<p>osmith has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/simtrace2/+/16304">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Fix topdir Makefile and debian packaging<br><br>Make building the debian packages work again. I've verified that it<br>works in my own OBS namespace.<br><br>This patch also adds missing pkgconf variables in host/Makefile.am, so<br>libosmo-simtrace2.pc installs properly.<br><br>Related: OS#4283<br>Fixes: 964cda309dc699a293692d5e2549ae80b5b9bd11 ("host: use autotools and split shared code to libosmo-simtrace2")<br>Change-Id: I2377de1e8b149520922217a1ab16f6e22fe6462a<br>---<br>M Makefile<br>M debian/changelog<br>M debian/control<br>A debian/libosmo-simtrace2-0.install<br>A debian/libosmo-simtrace2-dev.install<br>M debian/rules<br>M host/Makefile.am<br>7 files changed, 72 insertions(+), 3 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/simtrace2 refs/changes/04/16304/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/Makefile b/Makefile</span><br><span>index 1c00740..e9917c3 100644</span><br><span>--- a/Makefile</span><br><span>+++ b/Makefile</span><br><span>@@ -17,10 +17,15 @@</span><br><span> fw: fw-simtrace-dfu fw-simtrace-trace fw-simtrace-cardem fw-qmod-dfu fw-qmod-cardem</span><br><span> </span><br><span> utils:</span><br><span style="color: hsl(0, 100%, 40%);">-  make -C host</span><br><span style="color: hsl(120, 100%, 40%);">+  (cd host && \</span><br><span style="color: hsl(120, 100%, 40%);">+  autoreconf -fi && \</span><br><span style="color: hsl(120, 100%, 40%);">+   ./configure --prefix=/usr --disable-werror && \</span><br><span style="color: hsl(120, 100%, 40%);">+       make)</span><br><span> </span><br><span> clean: fw-clean</span><br><span style="color: hsl(0, 100%, 40%);">-   make -C host clean</span><br><span style="color: hsl(120, 100%, 40%);">+    if [ -e host/Makefile ]; then \</span><br><span style="color: hsl(120, 100%, 40%);">+               make -C host clean; \</span><br><span style="color: hsl(120, 100%, 40%);">+ fi</span><br><span> </span><br><span> install:</span><br><span>   make -C firmware install</span><br><span>diff --git a/debian/changelog b/debian/changelog</span><br><span>index a3da488..ccebd49 100644</span><br><span>--- a/debian/changelog</span><br><span>+++ b/debian/changelog</span><br><span>@@ -1,3 +1,9 @@</span><br><span style="color: hsl(120, 100%, 40%);">+simtrace2 (0.5.2) UNRELEASED; urgency=medium</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  * adapt to host tools in autotools</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ -- Harald Welte <lafore@gnumonks.org>  Thu, 28 Nov 2019 00:44:57 +0100</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> simtrace2 (0.5.1) unstable; urgency=medium</span><br><span> </span><br><span>   * Backwards-compatibility with older (released, non-master) libosmocore</span><br><span>diff --git a/debian/control b/debian/control</span><br><span>index f30b1d3..cbe9f75 100644</span><br><span>--- a/debian/control</span><br><span>+++ b/debian/control</span><br><span>@@ -3,6 +3,13 @@</span><br><span> Section: devel</span><br><span> Priority: optional</span><br><span> Build-Depends: debhelper (>= 9),</span><br><span style="color: hsl(120, 100%, 40%);">+               autotools-dev,</span><br><span style="color: hsl(120, 100%, 40%);">+               autoconf,</span><br><span style="color: hsl(120, 100%, 40%);">+               automake,</span><br><span style="color: hsl(120, 100%, 40%);">+               libtool,</span><br><span style="color: hsl(120, 100%, 40%);">+               pkg-config,</span><br><span style="color: hsl(120, 100%, 40%);">+               git,</span><br><span style="color: hsl(120, 100%, 40%);">+               dh-autoreconf,</span><br><span>                libosmocore-dev,</span><br><span>                libpcsclite-dev,</span><br><span>                libnewlib-arm-none-eabi,</span><br><span>@@ -26,6 +33,33 @@</span><br><span> Section: devel</span><br><span> Architecture: any</span><br><span> Multi-Arch: same</span><br><span style="color: hsl(0, 100%, 40%);">-Depends: ${shlibs:Depends}, ${misc:Depends}</span><br><span style="color: hsl(120, 100%, 40%);">+Depends: ${shlibs:Depends}, ${misc:Depends}, libosmo-simtrace2-0</span><br><span> Recommends: simtrace2-firmware</span><br><span> Description: Host utilities to communicate with SIMtrace2 USB Devices.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Package: libosmo-simtrace2-0</span><br><span style="color: hsl(120, 100%, 40%);">+Section: libs</span><br><span style="color: hsl(120, 100%, 40%);">+Architecture: any</span><br><span style="color: hsl(120, 100%, 40%);">+Multi-Arch: same</span><br><span style="color: hsl(120, 100%, 40%);">+Depends: ${shlibs:Depends}, ${misc:Depends}</span><br><span style="color: hsl(120, 100%, 40%);">+Description: Osmocom SIMtrace2 library</span><br><span style="color: hsl(120, 100%, 40%);">+  This library contains core "driver" functionality to interface with the</span><br><span style="color: hsl(120, 100%, 40%);">+  Osmocom SIMtrace2 (and compatible) USB device firmware.  It enables</span><br><span style="color: hsl(120, 100%, 40%);">+  applications to implement SIM card / smart card tracing as well as</span><br><span style="color: hsl(120, 100%, 40%);">+  SIM / smart card emulation functions.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Package: libosmo-simtrace2-dev</span><br><span style="color: hsl(120, 100%, 40%);">+Section: libdevel</span><br><span style="color: hsl(120, 100%, 40%);">+Architecture: any</span><br><span style="color: hsl(120, 100%, 40%);">+Multi-Arch: same</span><br><span style="color: hsl(120, 100%, 40%);">+Depends: libosmo-simtrace2-0, ${misc:Depends}</span><br><span style="color: hsl(120, 100%, 40%);">+Description: Development headers for Osmocom SIMtrace2 library</span><br><span style="color: hsl(120, 100%, 40%);">+  This library contains core "driver" functionality to interface with the</span><br><span style="color: hsl(120, 100%, 40%);">+  Osmocom SIMtrace2 (and compatible) USB device firmware.  It enables</span><br><span style="color: hsl(120, 100%, 40%);">+  applications to implement SIM card / smart card tracing as well as</span><br><span style="color: hsl(120, 100%, 40%);">+  SIM / smart card emulation functions.</span><br><span style="color: hsl(120, 100%, 40%);">+  .</span><br><span style="color: hsl(120, 100%, 40%);">+  The header files provided by this package may be used to develop</span><br><span style="color: hsl(120, 100%, 40%);">+  with any of the libosmocore libraries.</span><br><span style="color: hsl(120, 100%, 40%);">+  .</span><br><span style="color: hsl(120, 100%, 40%);">+  Also static libraries are installed with this package.</span><br><span>diff --git a/debian/libosmo-simtrace2-0.install b/debian/libosmo-simtrace2-0.install</span><br><span>new file mode 100644</span><br><span>index 0000000..383b232</span><br><span>--- /dev/null</span><br><span>+++ b/debian/libosmo-simtrace2-0.install</span><br><span>@@ -0,0 +1 @@</span><br><span style="color: hsl(120, 100%, 40%);">+usr/lib/libosmo-simtrace2*.so.*</span><br><span>diff --git a/debian/libosmo-simtrace2-dev.install b/debian/libosmo-simtrace2-dev.install</span><br><span>new file mode 100644</span><br><span>index 0000000..eec0e15</span><br><span>--- /dev/null</span><br><span>+++ b/debian/libosmo-simtrace2-dev.install</span><br><span>@@ -0,0 +1,5 @@</span><br><span style="color: hsl(120, 100%, 40%);">+usr/include/*</span><br><span style="color: hsl(120, 100%, 40%);">+usr/lib/lib*.a</span><br><span style="color: hsl(120, 100%, 40%);">+usr/lib/lib*.so</span><br><span style="color: hsl(120, 100%, 40%);">+usr/lib/lib*.la</span><br><span style="color: hsl(120, 100%, 40%);">+usr/lib/pkgconfig/*</span><br><span>diff --git a/debian/rules b/debian/rules</span><br><span>index 2d33f6a..2c615db 100755</span><br><span>--- a/debian/rules</span><br><span>+++ b/debian/rules</span><br><span>@@ -1,4 +1,19 @@</span><br><span> #!/usr/bin/make -f</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+# Uncomment this to turn on verbose mode.</span><br><span style="color: hsl(120, 100%, 40%);">+#export DH_VERBOSE=1</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+DEBIAN  := $(shell dpkg-parsechangelog | grep ^Version: | cut -d' ' -f2)</span><br><span style="color: hsl(120, 100%, 40%);">+DEBVERS := $(shell echo '$(DEBIAN)' | cut -d- -f1)</span><br><span style="color: hsl(120, 100%, 40%);">+VERSION := $(shell echo '$(DEBVERS)' | sed -e 's/[+-].*//' -e 's/~//g')</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+export DEB_BUILD_MAINT_OPTIONS = hardening=+all</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+export DEB_LDFLAGS_MAINT_STRIP = -Wl,-Bsymbolic-functions</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> %:</span><br><span>      dh $@</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+override_dh_autoreconf:</span><br><span style="color: hsl(120, 100%, 40%);">+      cd host && dh_autoreconf</span><br><span>diff --git a/host/Makefile.am b/host/Makefile.am</span><br><span>index d1b3b31..de76851 100644</span><br><span>--- a/host/Makefile.am</span><br><span>+++ b/host/Makefile.am</span><br><span>@@ -5,6 +5,9 @@</span><br><span> </span><br><span> EXTRA_DIST = .version git-version-gen</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+pkgconfigdir = $(libdir)/pkgconfig</span><br><span style="color: hsl(120, 100%, 40%);">+pkgconfig_DATA = libosmo-simtrace2.pc</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> @RELMAKE@</span><br><span> </span><br><span> BUILT_SOURCES = $(top_srcdir)/.version</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/simtrace2/+/16304">change 16304</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/simtrace2/+/16304"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: simtrace2 </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I2377de1e8b149520922217a1ab16f6e22fe6462a </div>
<div style="display:none"> Gerrit-Change-Number: 16304 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: osmith <osmith@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>