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))))
+ DOC_OPTIONS := $(DOC_OPTIONS) CPU_COUNT=$(firstword $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))))
endif
%:
override_dh_auto_build-indep:
dh_auto_build
- $(MAKE) $(DOC_OPTIONS) doc
+ $(MAKE) doc $(DOC_OPTIONS)
override_dh_auto_install-indep:
- $(MAKE) install-doc prefix=$(CURDIR)/debian/tmp/usr/
+ $(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
-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:
+ dh_installdocs
+ for a in $(wildcard $(CURDIR)/debian/*.doc-base-special); do \
+ package=`basename $$a .doc-base-special`; \
+ install -d debian/$$package/usr/share/doc-base; \
+ install -m0644 $$a debian/$$package/usr/share/doc-base/$$package; \
+ done;
## this rule will update debian/control and the per-language install
## files; all of the files it generates/modifies should be included in
## 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