3
INSTALL_FILE = $(INSTALL) -p -o root -g root -m 644
4
INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 755
5
INSTALL_SCRIPT = $(INSTALL) -p -o root -g root -m 755
6
INSTALL_DIR = $(INSTALL) -p -d -o root -g root -m 755
9
ifeq (zsh-beta,$(package))
10
snapshot_date := $(shell dpkg-parsechangelog | sed -n '/^Version: [0-9.][0-9.]*.*+20[0-9][0-9]\([0-9][0-9][0-9][0-9]\)-[0-9][0-9]*$$/ {s//\1/;p}')
13
-include /usr/share/dpkg/buildflags.mk
14
export CFLAGS LDFLAGS CPPFLAGS
3
INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 755
5
DPKG_EXPORT_BUILDFLAGS = 1
6
include /usr/share/dpkg/buildflags.mk
7
include /usr/share/dpkg/architecture.mk
15
8
H_LDFLAGS = $(LDFLAGS)
18
ifeq (zsh-beta,$(package))
22
CONFIGFLAGS = --prefix=/usr --mandir=/usr/share/man --bindir=/bin LDFLAGS="-Wl,--as-needed -g $(H_LDFLAGS)"
24
ifeq (zsh-beta,$(package))
25
CONFIGFLAGS += --program-suffix=-beta
28
CONFIGFLAGS += --infodir=/usr/share/info --enable-maildir-support
29
CONFIGFLAGS += --enable-max-jobtable-size=256 --enable-etcdir=/etc/$(package)
12
CONFIGFLAGS = --prefix=/usr
13
CONFIGFLAGS += --mandir=/usr/share/man
14
CONFIGFLAGS += --bindir=/bin
15
CONFIGFLAGS += LDFLAGS="-Wl,--as-needed -g $(H_LDFLAGS)"
17
CONFIGFLAGS += --infodir=/usr/share/info
18
CONFIGFLAGS += --enable-maildir-support
19
CONFIGFLAGS += --enable-max-jobtable-size=256
20
CONFIGFLAGS += --enable-etcdir=/etc/zsh
30
21
CONFIGFLAGS += --enable-function-subdirs
31
CONFIGFLAGS += --enable-site-fndir=/usr/local/share/$(package)/site-functions
32
CONFIGFLAGS += --enable-fndir=/usr/share/$(package)/functions
33
CONFIGFLAGS += --with-tcsetpgrp --with-term-lib="ncursesw tinfo"
22
CONFIGFLAGS += --enable-site-fndir=/usr/local/share/zsh/site-functions
23
CONFIGFLAGS += --enable-fndir=/usr/share/zsh/functions
24
CONFIGFLAGS += --with-tcsetpgrp
25
CONFIGFLAGS += --with-term-lib="ncursesw tinfo"
34
26
CONFIGFLAGS += --enable-cap --enable-pcre
35
27
CONFIGFLAGS += --enable-readnullcmd=pager
36
28
CONFIGFLAGS += --enable-custom-patchlevel=Debian
37
29
CONFIGFLAGS += --enable-additional-fpath=/usr/share/zsh/vendor-functions,/usr/share/zsh/vendor-completions
39
STATICFLAGS = --disable-dynamic --enable-ldflags=-static
40
ifneq (zsh-beta,$(package))
31
STATICFLAGS = --disable-dynamic
32
STATICFLAGS += --enable-ldflags=-static
41
33
STATICFLAGS += --disable-dynamic-nss
44
35
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
45
CONFIGFLAGS += --enable-zsh-debug --enable-zsh-mem-debug --enable-zsh-mem-warning --enable-zsh-secure-free --enable-zsh-hash-debug
48
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
54
ifeq (zsh-beta,$(package))
55
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
60
build: stamp-configure
62
ifeq (zsh-beta,$(package))
68
-cd obj && HOME="$(CURDIR)/obj/testhome" $(MAKE) check
76
build-static: stamp-configure-static
78
cd obj-static && $(MAKE)
36
CONFIGFLAGS += --enable-zsh-debug
37
CONFIGFLAGS += --enable-zsh-mem-debug
38
CONFIGFLAGS += --enable-zsh-mem-warning
39
CONFIGFLAGS += --enable-zsh-secure-free
40
CONFIGFLAGS += --enable-zsh-hash-debug
43
BUILT_USING=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W libcap-dev libncursesw5-dev libpcre3-dev eglibc)
45
build: build-arch build-indep
47
build-arch: configure-stamp
48
dh_auto_build -B obj --parallel
49
HOME="$(CURDIR)/obj/testhome" dh_auto_test -B obj --parallel
52
build-indep: configure-stamp
53
dh_auto_build -B obj --parallel -- pdf
56
build-static: configure-static-stamp
58
dh_auto_build -B obj-static --parallel
82
61
build-debug: DEB_BUILD_OPTIONS+=debug
87
touch stamp-h.in configure
68
configure-stamp: configure
88
70
chmod 755 configure
89
71
mkdir -p obj/testhome
90
ifeq (zsh-beta,$(package))
91
test -f Config/version.mk.orig || cp Config/version.mk Config/version.mk.orig
92
sed -i -e 's/^VERSION=\([^+]*\)$$/VERSION=\1-cvs$(snapshot_date)/' Config/version.mk
94
cd obj && CFLAGS='$(CFLAGS)' ../configure $(CONFIGFLAGS)
72
dh_auto_configure -B obj -- $(CONFIGFLAGS)
97
stamp-configure-static:
75
configure-static-stamp: configure
100
cd obj-static && CFLAGS='$(CFLAGS)' ../configure $(CONFIGFLAGS) $(STATICFLAGS)
78
dh_auto_configure -B obj-static -- $(CONFIGFLAGS) $(STATICFLAGS)
101
79
# cp debian/static.conf obj-static/Src/mymods.conf
102
sed -i -e 's/files.mdd link=no/files.mdd link=static/;s/stat.mdd link=no/stat.mdd link=static/' obj-static/config.modules
103
touch stamp-configure-static
80
sed -i -e 's/files.mdd link=no/files.mdd link=static/;s/stat.mdd link=no/stat.mdd link=static/' \
81
obj-static/config.modules
107
ifeq (zsh-beta,$(package))
108
test ! -f Config/version.mk.orig || mv Config/version.mk.orig Config/version.mk
110
-rm -f build build-static
111
if test -d obj && cd obj && test -f Makefile; then $(MAKE) distclean; fi
112
if test -d obj-static && cd obj-static && test -f Makefile; then $(MAKE) distclean; fi
113
ifneq (zsh-beta,$(package))
114
test ! -f Makefile || $(MAKE) distclean
116
-rm -f `find . -name "*~"` \
117
debian/files* core debian/*ubstvars \
118
stamp-configure stamp-configure-static \
119
config.cache config.status config.status.lineno \
120
Doc/zsh.idx config.h.in~
121
-rm -rf debian/tmp debian/tmp-doc debian/tmp-static debian/tmp-dbg \
122
debian/tmp-dev config.cache obj obj-static \
125
binary-indep: checkroot build
127
-rm -rf debian/tmp-doc
128
$(INSTALL_DIR) debian/tmp-doc
129
cd debian/tmp-doc && $(INSTALL_DIR) usr/share/doc-base \
131
usr/share/doc/$(package)-doc/html \
134
-cd obj && $(MAKE) install.info DESTDIR=$(CURDIR)/debian/tmp-doc
135
rm -f debian/tmp-doc/usr/share/info/dir*
136
gzip -9frq debian/tmp-doc/usr/share/info/*
137
cd obj && $(MAKE) install.html DESTDIR=$(CURDIR)/debian/tmp-doc htmldir=/usr/share/doc/$(package)-doc/html
87
rm -f build build-static
88
dh_auto_clean -B obj --parallel
89
dh_auto_clean -B obj-static --parallel
90
dh_auto_clean --parallel
92
rm -rf config.cache obj obj-static autom4te.cache
94
binary-indep: build-indep
97
dh_installdocs -pzsh-doc -pzsh-beta -pzsh-beta-doc --link-doc=zsh-common
98
dh_installdirs -pzsh-doc
100
cd obj && $(MAKE) install.info DESTDIR=$(CURDIR)/debian/zsh-doc
101
rm -f debian/zsh-doc/usr/share/info/dir*
102
cd obj && $(MAKE) install.html DESTDIR=$(CURDIR)/debian/zsh-doc htmldir=/usr/share/doc/zsh-doc/html
138
103
# Work around texi2html unfriendliness
139
sed -i -e 's/<BODY.*>/<BODY LANG="EN">/' debian/tmp-doc/usr/share/doc/$(package)-doc/html/*.html
141
ifeq (zsh,$(package))
142
$(INSTALL_FILE) obj/Doc/zsh.pdf debian/tmp-doc/usr/share/doc/$(package)-doc/
145
$(INSTALL_FILE) debian/copyright debian/tmp-doc/usr/share/doc/$(package)-doc/copyright
146
$(INSTALL_FILE) debian/changelog debian/tmp-doc/usr/share/doc/$(package)-doc/changelog.Debian
147
gzip -9frq debian/tmp-doc/usr/share/doc/$(package)-doc/changelog.Debian
148
$(INSTALL_FILE) debian/$(package).doc-base debian/tmp-doc/usr/share/doc-base/$(package)
149
cd debian/tmp-doc && find * -type f ! -regex '^DEBIAN/.*' -print0 | xargs -r0 md5sum > DEBIAN/md5sums
151
dpkg-gencontrol -isp -p$(package)-doc -Pdebian/tmp-doc
152
chown -R root.root debian/tmp-doc
153
chmod -R go=rX debian/tmp-doc
154
dpkg --build debian/tmp-doc ..
156
ifneq (zsh-beta,$(package))
104
sed -i -e 's/<BODY.*>/<BODY LANG="EN">/' debian/zsh-doc/usr/share/doc/zsh-doc/html/*.html
106
dh_installchangelogs -pzsh-doc
107
dh_link -pzsh-beta -pzsh-beta-doc
108
dh_compress -pzsh-doc -pzsh-beta -pzsh-beta-doc -Xpdf
109
dh_fixperms -pzsh-doc -pzsh-beta -pzsh-beta-doc
110
dh_installdeb -pzsh-doc -pzsh-beta -pzsh-beta-doc
111
dh_md5sums -pzsh-doc -pzsh-beta -pzsh-beta-doc
112
dh_gencontrol -pzsh-doc -pzsh-beta -pzsh-beta-doc
113
dh_builddeb -pzsh-beta -pzsh-beta-doc
114
dh_builddeb -pzsh-doc -- -Zxz
157
116
binary-arch: binary-arch-dynamic binary-arch-static binary-arch-dev
159
binary-arch: binary-arch-dynamic
161
binary-arch-dynamic: checkroot build
164
-rm -rf debian/tmp debian/tmp-dbg
165
$(INSTALL_DIR) debian/tmp debian/tmp-dbg/usr/lib/debug/bin debian/tmp-dbg/DEBIAN
166
cd debian/tmp && $(INSTALL_DIR) etc/$(package) \
171
usr/share/$(package)/help \
172
usr/share/doc/$(package)/examples/Functions \
173
usr/share/doc/$(package)/examples/Misc \
174
usr/share/doc/$(package)/examples/old \
177
cd obj && $(MAKE) install.man DESTDIR=$(CURDIR)/debian/tmp
117
binary-arch-dynamic: build-arch
121
dh_installdirs -pzsh -pzsh-common -pzsh-dbg
123
cd obj && $(MAKE) install.man DESTDIR=$(CURDIR)/debian/zsh-common
178
124
nroff -mandoc -Tascii Doc/zshbuiltins.1 | colcrt - | \
179
sed -e 's/�/{+|-}/' | ( cd debian/tmp/usr/share/$(package)/help && \
125
sed -e 's/�/{+|-}/' | ( cd debian/zsh-common/usr/share/zsh/help && \
180
126
perl $(CURDIR)/Util/helpfiles )
182
ifeq (zsh-beta,$(package))
184
's/zsh(all|builtins|compctl|compsys|compwid|contrib|expn|misc|modules|options|param|roadmap|tcpsys|zftpsys|zle|calsys)/$(package)\1/g' \
185
debian/tmp/usr/share/man/man1/*.1
189
$(INSTALL_FILE) -m 644 Misc/* debian/tmp/usr/share/doc/$(package)/examples/Misc/.
190
$(INSTALL_FILE) -m 644 Functions/Example/* debian/tmp/usr/share/doc/$(package)/examples/Functions/.
191
sed -i -e '1!b;s:^#!.*[ /]zsh:#!/bin/$(package):;s#/usr/local/bin#/usr/bin#' \
192
debian/tmp/usr/share/doc/$(package)/examples/Misc/*
193
$(INSTALL_FILE) StartupFiles/* debian/tmp/usr/share/doc/$(package)/examples/.
194
$(INSTALL_FILE) Util/reporter debian/tmp/usr/share/doc/$(package)/examples/.
196
$(INSTALL_FILE) debian/examples/ssh_completion \
197
debian/examples/ssh_completion2 \
198
debian/examples/carstenh.zshrc \
199
debian/tmp/usr/share/doc/$(package)/examples/.
200
ifneq (zsh-beta,$(package))
201
$(INSTALL_FILE) debian/examples/compctl.dpkg debian/examples/jhm.zshrc debian/tmp/usr/share/doc/$(package)/examples/old/.
204
cd obj && $(MAKE) install.bin DESTDIR=$(CURDIR)/debian/tmp INSTALL_PROGRAM='$(INSTALL_PROGRAM)'
205
cd obj && $(MAKE) install.modules DESTDIR=$(CURDIR)/debian/tmp INSTALL_PROGRAM='$(INSTALL_PROGRAM)'
206
cd obj && $(MAKE) install.fns DESTDIR=$(CURDIR)/debian/tmp
208
rm -r debian/tmp/usr/local
129
dh_installexamples -pzsh-common -X.distfiles
130
cd debian/zsh-common/usr/share/doc/zsh-common/examples/; mv Example Functions
131
sed -i -e '1!b;s:^#!.*[ /]zsh:#!/bin/zsh:;s#/usr/local/bin#/usr/bin#' \
132
debian/zsh-common/usr/share/doc/zsh-common/examples/Misc/*
134
cd obj && $(MAKE) install.bin DESTDIR=$(CURDIR)/debian/zsh INSTALL_PROGRAM='$(INSTALL_PROGRAM)'
135
cd obj && $(MAKE) install.modules DESTDIR=$(CURDIR)/debian/zsh INSTALL_PROGRAM='$(INSTALL_PROGRAM)'
136
cd obj && $(MAKE) install.fns DESTDIR=$(CURDIR)/debian/zsh-common
138
rm -r debian/zsh-common/usr/local
210
140
# move this to a non-root section; also drop it for cross-compiles
211
awk '/^#define FPATH_DIR/ { head=$$3; gsub(/"/,"",head); }; /^#define FPATH_SUBDIRS/ { $$1=""; $$2=""; gsub(/[" ]/,""); tail=$$0; } END { printf "%s/%s\n", head, tail; };' obj/Src/zshpaths.h >obj/Src/zshpaths.temp
212
debian/tmp/bin/$(package) -fc 'setopt extendedglob; for i in debian/tmp/'`cat obj/Src/zshpaths.temp`'; do zcompile -U -M $$i.zwc $$i/*~*.zwc(^/) ; chmod 644 $$i.zwc ; done'
214
ifneq (zsh-beta,$(package))
215
mv debian/tmp/bin/zsh debian/tmp/bin/zsh5
216
rm debian/tmp/bin/zsh-5.[0-9]*
217
ln -s zsh.1.gz debian/tmp/usr/share/man/man1/zsh5.1.gz
219
for i in `find debian/tmp/usr/lib/zsh -type d | sed 's#^debian/tmp/##'`; \
220
do mkdir -p debian/tmp-dbg/usr/lib/debug/"$$i"; done
222
objcopy --only-keep-debug debian/tmp/bin/zsh5 \
223
debian/tmp-dbg/usr/lib/debug/bin/zsh5.dbg
224
strip --remove-section=.comment --remove-section=.note debian/tmp/bin/zsh5
225
objcopy --add-gnu-debuglink=debian/tmp-dbg/usr/lib/debug/bin/zsh5.dbg debian/tmp/bin/zsh5
227
for i in `find debian/tmp/usr/lib/zsh -name "*.so"`; \
228
do objcopy --only-keep-debug $$i debian/tmp-dbg/usr/lib/debug/`echo $$i | sed 's#^debian/tmp/##'`.debug; \
229
strip --remove-section=.comment --remove-section=.note \
230
--strip-unneeded $$i; \
231
objcopy --add-gnu-debuglink=debian/tmp-dbg/usr/lib/debug/`echo $$i | sed 's#^debian/tmp/##'`.debug $$i; \
234
rm debian/tmp/bin/zsh-beta-*
235
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
236
strip --remove-section=.comment --remove-section=.note debian/tmp/bin/zsh-beta
237
strip --remove-section=.comment --remove-section=.note \
238
--strip-unneeded `find debian/tmp/usr/lib/zsh-beta -name "*.so"`
242
$(INSTALL_DIR) debian/tmp-dbg/usr/share/doc
243
ln -s zsh debian/tmp-dbg/usr/share/doc/$(package)-dbg
245
$(INSTALL_FILE) debian/zlogin debian/zlogout debian/zprofile debian/zshenv debian/zshrc debian/newuser.zshrc.recommended debian/tmp/etc/$(package)/.
246
sed -i -e 's,^local HELPDIR=.*,local HELPDIR=$${HELPDIR:-/usr/share/$(package)/help},;s,:-more,:-/usr/bin/pager,;' debian/tmp/usr/share/$(package)/functions/Misc/run-help
248
sed -i -e '1!b;s:^#!.*[ /]zsh:#!/bin/$(package):;s#/usr/local/bin#/usr/bin#;' `find debian/tmp/usr/share/$(package)/functions -type f`
249
chmod 755 debian/tmp/usr/share/$(package)/functions/Misc/checkmail \
250
debian/tmp/usr/share/$(package)/functions/Misc/harden \
251
debian/tmp/usr/share/$(package)/functions/Misc/run-help \
252
debian/tmp/usr/share/$(package)/functions/Misc/zkbd \
253
debian/tmp/usr/share/$(package)/functions/Misc/zcalc \
255
$(INSTALL_FILE) Etc/ChangeLog* README META-FAQ Doc/zsh.texi Etc/BUGS Etc/CONTRIBUTORS FEATURES \
256
Etc/FTP-README MACHINES NEWS Etc/TODO Etc/completion-style-guide Etc/zsh-development-guide Functions/README.zftp debian/tmp/usr/share/doc/$(package)/
257
$(INSTALL_FILE) ChangeLog debian/tmp/usr/share/doc/$(package)/changelog
258
chmod -R u+rw,go=rX debian/tmp/usr/share/doc
259
$(INSTALL_FILE) debian/copyright debian/tmp/usr/share/doc/$(package)/copyright
261
$(INSTALL_FILE) debian/changelog debian/tmp/usr/share/doc/$(package)/changelog.Debian
262
ifeq (zsh-beta,$(package))
263
$(INSTALL_FILE) debian/NEWS debian/tmp/usr/share/doc/$(package)/NEWS.Debian
266
$(INSTALL_FILE) debian/README.Debian debian/tmp/usr/share/doc/$(package)/README.Debian
268
$(INSTALL_FILE) debian/menu debian/tmp/usr/share/menu/$(package)
270
chmod 644 `find debian/tmp/usr/share/man -type f` `find debian/tmp/usr/share/doc -type f`
271
chmod 644 `find debian/tmp/usr/lib/$(package) -type f -name "*.so"`
272
chmod 644 `find debian/tmp/usr/share/$(package) -type f -name "_*"`
273
gzip -9f `find debian/tmp/usr/share/man -type f` `find debian/tmp/usr/share/doc -type f ! -name "copyright"`
274
dpkg-shlibdeps -Tdebian/substvars -dDepends debian/tmp/bin/* -dRecommends debian/tmp/usr/lib/$(package)/*/zsh/*.so
275
dpkg-gencontrol -ldebian/changelog -isp -p$(package) -Tdebian/substvars -Pdebian/tmp
276
ifneq (zsh-beta,$(package))
277
cd debian/tmp-dbg && find * -type f ! -regex '^DEBIAN/.*' -print0 | xargs -r0 md5sum > DEBIAN/md5sums
278
dpkg-gencontrol -ldebian/changelog -isp -p$(package)-dbg -Tdebian/substvars -Pdebian/tmp-dbg
281
$(INSTALL_SCRIPT) debian/postinst debian/tmp/DEBIAN/postinst
282
$(INSTALL_SCRIPT) debian/postrm debian/tmp/DEBIAN/postrm
283
$(INSTALL_SCRIPT) debian/prerm debian/tmp/DEBIAN/prerm
284
$(INSTALL_FILE) debian/conffiles debian/tmp/DEBIAN/conffiles
286
cd debian/tmp && find * -type f ! -path "etc/$(package)/zlogin" ! -path "etc/$(package)/zlogout" ! -path "etc/$(package)/zprofile" ! -path "etc/$(package)/zshenv" ! -path "etc/$(package)/zshrc" ! -regex '^DEBIAN/.*' -print0 | xargs -r0 md5sum > DEBIAN/md5sums
288
ifneq (zsh-beta,$(package))
289
chown -R root:root debian/tmp debian/tmp-dbg
290
chmod -R go=rX debian/tmp debian/tmp-dbg
292
chown -R root:root debian/tmp
293
chmod -R go=rX debian/tmp
296
dpkg --build debian/tmp ..
297
ifneq (zsh-beta,$(package))
298
dpkg --build debian/tmp-dbg ..
305
binary-arch-static: checkroot build-static
308
-rm -rf debian/tmp-static
309
$(INSTALL_DIR) debian/tmp-static/usr/share/man/man1/
310
cd debian/tmp-static && $(INSTALL_DIR) bin \
311
usr/share/doc/$(package)-static \
312
usr/share/lintian/overrides \
315
$(INSTALL_SCRIPT) debian/static.prerm debian/tmp-static/DEBIAN/prerm
316
$(INSTALL_SCRIPT) debian/static.postinst debian/tmp-static/DEBIAN/postinst
317
$(INSTALL_SCRIPT) debian/static.postrm debian/tmp-static/DEBIAN/postrm
319
$(INSTALL_FILE) debian/changelog debian/tmp-static/usr/share/doc/$(package)-static/changelog.Debian
320
$(INSTALL_FILE) debian/$(package)-static.lintian-overrides debian/tmp-static/usr/share/lintian/overrides/$(package)-static
322
awk 'BEGIN { print "The following modules are statically-compiled into the static $(package) binary:\n"; } /link=static/ { printf "%s (%s %s)\n", substr($$1,6), $$4, $$5; }' obj-static/config.modules >debian/tmp-static/usr/share/doc/$(package)-static/README.Debian
324
$(INSTALL_FILE) debian/copyright debian/tmp-static/usr/share/doc/$(package)-static/copyright
326
$(INSTALL_PROGRAM) obj-static/Src/zsh debian/tmp-static/bin/zsh5-static
327
strip --remove-section=.comment --remove-section=.note debian/tmp-static/bin/zsh5-static
329
gzip -9f debian/tmp-static/usr/share/doc/$(package)-static/changelog.Debian
330
cd debian/tmp-static && find * -type f ! -regex '^DEBIAN/.*' -print0 | xargs -r0 md5sum > DEBIAN/md5sums
331
ln -s $(package).1.gz debian/tmp-static/usr/share/man/man1/zsh5-static.1.gz
333
ifneq (zsh-beta,$(package))
334
dpkg-shlibdeps -Tdebian/$(package)-static.substvars -dDepends debian/tmp-static/bin/*
336
dpkg-gencontrol -ldebian/changelog -isp -p$(package)-static -Tdebian/$(package)-static.substvars -Pdebian/tmp-static
337
chown -R root.root debian/tmp-static
338
chmod -R go=rX debian/tmp-static
339
dpkg --build debian/tmp-static ..
341
binary-arch-dev: checkroot build
342
$(INSTALL_DIR) debian/tmp-dev/usr/include/$(package) \
343
debian/tmp-dev/usr/share/$(package)-dev \
344
debian/tmp-dev/usr/share/doc/$(package)-dev \
345
debian/tmp-dev/usr/share/aclocal \
346
debian/tmp-dev/DEBIAN
347
$(INSTALL_FILE) obj/Src/*.epro obj/Src/sigcount.h \
348
Src/hashtable.h Src/prototypes.h \
349
Src/signals.h Src/zsh_system.h Src/zsh.h Src/ztype.h \
350
debian/tmp-dev/usr/include/$(package)
351
$(INSTALL_FILE) Src/makepro.awk debian/tmp-dev/usr/share/$(package)-dev
352
$(INSTALL_FILE) Config/aczshoot.m4 debian/tmp-dev/usr/share/aclocal/$(package)oot.m4
353
$(INSTALL_FILE) debian/changelog debian/tmp-dev/usr/share/doc/$(package)-dev/changelog.Debian
354
$(INSTALL_FILE) debian/copyright debian/tmp-dev/usr/share/doc/$(package)-dev/
355
gzip -9f debian/tmp-dev/usr/share/doc/$(package)-dev/changelog.Debian
357
cd debian/tmp-dev && find * -type f ! -regex '^DEBIAN/.*' -print0 | xargs -r0 md5sum > DEBIAN/md5sums
358
dpkg-gencontrol -ldebian/changelog -isp -p$(package)-dev -Tdebian/$(package)-dev.substvars -Pdebian/tmp-dev
359
chown -R root.root debian/tmp-dev
360
chmod -R go=rX debian/tmp-dev
361
dpkg --build debian/tmp-dev ..
363
ifneq (zsh-beta,$(package))
364
binary: binary-indep binary-arch binary-arch-static binary-arch-dev
366
binary: binary-indep binary-arch
141
ifeq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
142
awk '/^#define FPATH_DIR/ { head=$$3; gsub(/"/,"",head); }; \
143
/^#define FPATH_SUBDIRS/ { $$1=""; $$2=""; gsub(/[" ]/,""); tail=$$0; } \
144
END { printf "%s/%s\n", head, tail; };' \
145
obj/Src/zshpaths.h >obj/Src/zshpaths.temp
146
debian/zsh/bin/zsh -fc \
147
'setopt extendedglob; \
148
for i in debian/zsh-common/'`cat obj/Src/zshpaths.temp`'; do \
149
zcompile -U -M $$i.zwc $$i/*~*.zwc(^/); \
154
mv debian/zsh/bin/zsh debian/zsh/bin/zsh5
155
rm debian/zsh/bin/zsh-5.[0-9]*
157
dh_strip -pzsh --dbg-package=zsh-dbg
158
dh_link -pzsh -pzsh-common -pzsh-dbg
159
dh_install -pzsh -pzsh-common -pzsh-dbg
161
sed -i -e 's,^local HELPDIR=.*,local HELPDIR=$${HELPDIR:-/usr/share/zsh/help},; s,:-more,:-/usr/bin/pager,;' \
162
debian/zsh-common/usr/share/zsh/functions/Misc/run-help
163
sed -i -e '1!b;s:^#!.*[ /]zsh:#!/bin/zsh:;s#/usr/local/bin#/usr/bin#;' \
164
`find debian/zsh-common/usr/share/zsh/functions -type f`
165
chmod 755 debian/zsh-common/usr/share/zsh/functions/Misc/checkmail \
166
debian/zsh-common/usr/share/zsh/functions/Misc/harden \
167
debian/zsh-common/usr/share/zsh/functions/Misc/run-help \
168
debian/zsh-common/usr/share/zsh/functions/Misc/zkbd \
169
debian/zsh-common/usr/share/zsh/functions/Misc/zcalc
171
dh_shlibdeps -pzsh -pzsh-dbg -- \
172
-dDepends debian/zsh/bin/* \
173
-dRecommends debian/zsh/usr/lib/zsh/*/zsh/*.so
175
dh_installmenu -pzsh-common
176
dh_installdocs -pzsh -pzsh-common -pzsh-dbg --link-doc=zsh-common
177
dh_installchangelogs -pzsh-common -pzsh-dbg ChangeLog
178
dh_lintian -pzsh -pzsh-common -pzsh-dbg
179
dh_compress -pzsh -pzsh-common -pzsh-dbg
180
dh_fixperms -pzsh -pzsh-common -pzsh-dbg
181
dh_installdeb -pzsh -pzsh-common -pzsh-dbg
182
dh_md5sums -pzsh -pzsh-common -pzsh-dbg
183
dh_gencontrol -pzsh -pzsh-common -pzsh-dbg
184
dh_builddeb -pzsh -pzsh-common -- -Zxz
185
dh_builddeb -pzsh-dbg
187
binary-arch-static: build-static
191
dh_installdirs -pzsh-static
192
dh_lintian -pzsh-static
194
# Do not symlink /usr/share/doc/zsh-static to
195
# /usr/share/doc/zsh-common because zsh-static has a uniqe,
196
# generated README.Debian
197
dh_installdocs -pzsh-static
198
awk 'BEGIN { print "The following modules are statically-compiled into the static zsh binary:\n"; } /link=static/ { printf "%s (%s %s)\n", substr($$1,6), $$4, $$5; }' obj-static/config.modules >debian/zsh-static/usr/share/doc/zsh-static/README.Debian
200
dh_install -pzsh-static
201
dh_strip -pzsh-static
202
mv debian/zsh-static/bin/zsh debian/zsh-static/bin/zsh5-static
204
dh_installchangelogs -pzsh-static
206
dh_compress -pzsh-static
207
dh_fixperms -pzsh-static
208
dh_installdeb -pzsh-static
209
dh_md5sums -pzsh-static
210
dh_gencontrol -pzsh-static -- -VBuilt-Using="$(BUILT_USING)"
211
dh_builddeb -pzsh-static -- -Zxz
213
binary-arch-dev: build-arch
217
dh_installdirs -pzsh-dev
219
cd debian/zsh-dev/usr/share/aclocal; mv aczshoot.m4 zshoot.m4
220
dh_installdocs -pzsh-dev --link-doc=zsh-common
221
dh_installchangelogs -pzsh-dev
222
dh_compress -pzsh-dev
223
dh_fixperms -pzsh-dev
224
dh_installdeb -pzsh-dev
226
dh_gencontrol -pzsh-dev
227
dh_builddeb -pzsh-dev
229
binary: binary-indep binary-arch binary-arch-static binary-arch-dev