[pkg-lua-devel] Bug#1124526: lua5.2: stop using libtool-bin

Helmut Grohne helmut at subdivi.de
Fri Jan 2 11:58:27 GMT 2026


Source: lua5.2
Version: 5.2.4-3
Tags: patch
User: debian-cross at lists.debian.org
Usertags: cross-satisfiability

lua5.2 build-depends on libtool-bin. We want to remove that package from
the archive. It contains a pre-configured libtool, but that is not how
libtool is meant to be used. Instead, one is supposed to create a new
libtool during build. I'm attaching a patch to do that for lua. Very
similar patches have already made their way into lua5.3 and lua5.4.

Use of libtool-bin also breaks cross building.

Helmut
-------------- next part --------------
diff -Nru lua5.2-5.2.4/debian/changelog lua5.2-5.2.4/debian/changelog
--- lua5.2-5.2.4/debian/changelog	2022-12-10 12:47:03.000000000 +0100
+++ lua5.2-5.2.4/debian/changelog	2026-01-02 12:21:04.000000000 +0100
@@ -1,3 +1,10 @@
+lua5.2 (5.2.4-3.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Stop using libtool-bin. (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Fri, 02 Jan 2026 12:21:04 +0100
+
 lua5.2 (5.2.4-3) unstable; urgency=medium
 
   [ Debian Janitor ]
diff -Nru lua5.2-5.2.4/debian/configure.ac lua5.2-5.2.4/debian/configure.ac
--- lua5.2-5.2.4/debian/configure.ac	1970-01-01 01:00:00.000000000 +0100
+++ lua5.2-5.2.4/debian/configure.ac	2026-01-02 11:55:33.000000000 +0100
@@ -0,0 +1,4 @@
+AC_INIT([dummy],[1.0])
+LT_INIT
+AC_PROG_LIBTOOL
+AC_OUTPUT
diff -Nru lua5.2-5.2.4/debian/control lua5.2-5.2.4/debian/control
--- lua5.2-5.2.4/debian/control	2022-12-10 12:47:03.000000000 +0100
+++ lua5.2-5.2.4/debian/control	2026-01-02 12:21:04.000000000 +0100
@@ -8,7 +8,7 @@
 Build-Depends:
  debhelper-compat (= 12),
  libreadline-dev,
- libtool-bin,
+ libtool,
  quilt (>= 0.40),
 Standards-Version: 3.9.3
 Vcs-Git: https://salsa.debian.org/lua-team/lua5.2.git
@@ -58,7 +58,6 @@
  libreadline-dev,
  ${misc:Depends},
 Recommends:
- libtool-bin,
  pkg-config,
 Section: libdevel
 Description: Development files for the Lua language version 5.2
diff -Nru lua5.2-5.2.4/debian/patches/0001-debian-make.patch lua5.2-5.2.4/debian/patches/0001-debian-make.patch
--- lua5.2-5.2.4/debian/patches/0001-debian-make.patch	2022-12-10 12:47:03.000000000 +0100
+++ lua5.2-5.2.4/debian/patches/0001-debian-make.patch	2026-01-02 12:21:04.000000000 +0100
@@ -42,7 +42,7 @@
  # How to install. If your install program does not support "-p", then
  # you may have to run ranlib on the installed liblua.a.
 -INSTALL= install -p
-+INSTALL= libtool --quiet --mode=install install -p
++INSTALL= $(LIBTOOL) --quiet --mode=install install -p
  INSTALL_EXEC= $(INSTALL) -m 0755
  INSTALL_DATA= $(INSTALL) -m 0644
 +INSTALL_LIBTOOL= $(LIBTOOL) --mode=install install -m 0644
diff -Nru lua5.2-5.2.4/debian/rules lua5.2-5.2.4/debian/rules
--- lua5.2-5.2.4/debian/rules	2022-12-10 12:47:03.000000000 +0100
+++ lua5.2-5.2.4/debian/rules	2026-01-02 12:21:04.000000000 +0100
@@ -1,6 +1,9 @@
 #!/usr/bin/make -f
 
-ifeq (hurd,$(shell dpkg-architecture -qDEB_HOST_ARCH_OS))
+include /usr/share/dpkg/architecture.mk
+include /usr/share/dpkg/buildtools.mk
+
+ifeq (hurd,$(DEB_HOST_ARCH_OS))
 	MYLIBS=-lpthread
 endif
 
@@ -9,6 +12,9 @@
 
 override_dh_auto_build:
 	$(MAKE) linux \
+	CC='$(CC) -std=gnu99' \
+	CXX='$(CXX)' \
+	LIBTOOL='$(CURDIR)/debian/libtool/libtool' \
 	MYCFLAGS="$(CFLAGS)" \
 	MYLDFLAGS="$(LDFLAGS)" \
 	MYLIBS=$(MYLIBS)
@@ -24,14 +30,21 @@
 LUA_MULTIARCH = lua5.2-deb-multiarch.h
 
 override_dh_auto_configure:
+	mkdir debian/libtool
+	cp debian/configure.ac debian/libtool/
+	LIBTOOLIZE='libtoolize -i' env -C debian/libtool autoreconf -f -i
+	dh_auto_configure --sourcedirectory=debian/libtool
 	echo "#ifndef _LUA_DEB_MULTIARCH_" > src/$(LUA_MULTIARCH)
 	echo "#define _LUA_DEB_MULTIARCH_" >> src/$(LUA_MULTIARCH)
 	echo "#define DEB_HOST_MULTIARCH \"$(DEB_HOST_MULTIARCH)\"" >> \
 		src/$(LUA_MULTIARCH)
 	echo "#endif" >> src/$(LUA_MULTIARCH)
 
+override_dh_auto_test:
+	dh_auto_test -- LIBTOOL='$(CURDIR)/debian/libtool/libtool'
+
 override_dh_auto_install:
-	dh_auto_install
+	dh_auto_install -- LIBTOOL='$(CURDIR)/debian/libtool/libtool'
 	mkdir -p `dirname $(PKG_CONFIG_FILE)`
 	echo "prefix=/usr" > $(PKG_CONFIG_FILE)
 	echo "major_version=5.2" >> $(PKG_CONFIG_FILE)
@@ -60,6 +73,7 @@
 	dh_auto_clean
 	rm -f lua5.2.1 luac5.2.1
 	rm -f src/$(LUA_MULTIARCH)
+	rm -Rf debian/libtool
 
 override_dh_strip:
 	dh_strip --dbgsym-migration='liblua5.2-0-dbg (<< 5.2.4-2~)'


More information about the pkg-lua-devel mailing list