summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@diac24.net>2018-10-28 18:54:14 +0100
committerDavid Lamparter <equinox@diac24.net>2019-02-19 21:30:52 +0100
commit26f0a29704e076f42ba8266c994186be4b615e47 (patch)
tree5299967018509d7924c0e183b4a9b51345b7a39d
parent61185d62c0e4d8e21b825a98430f0d746c22938e (diff)
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 <equinox@diac24.net>
-rw-r--r--debianpkg/frr-snmp.install2
-rw-r--r--debianpkg/frr.install4
-rw-r--r--debianpkg/frr.lintian-overrides6
-rwxr-xr-xdebianpkg/rules7
4 files changed, 10 insertions, 9 deletions
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