Debianization and various other fixes.
[ezmlm] / debian / rules
1 #! /usr/bin/make -f
2
3 export DH_COMPAT = 4
4
5 mdw-setup:
6 upstream=`git-describe idx | sed 's:^idx/::'`; \
7 dir=ezmlm-idx_$$upstream.orig; \
8 git-tar-tree idx $$dir | gzip -9c >../$$dir.tar.gz
9
10 clean:
11 make clean std
12 dh_clean
13 rm -f build
14
15 build:
16 make pgsql
17 make it install man
18 touch build
19
20 install: build
21 dh_clean
22 mkdir -p debian/ezmlm-idx/usr/bin debian/ezmlm-idx/usr/share/man
23 ./install debian/ezmlm-idx/usr/bin <BIN
24 ./install debian/ezmlm-idx/usr/share/man <MAN
25 rm -rf debian/ezmlm-idx/usr/share/man/cat*
26 mkdir -p debian/ezmlm-idx/usr/share/ezmlm
27 find debian/ezmlm-idx/usr/bin ! -perm +111 -print0 | \
28 xargs -0ri mv {} debian/ezmlm-idx/usr/share/ezmlm
29 mkdir -p debian/ezmlm-cgi/usr/lib/cgi-bin
30 mkdir -p debian/ezmlm-cgi/usr/share/man/man1
31 cp ezmlm-cgi debian/ezmlm-cgi/usr/lib/cgi-bin
32 cp ezmlm-cgi.1 debian/ezmlm-cgi/usr/share/man/man1
33
34 binary-indep:
35
36 binary-arch: install
37 dh_testdir -a
38 dh_testroot -a
39 dh_installman -a
40 dh_compress -a
41 dh_installdocs -a
42 dh_makeshlibs -a
43 dh_fixperms -a
44 dh_strip -a
45 dh_shlibdeps -a
46 dh_gencontrol -a
47 dh_installdeb -a
48 dh_md5sums -a
49 dh_builddeb -a
50
51 binary: binary-arch binary-indep
52
53 source: clean mdw-setup
54 dir=`pwd | sed 's:^.*/::'`; \
55 upstream=`git-describe idx | sed 's:^idx/::'`; \
56 tarball=ezmlm-idx_$$upstream.orig.tar.gz; \
57 cd ..; \
58 dpkg-source -b -i'(?:^|/)\.git(?:$$|/)' $$dir $$tarball
59
60 .PHONY: clean binary-indep binary-arch binary source mdw-setup