Bug#683398: solution path for FTBFS: build-indep needed for binary-arch

Paul Gevers elbrus at debian.org
Sat Oct 26 18:50:40 UTC 2013


Control: -1 tags patch

As far as I can tell there are two things that need fixing:

1) all but the first dh_* calls in binary-indep and binary-arch need to
   be appended with either -i or -a

2) the documentation of cmucl-clm (debian/cmucl-clm.docs) need to be
   moved to a arch:all package.

Especially for item 2 there are multiple ways of doing that. I propose
the following:
a) let cmucl-clm suggest cmucl-docs
b) install the documentation in /usr/share/doc/cmucl-docs/cmucl-clm in
the cmucl-docs package
c) make symbolic links in /usr/share/doc/cmucl-cml/ to the documentation
in cmucl-docs.

I tried to implement that in the attached debdiff (build against my
other proposed debdiff in bug 714655). To be honest, I am unsure about
which packages really can go into Build-Depends-Indep, and as the build
is still running (djee, that really takes ages), I haven't actually
tested this yet.

Paul
-------------- next part --------------
diff -Nru cmucl-20c/debian/changelog cmucl-20c/debian/changelog
--- cmucl-20c/debian/changelog	2013-10-26 20:46:26.000000000 +0200
+++ cmucl-20c/debian/changelog	2013-10-26 20:47:08.000000000 +0200
@@ -1,3 +1,11 @@
+cmucl (20c-2.2) UNRELEASED; urgency=low
+
+  * Non-maintainer upload
+  * Move documentation from cmucl-cml to cmucl-docs to allow binNMU's but
+    provide symlinks to the files (Closes: #683398)
+
+ -- Paul Gevers <elbrus at debian.org>  Sat, 26 Oct 2013 20:41:16 +0200
+
 cmucl (20c-2.1) unstable; urgency=low
 
   * Non-maintainer upload.
diff -Nru cmucl-20c/debian/cmucl-clm.docs cmucl-20c/debian/cmucl-clm.docs
--- cmucl-20c/debian/cmucl-clm.docs	2013-10-26 20:46:26.000000000 +0200
+++ cmucl-20c/debian/cmucl-clm.docs	1970-01-01 01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-src/docs/interface/internals.dvi 
-src/docs/interface/internals.ps
-src/docs/interface/toolkit.dvi
-src/docs/interface/toolkit.ps
diff -Nru cmucl-20c/debian/cmucl-clm.links cmucl-20c/debian/cmucl-clm.links
--- cmucl-20c/debian/cmucl-clm.links	1970-01-01 01:00:00.000000000 +0100
+++ cmucl-20c/debian/cmucl-clm.links	2013-10-26 20:47:08.000000000 +0200
@@ -0,0 +1,4 @@
+/usr/share/docs/cmucl-docs/cmucl-clm/internals.dvi	/usr/share/docs/cmucl-clm/internals.dvi
+/usr/share/docs/cmucl-docs/cmucl-clm/internals.ps	/usr/share/docs/cmucl-clm/internals.ps
+/usr/share/docs/cmucl-docs/cmucl-clm/toolkit.dvi	/usr/share/docs/cmucl-clm/toolkit.dvi
+/usr/share/docs/cmucl-docs/cmucl-clm/toolkit.ps		/usr/share/docs/cmucl-clm/toolkit.ps
diff -Nru cmucl-20c/debian/cmucl-docs.install cmucl-20c/debian/cmucl-docs.install
--- cmucl-20c/debian/cmucl-docs.install	1970-01-01 01:00:00.000000000 +0100
+++ cmucl-20c/debian/cmucl-docs.install	2013-10-26 20:47:08.000000000 +0200
@@ -0,0 +1,4 @@
+src/docs/interface/internals.dvi	cmucl-clm
+src/docs/interface/internals.ps		cmucl-clm
+src/docs/interface/toolkit.dvi		cmucl-clm
+src/docs/interface/toolkit.ps		cmucl-clm
diff -Nru cmucl-20c/debian/control cmucl-20c/debian/control
--- cmucl-20c/debian/control	2013-10-26 20:46:26.000000000 +0200
+++ cmucl-20c/debian/control	2013-10-26 20:47:08.000000000 +0200
@@ -1,6 +1,7 @@
 Source: cmucl
 Section: lisp
-Build-Depends: debhelper (>= 7), libmotif-dev, libxt-dev, cmucl (>= 20c), hevea, tidy, a2ps, x11proto-core-dev, bc, texlive-extra-utils, texlive, texlive-latex-extra, po-debconf
+Build-Depends: debhelper (>= 7), libmotif-dev, libxt-dev, cmucl (>= 20c), hevea, tidy, a2ps, x11proto-core-dev, bc, po-debconf
+Build-Depends-Indep: texlive-extra-utils, texlive, texlive-latex-extra
 Priority: optional
 Maintainer: Debian Common Lisp Team <pkg-common-lisp-devel at lists.alioth.debian.org>
 Uploaders: Peter Van Eynde <pvaneynd at debian.org>
@@ -36,6 +37,7 @@
 Architecture: i386
 Conflicts: cmucl (<< 18e)
 Depends: ${shlibs:Depends}, ${misc:Depends}, cmucl (>= 18e) , cmucl-source
+Suggests: cmucl-docs
 Description: Motif interface for CMUCL
  This package contains the lisp interface to motif and
  the motifd server program that actually does the processing.
diff -Nru cmucl-20c/debian/rules cmucl-20c/debian/rules
--- cmucl-20c/debian/rules	2013-10-26 20:46:26.000000000 +0200
+++ cmucl-20c/debian/rules	2013-10-26 20:47:08.000000000 +0200
@@ -36,6 +36,7 @@
 	# Add here commands to compile the arch part of the package.
 	$(MAKE) -f debian/Makefile
 	echo build done
+	touch build-arch-stamp
 
 build-indep: build-indep-stamp
 build-indep-stamp: #CONFIGURE_STAMP# #CONFIG_STATUS#
@@ -43,6 +44,7 @@
 	# Add here commands to compile the indep part of the package.
 	$(MAKE) -f debian/Makefile doc
 	echo doc build done
+	touch build-indep-stamp
 
 clean:
 	dh_testdir
@@ -87,37 +89,37 @@
 binary-indep: build-indep install-indep
 	dh_testdir
 	dh_testroot
-	dh_installchangelogs
-	dh_installdocs
-	dh_installexamples
+	dh_installchangelogs -i
+	dh_installdocs -i
+	dh_installexamples -i
 	find debian/cmucl-source -type d -and -name CVS -print0 | xargs -0 rm -rf
-	dh_installdebconf
-	dh_installman
-	dh_compress
-	dh_fixperms
-	dh_installdeb
-	dh_gencontrol
-	dh_md5sums
-	dh_builddeb
+	dh_installdebconf -i
+	dh_installman -i
+	dh_compress -i
+	dh_fixperms -i
+	dh_installdeb -i
+	dh_gencontrol -i
+	dh_md5sums -i
+	dh_builddeb -i
 
 # Build architecture dependant packages using the common target.
 binary-arch: build-arch install-arch
 	dh_testdir
 	dh_testroot
-	dh_installchangelogs src/general-info/release-20c.txt
-	dh_installdocs
-	dh_installexamples
-	dh_installdebconf
-	dh_link
-	dh_strip
-	dh_compress
-	dh_fixperms
-	dh_makeshlibs
-	dh_shlibdeps
-	dh_installdeb
-	dh_gencontrol
-	dh_md5sums
-	dh_builddeb
+	dh_installchangelogs -a src/general-info/release-20c.txt
+	dh_installdocs -a
+	dh_installexamples -a
+	dh_installdebconf -a
+	dh_link -a
+	dh_strip -a
+	dh_compress -a
+	dh_fixperms -a
+	dh_makeshlibs -a
+	dh_shlibdeps -a
+	dh_installdeb -a
+	dh_gencontrol -a
+	dh_md5sums -a
+	dh_builddeb -a
 
 binary: binary-arch binary-indep
 .PHONY: build clean binary-indep binary-arch binary install install-indep install-arch #PHONY_CONFIGURE#
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 551 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-common-lisp-devel/attachments/20131026/719c2318/attachment.sig>


More information about the pkg-common-lisp-devel mailing list