~ubuntu-branches/ubuntu/trusty/erlang/trusty

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Clint Byrum
  • Date: 2011-05-05 15:48:43 UTC
  • mfrom: (3.5.13 sid)
  • Revision ID: james.westby@ubuntu.com-20110505154843-0om6ekzg6m7ugj27
Tags: 1:14.b.2-dfsg-3ubuntu1
* Merge from debian unstable.  Remaining changes:
  - Drop libwxgtk2.8-dev build dependency. Wx isn't in main, and not
    supposed to.
  - Drop erlang-wx binary.
  - Drop erlang-wx dependency from -megaco, -common-test, and -reltool, they
    do not really need wx. Also drop it from -debugger; the GUI needs wx,
    but it apparently has CLI bits as well, and is also needed by -megaco,
    so let's keep the package for now.
  - debian/patches/series: Do what I meant, and enable build-options.patch
    instead.
* Additional changes:
  - Drop erlang-wx from -et
* Dropped Changes:
  - patches/pcre-crash.patch: CVE-2008-2371: outer level option with
    alternatives caused crash. (Applied Upstream)
  - fix for ssl certificate verification in newSSL: 
    ssl_cacertfile_fix.patch (Applied Upstream)
  - debian/patches/series: Enable native.patch again, to get stripped beam
    files and reduce the package size again. (build-options is what
    actually accomplished this)
  - Remove build-options.patch on advice from upstream and because it caused
    odd build failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
export QUILT_PATCHES := debian/patches
8
8
 
9
9
ROOT_DIR=$(shell pwd)
10
 
TMP_DIR=$(ROOT_DIR)/debian/tmp
 
10
MAN_DIR = $(ROOT_DIR)/debian/erlang-docs/usr/lib/erlang/man
11
11
 
12
12
export HOME := $(ROOT_DIR)/debian
13
13
 
14
14
-include ${ROOT_DIR}/erts/vsn.mk
15
15
-include ${ROOT_DIR}/lib/erl_interface/vsn.mk
 
16
-include ${ROOT_DIR}/lib/jinterface/vsn.mk
16
17
-include ${ROOT_DIR}/lib/ic/vsn.mk
17
18
-include ${ROOT_DIR}/lib/tools/vsn.mk
18
19
-include ${ROOT_DIR}/lib/webtool/vsn.mk
19
20
-include ${ROOT_DIR}/lib/common_test/vsn.mk
 
21
-include ${ROOT_DIR}/lib/snmp/vsn.mk
20
22
SOURCE_VERSION=$(shell dpkg-parsechangelog | sed -ne's!^Version: \(.*\)-.*!\1!p')
21
23
ABI_VERSION=$(shell cat debian/control | sed -ne's!^Provides: erlang-abi-\(.*\)!\1!p' | head -1)
22
24
HIPE_ARCHES=$(shell cat debian/control | grep '^Architecture:' | egrep -v '(all|any)' | sed -e 's/^Architecture: *//')
30
32
BINARY_TARGETS=binary-erlang-base
31
33
INSTALL_RULE=install-stnd-stamp
32
34
TMPINSTALL_DIR=debian/erlang-stnd
33
 
ERLANGBASE=erlang-base=erlang-base (= $${binary:Version})
 
35
ERLANGBASE=erlang-base (= $${binary:Version})
34
36
else
35
37
BINARY_TARGETS=binary-erlang-base binary-erlang-base-hipe
36
38
INSTALL_RULE=install-stnd-stamp install-hipe-stamp
37
39
TMPINSTALL_DIR=debian/erlang-hipe
38
 
ERLANGBASE=erlang-base=erlang-base (= $${binary:Version}) | erlang-base-hipe (= $${binary:Version})
 
40
ERLANGBASE=erlang-base (= $${binary:Version}) | erlang-base-hipe (= $${binary:Version})
 
41
endif
 
42
ifneq ($(DEB_HOST_ARCH), hurd-i386)
 
43
PROCPS=procps
 
44
else
 
45
PROCPS=
39
46
endif
40
47
 
41
48
USE_KERNEL_POLL := $(shell echo ${DEB_HOST_ARCH} | egrep -c "hurd" | sed -es/1/no/ -es/0/yes/)
63
70
endif
64
71
endif
65
72
 
66
 
LIBSCTP=libsctp1
 
73
LIBSCTP=$(shell grep-status -s Depends -PX libsctp-dev |sed -e 's!.*\(libsctp[0-9]*\).*!\1!')
 
74
LIBSCTPDEP=$(shell grep-status -s Version -PX $(LIBSCTP) | sed -e's!^Version: \(.*\)-[^-]*!$(LIBSCTP) (>= \1)!')
67
75
 
68
76
ifeq ($(findstring debug,$(DEB_BUILD_OPTIONS)),debug)
69
77
CFLAGS=-g -O2 -fno-strict-aliasing
70
78
GEN_OPT_FLGS=-O2 -fno-strict-aliasing
71
79
TYPE=debug
 
80
ERL_COMPILE_FLAGS="+debug_info"
72
81
else
73
82
CFLAGS=-g -O2 -fno-strict-aliasing
74
83
GEN_OPT_FLGS=-O2 -fno-strict-aliasing
75
84
TYPE=
 
85
ERL_COMPILE_FLAGS=""
76
86
endif
77
87
 
78
88
unpatch: patch-stamp
95
105
clean-patched: patch-stamp
96
106
        dh_testdir
97
107
        dh_testroot
98
 
 
 
108
        #
99
109
        [ ! -f Makefile ] || ${MAKE} clean
100
110
        rm -f lib/dialyzer/SKIP
101
 
 
 
111
        #
102
112
        # Remove installed erlang from debian/
103
 
        rm -rf debian/tmp
 
113
        rm -rf debian/erlang-docs
104
114
        rm -rf debian/erlang-stnd
105
115
        rm -rf debian/erlang-hipe
106
 
 
 
116
        #
107
117
        # Restore replaced configure, config.guess, and config.sub files
108
118
        for i in `find ${ROOT_DIR} -name 'configure.backup'` ; do \
109
119
            mv $$i $${i%%.backup} ; \
114
124
        for i in `find ${ROOT_DIR} -name 'config.sub~'` ; do \
115
125
            mv $$i $${i%%\~} ; \
116
126
        done
117
 
 
 
127
        #
118
128
        # Remove files, which were generated from templates
119
129
        for i in debian/*.in debian/scripts/*.in ; do \
120
130
             rm -f $${i%%.in} ; \
121
131
        done
122
 
 
 
132
        #
123
133
        # *.install were also generated on-the-fly
124
134
        rm -f debian/*.install
125
 
 
 
135
        rm -f debian/erlang-doc.links
 
136
        rm -f debian/erlang-doc.doc-base.erlang-erts
 
137
        #
126
138
        rm -f debian/AUTHORS
127
 
 
 
139
        #
128
140
        # Don't remove patch-stamp
129
 
        rm -f [^p]*-stamp
 
141
        rm -f [!p]*-stamp
130
142
 
131
143
automake: automake-stamp
132
144
automake-stamp: patch-stamp
133
145
        dh_testdir
134
 
 
 
146
        #
135
147
        # Return error if there are known nonfree docs in upstream tarball
136
148
        # Return error if there are prebuilt binaries in upstream tarball
137
149
        err=0 ; \
149
161
            echo ; \
150
162
            false ; \
151
163
        fi
152
 
 
 
164
        #
153
165
        # Preserve configure scripts
154
166
        for i in `find ${ROOT_DIR} -not \( -wholename '*/.pc' -prune \) \
155
167
                                    -a -name 'configure'` ; do \
156
168
            cp -f $$i $$i.backup ; \
157
169
        done
158
 
 
 
170
        #
159
171
        # Replace config.guess and config.sub by installed in /usr/share/misc.
160
172
        # Also add suffix -gnu to ibm-linux in config.guess to fix FTBFS
161
173
        # on s390 architecture
168
180
                                    -a -name 'config.sub'` ; do \
169
181
            cp -fb /usr/share/misc/config.sub $$i ; \
170
182
        done
171
 
 
 
183
        #
172
184
        # Regenerate configure scripts using autoconf
173
185
        for i in `find ${ROOT_DIR} -not \( -wholename '*/.pc' -prune \) \
174
186
                                    -a -name 'configure.in' -printf "%h\n"`; do \
180
192
configure-hipe: configure-hipe-stamp
181
193
configure-hipe-stamp: automake-stamp
182
194
        dh_testdir
183
 
 
 
195
        #
184
196
        echo "BUILDING HIPE VERSION (BUILD_HIPE: $(BUILD_HIPE))"
185
 
 
 
197
        #
186
198
        [ ! -f Makefile ] || ${MAKE} clean
187
199
        rm -f lib/dialyzer/SKIP
188
 
 
 
200
        #
 
201
        ERL_COMPILE_FLAGS="$(ERL_COMPILE_FLAGS)" \
189
202
        CFLAGS="$(CFLAGS)" \
190
203
        ./configure --host=$(DEB_HOST_GNU_TYPE) \
191
204
                    --build=$(DEB_BUILD_GNU_TYPE) \
200
213
                    --enable-sctp \
201
214
                    $(CLOCK_GETTIME_OPT) \
202
215
                    --enable-dynamic-ssl-lib \
 
216
                    --enable-ethread-pre-pentium4-compatibility \
 
217
                    --enable-shared-zlib \
203
218
                    --without-ssl-zlib
204
 
 
 
219
        #
205
220
        touch configure-hipe-stamp
206
221
 
207
222
configure-stnd: configure-stnd-stamp
208
223
configure-stnd-stamp: automake-stamp
209
224
        dh_testdir
210
 
 
 
225
        #
211
226
        echo "BUILDING STANDARD VERSION (BUILD_HIPE: $(BUILD_HIPE))"
212
 
 
 
227
        #
213
228
        [ ! -f Makefile ] || ${MAKE} clean
214
229
        rm -f lib/dialyzer/SKIP
215
 
 
 
230
        #
 
231
        ERL_COMPILE_FLAGS="$(ERL_COMPILE_FLAGS)" \
216
232
        CFLAGS="$(CFLAGS)" \
217
233
        ./configure --host=$(DEB_HOST_GNU_TYPE) \
218
234
                    --build=$(DEB_BUILD_GNU_TYPE) \
227
243
                    --enable-sctp \
228
244
                    $(CLOCK_GETTIME_OPT) \
229
245
                    --enable-dynamic-ssl-lib \
 
246
                    --enable-ethread-pre-pentium4-compatibility \
 
247
                    --enable-shared-zlib \
230
248
                    --without-ssl-zlib
231
 
 
 
249
        #
232
250
        touch configure-stnd-stamp
233
251
 
234
252
define do-install
235
253
        echo "*** do-install called for $(INSTALL_DIR)."
236
254
 
237
 
# Calls make install.
238
 
         ${MAKE} INSTALL_PREFIX=$(INSTALL_DIR) TYPE=$(TYPE) install
 
255
        # Calls make install.
 
256
        ${MAKE} DESTDIR=$(INSTALL_DIR) TYPE=$(TYPE) install
239
257
 
240
 
# Replace ROOTDIR in "erl" and "start" scripts for real rootdir
241
 
# If there's no erl or start then it's better to fail than silently continue
 
258
        # Replace ROOTDIR in "erl" and "start" scripts for real rootdir
 
259
        # If there's no erl or start then it's better to fail than silently continue
242
260
        for dir in $(INSTALL_DIR)/usr/lib/erlang/erts-$(VSN)/bin                \
243
261
                   $(INSTALL_DIR)/usr/lib/erlang/bin; do                        \
244
262
            for val in erl start; do                                            \
246
264
            done;                                                               \
247
265
        done
248
266
 
249
 
# Correct ERL_ROOT in RELEASES file
 
267
        # Correct ERL_ROOT in RELEASES file
250
268
        sed 's!%ERL_ROOT%!/usr/lib/erlang!' \
251
269
            $(INSTALL_DIR)/usr/lib/erlang/releases/RELEASES.src \
252
270
            >$(INSTALL_DIR)/usr/lib/erlang/releases/RELEASES
253
271
 
254
 
# Get rid of windows cruft
255
 
        -find $(INSTALL_DIR) -name *.bat -exec rm {} \;
256
 
 
257
 
# Fix permissions
258
 
        -cp $(INSTALL_DIR)/usr/lib/erlang/erts-$(VSN)/bin/start_erl.src \
259
 
            $(INSTALL_DIR)/usr/lib/erlang/erts-$(VSN)/bin/start_erl
260
 
        -chmod 755 $(INSTALL_DIR)/usr/lib/erlang/erts-$(VSN)/bin/start_erl
261
 
        -chmod 755 $(INSTALL_DIR)/usr/lib/erlang/erts-$(VSN)/bin/*.src
262
 
        -chmod 644 $(INSTALL_DIR)/usr/lib/erlang/bin/start.script
263
 
        -chmod 644 $(INSTALL_DIR)/usr/lib/erlang/lib/wx-*/examples/*/*.beam
264
 
        -chmod 644 $(INSTALL_DIR)/usr/lib/erlang/lib/wx-*/examples/*/*.xpm
265
 
 
266
 
# Remove useless ssl and crypto object files
267
 
        -rm -rf $(INSTALL_DIR)/usr/lib/erlang/lib/crypto-*/priv/obj
268
 
        -rm -rf $(INSTALL_DIR)/usr/lib/erlang/lib/ssl-*/priv/obj
269
 
 
270
 
# Remove some files which should be rather in erlang-doc-html package
271
 
        -find $(INSTALL_DIR)/usr/lib/erlang/lib -name info -exec rm {} \;
272
 
        -rm -rf $(INSTALL_DIR)/usr/lib/erlang/erts-$(VSN)/doc
273
 
 
274
 
# Remove useless Install and manpage formatting scripts
275
 
        -rm -f $(INSTALL_DIR)/usr/lib/erlang/Install
276
 
        -rm -rf $(INSTALL_DIR)/usr/lib/erlang/misc
277
 
 
278
 
# Remove dialyzer_init_plt from sources directory
279
 
        -rm -f $(INSTALL_DIR)/usr/lib/erlang/lib/dialyzer-*/src/dialyzer_init_plt
280
 
 
281
 
# Fix run_test script in common_test application
282
 
        (cd $(INSTALL_DIR)/usr/lib/erlang/lib/common_test-* && \
283
 
         ./install.sh $(INSTALL_DIR)/usr/lib/erlang/lib && \
284
 
         sed -i -e 's:$(INSTALL_DIR)::g' priv/bin/run_test && \
285
 
         rm install.sh priv/run_test.in)
 
272
        # Get rid of windows cruft
 
273
        find $(INSTALL_DIR) -name *.bat -exec rm -v {} \;
 
274
 
 
275
        # Fix permissions
 
276
        cp $(INSTALL_DIR)/usr/lib/erlang/erts-$(VSN)/bin/start_erl.src \
 
277
           $(INSTALL_DIR)/usr/lib/erlang/erts-$(VSN)/bin/start_erl
 
278
        chmod 755 $(INSTALL_DIR)/usr/lib/erlang/erts-$(VSN)/bin/start_erl
 
279
        chmod 755 $(INSTALL_DIR)/usr/lib/erlang/erts-$(VSN)/bin/*.src
 
280
        chmod 644 $(INSTALL_DIR)/usr/lib/erlang/bin/start.script
 
281
        chmod 644 $(INSTALL_DIR)/usr/lib/erlang/lib/wx-*/examples/*/*.beam
 
282
        chmod 644 $(INSTALL_DIR)/usr/lib/erlang/lib/wx-*/examples/*/*.xpm
 
283
 
 
284
        # Remove useless ssl and crypto object files
 
285
        rm -rv $(INSTALL_DIR)/usr/lib/erlang/lib/crypto-*/priv/obj
 
286
        rm -rv $(INSTALL_DIR)/usr/lib/erlang/lib/ssl-*/priv/obj
 
287
 
 
288
        # Remove some files which should be rather in erlang-doc-html package
 
289
        find $(INSTALL_DIR)/usr/lib/erlang/lib -name info -exec rm -v {} \;
 
290
        rm -rv $(INSTALL_DIR)/usr/lib/erlang/erts-$(VSN)/doc
 
291
 
 
292
        # Remove useless Install and manpage formatting scripts
 
293
        rm -v $(INSTALL_DIR)/usr/lib/erlang/Install
 
294
        rm -rv $(INSTALL_DIR)/usr/lib/erlang/misc
286
295
endef
287
296
 
 
297
# manpages builds section 1 manual pages
 
298
manpages: manpages-stamp
 
299
manpages-stamp: $(INSTALL_RULE)
 
300
        dh_testdir
 
301
        target=$$(basename $$(find make -type d |grep /)) ; \
 
302
        PATH=$(ROOT_DIR)/bin:$$PATH ; \
 
303
        for m in lib/snmp lib/dialyzer lib/erl_interface lib/common_test lib/webtool erts ; do \
 
304
            make -C $$m/doc/src man ERL_TOP=$(ROOT_DIR) TARGET=$$target ; \
 
305
        done
 
306
        #
 
307
        install -d $(MAN_DIR)/man1 $(MAN_DIR)/man3 ; \
 
308
        install lib/dialyzer/doc/man3/*.3 $(MAN_DIR)/man3 ; \
 
309
        for m in lib/snmp lib/erl_interface lib/common_test lib/webtool erts ; do \
 
310
            install $$m/doc/man1/*.1 $(MAN_DIR)/man1 ; \
 
311
        done
 
312
        #
 
313
        sh debian/scripts/fixmanpages $(MAN_DIR)
 
314
        #
 
315
        touch manpages-stamp
 
316
 
288
317
# CC_R_FLAG and LD_R_FLAG are empty because Debian doesn't recommend
289
318
# RPATH definition in binaries
290
319
# CC_R_OPT is used in percept
296
325
        ${MAKE} TYPE=$(TYPE) FLAVOR=smp GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
297
326
        ${MAKE} TYPE=$(TYPE) FLAVOR=plain GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
298
327
endif
299
 
        ${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)" CC_R_FLAG= LD_R_FLAG= CC_R_OPT=
 
328
        ${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)"
300
329
 
301
330
build-stnd: build-stnd-stamp
302
331
build-stnd-stamp: configure-stnd-stamp
305
334
        ${MAKE} TYPE=$(TYPE) FLAVOR=smp GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
306
335
        ${MAKE} TYPE=$(TYPE) FLAVOR=plain GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
307
336
endif
308
 
        ${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)" CC_R_FLAG= LD_R_FLAG= CC_R_OPT=
 
337
        ${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)"
309
338
        touch build-stnd-stamp
310
339
 
311
 
bin/docb_gen: debian/scripts/docb_gen
312
 
        dh_testdir
313
 
        install -D -m 755 $< $@
314
 
 
315
 
manpages: manpages-stamp
316
 
manpages-stamp: build-stnd-stamp bin/docb_gen
317
 
        dh_testdir
318
 
        pwd=$$(pwd) ; \
319
 
        target=$$(basename $$(find make -type d |grep /)) ; \
320
 
        PATH=$$pwd/bin:$$PATH ; \
321
 
        for m in $$(find . -wholename '*/doc/src/Makefile') ; do \
322
 
            (cd $$(dirname $$m) && make man ERL_TOP=$$pwd TARGET=$$target) || exit 1 ; \
323
 
        done
324
 
        touch manpages-stamp
325
 
 
 
340
docs: docs-stamp
 
341
docs-stamp: $(INSTALL_RULE)
 
342
        dh_testdir
 
343
        PATH=$(ROOT_DIR)/bin:$$PATH $(MAKE) docs
 
344
        $(MAKE) DESTDIR=$(ROOT_DIR)/debian/erlang-docs install-docs
 
345
        #
 
346
        sh debian/scripts/fixmanpages $(MAN_DIR)
 
347
        #
 
348
        (cd $(ROOT_DIR)/debian/erlang-docs/usr/lib/erlang/lib ; \
 
349
         perl $(ROOT_DIR)/debian/scripts/genindex >index.html ; \
 
350
         perl $(ROOT_DIR)/debian/scripts/genlinks $(VSN) >$(ROOT_DIR)/debian/erlang-doc.links)
 
351
        touch docs-stamp
326
352
 
327
353
install-hipe: install-hipe-stamp
328
 
install-hipe-stamp: INSTALL_DIR=$(shell pwd)/debian/erlang-hipe
 
354
install-hipe-stamp: INSTALL_DIR=$(ROOT_DIR)/debian/erlang-hipe
329
355
install-hipe-stamp: build-hipe-stamp
330
356
        dh_testdir
331
357
        $(do-install)
332
358
        touch install-hipe-stamp
333
359
 
334
360
install-stnd: install-stnd-stamp
335
 
install-stnd-stamp: INSTALL_DIR=$(shell pwd)/debian/erlang-stnd
336
 
install-stnd-stamp: build-stnd-stamp manpages-stamp
 
361
install-stnd-stamp: INSTALL_DIR=$(ROOT_DIR)/debian/erlang-stnd
 
362
install-stnd-stamp: build-stnd-stamp
337
363
        dh_testdir
338
364
        $(do-install)
339
 
        #
340
 
        # Install manpages
341
 
        install -d -m 755 $(TMP_DIR)/usr/share/man
342
 
        for m in $$(find . -wholename '*/doc/man?') ; do \
343
 
            cp -r $$m $(TMP_DIR)/usr/share/man || exit 1 ; \
344
 
        done
345
 
        cp $(TMP_DIR)/usr/share/man/man3/dialyzer.3 $(TMP_DIR)/usr/share/man/man1/dialyzer.1
346
 
        mv $(TMP_DIR)/usr/share/man/man1/start.1 $(TMP_DIR)/usr/share/man/man1/start_embedded.1
347
 
        #
348
 
        # Fix manpages
349
 
        for f in $$(find $(TMP_DIR)/usr/share/man/man1 -type f) ; do \
350
 
            sed -i -e's/, start_erl(1)//g' \
351
 
                   -e's/start(1)/start_embedded(1)/g' \
352
 
                $$f ; \
353
 
        done
354
 
        #
355
 
        sed -i -e's/^\(\.TH .*\) 3 \(.*\) "Erlang Module Definition"/\1 1 \2 "User Commands"/' \
356
 
            $(TMP_DIR)/usr/share/man/man1/dialyzer.1
357
 
        #
358
 
        sed -i -e's/^start \\-/start_embedded \\-/' \
359
 
               -e's/^\.TH start 1/.TH start_embedded 1/' \
360
 
            $(TMP_DIR)/usr/share/man/man1/start_embedded.1
361
 
        #
362
 
        for f in $$(find $(TMP_DIR)/usr/share/man -type f) ; do \
363
 
            sed -i -e's/^\(\.TH .*\) 3 /\1 3erl /' \
364
 
                   -e's/\([^[:space:]]\)(3)/\1(3erl)/g' \
365
 
                $$f ; \
366
 
        done
367
 
        #
368
 
        for f in $$(find $(TMP_DIR)/usr/share/man/man3 -type f) ; do \
369
 
            mv $$f $${f}erl ; \
370
 
        done
371
365
        touch install-stnd-stamp
372
366
 
373
 
# Very accurately place each installed file into the proper package
374
 
# See this script and the debian/patterns/*.patterns files for more informations.
375
 
build-arch: build-stamp
 
367
build: build-arch build-indep
 
368
build-arch: build-stamp manpages-stamp
376
369
build-indep: build-stamp
377
 
build: build-stamp
378
370
build-stamp: $(INSTALL_RULE)
379
371
        dh_testdir
380
372
        #
384
376
                -e's/@HIPE_ARCHES@/$(HIPE_ARCHES)/g' \
385
377
                -e's/@ABI_VERSION@/$(ABI_VERSION)/g' \
386
378
                -e's/@EI_VSN@/$(EI_VSN)/g' \
 
379
                -e's/@JINTERFACE_VSN@/$(JINTERFACE_VSN)/g' \
387
380
                -e's/@IC_VSN@/$(IC_VSN)/g' \
388
381
                -e's/@WEBTOOL_VSN@/$(WEBTOOL_VSN)/g' \
389
382
                -e's/@COMMON_TEST_VSN@/$(COMMON_TEST_VSN)/g' \
 
383
                -e's/@SNMP_VSN@/$(SNMP_VSN)/g' \
390
384
                -e's/@TOOLS_VSN@/$(TOOLS_VSN)/g' <$$i >$${i%%.in} ; \
391
385
        done
 
386
        sed -e's/@VERSION@/$(VSN)/g' <debian/in.erlang-doc.doc-base.erlang-erts \
 
387
            >debian/erlang-doc.doc-base.erlang-erts
 
388
        #
 
389
        # Place each installed file into the proper package.
 
390
        # See this script and the debian/patterns/* files for more informations.
392
391
        sh debian/scripts/analyse $(TMPINSTALL_DIR)
393
392
        #
394
393
        # Add all author lists to debian/AUTHORS
409
408
        #
410
409
        touch build-stamp
411
410
 
412
 
binary-indep: build-stamp
 
411
binary-indep: build-stamp docs-stamp
413
412
        dh_testdir
414
413
        dh_testroot
415
414
        dh_installdirs -i
416
415
        dh_install -i --sourcedir=$(TMPINSTALL_DIR)
417
416
        #
418
417
        for pkg in examples ; do \
419
 
            install -D -m 644 debian/lintian/erlang-$$pkg.lintian-override \
 
418
            install -D -m 644 debian/lintian/erlang-$$pkg.lintian-overrides \
420
419
                $(ROOT_DIR)/debian/erlang-$$pkg/usr/share/lintian/overrides/erlang-$$pkg ; \
421
420
        done
422
421
        #
428
427
        dh_installmenu -i
429
428
        dh_link -i
430
429
        dh_strip -i
431
 
        dh_compress -i
 
430
        dh_compress -i -X.txt -X.erl -X.hrl -X.c -X.js -X.kwc -X.pdf -X.eix -X.src -X.beam
432
431
        dh_fixperms -i
433
432
        dh_makeshlibs -i
434
433
        dh_installdeb -i
435
 
        echo 'erlang-base=erlang-base | erlang-base-hipe' >>debian/erlang.substvars
436
 
        echo 'erlang-base=erlang-base (>= $${binary:Version}) | erlang-base-hipe (>= $${binary:Version}), erlang-base (<< $${binary:Version}.0) | erlang-base-hipe (<< $${binary:Version}.0)' \
437
 
             >>debian/erlang-src.substvars
438
 
        echo 'erlang-base=erlang-base (>= $${binary:Version}) | erlang-base-hipe (>= $${binary:Version}), erlang-base (<< $${binary:Version}.0) | erlang-base-hipe (<< $${binary:Version}.0)' \
439
 
             >>debian/erlang-examples.substvars
440
434
        dh_shlibdeps -i
441
435
        dh_gencontrol -i
442
436
        dh_md5sums -i
458
452
        install -D -m 644 $(ROOT_DIR)/debian/erlang-base.desktop \
459
453
                $(ROOT_DIR)/debian/erlang-base/usr/share/apps/konsole/erlang.desktop
460
454
        #
461
 
        for pkg in base appmon debugger docbuilder edoc erl-docgen gs observer percept pman tv wx ; do \
462
 
            install -D -m 644 debian/lintian/erlang-$$pkg.lintian-override \
 
455
        for pkg in base appmon common-test debugger docbuilder edoc erl-docgen gs observer percept pman tv wx ; do \
 
456
            install -D -m 644 debian/lintian/erlang-$$pkg.lintian-overrides \
463
457
                $(ROOT_DIR)/debian/erlang-$$pkg/usr/share/lintian/overrides/erlang-$$pkg ; \
464
458
        done
465
459
        #
475
469
        dh_fixperms -a -Nerlang-base-hipe
476
470
        dh_makeshlibs -a -Nerlang-base-hipe
477
471
        dh_installdeb -a -Nerlang-base-hipe
478
 
ifneq ($(DEB_HOST_ARCH), hurd-i386)
479
 
        echo 'procps:Depends=procps' >>debian/erlang-base.substvars
480
 
endif
481
 
        echo 'erlang-base=erlang-base | erlang-base-hipe' >>debian/erlang-nox.substvars
482
 
        echo 'erlang-base=erlang-base | erlang-base-hipe' >>debian/erlang-x11.substvars
483
 
        for pkg in \
484
 
                dev appmon asn1 common-test corba crypto debugger dialyzer \
485
 
                docbuilder edoc erl-docgen et eunit gs ic inets inviso megaco \
486
 
                mnesia observer odbc os-mon parsetools percept pman public-key \
487
 
                reltool runtime-tools snmp ssh ssl syntax-tools test-server toolbar \
488
 
                tools tv typer webtool wx xmerl ; do \
489
 
            echo '$(ERLANGBASE)' >>debian/erlang-$$pkg.substvars ; \
490
 
        done
491
472
        dh_shlibdeps -a -Nerlang-base-hipe
492
 
        grep-status -s Version -PX $(LIBSCTP) | \
493
 
            sed -e's!^Version: \(.*\)-[^-]*!libsctp:Version=$(LIBSCTP) (>= \1)!' \
494
 
            >> debian/erlang-base.substvars
495
 
        dh_gencontrol -a -Nerlang-base-hipe
 
473
        dh_gencontrol -perlang-base -- \
 
474
                -Vprocps:Depends='$(PROCPS)' \
 
475
                -Vlibsctp:Version='$(LIBSCTPDEP)'
 
476
        dh_gencontrol -a -Nerlang-base -Nerlang-base-hipe -- \
 
477
                -Verlang-base='$(ERLANGBASE)'
496
478
        dh_md5sums -a -Nerlang-base-hipe
497
479
        dh_builddeb -a -Nerlang-base-hipe
498
480
 
507
489
                $(ROOT_DIR)/debian/erlang-base-hipe/usr/share/apps/konsole/erlang.desktop
508
490
        #
509
491
        for pkg in base-hipe ; do \
510
 
            install -D -m 644 debian/lintian/erlang-$$pkg.lintian-override \
 
492
            install -D -m 644 debian/lintian/erlang-$$pkg.lintian-overrides \
511
493
                $(ROOT_DIR)/debian/erlang-$$pkg/usr/share/lintian/overrides/erlang-$$pkg ; \
512
494
        done
513
495
        #
523
505
        dh_fixperms -perlang-base-hipe
524
506
        dh_makeshlibs -perlang-base-hipe
525
507
        dh_installdeb -perlang-base-hipe
526
 
ifneq ($(DEB_HOST_ARCH), hurd-i386)
527
 
        echo 'procps:Depends=procps' >>debian/erlang-base-hipe.substvars
528
 
endif
529
508
        dh_shlibdeps -perlang-base-hipe
530
 
        grep-status -s Version -PX $(LIBSCTP) | \
531
 
            sed -e's!^Version: \(.*\)-[^-]*!libsctp:Version=$(LIBSCTP) (>= \1)!' \
532
 
            >> debian/erlang-base-hipe.substvars
533
 
        dh_gencontrol -perlang-base-hipe
 
509
        dh_gencontrol -perlang-base-hipe -- \
 
510
                -Vprocps:Depends='$(PROCPS)' \
 
511
                -Vlibsctp:Version='$(LIBSCTPDEP)'
534
512
        dh_md5sums -perlang-base-hipe
535
513
        dh_builddeb -perlang-base-hipe
536
514
 
537
 
source diff:
538
 
        @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
539
 
 
540
515
binary: binary-indep binary-arch
541
516
 
542
 
REL=R13B03
543
 
DEB_REL=13.b.3-dfsg
 
517
REL=R14B02
 
518
DEB_REL=14.b.2-dfsg
544
519
 
545
520
get-orig-source:
546
521
        CURDIR=`pwd` && TMPDIR=`mktemp -d /tmp/erlang.XXXXXX` && \
556
531
 
557
532
.PHONY: patch unpatch clean-patched clean automake install build build-arch build-indep
558
533
.PHONY: binary binary-arch binary-indep get-orig-source
559
 
.PHONY: configure-stnd build-stnd install-stnd
 
534
.PHONY: configure-stnd build-stnd install-stnd docs manpages
560
535
.PHONY: configure-hipe build-hipe install-hipe
561
536
.PHONY: binary-erlang-base binary-erlang-base-hipe