]> git.donarmstrong.com Git - lilypond.git/commitdiff
start switching to dh $@ style rules
authorDon Armstrong <don@donarmstrong.com>
Tue, 11 Sep 2012 20:35:50 +0000 (13:35 -0700)
committerDon Armstrong <don@donarmstrong.com>
Tue, 11 Sep 2012 20:35:50 +0000 (13:35 -0700)
debian/rules

index 3e87307aed5482ca5eed04b58dbb9af3af33300b..bc5c534b43fad8afb53299980680a28632d7d127 100755 (executable)
@@ -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