Source: unibilium
Version: 2.1.0-3
Tags: patch
User: debian-cr...@lists.debian.org
Usertags: cross-satisfiability

We want to remove libtool-bin from the Debian archive, because it is
fundamentally incompatible with cross compilation. Using libtool-bin
usually indicates that libtool is being used in an unintended way. This
is also the case for unibilium. Rather than creating a libtool for the
concrete combination of build and host architecture, unibilium tries to
use a pre-configured system one. I'm attaching a patch that makes
unibilium generate a libtool during build. Please consider applying it.

Helmut
diff --minimal -Nru unibilium-2.1.0/debian/changelog 
unibilium-2.1.0/debian/changelog
--- unibilium-2.1.0/debian/changelog    2023-06-23 01:26:23.000000000 +0200
+++ unibilium-2.1.0/debian/changelog    2024-02-26 07:25:21.000000000 +0100
@@ -1,3 +1,10 @@
+unibilium (2.1.0-3.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Generate a libtool instead of using libtool-bin. (Closes: #-1)
+
+ -- Helmut Grohne <hel...@subdivi.de>  Mon, 26 Feb 2024 07:25:21 +0100
+
 unibilium (2.1.0-3) unstable; urgency=medium
 
   [ Sven Joachim ]
diff --minimal -Nru unibilium-2.1.0/debian/configure.ac 
unibilium-2.1.0/debian/configure.ac
--- unibilium-2.1.0/debian/configure.ac 1970-01-01 01:00:00.000000000 +0100
+++ unibilium-2.1.0/debian/configure.ac 2024-02-26 07:24:04.000000000 +0100
@@ -0,0 +1,3 @@
+AC_INIT([dummy],[1.0])
+LT_INIT
+AC_OUTPUT
diff --minimal -Nru unibilium-2.1.0/debian/control 
unibilium-2.1.0/debian/control
--- unibilium-2.1.0/debian/control      2023-06-23 01:26:23.000000000 +0200
+++ unibilium-2.1.0/debian/control      2024-02-26 07:14:11.000000000 +0100
@@ -3,7 +3,7 @@
 Maintainer: James McCoy <james...@debian.org>
 Build-Depends:
  debhelper-compat (= 13),
- libtool-bin,
+ libtool,
  perl,
 Standards-Version: 4.6.2
 Section: libs
diff --minimal -Nru unibilium-2.1.0/debian/rules unibilium-2.1.0/debian/rules
--- unibilium-2.1.0/debian/rules        2023-06-23 01:26:23.000000000 +0200
+++ unibilium-2.1.0/debian/rules        2024-02-26 07:24:25.000000000 +0100
@@ -7,7 +7,7 @@
 export CFLAGS
 export LDFLAGS
 
-LIBTOOL=libtool
+LIBTOOL=$(CURDIR)/debian/libtool/libtool
 ifneq (,$(filter terse,$(DEB_BUILD_OPTIONS)))
        LIBTOOL+=--quiet
 endif
@@ -16,5 +16,15 @@
 %:
        dh $@ --buildsystem makefile
 
+override_dh_auto_clean:override_dh_auto_configure
+       dh_auto_clean
+       rm -Rf debian/libtool
+
+override_dh_auto_configure:
+       mkdir debian/libtool
+       cp debian/configure.ac debian/libtool/
+       env -C debian/libtool LIBTOOLIZE='libtoolize -i' autoreconf -f -i
+       dh_auto_configure --sourcedirectory=debian/libtool 
--buildsystem=autoconf
+
 override_dh_auto_install:
        $(MAKE) DESTDIR="$(CURDIR)/debian/tmp" PREFIX=/usr 
LIBDIR='$${PREFIX}/lib/$(DEB_HOST_MULTIARCH)' install

Reply via email to