Skip to content

Commit

Permalink
Enable Debian build for noble. (#542)
Browse files Browse the repository at this point in the history
Signed-off-by: Alexander Wenzel <[email protected]>
  • Loading branch information
alexmucde authored Sep 23, 2024
1 parent fa8b64f commit bf37e5d
Show file tree
Hide file tree
Showing 10 changed files with 185 additions and 0 deletions.
35 changes: 35 additions & 0 deletions build_viewer_debs_noble.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/bash
# building DLT Viewer debian packages on Ubuntu 24.04 / Noble
# script created 19.6.2018, Gernot Wirschal
# updated 11.06.2024, Alexander Wenzel
set -e
rm -rf debtmp
DTLREV=`git rev-list --all --count`
DEBIAN_REVISION=${DTLREV}
PACKAGE_NAME=covesa-dlt-viewer
cp -r noble/debian .
sed -i '/#define PACKAGE_REVISION/c #define PACKAGE_REVISION "'$DTLREV'"' src/version.h
DLT_VERSION=`cat src/version.h | grep "PACKAGE_VERSION" | grep -v PACKAGE_VERSION_STATE | awk '{print $3}' | tr -d \" `
DLT_VERSION_STATE=`cat src/version.h | grep "PACKAGE_VERSION_STATE" | awk '{print $3}' | tr -d \" `
sed -i '/covesa-dlt-viewer/c covesa-dlt-viewer ('${DLT_VERSION}-${DEBIAN_REVISION}') '${DLT_VERSION_STATE}'; urgency=low' ./debian/changelog
sed -i '$ d' ./debian/changelog
date=$(date -Ru)
echo " -- Alexander Wenzel <[email protected]> $date" >> ./debian/changelog

echo "DLT_VERSION: ${DLT_VERSION}"
echo "DEBIAN_REVISION: ${DEBIAN_REVISION}"
echo "DLT_VERSION_STATE: ${DLT_VERSION_STATE}"
echo "PACKAGE_NAME: ${PACKAGE_NAME}"

mkdir -p ./debtmp/${PACKAGE_NAME}-${DLT_VERSION}-${DEBIAN_REVISION}
rsync -a --exclude=debtmp --exclude=*.sh --exclude=*.bat --exclude=cache --exclude=parser --exclude=bionic * debtmp/${PACKAGE_NAME}-${DLT_VERSION}

cd debtmp/${PACKAGE_NAME}-${DLT_VERSION}
echo "#############################################"
echo "Create tarball ../${PACKAGE_NAME}_${DLT_VERSION}-${DEBIAN_REVISION}.orig.tar.gz"
echo "#############################################"

tar -czf ../${PACKAGE_NAME}_${DLT_VERSION}-${DEBIAN_REVISION}.orig.tar.gz *
echo "y" | debuild -uc -us
#make -j8 install

5 changes: 5 additions & 0 deletions noble/debian/changelog
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
covesa-dlt-viewer (2.26.0) unstable; urgency=low

* Generated Release

-- Alexander Wenzel <[email protected]> Tue, 23 Apr 2024 11:50:38 +0100
1 change: 1 addition & 0 deletions noble/debian/compat
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
9
33 changes: 33 additions & 0 deletions noble/debian/control
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
Source: covesa-dlt-viewer
Section: Development
Priority: optional
Maintainer: AlexanderWenzel <[email protected]>
Build-Depends: debhelper (>= 9), qtbase5-dev, libqt5serialport5-dev

Package: covesa-dlt-viewer
Architecture: any
Depends: ${shlibs:Depends}
Description: COVESA DLT Viewer
DLT is a reusable open source software component for standardized
logging and tracing in infotainment ECUs based on the AUTOSAR 4.0
standard. The goal of DLT is the consolidation of the existing
variety of logging and tracing protocols on one format.
DLT Viewer is a graphical DLT Client written in C++/Qt to receive
and decode logs and traces from an infotainment ECU.
The Open Source Project is hosted by the COVESA organisation.
More information can be found on the homepage of the project:
https://github.com/COVESA/dlt-viewer

Package: covesa-dlt-viewer-dev
Architecture: any
Depends: ${shlibs:Depends}
Description: COVESA DLT Viewer Development files
DLT is a reusable open source software component for standardized
logging and tracing in infotainment ECUs based on the AUTOSAR 4.0
standard. The goal of DLT is the consolidation of the existing
variety of logging and tracing protocols on one format.
DLT Viewer is a graphical DLT Client written in C++/Qt to receive
and decode logs and traces from an infotainment ECU.
The Open Source Project is hosted by the COVESA organisation.
More information can be found on the homepage of the project:
https://github.com/COVESA/dlt-viewer
Empty file added noble/debian/copyright
Empty file.
2 changes: 2 additions & 0 deletions noble/debian/covesa-dlt-viewer-dev.install
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
usr/lib/*/libqdlt.so
usr/include/qdlt/*.h
13 changes: 13 additions & 0 deletions noble/debian/covesa-dlt-viewer.install
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
usr/bin/dlt-viewer
usr/bin/dlt-commander
usr/lib/*/libqdlt.so.*
usr/share/applications/org.genivi.DLTViewer.desktop
usr/share/pixmaps/org.genivi.DLTViewer.ico
usr/share/icons/hicolor/*/apps/org.genivi.DLTViewer.png
usr/share/icons/hicolor/symbolic/apps/org.genivi.DLTViewer-symbolic.svg
usr/share/dlt-viewer/plugins/libfile*.so
usr/share/dlt-viewer/plugins/libdltdbus*.so
usr/share/dlt-viewer/plugins/libdltview*.so
usr/share/dlt-viewer/plugins/libnonv*.so
#usr/share/dlt-viewer/plugins/*.xml
#usr/share/doc/genivi-dlt-viewer/filters
6 changes: 6 additions & 0 deletions noble/debian/docs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
doc/dlt_viewer_user_manual.pdf
doc/dlt_viewer_plugins_programming_guide.pdf
doc/search *.pdf
ReleaseNotes_Viewer.txt
plugin/examples/*.xml
filters
89 changes: 89 additions & 0 deletions noble/debian/rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

# This is the debhelper compatibility version to use.
export DH_COMPAT=9

CFLAGS = -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif

build: build-stamp
build-stamp:
dh_testdir

# Add here commands to compile the package.
qmake BuildDltViewer.pro
make -j $(shell grep -c processor /proc/cpuinfo)
# --- end custom part for compiling

touch build-stamp

clean:
dh_testdir
dh_testroot
rm -f build-stamp

# Add here commands to clean up after the build process.

# --- end custom part for cleaning up

dh_prep

install: build
dh_testdir
dh_testroot
#dh_clean -k
dh_prep
dh_installdirs

# Add here commands to install the package
# The DESTDIR Has To Be Exactly /usr/src/packages/BUILD/debian/<nameOfPackage>
make install INSTALL_ROOT=$(shell pwd)/debian/tmp
# --- end custom part for installing

# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.

# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
# dh_installdebconf
dh_installdocs
dh_install
# dh_installmenu
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_installinit
# dh_installcron
dh_installman
dh_installinfo
# dh_install --sourcedir=$(shell pwd)/debian/tmp --fail-missing
dh_install --sourcedir=$(shell pwd)/debian/tmp --list-missing
dh_makeshlibs -a -n
# dh_undocumented
dh_installchangelogs
dh_link
dh_strip
dh_compress -Xxml -Xpdf
dh_fixperms
dh_installdeb
# dh_perl
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
1 change: 1 addition & 0 deletions noble/debian/source/format
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.0 (native)

0 comments on commit bf37e5d

Please sign in to comment.