-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: