From 699e6f1eaae51f9a86fcba4ca604264cb3d0a9fa Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Tue, 11 Sep 2012 13:35:50 -0700 Subject: [PATCH] start switching to dh $@ style rules --- debian/rules | 239 ++++++++++++++++++--------------------------------- 1 file changed, 83 insertions(+), 156 deletions(-) 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 -# 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 -- 2.39.5