]> git.decadent.org.uk Git - ion3.git/blob - debian/rules
Added get-orig-source script and rule to download and combine both upstream tarballs.
[ion3.git] / debian / rules
1 #!/usr/bin/make -f
2
3 # Uncomment this to turn on verbose mode.
4 #export DH_VERBOSE=1
5
6 export SHELL=/bin/bash
7
8 include /usr/share/dpatch/dpatch.make
9
10 PACKAGE := ion3
11 PACKAGE_DEV := $(PACKAGE)-dev
12 PACKAGE_DOC := $(PACKAGE)-doc
13 INSTDIR := debian/$(PACKAGE)
14 INSTDIR_DEV := debian/$(PACKAGE_DEV)
15 INSTDIR_DOC := debian/$(PACKAGE_DOC)
16 DEBIAN_VERSION := $(shell dpkg-parsechangelog | sed -r 's/^Version: //; t; d')
17 UPSTREAM_VERSION := $(shell echo $(DEBIAN_VERSION) | sed -r 's/^[0-9]*://; s/-[^-]*$$//')
18
19 doc-orig:
20         cp -R doc doc-orig
21
22 build-indep: build-indep-stamp
23 build-indep-stamp: doc-orig patch
24         dh_testdir
25
26         cd libextl && $(MAKE) libextl-mkexports
27         #cd doc && $(MAKE) all all-pdf
28
29         touch build-indep-stamp
30
31 build-arch: build-arch-stamp
32 build-arch-stamp: doc-orig patch
33         dh_testdir
34
35         $(MAKE)
36
37         touch build-arch-stamp
38
39 build: build-indep build-arch
40
41 clean: unpatch
42         dh_testdir
43         dh_testroot
44         rm -f build-indep-stamp build-arch-stamp
45
46         $(MAKE) realclean
47
48         if [ -d doc-orig ]; then \
49                 rm -rf doc; \
50                 mv doc-orig doc; \
51         fi
52
53         dh_clean
54
55 install-indep: build-indep
56         dh_testdir
57         dh_testroot
58         dh_clean -i -k
59         dh_installdirs -i
60         dh_install -i
61
62 # install headers
63         find . \( -name debian -o -name config.h -o -name snprintf.h \) \
64                 -prune -o -name '*.h' -exec install -m644 -D {} \
65                 $(INSTDIR_DEV)/usr/include/$(PACKAGE)/{} \;
66
67 install-arch: build-arch
68         dh_testdir
69         dh_testroot
70         dh_clean -a -k
71         dh_installdirs -a
72
73         $(MAKE) install \
74                 PREFIX=$(CURDIR)/$(INSTDIR)/usr \
75                 ETCDIR=$(CURDIR)/$(INSTDIR)/etc/X11/$(PACKAGE)
76
77 # install other things (mainly -dev)
78         dh_install -a
79
80 # fix the installation
81         rm -f $(INSTDIR)/etc/X11/$(PACKAGE)/draw.lua
82
83 binary-indep: build-indep install-indep
84         dh_testdir
85         dh_testroot
86
87 # automatically keep track of api version
88         echo Ion:ApiVersion=$$((cat version.h; echo ION_API_VERSION) \
89                 | cpp -P | tail -1 | sed 's/"//g') >>debian/ion3-dev.substvars
90
91         dh_installchangelogs -i
92         dh_installdocs -i
93 # remove empty images and TeX droppings
94         find $(INSTDIR_DOC)/usr/share/doc/$(PACKAGE_DOC) \
95                 -name '*.png' -size 0 \
96                 -o -name '*.aux' -o -name '*.idx' -o -name '*.log' \
97                 -o -name '*.out' -o -name '*.pl' -o -name WARNINGS \
98                 | xargs rm --
99
100 #       dh_installexamples -i
101 #       dh_install -i
102 #       dh_installmenu -i
103 #       dh_installdebconf -i
104 #       dh_installlogrotate -i
105 #       dh_installemacsen -i
106 #       dh_installpam -i
107 #       dh_installmime -i
108 #       dh_installinit -i
109 #       dh_installcron -i
110 #       dh_installinfo -i
111 #       dh_undocumented -i
112 #       dh_installman -i
113         dh_link -i
114 #       dh_strip -i
115         dh_compress -i
116         dh_fixperms -i
117 #       dh_perl -i
118 #       dh_python -i
119 #       dh_makeshlibs -i
120         dh_installdeb -i
121 #       dh_shlibdeps -i
122         dh_gencontrol -i
123         dh_md5sums -i
124         dh_builddeb -i
125
126 binary-arch: build-arch install-arch
127         dh_testdir
128         dh_testroot
129
130 # automatically keep track of api version
131         echo Ion:ApiVersion=$$((cat version.h; echo ION_API_VERSION) \
132                 | cpp -P | tail -1 | sed 's/"//g') >>debian/ion3.substvars
133
134         dh_installchangelogs -a
135         dh_installdocs -a
136         rm -f $(INSTDIR)/usr/share/doc/ion3/LICENSE
137         mv $(INSTDIR)/usr/share/doc/ion3/ChangeLog $(INSTDIR)/usr/share/doc/ion3/changelog
138 #       dh_installexamples -a
139 #       dh_install -a
140         dh_installmenu -a
141         install -m644 debian/ion3.menu-method.i18n \
142                 $(INSTDIR)/etc/menu-methods/ion3-i18n
143
144         cat $(CURDIR)/debian/patches/extra/debian-menu.cfg >> $(INSTDIR)/etc/X11/ion3/cfg_ioncore.lua
145
146         dh_installdebconf -a
147 #       dh_installlogrotate -a
148 #       dh_installemacsen -a
149 #       dh_installpam -a
150 #       dh_installmime -a
151 #       dh_installinit -a
152 #       dh_installcron -a
153 #       dh_installinfo -a
154 #       dh_undocumented -a
155 #       dh_installman -a
156         dh_link -a
157 #       dh_strip -a
158         dh_compress -a -X.lua
159         dh_fixperms -a
160 #       dh_perl -a
161 #       dh_python -a
162 #       dh_makeshlibs -a
163         dh_installdeb -a
164         sed -i 's/^DEBIAN_VERSION=/&$(DEBIAN_VERSION)/; s/^UPSTREAM_VERSION=/&$(UPSTREAM_VERSION)/' \
165                 debian/ion3/DEBIAN/postinst
166         dh_shlibdeps -a
167         dh_gencontrol -a
168         dh_md5sums -a
169         dh_builddeb -a
170
171 binary: binary-indep binary-arch
172
173 get-orig-source:
174         chmod +x debian/get-orig-source
175         debian/get-orig-source
176
177 .PHONY: build-indep build-arch build clean binary-indep binary-arch binary \
178         install-indep install-arch unpatch get-orig-source