Package: libflint-2.5.2
Version: 2.5.2-19
Tags: patch
User: debian-cr...@lists.debian.org
Usertags: cross-satisfiability
Control: affects -1 + src:sagemath src:singular

The affected packages fail to satisfy their cross Build-Depends, because
they need both the build architecture libflint-2.5.2 and the host
architecture libflint-2.5.2, but these conflict. Marking libflint-2.5.2
Multi-Arch: same would be needed here. Doing so requires moving the
library files to a multiarch libdir. The attached patch implements that.
Please consider applying it.

Helmut
diff --minimal -Nru flint-2.5.2/debian/changelog flint-2.5.2/debian/changelog
--- flint-2.5.2/debian/changelog        2018-11-04 00:44:41.000000000 +0100
+++ flint-2.5.2/debian/changelog        2019-09-07 13:06:37.000000000 +0200
@@ -1,3 +1,11 @@
+flint (2.5.2-19.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Move libraries to a multiarch libdir.
+  * Mark libflint-2.5.2 Multi-Arch: same. (Closes: #-1)
+
+ -- Helmut Grohne <hel...@subdivi.de>  Sat, 07 Sep 2019 13:06:37 +0200
+
 flint (2.5.2-19) unstable; urgency=medium
 
   * Apply patch from H.Grohne to fix cross build (Closes: #912686)
diff --minimal -Nru flint-2.5.2/debian/control flint-2.5.2/debian/control
--- flint-2.5.2/debian/control  2018-11-04 00:44:41.000000000 +0100
+++ flint-2.5.2/debian/control  2019-09-07 13:06:37.000000000 +0200
@@ -12,6 +12,7 @@
 Package: libflint-2.5.2
 Section: libs
 Architecture: any
+Multi-Arch: same
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Replaces: libflint-1.06, libflint-2.4.4, libflint-2.4.5
 Description: C library for number theory, shared library
diff --minimal -Nru flint-2.5.2/debian/libflint-2.5.2.install 
flint-2.5.2/debian/libflint-2.5.2.install
--- flint-2.5.2/debian/libflint-2.5.2.install   2018-11-04 00:44:41.000000000 
+0100
+++ flint-2.5.2/debian/libflint-2.5.2.install   2019-09-07 13:06:27.000000000 
+0200
@@ -1,2 +1,2 @@
-/usr/lib/libflint-*.so.*
-/usr/lib/libflint-*.so
+/usr/lib/*/libflint-*.so.*
+/usr/lib/*/libflint-*.so
diff --minimal -Nru flint-2.5.2/debian/libflint-dev.install 
flint-2.5.2/debian/libflint-dev.install
--- flint-2.5.2/debian/libflint-dev.install     2018-11-04 00:44:41.000000000 
+0100
+++ flint-2.5.2/debian/libflint-dev.install     2019-09-07 13:06:35.000000000 
+0200
@@ -1,3 +1,3 @@
 /usr/include/flint
-/usr/lib/libflint.so
-/usr/lib/libflint.a
+/usr/lib/*/libflint.so
+/usr/lib/*/libflint.a
diff --minimal -Nru flint-2.5.2/debian/rules flint-2.5.2/debian/rules
--- flint-2.5.2/debian/rules    2018-11-04 00:44:41.000000000 +0100
+++ flint-2.5.2/debian/rules    2019-09-07 13:06:37.000000000 +0200
@@ -39,8 +39,8 @@
        $(MAKE) -C doc/latex
 
 override_dh_auto_install:
-       dh_auto_install
-       cd debian/tmp/usr/lib ; ln -sf libflint-$(DEB_VERSION_UPSTREAM).so.* 
libflint-$(DEB_VERSION_UPSTREAM).so
+       dh_auto_install -- LIBDIR=lib/${DEB_HOST_MULTIARCH}
+       cd debian/tmp/usr/lib/${DEB_HOST_MULTIARCH} ; ln -sf 
libflint-$(DEB_VERSION_UPSTREAM).so.* libflint-$(DEB_VERSION_UPSTREAM).so
 
 override_dh_auto_test:
        dh_auto_test -- $(MAKE_OVERRIDE)

Reply via email to