[Pkg-clamav-devel] Bug#1122156: tomsfastmath: stop using libtool-bin

Helmut Grohne helmut at subdivi.de
Sun Dec 7 20:43:28 GMT 2025


Source: tomsfastmath
Version: 0.13.1-2
Tags: patch
User: debian-cross at lists.debian.org
Usertags: cross-satisfiability

We want to remove libtool-bin from Debian. A key reason is that use of
this package universally breaks cross building. The way libtool is meant
to be used is that one is constructed during build using autoconf. The
other route is doing by hand what libtool does. Neither of these routes
is particularly attractive in case of tomsfastmath. Hence, I am
proposing adding a small dummy autoconf project to the debian directory
just to construct a working libtool without using libtool-bin. I'm
attaching a patch for your convenience.

Helmut
-------------- next part --------------
diff -Nru tomsfastmath-0.13.1/debian/changelog tomsfastmath-0.13.1/debian/changelog
--- tomsfastmath-0.13.1/debian/changelog	2024-12-30 13:07:23.000000000 +0100
+++ tomsfastmath-0.13.1/debian/changelog	2025-12-07 21:37:52.000000000 +0100
@@ -1,3 +1,10 @@
+tomsfastmath (0.13.1-2.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Generate a libtool during build instead of using libtool-bin. (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Sun, 07 Dec 2025 21:37:52 +0100
+
 tomsfastmath (0.13.1-2) unstable; urgency=medium
 
   * Update watchfile to match releases (Closes: #1009153).
diff -Nru tomsfastmath-0.13.1/debian/clean tomsfastmath-0.13.1/debian/clean
--- tomsfastmath-0.13.1/debian/clean	1970-01-01 01:00:00.000000000 +0100
+++ tomsfastmath-0.13.1/debian/clean	2025-12-07 21:37:28.000000000 +0100
@@ -0,0 +1 @@
+debian/libtool
diff -Nru tomsfastmath-0.13.1/debian/configure.ac tomsfastmath-0.13.1/debian/configure.ac
--- tomsfastmath-0.13.1/debian/configure.ac	1970-01-01 01:00:00.000000000 +0100
+++ tomsfastmath-0.13.1/debian/configure.ac	2025-12-07 21:35:39.000000000 +0100
@@ -0,0 +1,4 @@
+AC_INIT([dummy],[1.0])
+LT_INIT
+AC_PROG_LIBTOOL
+AC_OUTPUT
diff -Nru tomsfastmath-0.13.1/debian/control tomsfastmath-0.13.1/debian/control
--- tomsfastmath-0.13.1/debian/control	2024-12-30 13:07:23.000000000 +0100
+++ tomsfastmath-0.13.1/debian/control	2025-12-07 21:37:43.000000000 +0100
@@ -2,7 +2,7 @@
 Priority: optional
 Maintainer: ClamAV Team <pkg-clamav-devel at lists.alioth.debian.org>
 Uploaders: Sebastian Andrzej Siewior <sebastian at breakpoint.cc>
-Build-Depends: debhelper-compat (= 13), libtool-bin
+Build-Depends: debhelper-compat (= 13), libtool
 Rules-Requires-Root: no
 Standards-Version: 4.7.0
 Section: libs
diff -Nru tomsfastmath-0.13.1/debian/patches/libtool.patch tomsfastmath-0.13.1/debian/patches/libtool.patch
--- tomsfastmath-0.13.1/debian/patches/libtool.patch	1970-01-01 01:00:00.000000000 +0100
+++ tomsfastmath-0.13.1/debian/patches/libtool.patch	2025-12-07 21:37:52.000000000 +0100
@@ -0,0 +1,25 @@
+Index: tomsfastmath-0.13.1/makefile.shared
+===================================================================
+--- tomsfastmath-0.13.1.orig/makefile.shared
++++ tomsfastmath-0.13.1/makefile.shared
+@@ -89,17 +89,17 @@ $(OBJECTS): $(HEADERS)
+ 	$(LTCOMPILE) $(CFLAGS) $(LDFLAGS) -o $@ -c $<
+ 
+ $(LIBNAME): $(OBJECTS)
+-	libtool --mode=link --tag=CC $(CC) $(CFLAGS) $(LDFLAGS) `find . -type f | LC_ALL=C sort | grep "[.]lo" | xargs` -o $(LIBNAME) -rpath $(LIBPATH) -version-info $(VERSION) -export-symbols libtfm.symbols
++	$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(LDFLAGS) `find . -type f | LC_ALL=C sort | grep "[.]lo" | xargs` -o $(LIBNAME) -rpath $(LIBPATH) -version-info $(VERSION) -export-symbols libtfm.symbols
+ 
+ install: $(LIBNAME)
+ 	install -d -g $(GROUP) -o $(USER) $(DESTDIR)$(LIBPATH)
+-	libtool --mode=install install -c $(LIBNAME) $(DESTDIR)$(LIBPATH)/$(LIBNAME)
++	$(LT) --mode=install install -c $(LIBNAME) $(DESTDIR)$(LIBPATH)/$(LIBNAME)
+ 	install -d -g $(GROUP) -o $(USER) $(DESTDIR)$(INCPATH)
+ 	install -g $(GROUP) -o $(USER) $(HEADERS_PUB) $(DESTDIR)$(INCPATH)
+ 
+ HEADER_FILES=$(notdir $(HEADERS_PUB))
+ uninstall:
+-	libtool --mode=uninstall rm $(DESTDIR)$(LIBPATH)/$(LIBNAME)
++	$(LT) --mode=uninstall rm $(DESTDIR)$(LIBPATH)/$(LIBNAME)
+ 	rm $(HEADER_FILES:%=$(DESTDIR)$(INCPATH)/%)
+ 
+ mtest/mtest: mtest/mtest.c
diff -Nru tomsfastmath-0.13.1/debian/patches/series tomsfastmath-0.13.1/debian/patches/series
--- tomsfastmath-0.13.1/debian/patches/series	2022-12-23 19:24:04.000000000 +0100
+++ tomsfastmath-0.13.1/debian/patches/series	2025-12-07 21:37:52.000000000 +0100
@@ -1,3 +1,4 @@
 Increase-FP_MAX_SIZE-to-8192.patch
 fix-fp_iseven.patch
 fix-fp_iseven-.-this-time-for-real.patch
+libtool.patch
diff -Nru tomsfastmath-0.13.1/debian/rules tomsfastmath-0.13.1/debian/rules
--- tomsfastmath-0.13.1/debian/rules	2024-12-30 13:07:09.000000000 +0100
+++ tomsfastmath-0.13.1/debian/rules	2025-12-07 21:37:07.000000000 +0100
@@ -16,11 +16,19 @@
 # package maintainers to append LDFLAGS
 #export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
 
+export LT = "$(CURDIR)/debian/libtool/libtool"
+
 CFLAGS   := $(shell dpkg-buildflags --get CFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)
 
 %:
 	dh $@ --parallel
 
+override_dh_auto_configure:
+	mkdir -p debian/libtool
+	cp debian/configure.ac debian/libtool/
+	env -C debian/libtool LIBTOOLIZE='libtoolize -i' autoreconf -f -i
+	dh_auto_configure --sourcedirectory=debian/libtool
+
 override_dh_auto_build:
 	dh_auto_build -- -f makefile.shared
 


More information about the Pkg-clamav-devel mailing list