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
 

Reply via email to