Package: libopenipmi-dev Version: 2.0.22-1.1 Tags: patch User: [email protected] Usertags: rebootstrap Control: affects -1 + src:openhpi
openhpi fails to cross build from source, because it cannot find OpenIPMI using pkg-config. During cross compilation, pkg-config does not consider /usr/lib/pkgconfig, so the .pc files should be moved to /usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig. The easiest way of doing so is passing a multiarch --libdir to ./configure. Please consider applying the attached patch. Helmut
diff --minimal -Nru openipmi-2.0.22/debian/changelog openipmi-2.0.22/debian/changelog --- openipmi-2.0.22/debian/changelog 2016-12-14 22:19:50.000000000 +0100 +++ openipmi-2.0.22/debian/changelog 2017-01-26 21:29:59.000000000 +0100 @@ -1,3 +1,11 @@ +openipmi (2.0.22-1.2) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Move .pc files to a multiarch location by passing a multiarch --libdir + (Closes: #-1). + + -- Helmut Grohne <[email protected]> Thu, 26 Jan 2017 21:29:59 +0100 + openipmi (2.0.22-1.1) unstable; urgency=medium * Non-maintainer upload. diff --minimal -Nru openipmi-2.0.22/debian/libopenipmi-dev.files openipmi-2.0.22/debian/libopenipmi-dev.files --- openipmi-2.0.22/debian/libopenipmi-dev.files 2016-03-24 17:55:10.000000000 +0100 +++ openipmi-2.0.22/debian/libopenipmi-dev.files 2017-01-26 21:29:09.000000000 +0100 @@ -1,4 +1,4 @@ -usr/lib/pkgconfig +usr/lib/*/pkgconfig usr/include -usr/lib/lib*.a -usr/lib/lib*.so +usr/lib/*/lib*.a +usr/lib/*/lib*.so diff --minimal -Nru openipmi-2.0.22/debian/libopenipmi0.files openipmi-2.0.22/debian/libopenipmi0.files --- openipmi-2.0.22/debian/libopenipmi0.files 2016-03-24 17:55:10.000000000 +0100 +++ openipmi-2.0.22/debian/libopenipmi0.files 2017-01-26 21:29:13.000000000 +0100 @@ -1 +1 @@ -usr/lib/lib*.so.* +usr/lib/*/lib*.so.* diff --minimal -Nru openipmi-2.0.22/debian/rules openipmi-2.0.22/debian/rules --- openipmi-2.0.22/debian/rules 2016-07-03 20:02:59.000000000 +0200 +++ openipmi-2.0.22/debian/rules 2017-01-26 21:29:59.000000000 +0100 @@ -8,8 +8,7 @@ # These are used for cross-compiling and for saving the configure script # from having to guess our platform (since we know it already) -DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) -DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +include /usr/share/dpkg/architecture.mk DEB_BUILD_MAINT_OPTIONS = hardening=+all DPKG_EXPORT_BUILDFLAGS = 1 @@ -23,6 +22,7 @@ CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) \ --build=$(DEB_BUILD_GNU_TYPE) \ --prefix=/usr \ + --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ --with-openssl \ --mandir=\$${prefix}/share/man \ --infodir=\$${prefix}/share/info \ @@ -70,7 +70,7 @@ # remove useless rpath from libOpenIPMIposix (which is built with # -R/usr/lib, whereas only -rpath=/usr/lib is disabled by # --disable-rpath) - chrpath -d debian/tmp/usr/lib/libOpenIPMIposix.so.*.* + chrpath -d debian/tmp/usr/lib/*/libOpenIPMIposix.so.*.* dh_movefiles

