]> git.donarmstrong.com Git - lilypond.git/blob - debian/rules
Install jpg, css and preview.pdf files into the doc packages
[lilypond.git] / debian / rules
1 #!/usr/bin/make -f
2 # debian/rules for LilyPond in Debian.
3 #
4 # This is free software; see the GNU General Public Licence
5 # version 2 or later for copying conditions.  There is NO warranty.
6 #
7
8 export MAILADDRESS = lilypond@packages.debian.org
9
10 # fontconfig blows chunks if it can't write to $HOME; and some
11 # buildds set it to a bogus value.
12 export HOME = /tmp
13
14 DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
15 CFLAGS := $(shell dpkg-buildflags --get CFLAGS)
16 CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS)
17 ifneq (,$(filter $(DEB_HOST_ARCH), i386 kfreebsd-i386))
18   config_opt = --disable-optimising
19   CFLAGS := $(filter-out -O%, $(CFLAGS))
20   CXXFLAGS := $(filter-out -O%, $(CXXFLAGS))
21 else
22   config_opt = --enable-optimising
23 endif
24
25 DOC_OPTIONS := WEB_TARGETS="offline"
26 ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
27         DOC_OPTIONS := $(DOC_OPTIONS) $(DEB_BUILD_OPTIONS) CPU_COUNT=$(firstword $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))))
28 endif
29
30 %:
31         dh $@ --parallel --with autotools-dev --with python2
32
33
34 override_dh_auto_configure: 
35         dh_auto_configure -- --disable-checking --enable-debugging $(config_opt)
36
37 override_dh_auto_build-indep:
38         dh_auto_build
39         $(MAKE) $(DOC_OPTIONS) doc
40
41 override_dh_auto_install-indep:
42         $(MAKE) install-doc prefix=$(CURDIR)/debian/tmp/usr/
43         rm -rf $(CURDIR)/debian/tmp/usr/share/omf
44         rm -rf $(CURDIR)/debian/tmp/usr/share/doc/lilypond/html/input
45
46 ## we need to install only the png, jpg, css, ly and english html
47 ## files into the doc-html package, and only the english pdfs into the
48 ## doc-pdf package. Because dh_install doesn't support regexes, we'll
49 ## use find to replace the contents of the .install file before we
50 ## call dh_install
51 override_dh_install:
52         /bin/echo -e 'usr/share/doc/lilypond/html/*/*/*.ly\nusr/share/doc/lilypond/html/*/*/*.png' \
53                 > $(CURDIR)/debian/lilypond-doc-html.install
54         /bin/echo -e 'usr/share/doc/lilypond/html/*/*/*.jpg\nusr/share/doc/lilypond/html/*/*/*.css' \
55                 >> $(CURDIR)/debian/lilypond-doc-html.install
56         find $(CURDIR)/debian/tmp/ -type f \
57                 -regex '.*usr/share/doc/lilypond/.*/[^\.]+.html' \
58                 -printf '%P\n' >> $(CURDIR)/debian/lilypond-doc-html.install
59         /bin/echo -e ''> $(CURDIR)/debian/lilypond-doc-pdf.install
60         find $(CURDIR)/debian/tmp/ -type f \
61                 -regex '.*usr/share/doc/lilypond/.*/[^\.]+.pdf' \
62                 -printf '%P\n' >> $(CURDIR)/debian/lilypond-doc-pdf.install
63         find $(CURDIR)/debian/tmp/ -type f \
64                 -regex '.*usr/share/doc/lilypond/.*/[^\.]+.preview.pdf' \
65                 -printf '%P\n' >> $(CURDIR)/debian/lilypond-doc-pdf.install
66         dh_install --list-missing
67
68
69 ## this rule will update debian/control and the per-language install
70 ## files; all of the files it generates/modifies should be included in
71 ## the Debian package and should not need to be regenerated or
72 ## modified.
73 update-doc-packages:
74         perl debian/update_doc_packages
75
76
77 ## # Build architecture-independent files here.
78 ## binary-indep: DH_OPTIONS=-i
79 ## binary-indep: build-doc install
80 ##      dh_testdir
81 ##      dh_testroot
82 ##      # Install LilyPond web documentation...
83 ##      $(MAKE) install-doc prefix=$(CURDIR)/debian/lilypond-doc/usr/
84 ##      # it installs a random dir-dep file for no reason
85 ##      rm -f $(CURDIR)/debian/lilypond-doc/usr/share/info/*-dir-dep*
86 ## 
87 ##      dh_installinfo
88 ##      dh_installdocs
89 ##      # remove the useless offline-root directory
90 ##      mv $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/offline-root/* \
91 ##              $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/.;
92 ##      rmdir $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/offline-root;
93 ##      find $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html \
94 ##              -type d -empty -delete
95 ##      dh_installemacsen
96 ## 
97 ##      install -m 644 debian/xiao-haizi-guai-guai.ly debian/sakura-sakura.ly \
98 ##              $(r_data)/$(d)/examples
99 ##      dh_installchangelogs
100 ## 
101 ##      dh_link usr/share/lilypond/$(VERSION)/tex \
102 ##                      usr/share/texmf/tex/lilypond \
103 ##              usr/share/lilypond/$(VERSION)/fonts/source \
104 ##                      usr/share/texmf/fonts/source/public/lilypond \
105 ##              usr/share/lilypond/$(VERSION)/fonts/type1 \
106 ##                      usr/share/texmf/fonts/type1/public/lilypond \
107 ## 
108 ##      dh_pysupport /usr/share/lilypond/${VERSION}/python
109 ## 
110 ##      dh_compress -X$(d)/html/
111 ##      dh_fixperms
112 ##      dh_installdeb
113 ##      dh_gencontrol
114 ##      dh_md5sums
115 ##      dh_builddeb
116 ## 
117 ## binary-arch: DH_OPTIONS=-s
118 ## binary-arch: build install
119 ##      dh_testdir
120 ##      dh_testroot
121 ##      dh_installdocs AUTHORS.txt NEWS.txt README.txt \
122 ##              DEDICATION THANKS 
123 ## 
124 ## 
125 ##      dh_installemacsen
126 ##      dh_installchangelogs Documentation/misc/CHANGES* Documentation/misc/ChangeLog*
127 ## 
128 ##      dh_strip
129 ##      dh_pysupport /usr/share/lilypond/${VERSION}/python
130 ##      dh_compress
131 ##      dh_fixperms
132 ##      dh_installdeb
133 ##      dh_shlibdeps
134 ##      dh_gencontrol
135 ##      dh_md5sums
136 ##      dh_builddeb