From: Don Armstrong <don@donarmstrong.com>
Date: Tue, 11 Sep 2012 20:35:50 +0000 (-0700)
Subject: start switching to dh $@ style rules
X-Git-Tag: debian/2.16.0-1_exp+1~35
X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=699e6f1eaae51f9a86fcba4ca604264cb3d0a9fa;p=lilypond.git

start switching to dh $@ style rules
---

diff --git a/debian/rules b/debian/rules
index 3e87307aed..bc5c534b43 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,50 +4,13 @@
 # This is free software; see the GNU General Public Licence
 # version 2 or later for copying conditions.  There is NO warranty.
 #
-# Currently maintained by Anthony Fok <foka@debian.org>
-# for Debian GNU/Linux.
 
-package = lilypond
-
-SHELL = /bin/sh
-r = debian/$(package)
-r_data = debian/$(package)-data
-r_doc = debian/$(package)-doc
-d = usr/share/doc/$(package)
-
-# since I'm building this a few times on my 8-way machine, try to
-# build it faster
-ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
-    NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
-    MAKEFLAGS += -j$(NUMJOBS) CPU_COUNT=$(NUMJOBS)
-endif
-
-include VERSION
-VERSION = $(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_LEVEL)
-
-# "main_memory = 263000" in /etc/texmf/texmf.cnf isn't large enough
-# for latex to process standchen.dvi.latex, so adding extra_mem_* ...
-# export extra_mem_top = 100000
-# export extra_mem_bot = 100000
-# But now, building lilypond.dvi requires increased pool_size (2002-02-18)
-# export pool_size = 500000
-# But now, it seems that none of the above is needed in 1.4.11  (2002-02-24)
-export MODE = ljfour
-export BDPI = 600
-export USER_CFLAGS = -DDEBIAN
-export DEB_BUILD = yes
 export MAILADDRESS = lilypond@packages.debian.org
 
-# fontconfig blows chunks if it can't write $HOME; and some buildd's
-# set it to a bogus value.
+# fontconfig blows chunks if it can't write to $HOME; and some
+# buildds set it to a bogus value.
 export HOME = /tmp
 
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-# This has to be exported to make some magic below work.
-export DH_OPTIONS
-
 DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
 CFLAGS := $(shell dpkg-buildflags --get CFLAGS)
 CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS)
@@ -59,123 +22,87 @@ else
   config_opt = --enable-optimising
 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_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
+%:
+	dh --parallel $@
+
+
+override_dh_auto_configure: 
+	dh_auto_configure -- --disable-checking --enable-debugging $(config_opt)
+
+build-indep: 
+	$(MAKE) -j1 doc WEB_TARGETS="offline"
+
+build-arch:
+	dh_auto_build -a
+
+## 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
+
+
+## # 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_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