]> git.decadent.org.uk Git - ion3.git/blob - debian/rules
3f7357336282a23215e555f29930d8785fb0b3d7
[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/quilt/quilt.make
9
10 PACKAGE := $(shell dpkg-parsechangelog | sed -r 's/^Source: //; t; d')
11 PACKAGE_DEV := $(PACKAGE)-dev
12 INSTDIR := debian/$(PACKAGE)
13 INSTDIR_DEV := debian/$(PACKAGE_DEV)
14 DEBIAN_VERSION := $(shell dpkg-parsechangelog | sed -r 's/^Version: //; t; d')
15 UPSTREAM_VERSION := $(shell echo $(DEBIAN_VERSION) | sed -r 's/^[0-9]*://; s/-[^-]*$$//')
16
17 build-indep: build-indep-stamp
18 build-indep-stamp: patch
19         dh_testdir
20
21         cd libextl && $(MAKE) libextl-mkexports
22
23         touch build-indep-stamp
24
25 build-arch: build-arch-stamp
26 build-arch-stamp: patch
27         dh_testdir
28
29         $(MAKE)
30
31         touch build-arch-stamp
32
33 build: build-indep build-arch
34
35 clean: unpatch
36         dh_testdir
37         dh_testroot
38         rm -f build-indep-stamp build-arch-stamp
39
40         $(MAKE) realclean
41
42         dh_clean
43
44 install-indep: build-indep
45         dh_testdir
46         dh_testroot
47         dh_clean -i -k
48         dh_installdirs -i
49         dh_install -i
50
51 # install headers
52         find . \( -name debian -o -name .pc -o -name config.h -o -name snprintf.h \) \
53                 -prune -o -name '*.h' -exec install -m644 -D {} \
54                 $(INSTDIR_DEV)/usr/include/$(PACKAGE)/{} \;
55
56 install-arch: build-arch
57         dh_testdir
58         dh_testroot
59         dh_clean -a -k
60         dh_installdirs -a
61
62         $(MAKE) install \
63                 PREFIX=$(CURDIR)/$(INSTDIR)/usr \
64                 ETCDIR=$(CURDIR)/$(INSTDIR)/etc/X11/ion3
65
66 # install other things (mainly -dev)
67         dh_install -a
68
69 # fix the installation
70         rm -f $(INSTDIR)/etc/X11/ion3/draw.lua
71
72 binary-indep: build-indep install-indep
73         dh_testdir
74         dh_testroot
75
76 # automatically keep track of api version
77         echo Ion:ApiVersion=$$((cat version.h; echo ION_API_VERSION) \
78                 | cpp -P | tail -1 | sed 's/"//g') >>debian/$(PACKAGE_DEV).substvars
79
80         dh_installchangelogs -i
81         dh_installdocs -i
82
83 #       dh_installexamples -i
84 #       dh_install -i
85 #       dh_installmenu -i
86 #       dh_installdebconf -i
87 #       dh_installlogrotate -i
88 #       dh_installemacsen -i
89 #       dh_installpam -i
90 #       dh_installmime -i
91 #       dh_installinit -i
92 #       dh_installcron -i
93 #       dh_installinfo -i
94 #       dh_undocumented -i
95 #       dh_installman -i
96         dh_link -i
97 #       dh_strip -i
98         dh_compress -i
99         dh_fixperms -i
100         chmod 755 $(INSTDIR_DEV)/usr/lib/ion3/libextl/libextl-mkexports
101 #       dh_perl -i
102 #       dh_python -i
103 #       dh_makeshlibs -i
104         dh_installdeb -i
105 #       dh_shlibdeps -i
106         dh_gencontrol -i
107         dh_md5sums -i
108         dh_builddeb -i
109
110 binary-arch: build-arch install-arch
111         dh_testdir
112         dh_testroot
113
114 # automatically keep track of api version
115         echo Ion:ApiVersion=$$((cat version.h; echo ION_API_VERSION) \
116                 | cpp -P | tail -1 | sed 's/"//g') >>debian/$(PACKAGE).substvars
117
118         dh_installchangelogs -a
119         dh_installdocs -a
120         rm -f $(INSTDIR)/usr/share/doc/$(PACKAGE)/LICENSE
121         mv $(INSTDIR)/usr/share/doc/$(PACKAGE)/ChangeLog $(INSTDIR)/usr/share/doc/$(PACKAGE)/changelog
122 #       dh_installexamples -a
123 #       dh_install -a
124         dh_installmenu -a
125         install -m644 debian/$(PACKAGE).menu-method.i18n \
126                 $(INSTDIR)/etc/menu-methods/$(PACKAGE)-i18n
127
128         dh_installdebconf -a
129 #       dh_installlogrotate -a
130 #       dh_installemacsen -a
131 #       dh_installpam -a
132 #       dh_installmime -a
133 #       dh_installinit -a
134 #       dh_installcron -a
135 #       dh_installinfo -a
136 #       dh_undocumented -a
137 #       dh_installman -a
138         dh_link -a
139         dh_strip -a
140         dh_compress -a -X.lua
141         dh_fixperms -a
142 #       dh_perl -a
143 #       dh_python -a
144 #       dh_makeshlibs -a
145         dh_installdeb -a
146         sed -i 's/^DEBIAN_VERSION=/&$(DEBIAN_VERSION)/; s/^UPSTREAM_VERSION=/&$(UPSTREAM_VERSION)/' \
147                 $(INSTDIR)/DEBIAN/postinst
148         dh_shlibdeps -a
149         dh_gencontrol -a
150         dh_md5sums -a
151         dh_builddeb -a
152
153 binary: binary-indep binary-arch
154
155 get-orig-source:
156         uscan --force-download
157
158 .PHONY: build-indep build-arch build clean binary-indep binary-arch binary \
159         install-indep install-arch unpatch get-orig-source