#!/usr/bin/make -f # debian/rules for LilyPond in Debian. # # This is free software; see the GNU General Public Licence # version 2 or later for copying conditions. There is NO warranty. # export MAILADDRESS = lilypond@packages.debian.org # fontconfig blows chunks if it can't write to $HOME; and some # buildds set it to a bogus value. export HOME = /tmp DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) CFLAGS := $(shell dpkg-buildflags --get CFLAGS) CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS) ifneq (,$(filter $(DEB_HOST_ARCH), i386 kfreebsd-i386)) config_opt = --disable-optimising CFLAGS := $(filter-out -O%, $(CFLAGS)) CXXFLAGS := $(filter-out -O%, $(CXXFLAGS)) else config_opt = --enable-optimising endif DOC_OPTIONS := WEB_TARGETS="offline" ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) DOC_OPTIONS := $(DOC_OPTIONS) $(DEB_BUILD_OPTIONS) CPU_COUNT=$(firstword $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))) endif %: dh $@ --parallel --with-autotools-dev --with-python2 --list-missing override_dh_auto_configure: dh_auto_configure -- --disable-checking --enable-debugging $(config_opt) override_dh_auto_build-indep: dh_auto_build $(MAKE) $(DOC_OPTIONS) doc override_dh_auto_install-indep: $(MAKE) install-doc prefix=$(CURDIR)/debian/tmp/usr/ ## we need to install only the png, 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: echo -e 'usr/share/doc/lilypond/html/*/*/*.ly\nusr/share/doc/lilypond/html/*/*/*.png' \ > $(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 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 dh_install ## 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