From: Don Armstrong <don@donarmstrong.com>
Date: Mon, 6 May 2013 17:18:03 +0000 (-0700)
Subject: merge debian experimental into debian branch
X-Git-Tag: debian/2.16.2-2~2
X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=f5a18c364cf7688d9ac6e09996a489a93a821b3c;p=lilypond.git

merge debian experimental into debian branch
---

f5a18c364cf7688d9ac6e09996a489a93a821b3c
diff --cc debian/changelog
index 117a83d888,6cf360a94f..d9d5da1ccc
--- a/debian/changelog
+++ b/debian/changelog
@@@ -1,15 -1,29 +1,40 @@@
- lilypond (2.14.2-4) unstable; urgency=low
++lilypond (2.16.2-1) unstable; urgency=low
 +
++  * Release 2.16.2-1 to unstable
++
++ -- Don Armstrong <don@debian.org>  Mon, 06 May 2013 10:15:36 -0700
++
+ lilypond (2.16.2-1~exp+1) experimental; urgency=low
+ 
+   * New upstream release (closes: #705895)
+   * Put languages in their own subdocument to work around doc-base not
+     having a language specifier (closes: #698435)
+ 
+  -- Don Armstrong <don@debian.org>  Wed, 24 Apr 2013 21:53:13 -0700
+ 
+ lilypond (2.16.1-1~exp+2) experimental; urgency=low
+ 
+   * New upstream release
+   * netpbm and fonts are required to run the tests during the binary
+     build; migrate the Build-Depends-Indep to Build-Depends.
+   * Switch to dh style rules
+ 
+  -- Don Armstrong <don@debian.org>  Tue, 02 Oct 2012 17:33:29 -0700
+ 
+ lilypond (2.16.0-1~exp+1) experimental; urgency=low
+ 
+   * New upstream release (Closes: #686788)
    * Fix "warnings from install-info" by splitting the direntry sections
      across the texinfo files (Closes: #648689). Thanks to Julian Gilbey
      for the patch.
 +  * Fix noopt support to use --disable-optimising as ./configure does
 +    crazy things.
 +  * Apply patch from 13fc2437e2aaa9 to fix segfault in font-mark where a
 +    garbage collection can trigger a null pointer dereference (closes:
 +    #684817)
+   * Split out lilypond-doc packages (Closes: #443915)
  
-  -- Don Armstrong <don@donarmstrong.com>  Sun, 23 Dec 2012 13:25:44 -0800
+  -- Don Armstrong <don@debian.org>  Tue, 04 Sep 2012 11:16:50 -0700
  
  lilypond (2.14.2-3) unstable; urgency=low
  
diff --cc debian/rules
index 0d23ea49dc,c8b3684da1..2eeb8bbd7c
--- a/debian/rules
+++ b/debian/rules
@@@ -61,125 -21,80 +24,81 @@@ ifneq (,$(filter $(DEB_BUILD_OPTIONS),n
  else
    config_opt = --enable-optimising
  endif
 +endif
  
+ DOC_OPTIONS := WEB_TARGETS="offline"
+ ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ 	DOC_OPTIONS := $(DOC_OPTIONS) CPU_COUNT=$(firstword $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))))
+ endif
  
- build: build-stamp
- build-stamp:
- 	dh_testdir
- 
- 	cp -f /usr/share/misc/config.guess /usr/share/misc/config.sub ./stepmake/bin/
- 	./configure --disable-checking --enable-debugging \
- 		--prefix=/usr $(config_opt) \
- 		--infodir='$${prefix}/share/info' \
- 		--mandir='$${prefix}/share/man'
- 	ulimit -c unlimited && $(MAKE)
- 	ulimit -c unlimited && $(MAKE) test;
- 
- 	touch build-stamp
- 
- build-doc: build build-doc-stamp
- build-doc-stamp:
- 	dh_testdir
- 
- 	# make html
- 	# unfortunatly, this does not work well with multiple processors
- 	ulimit -c unlimited && $(MAKE) -j1 doc WEB_TARGETS="offline"
- 	# make info
- 	ulimit -c unlimited && $(MAKE) info
- 
- 	touch build-doc-stamp
- 
- clean:
- 	dh_testdir
- 	dh_testroot
- 	rm -f build-stamp build-doc-stamp
- 	[ ! -f Makefile ] || $(MAKE) web-clean
- 	[ ! -f Makefile ] || $(MAKE) distclean
- 	rm -f lib/python
- 
- 	rm -f buildscripts/*.pyc
- 	rm -f lib/lilypond/python examples.html
- 	rm -f debian/emacsen-startup
- 	rm -f debian/lilypond1.7*.dirs debian/lilypond.dirs
- 	rm -f debian/postinst debian/prerm debian/postrm
- 	rm -f debian/lilypond-data.doc-base debian/lilypond.doc-base
- 	rm -f GNUmakefile config.log config.make config.status config.hh
- 
- 	dh_clean
- 
- install: DH_OPTIONS=
- install: build
- 	dh_testdir
- 	dh_testroot
- 	dh_clean -k
- 	dh_installdirs
- 
- 	# Add here commands to install the package into debian/tmp.
- 	$(MAKE) install prefix=$(CURDIR)/debian/tmp/usr
- 
- 	dh_install --sourcedir=debian/tmp --list-missing
- 
- # Build architecture-independent files here.
- binary-indep: DH_OPTIONS=-i
- binary-indep: build-doc install
- 	dh_testdir
- 	dh_testroot
- 	# Install LilyPond web documentation...
- 	$(MAKE) install-doc prefix=$(CURDIR)/debian/lilypond-doc/usr/
- 	# it installs a random dir-dep file for no reason
- 	rm -f $(CURDIR)/debian/lilypond-doc/usr/share/info/*-dir-dep*
- 
- 	dh_installinfo
+ %:
+ 	dh $@ --parallel --with autotools-dev --with python2
+ 
+ 
+ override_dh_auto_configure: 
+ 	dh_auto_configure -- --disable-checking --enable-debugging $(config_opt)
+ 
+ override_dh_auto_build-indep:
+ 	dh_auto_build
+ 	$(MAKE) doc $(DOC_OPTIONS)
+ 
+ override_dh_auto_install-indep:
+ 	$(MAKE) install-doc $(DOC_OPTIONS) prefix=$(CURDIR)/debian/tmp/usr/
+ 	$(MAKE) install-info $(DOC_OPTIONS) prefix=$(CURDIR)/debian/tmp/usr
+ 	rm -rf $(CURDIR)/debian/tmp/usr/share/omf
+ 	rm -rf $(CURDIR)/debian/tmp/usr/share/doc/lilypond/html/input
+ 
+ ## Unfortunately, lilypond is kind of broken, and installs the wrong
+ ## info documentation (missing images) if we call their makefile
+ ## directly. They also don't provide an install rule which doesn't
+ ## install the documentation, which we don't care about for the
+ ## architecture dependent build
+ override_dh_auto_install-arch:
+ 	for dir in `echo */*makefile|xargs -n 1 dirname|grep -v Documentation`; do \
+ 		$(MAKE) --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C $$dir install $(DOC_OPTIONS) prefix=$(CURDIR)/debian/tmp/usr/; \
+ 	done;
+ 
+ 
+ ## we need to install only the png, jpg, css, ly and english html
+ ## files into the doc-html package, and only the english pdfs into the
+ ## doc-pdf package. Because dh_install doesn't support regexes, we'll
+ ## use find to replace the contents of the .install file before we
+ ## call dh_install
+ override_dh_install:
+ 	/bin/echo -e 'usr/share/doc/lilypond/html/*/*/*.ly\nusr/share/doc/lilypond/html/*/*/*.png' \
+ 		> $(CURDIR)/debian/lilypond-doc-html.install
+ 	/bin/echo -e 'usr/share/doc/lilypond/html/*/*/*.jpg\nusr/share/doc/lilypond/html/*/*/*.css' \
+ 		>> $(CURDIR)/debian/lilypond-doc-html.install
+ 	find $(CURDIR)/debian/tmp/ -type f \
+ 		-regex '.*usr/share/doc/lilypond/.*/[^\.]+.html' \
+ 		-printf '%P\n' >> $(CURDIR)/debian/lilypond-doc-html.install
+ 	/bin/echo -e ''> $(CURDIR)/debian/lilypond-doc-pdf.install
+ 	find $(CURDIR)/debian/tmp/ -type f \
+ 		-regex '.*usr/share/doc/lilypond/.*/[^\.]+.pdf' \
+ 		-printf '%P\n' >> $(CURDIR)/debian/lilypond-doc-pdf.install
+ 	find $(CURDIR)/debian/tmp/ -type f \
+ 		-regex '.*usr/share/doc/lilypond/.*/[^\.]+.preview.pdf' \
+ 		-printf '%P\n' >> $(CURDIR)/debian/lilypond-doc-pdf.install
+ 	dh_install --list-missing
+ 
+ override_dh_python2:
+ 	dh_python2
+ 	dh_python2 usr/share/lilypond/*/python/
+ 
+ override_dh_compress:
+ 	dh_compress -X.ly
+ 
+ override_dh_installdocs:
  	dh_installdocs
- 	# remove the useless offline-root directory
- 	mv $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/offline-root/* \
- 		$(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/.;
- 	rmdir $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/offline-root;
- 	find $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html \
- 		-type d -empty -delete
- 	dh_installemacsen
- 
- 	install -m 644 debian/xiao-haizi-guai-guai.ly debian/sakura-sakura.ly \
- 		$(r_data)/$(d)/examples
- 	dh_installchangelogs
- 
- 	dh_link	usr/share/lilypond/$(VERSION)/tex \
- 			usr/share/texmf/tex/lilypond \
- 		usr/share/lilypond/$(VERSION)/fonts/source \
- 			usr/share/texmf/fonts/source/public/lilypond \
- 		usr/share/lilypond/$(VERSION)/fonts/type1 \
- 			usr/share/texmf/fonts/type1/public/lilypond \
- 
- 	dh_pysupport /usr/share/lilypond/${VERSION}/python
- 
- 	dh_compress -X$(d)/html/
- 	dh_fixperms
- 	dh_installdeb
- 	dh_gencontrol
- 	dh_md5sums
- 	dh_builddeb
- 
- binary-arch: DH_OPTIONS=-s
- binary-arch: build install
- 	dh_testdir
- 	dh_testroot
- 	dh_installdocs AUTHORS.txt NEWS.txt README.txt \
- 		DEDICATION THANKS 
- 
- 
- 	dh_installemacsen
- 	dh_installchangelogs Documentation/misc/CHANGES* Documentation/misc/ChangeLog*
- 
- 	dh_strip
- 	dh_pysupport /usr/share/lilypond/${VERSION}/python
- 	dh_compress
- 	dh_fixperms
- 	dh_installdeb
- 	dh_shlibdeps
- 	dh_gencontrol
- 	dh_md5sums
- 	dh_builddeb
- 
- binary: binary-indep binary-arch
- .PHONY: build clean install binary-indep binary-arch binary
+ 	for a in $(wildcard $(CURDIR)/debian/*.doc-base-special); do \
+ 		package=`basename $$a .doc-base-special`; \
+ 		install -d debian/$$package/usr/share/doc-base; \
+ 		install -m0644 $$a debian/$$package/usr/share/doc-base/$$package; \
+ 	done;
+ 
+ ## this rule will update debian/control and the per-language install
+ ## files; all of the files it generates/modifies should be included in
+ ## the Debian package and should not need to be regenerated or
+ ## modified.
+ update-doc-packages:
+ 	perl debian/update_doc_packages