From: David Lamparter Date: Sun, 28 Oct 2018 17:54:14 +0000 (+0100) Subject: debianpkg: install libraries to /usr/lib64/frr X-Git-Tag: 7.1_pulled~219^2~42 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=26f0a29704e076f42ba8266c994186be4b615e47;p=matthieu%2Ffrr.git debianpkg: install libraries to /usr/lib64/frr This makes them "private libraries" (which they are, since we don't maintain a proper versioned ABI on libfrr.) This also properly fixes another few lintian warnings. Signed-off-by: David Lamparter --- diff --git a/debianpkg/frr-snmp.install b/debianpkg/frr-snmp.install index 33fcdfb598..5517ca7eec 100644 --- a/debianpkg/frr-snmp.install +++ b/debianpkg/frr-snmp.install @@ -1,2 +1,2 @@ -usr/lib/*/libfrrsnmp.* +usr/lib/*/frr/libfrrsnmp.* usr/lib/*/frr/modules/*_snmp.so diff --git a/debianpkg/frr.install b/debianpkg/frr.install index 2b672f07f7..f2498a5fd4 100644 --- a/debianpkg/frr.install +++ b/debianpkg/frr.install @@ -1,8 +1,8 @@ etc/frr/ usr/bin/vtysh usr/bin/mtracebis -usr/lib/*/libfrr.* -usr/lib/*/libfrrospfapiclient.* +usr/lib/*/frr/libfrr.* +usr/lib/*/frr/libfrrospfapiclient.* usr/lib/frr/frr usr/lib/frr/*d usr/lib/frr/watchfrr diff --git a/debianpkg/frr.lintian-overrides b/debianpkg/frr.lintian-overrides index 7c62ec3765..4df816fa05 100644 --- a/debianpkg/frr.lintian-overrides +++ b/debianpkg/frr.lintian-overrides @@ -1,9 +1,3 @@ -# libfrr* are for internal use only and do not provide a stable API or ABI. -# soname / library versioning is irrelevant and they must always be shipped -# exact-matching to the daemons compiled against it -frr binary: package-name-doesnt-match-sonames libfrr0 libfrrospfapiclient0 -frr binary: no-symbols-control-file * - # we're a bit special since we provide network connectivity by starting up # routing protocols. frr binary: systemd-service-file-refers-to-unusual-wantedby-target lib/systemd/system/frr.service network-online.target diff --git a/debianpkg/rules b/debianpkg/rules index 9baec7d457..8e1d3e98af 100755 --- a/debianpkg/rules +++ b/debianpkg/rules @@ -133,6 +133,9 @@ override_dh_auto_configure: --sbindir=/usr/lib/frr \ --sysconfdir=/etc/frr \ --with-vtysh-pager=/usr/bin/pager \ + --libdir=/usr/lib/$(DEB_HOST_MULTIARCH)/frr \ + --with-moduledir=/usr/lib/$(DEB_HOST_MULTIARCH)/frr/modules \ + LIBTOOLFLAGS="-rpath /usr/lib/$(DEB_HOST_MULTIARCH)/frr" \ $(USE_DOC) \ $(USE_SNMP) \ $(USE_OSPFAPI) \ @@ -181,6 +184,10 @@ endif override_dh_auto_build: dh_auto_build -- $(MAKE_SILENT) +override_dh_makeshlibs: +# we don't need or want ldconfig for private libs + dh_makeshlibs -n + override_dh_missing: dh_missing --fail-missing