/[pkg-mixmaster]/trunk/debian/rules
ViewVC logotype

Contents of /trunk/debian/rules

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1006 - (show annotations) (download)
Sat Nov 29 11:25:34 2008 UTC (4 years, 5 months ago) by colint
File size: 4281 byte(s)
Add debian directory
1 #!/usr/bin/make -f
2 # Sample debian/rules that uses debhelper.
3 # GNU copyright 1997 to 1999 by Joey Hess.
4
5 # Uncomment this to turn on verbose mode.
6 #export DH_VERBOSE=1
7
8 MIXDIR=
9 LIBS=
10 LDFLAGS=-lz -lcrypto -lncurses -lpcre
11 DEF=-DUSE_ZLIB -DUSE_PCRE -DUSE_NCURSES -DHAVE_NCURSES_H -DGLOBALMIXCONF='\"/etc/mixmaster/client.conf\"' -DHOMEMIXDIR='\".Mix\"'
12 INC=
13
14 ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
15 DEF += -O2
16 endif
17
18
19 MIXMASTER_UPDATE_VERSION=`grep '^my $$VERSION' debian/mixmaster-update | sed -e "s,^[^']*',," -e "s,'.*,,"`
20 MIXMASTER_FILTER_VERSION=`grep '^my $$VERSION' debian/mixmaster-filter | sed -e "s,^[^']*',," -e "s,'.*,,"`
21 STATSSOURCES=`perl debian/mixmaster-update --allpingers debian/etc_mixmaster/allpingers.txt --list-sources`
22
23 configure: configure-stamp
24 configure-stamp:
25 dh_testdir
26
27 sed -e "s,%MIXDIR,$(MIXDIR)," \
28 -e "s,%LIBS,$(LIBS)," \
29 -e "s,%LDFLAGS,$(LDFLAGS)," \
30 -e "s,%INC,$(INC)," \
31 -e "s,%DEF,$(DEF)," < Src/Makefile.in > Src/Makefile
32
33 touch configure-stamp
34
35 build: build-stamp
36
37 build-stamp: configure-stamp
38 dh_testdir
39
40 cd Src && $(MAKE)
41 pod2man \
42 --section=1 \
43 --release="$(MIXMASTER_UPDATE_VERSION)" \
44 --center="mixmaster-update" \
45 debian/mixmaster-update $(CURDIR)/debian/mixmaster-update.1
46 ! [ -z "$(STATSSOURCES)" ]
47 sed -e "s/DEFAULTSTATSSOURCES/$(STATSSOURCES)/" < debian/mixmaster.templates.in > debian/mixmaster.templates
48 pod2man \
49 --section=1 \
50 --release="$(MIXMASTER_FILTER_VERSION)" \
51 --center="mixmaster-filter" \
52 debian/mixmaster-filter $(CURDIR)/debian/mixmaster-filter.1
53 chmod +x debian/build-postinst
54 debian/build-postinst < debian/mixmaster.postinst.in > debian/mixmaster.postinst
55
56 touch build-stamp
57
58 clean:
59 dh_testdir
60 dh_testroot
61 rm -f build-stamp configure-stamp
62
63 chmod -x debian/build-postinst
64 -cd Src && $(MAKE) clean
65 rm -f Src/Makefile \
66 debian/mixmaster-update.1 \
67 debian/mixmaster-filter.1 \
68 debian/mixmaster.templates \
69 debian/mixmaster.postinst \
70 Src/parsedate.tab.c
71
72 debconf-updatepo
73
74 dh_clean
75
76 install: build
77 dh_testdir
78 dh_testroot
79 dh_clean -k
80 dh_installdirs
81
82
83 install -m 755 -o root -g root Src/mixmaster $(CURDIR)/debian/mixmaster/usr/bin/mixmaster
84 install -m 755 -o root -g root debian/mixmaster-update $(CURDIR)/debian/mixmaster/usr/bin/mixmaster-update
85 install -m 755 -o root -g root debian/mixmaster-filter $(CURDIR)/debian/mixmaster/usr/bin/mixmaster-filter
86 install -m 755 -o root -g root debian/mixmaster-rebuild $(CURDIR)/debian/mixmaster/usr/lib/mixmaster/mixmaster-rebuild
87
88 install -m 644 -o root -g root mixmaster.1 $(CURDIR)/debian/mixmaster/usr/share/man/man1/mixmaster.1
89 install -m 644 -o root -g root debian/mixmaster-update.1 $(CURDIR)/debian/mixmaster/usr/share/man/man1/mixmaster-update.1
90 install -m 644 -o root -g root debian/mixmaster-filter.1 $(CURDIR)/debian/mixmaster/usr/share/man/man1/mixmaster-filter.1
91 for file in client.conf filter.conf remailer.conf allpingers.txt network.conf update.conf; do \
92 install -m 644 -o root -g root debian/etc_mixmaster/$$file $(CURDIR)/debian/mixmaster/etc/mixmaster/$$file; \
93 done
94 install -m 644 -o root -g root debian/etc_mixmaster/remailer_pop3.cfg $(CURDIR)/debian/mixmaster/etc/mixmaster/remailer/pop3.cfg
95
96 for file in \
97 adminkey.txt \
98 header.blk \
99 dest.alw \
100 abuse.txt.in \
101 blocked.txt.in \
102 reply.txt.in \
103 usage.txt.in \
104 intro.hlp \
105 mix.hlp \
106 type1.hlp \
107 pgp.hlp \
108 pgponly.hlp \
109 news.hlp \
110 end.hlp ; do \
111 install -m 644 -o root -g root conf/$$file $(CURDIR)/debian/mixmaster/etc/mixmaster/remailer/$$file; \
112 done
113
114
115
116 # Build architecture-independent files here.
117 binary-indep: build install
118 # We have nothing to do by default.
119
120 # Build architecture-dependent files here.
121 binary-arch: build install
122 dh_testdir
123 dh_testroot
124 dh_installdebconf
125 dh_installdocs
126 dh_installmenu
127 dh_installlogrotate
128 dh_installcron
129 dh_installman
130 dh_installinit
131 dh_installppp
132 dh_installchangelogs HISTORY
133 dh_link
134 dh_strip
135 dh_compress
136 dh_fixperms
137 dh_installdeb
138 dh_shlibdeps
139 dh_gencontrol
140 dh_md5sums
141 dh_builddeb
142
143 update-allpingers:
144 dh_testdir
145 wget -O - http://www.noreply.org/allpingers/allpingers.txt > debian/etc_mixmaster/allpingers.txt
146
147 binary: binary-indep binary-arch
148 .PHONY: build clean binary-indep binary-arch binary install configure

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.5