Package: libsanlock-dev
Version: 3.8.2-1
Tags: patch
User: debian-cr...@lists.debian.org
Usertags: ftcbfs
Control: affects -1 + src:libvirt

libvirt cannot be cross built from source, because pkg-config cannot
find libsanlock.pc. In general, pkg-config does not search
/usr/lib/pkgconfig during cross compilation. It only searches
/usr/share/pkgconfig and /usr/lib/<triplet>/pkgconfig. However,
libsanlock-dev places its .pc files where pkg-config does not search.
Please move them. I'm attaching a patch for your convenience.

Helmut
diff --minimal -Nru sanlock-3.8.2/debian/changelog 
sanlock-3.8.2/debian/changelog
--- sanlock-3.8.2/debian/changelog      2020-10-01 16:56:30.000000000 +0200
+++ sanlock-3.8.2/debian/changelog      2021-01-17 21:27:13.000000000 +0100
@@ -1,3 +1,10 @@
+sanlock (3.8.2-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Use a multiarch libdir. (Closes: #-1)
+
+ -- Helmut Grohne <hel...@subdivi.de>  Sun, 17 Jan 2021 21:27:13 +0100
+
 sanlock (3.8.2-1) unstable; urgency=medium
 
   * New upstream release.
diff --minimal -Nru sanlock-3.8.2/debian/libsanlock-client1.install 
sanlock-3.8.2/debian/libsanlock-client1.install
--- sanlock-3.8.2/debian/libsanlock-client1.install     2018-01-27 
22:21:47.000000000 +0100
+++ sanlock-3.8.2/debian/libsanlock-client1.install     2021-01-17 
21:22:33.000000000 +0100
@@ -1,3 +1,3 @@
-usr/lib/libsanlock_client.so.1.0
-usr/lib/libsanlock_client.so.1
+usr/lib/*/libsanlock_client.so.1.0
+usr/lib/*/libsanlock_client.so.1
 
diff --minimal -Nru sanlock-3.8.2/debian/libsanlock-dev.install 
sanlock-3.8.2/debian/libsanlock-dev.install
--- sanlock-3.8.2/debian/libsanlock-dev.install 2020-10-01 16:40:35.000000000 
+0200
+++ sanlock-3.8.2/debian/libsanlock-dev.install 2021-01-17 21:26:55.000000000 
+0100
@@ -1,5 +1,5 @@
-usr/lib/libsanlock_client.so
-usr/lib/sanlock/libsanlock.so usr/lib
-usr/lib/sanlock/libwdmd.so usr/lib
-usr/lib/pkgconfig
+usr/lib/*/libsanlock_client.so
+usr/lib/*/libsanlock.so
+usr/lib/*/libwdmd.so
+usr/lib/*/pkgconfig
 usr/include/*
diff --minimal -Nru sanlock-3.8.2/debian/libsanlock1.install 
sanlock-3.8.2/debian/libsanlock1.install
--- sanlock-3.8.2/debian/libsanlock1.install    2020-10-01 12:02:53.000000000 
+0200
+++ sanlock-3.8.2/debian/libsanlock1.install    2021-01-17 21:27:13.000000000 
+0100
@@ -1 +1,2 @@
-usr/lib/sanlock/*.so.1* usr/lib/
+usr/lib/*/libsanlock.so.1*
+usr/lib/*/libwdmd.so.1*
diff --minimal -Nru sanlock-3.8.2/debian/patches/multiarch.patch 
sanlock-3.8.2/debian/patches/multiarch.patch
--- sanlock-3.8.2/debian/patches/multiarch.patch        1970-01-01 
01:00:00.000000000 +0100
+++ sanlock-3.8.2/debian/patches/multiarch.patch        2021-01-17 
21:27:13.000000000 +0100
@@ -0,0 +1,39 @@
+--- sanlock-3.8.2.orig/src/Makefile
++++ sanlock-3.8.2/src/Makefile
+@@ -101,10 +101,10 @@
+       $(CC) $(CMD_CFLAGS) $(CMD_LDFLAGS) $(CMD_SOURCE) $(CMD_LDADD) -o $@ -L.
+ 
+ $(LIBPC_ENTIRE_TARGET): $(LIBPC_ENTIRE_SOURCE)
+-      sed -e "s/@VERSION@/$(VER)/" $(LIBPC_ENTIRE_SOURCE) > 
$(LIBPC_ENTIRE_TARGET)
++      sed -e "s/@VERSION@/$(VER)/" -e 's,@HEADIR@,$(HEADIR),' -e 
's,@LIBDIR@,$(LIBDIR),' $(LIBPC_ENTIRE_SOURCE) > $(LIBPC_ENTIRE_TARGET)
+ 
+ $(LIBPC_CLIENT_TARGET): $(LIBPC_CLIENT_SOURCE)
+-      sed -e "s/@VERSION@/$(VER)/" $(LIBPC_CLIENT_SOURCE) > 
$(LIBPC_CLIENT_TARGET)
++      sed -e "s/@VERSION@/$(VER)/" -e 's,@HEADIR@,$(HEADIR),' -e 
's,@LIBDIR@,$(LIBDIR),' $(LIBPC_CLIENT_SOURCE) > $(LIBPC_CLIENT_TARGET)
+ 
+ clean:
+       rm -f *.o *.so *.so.* $(CMD_TARGET) $(LIBSO_ENTIRE_TARGET) 
$(LIBSO_CLIENT_TARGET) $(LIBPC_ENTIRE_TARGET) $(LIBPC_CLIENT_TARGET)
+--- sanlock-3.8.2.orig/src/libsanlock.pc.in
++++ sanlock-3.8.2/src/libsanlock.pc.in
+@@ -1,7 +1,7 @@
+ prefix=/usr
+ exec_prefix=${prefix}
+-includedir=${prefix}/include
+-libdir=${exec_prefix}/lib
++includedir=@HEADIR@
++libdir=@LIBDIR@
+ 
+ Name: libsanlock
+ Description: The sanlock library
+--- sanlock-3.8.2.orig/src/libsanlock_client.pc.in
++++ sanlock-3.8.2/src/libsanlock_client.pc.in
+@@ -1,7 +1,7 @@
+ prefix=/usr
+ exec_prefix=${prefix}
+-includedir=${prefix}/include
+-libdir=${exec_prefix}/lib
++includedir=@HEADIR@
++libdir=@LIBDIR@
+ 
+ Name: libsanlock_client
+ Description: The sanlock client library
diff --minimal -Nru sanlock-3.8.2/debian/patches/series 
sanlock-3.8.2/debian/patches/series
--- sanlock-3.8.2/debian/patches/series 2020-10-01 13:53:00.000000000 +0200
+++ sanlock-3.8.2/debian/patches/series 2021-01-17 21:17:13.000000000 +0100
@@ -4,3 +4,4 @@
 put_libs_into_dir.patch
 python-build.patch
 fix_typo.patch
+multiarch.patch
diff --minimal -Nru sanlock-3.8.2/debian/rules sanlock-3.8.2/debian/rules
--- sanlock-3.8.2/debian/rules  2020-10-01 15:48:00.000000000 +0200
+++ sanlock-3.8.2/debian/rules  2021-01-17 21:27:13.000000000 +0100
@@ -2,6 +2,8 @@
 
 #export DH_VERBOSE = 1
 
+include /usr/share/dpkg/architecture.mk
+
 export PY_VERSION = $(shell py3versions -dv)
 
 #LD_LIBRARY_PATH := /usr/lib/sanlock:$(LD_LIBRARY_PATH)
@@ -9,12 +11,14 @@
 #LD_LIBRARY_PATH=/usr/lib/sanlock:$(LD_LIBRARY_PATH) dh_shlibdeps
 #LD_LIBRARY_PATH := /usr/lib/sanlock
 
+FLAGS = LIBDIR=/usr/lib/${DEB_HOST_MULTIARCH} LIBDIR_NAME=
+
 %:
        dh $@ --with python3
 
 override_dh_auto_build:
-       dh_auto_build -D wdmd
-       dh_auto_build -D src
+       dh_auto_build -D wdmd -- $(FLAGS)
+       dh_auto_build -D src -- $(FLAGS)
        dh_auto_build -D python
 
 override_dh_auto_clean:
@@ -28,8 +32,8 @@
        dh_auto_configure -D python
 
 override_dh_auto_install:
-       dh_auto_install -D wdmd
-       dh_auto_install -D src
+       dh_auto_install -D wdmd -- $(FLAGS)
+       dh_auto_install -D src -- $(FLAGS)
        dh_auto_install -D python
 
 override_dh_makeshlibs:

Reply via email to