Source: libtool
Version: 2.4.2-1.6
Severity: wishlist
Tags: patch

As part of the bootstrapping process, one needs to be able to build libtool 
before the somewhat heavier depedency chains of texinfo and texi2html become 
available.  The attached patch should make this possible by moving those 
dependencies into Build-Depends-Indep.  (Of course, one will also need to 
build without gfortran being installable at such an early stage, but this 
isn't really an issue.)
-- 
Daniel Schepler
diff -urN libtool-2.4.2.old/debian/control libtool-2.4.2/debian/control
--- libtool-2.4.2.old/debian/control	2014-01-01 15:19:31.000000000 -0800
+++ libtool-2.4.2/debian/control	2014-02-06 18:41:35.216281447 -0800
@@ -1,5 +1,6 @@
 Source: libtool
-Build-Depends: debhelper (>= 8.1.3~), texi2html, texinfo, file, gfortran | fortran95-compiler, automake (>= 1:1.11.1), autoconf (>= 2.62), autotools-dev, help2man, zlib1g-dev
+Build-Depends: debhelper (>= 8.1.3~), file, gfortran | fortran95-compiler, automake (>= 1:1.11.1), autoconf (>= 2.62), autotools-dev, help2man, zlib1g-dev
+Build-Depends-Indep: texi2html, texinfo
 Build-Conflicts: automake1.9, gcj-jdk
 Section: devel
 Priority: optional
diff -urN libtool-2.4.2.old/debian/rules libtool-2.4.2/debian/rules
--- libtool-2.4.2.old/debian/rules	2011-10-29 11:09:59.000000000 -0700
+++ libtool-2.4.2/debian/rules	2014-02-06 18:53:34.823823994 -0800
@@ -7,6 +7,13 @@
 
 DEBIAN_REVISION=$(strip $(shell dpkg-parsechangelog | awk -F: '/^Version:/ {print $$NF}'))
 
+# if doing a binary-arch build, the Makefiles still want to update the
+# info files; force them not to
+ifeq (,$(wildcard /usr/bin/makeinfo))
+MAKEINFO=true
+export MAKEINFO
+endif
+
 # libltdl needs to conform to policy
 CFLAGS = -Wall -g
 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
@@ -43,7 +50,7 @@
 clean: 
 	dh_testdir
 	dh_testroot
-	rm -f build-stamp config-stamp
+	rm -f build-stamp build-indep-stamp config-stamp
 	dh_clean
 
 	[ ! -f Makefile ] || $(MAKE) -k distclean
@@ -85,7 +92,9 @@
 	touch config-stamp
 
 
-build: build-stamp
+build: build-arch build-indep
+
+build-arch: build-stamp
 build-stamp: config-stamp
 	dh_testdir
 
@@ -128,10 +137,6 @@
 #	Make libtool executable again
 	chmod 755 libtool
 
-#	This generated HTML page goes into libtool-doc.
-	cd doc && makeinfo libtool.texi
-	cd doc && texi2html -monolithic libtool.texi
-
 
 ifeq ($(make_check), yes)
 #	Now make sure it works
@@ -143,7 +148,15 @@
 
 	touch build-stamp
 
-install: build
+build-indep: build-indep-stamp
+build-indep-stamp:
+#	This generated HTML page goes into libtool-doc.
+	cd doc && makeinfo libtool.texi
+	cd doc && texi2html -monolithic libtool.texi
+
+	touch build-indep-stamp
+
+install: build-arch
 	dh_testdir
 	dh_testroot
 	dh_prep
@@ -152,7 +165,7 @@
 	$(MAKE) prefix=`pwd`/debian/tmp/usr install
 
 # Build architecture-independent files here.
-binary-indep: build install
+binary-indep: build-indep install
 	dh_testdir -i
 	dh_testroot -i
 
@@ -171,7 +184,7 @@
 	dh_builddeb -i
 
 # Build architecture-dependent files here.
-binary-arch: build install
+binary-arch: build-arch install
 	dh_testdir -a
 	dh_testroot -a
 
@@ -202,4 +215,4 @@
 	dh_builddeb -a
 
 binary: binary-indep binary-arch
-.PHONY: build clean config patch unpatch binary-indep binary-arch binary install
+.PHONY: build build-arch build-indep clean config patch unpatch binary-indep binary-arch binary install

Reply via email to