~ubuntu-branches/ubuntu/utopic/zsh/utopic-proposed

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Package Import Robot
  • Author(s): Dmitrijs Ledkovs
  • Date: 2013-08-02 13:37:21 UTC
  • mfrom: (35.1.1 sid)
  • Revision ID: package-import@ubuntu.com-20130802133721-3j6vii96vovrdwoc
Tags: 5.0.2-3ubuntu1
* Merge from Debian, remaining changes - support cross-compiling:
  - Adjust upstream autoconf cross-compile default fallbacks.
  - Skip zcompile when cross-compiling.
  - Add libelf-dev dependency.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/make -f
2
2
INSTALL = install
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
7
 
 
8
 
package=zsh
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}')
11
 
endif
12
 
 
13
 
-include /usr/share/dpkg/buildflags.mk
14
 
export CFLAGS LDFLAGS CPPFLAGS
 
3
INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 755
 
4
 
 
5
DPKG_EXPORT_BUILDFLAGS = 1
 
6
include /usr/share/dpkg/buildflags.mk
 
7
include /usr/share/dpkg/architecture.mk
15
8
H_LDFLAGS = $(LDFLAGS)
16
9
 
17
10
CFLAGS += -Wall -g
18
 
ifeq (zsh-beta,$(package))
19
 
CFLAGS += -W
20
 
endif
21
 
 
22
 
CONFIGFLAGS = --prefix=/usr --mandir=/usr/share/man --bindir=/bin LDFLAGS="-Wl,--as-needed -g $(H_LDFLAGS)"
23
 
 
24
 
ifeq (zsh-beta,$(package))
25
 
CONFIGFLAGS += --program-suffix=-beta
26
 
endif
27
 
 
28
 
CONFIGFLAGS += --infodir=/usr/share/info --enable-maildir-support
29
 
CONFIGFLAGS += --enable-max-jobtable-size=256 --enable-etcdir=/etc/$(package)
 
11
 
 
12
CONFIGFLAGS =  --prefix=/usr
 
13
CONFIGFLAGS += --mandir=/usr/share/man
 
14
CONFIGFLAGS += --bindir=/bin
 
15
CONFIGFLAGS += LDFLAGS="-Wl,--as-needed -g $(H_LDFLAGS)"
 
16
 
 
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
38
30
 
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
42
 
endif
43
34
 
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
46
 
endif
47
 
 
48
 
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
49
 
CFLAGS += -O0
50
 
else
51
 
CFLAGS += -O2
52
 
endif
53
 
 
54
 
ifeq (zsh-beta,$(package))
55
 
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
56
 
INSTALL_PROGRAM += -s
57
 
endif
58
 
endif
59
 
 
60
 
build: stamp-configure
61
 
        $(checkdir)
62
 
ifeq (zsh-beta,$(package))
63
 
        touch stamp-h.in
64
 
endif
65
 
 
66
 
        cd obj && $(MAKE)
67
 
 
68
 
        -cd obj && HOME="$(CURDIR)/obj/testhome" $(MAKE) check
69
 
 
70
 
ifeq (zsh,$(package))
71
 
        cd obj && $(MAKE) pdf
72
 
endif
73
 
 
74
 
        touch build
75
 
 
76
 
build-static: stamp-configure-static
77
 
        $(checkdir)
78
 
        cd obj-static && $(MAKE)
79
 
 
80
 
        touch build-static
 
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
 
41
endif
 
42
 
 
43
BUILT_USING=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W libcap-dev libncursesw5-dev libpcre3-dev eglibc)
 
44
 
 
45
build: build-arch build-indep
 
46
 
 
47
build-arch: configure-stamp
 
48
        dh_auto_build -B obj --parallel
 
49
        HOME="$(CURDIR)/obj/testhome" dh_auto_test -B obj --parallel
 
50
        touch $@
 
51
 
 
52
build-indep: configure-stamp
 
53
        dh_auto_build -B obj --parallel -- pdf
 
54
        touch $@
 
55
 
 
56
build-static: configure-static-stamp
 
57
        dh_testdir
 
58
        dh_auto_build -B obj-static --parallel
 
59
        touch $@
81
60
 
82
61
build-debug: DEB_BUILD_OPTIONS+=debug
83
62
build-debug: build
84
63
 
85
 
stamp-configure:
86
 
        $(checkdir)
87
 
        touch stamp-h.in configure
 
64
configure:
 
65
        touch stamp-h.in
 
66
        dh_autoreconf
 
67
 
 
68
configure-stamp: configure
 
69
        dh_testdir
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
93
 
endif
94
 
        cd obj && CFLAGS='$(CFLAGS)' ../configure $(CONFIGFLAGS)
95
 
        touch stamp-configure
 
72
        dh_auto_configure -B obj -- $(CONFIGFLAGS)
 
73
        touch $@
96
74
 
97
 
stamp-configure-static:
98
 
        $(checkdir)
 
75
configure-static-stamp: configure
 
76
        dh_testdir
99
77
        mkdir obj-static
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
 
82
        touch $@
104
83
 
105
84
clean:
106
 
        $(checkdir)
107
 
ifeq (zsh-beta,$(package))
108
 
        test ! -f Config/version.mk.orig || mv Config/version.mk.orig Config/version.mk
109
 
endif
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
115
 
endif
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 \
123
 
                autom4te.cache
124
 
 
125
 
binary-indep:   checkroot build
126
 
        $(checkdir)
127
 
        -rm -rf debian/tmp-doc
128
 
        $(INSTALL_DIR) debian/tmp-doc
129
 
        cd debian/tmp-doc && $(INSTALL_DIR) usr/share/doc-base \
130
 
                usr/share/info \
131
 
                usr/share/doc/$(package)-doc/html \
132
 
                DEBIAN
133
 
 
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
 
85
        dh_testdir
 
86
        dh_autoreconf_clean
 
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
 
91
        dh_clean
 
92
        rm -rf config.cache obj obj-static autom4te.cache
 
93
 
 
94
binary-indep: build-indep
 
95
        dh_testdir
 
96
        dh_testroot
 
97
        dh_installdocs -pzsh-doc -pzsh-beta -pzsh-beta-doc --link-doc=zsh-common
 
98
        dh_installdirs -pzsh-doc
 
99
 
 
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
140
 
 
141
 
ifeq (zsh,$(package))
142
 
        $(INSTALL_FILE) obj/Doc/zsh.pdf debian/tmp-doc/usr/share/doc/$(package)-doc/
143
 
endif
144
 
 
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
150
 
 
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 ..
155
 
 
156
 
ifneq (zsh-beta,$(package))
 
104
        sed -i -e 's/<BODY.*>/<BODY LANG="EN">/' debian/zsh-doc/usr/share/doc/zsh-doc/html/*.html
 
105
 
 
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
 
115
 
157
116
binary-arch: binary-arch-dynamic binary-arch-static binary-arch-dev
158
 
else
159
 
binary-arch: binary-arch-dynamic
160
 
endif
161
 
binary-arch-dynamic:    checkroot build
162
 
        $(checkdir)
163
 
 
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) \
167
 
                bin \
168
 
                usr/lib/$(package) \
169
 
                usr/share/menu \
170
 
                usr/share/man \
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 \
175
 
                DEBIAN
176
 
 
177
 
        cd obj && $(MAKE) install.man DESTDIR=$(CURDIR)/debian/tmp
 
117
binary-arch-dynamic: build-arch
 
118
        dh_testdir
 
119
        dh_testroot
 
120
 
 
121
        dh_installdirs -pzsh -pzsh-common -pzsh-dbg
 
122
 
 
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 )
181
127
 
182
 
ifeq (zsh-beta,$(package))
183
 
        sed -r -i -e \
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
186
 
endif
187
 
 
188
128
# functions
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/.
195
 
 
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/.
202
 
endif
203
 
 
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
207
 
 
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/*
 
133
 
 
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
 
137
 
 
138
        rm -r debian/zsh-common/usr/local
209
139
 
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'
213
 
 
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
218
 
 
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
221
 
 
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
226
 
 
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; \
232
 
                done
233
 
else
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"`
239
 
endif
240
 
endif
241
 
 
242
 
        $(INSTALL_DIR) debian/tmp-dbg/usr/share/doc
243
 
        ln -s zsh debian/tmp-dbg/usr/share/doc/$(package)-dbg
244
 
 
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
247
 
 
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 \
254
 
 
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
260
 
 
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
264
 
endif
265
 
 
266
 
        $(INSTALL_FILE) debian/README.Debian debian/tmp/usr/share/doc/$(package)/README.Debian
267
 
 
268
 
        $(INSTALL_FILE) debian/menu debian/tmp/usr/share/menu/$(package)
269
 
 
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
279
 
endif
280
 
 
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
285
 
 
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
287
 
 
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
291
 
else
292
 
        chown -R root:root debian/tmp
293
 
        chmod -R go=rX debian/tmp
294
 
endif
295
 
 
296
 
        dpkg --build debian/tmp ..
297
 
ifneq (zsh-beta,$(package))
298
 
        dpkg --build debian/tmp-dbg ..
299
 
endif
300
 
 
301
 
define checkdir
302
 
        test -f debian/rules
303
 
endef
304
 
 
305
 
binary-arch-static:     checkroot build-static
306
 
        $(checkdir)
307
 
 
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 \
313
 
                DEBIAN
314
 
 
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
318
 
 
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
321
 
 
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
323
 
 
324
 
        $(INSTALL_FILE) debian/copyright debian/tmp-static/usr/share/doc/$(package)-static/copyright
325
 
 
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
328
 
 
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
332
 
 
333
 
ifneq (zsh-beta,$(package))
334
 
        dpkg-shlibdeps -Tdebian/$(package)-static.substvars -dDepends debian/tmp-static/bin/*
335
 
endif
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 ..
340
 
 
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
356
 
 
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 ..
362
 
 
363
 
ifneq (zsh-beta,$(package))
364
 
binary:         binary-indep binary-arch binary-arch-static binary-arch-dev
365
 
else
366
 
binary:         binary-indep binary-arch
367
 
endif
 
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(^/);                  \
 
150
                 chmod 644 $$i.zwc;                                       \
 
151
             done'
 
152
endif
 
153
 
 
154
        mv debian/zsh/bin/zsh debian/zsh/bin/zsh5
 
155
        rm debian/zsh/bin/zsh-5.[0-9]*
 
156
 
 
157
        dh_strip   -pzsh              --dbg-package=zsh-dbg
 
158
        dh_link    -pzsh -pzsh-common             -pzsh-dbg
 
159
        dh_install -pzsh -pzsh-common             -pzsh-dbg
 
160
 
 
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
 
170
 
 
171
        dh_shlibdeps         -pzsh              -pzsh-dbg --   \
 
172
                -dDepends    debian/zsh/bin/*                  \
 
173
                -dRecommends debian/zsh/usr/lib/zsh/*/zsh/*.so
 
174
 
 
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
 
186
 
 
187
binary-arch-static: build-static
 
188
        dh_testdir
 
189
        dh_testroot
 
190
 
 
191
        dh_installdirs -pzsh-static
 
192
        dh_lintian     -pzsh-static
 
193
 
 
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
 
199
 
 
200
        dh_install     -pzsh-static
 
201
        dh_strip       -pzsh-static
 
202
        mv debian/zsh-static/bin/zsh debian/zsh-static/bin/zsh5-static
 
203
 
 
204
        dh_installchangelogs -pzsh-static
 
205
        dh_link              -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
 
212
 
 
213
binary-arch-dev: build-arch
 
214
        dh_testdir
 
215
        dh_testroot
 
216
 
 
217
        dh_installdirs       -pzsh-dev
 
218
        dh_install           -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
 
225
        dh_md5sums           -pzsh-dev
 
226
        dh_gencontrol        -pzsh-dev
 
227
        dh_builddeb          -pzsh-dev
 
228
 
 
229
binary: binary-indep binary-arch binary-arch-static binary-arch-dev
368
230
 
369
231
prebuild:
370
232
        Util/preconfig
373
235
        make distclean
374
236
        rm -rf autom4te.cache
375
237
 
376
 
checkroot:
377
 
        $(checkdir)
378
 
        test root = "`whoami`"
379
 
 
380
 
.PHONY: binary binary-arch binary-indep clean checkroot binary-arch-dynamic binary-arch-static prebuild binary-arch-dev
 
238
.PHONY: binary binary-arch binary-indep clean binary-arch-dynamic binary-arch-static prebuild binary-arch-dev