~ubuntu-branches/debian/squeeze/erlang/squeeze

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Sergei Golovan
  • Date: 2010-03-09 17:34:57 UTC
  • mfrom: (10.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20100309173457-4yd6hlcb2osfhx31
Tags: 1:13.b.4-dfsg-3
Manpages in section 1 are needed even if only arch-dependent packages are
built. So, re-enabled them.

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
 
107
107
        rm -f lib/dialyzer/SKIP
108
108
        #
109
109
        # Remove installed erlang from debian/
110
 
        rm -rf debian/tmp
 
110
        rm -rf debian/erlang-docs
111
111
        rm -rf debian/erlang-stnd
112
112
        rm -rf debian/erlang-hipe
113
113
        #
129
129
        #
130
130
        # *.install were also generated on-the-fly
131
131
        rm -f debian/*.install
 
132
        rm -f debian/erlang-doc.links
 
133
        rm -f debian/erlang-doc.doc-base.erlang-erts
132
134
        #
133
135
        rm -f debian/AUTHORS
134
136
        #
242
244
        echo "*** do-install called for $(INSTALL_DIR)."
243
245
 
244
246
        # Calls make install.
245
 
        ${MAKE} INSTALL_PREFIX=$(INSTALL_DIR) TYPE=$(TYPE) install
 
247
        ${MAKE} DESTDIR=$(INSTALL_DIR) TYPE=$(TYPE) install
246
248
 
247
249
        # Replace ROOTDIR in "erl" and "start" scripts for real rootdir
248
250
        # If there's no erl or start then it's better to fail than silently continue
289
291
         rm -v install.sh priv/run_test.in)
290
292
endef
291
293
 
 
294
# manpages builds section 1 manual pages
 
295
manpages: manpages-stamp
 
296
manpages-stamp: $(INSTALL_RULE)
 
297
        dh_testdir
 
298
        target=$$(basename $$(find make -type d |grep /)) ; \
 
299
        PATH=$(ROOT_DIR)/bin:$$PATH ; \
 
300
        for m in lib/dialyzer lib/erl_interface lib/common_test lib/webtool erts ; do \
 
301
            make -C $$m/doc/src man ERL_TOP=$(ROOT_DIR) TARGET=$$target ; \
 
302
        done
 
303
        #
 
304
        install -d $(MAN_DIR)/man1 $(MAN_DIR)/man3 ; \
 
305
        install lib/dialyzer/doc/man3/*.3 $(MAN_DIR)/man3 ; \
 
306
        for m in lib/erl_interface lib/common_test lib/webtool erts ; do \
 
307
            install $$m/doc/man1/*.1 $(MAN_DIR)/man1 ; \
 
308
        done
 
309
        #
 
310
        sh debian/scripts/fixmanpages $(MAN_DIR)
 
311
        #
 
312
        touch manpages-stamp
 
313
 
292
314
# CC_R_FLAG and LD_R_FLAG are empty because Debian doesn't recommend
293
315
# RPATH definition in binaries
294
316
# CC_R_OPT is used in percept
300
322
        ${MAKE} TYPE=$(TYPE) FLAVOR=smp GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
301
323
        ${MAKE} TYPE=$(TYPE) FLAVOR=plain GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
302
324
endif
303
 
        ${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)" CC_R_FLAG= LD_R_FLAG= CC_R_OPT=
 
325
        ${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)"
304
326
 
305
327
build-stnd: build-stnd-stamp
306
328
build-stnd-stamp: configure-stnd-stamp
309
331
        ${MAKE} TYPE=$(TYPE) FLAVOR=smp GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
310
332
        ${MAKE} TYPE=$(TYPE) FLAVOR=plain GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
311
333
endif
312
 
        ${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)" CC_R_FLAG= LD_R_FLAG= CC_R_OPT=
 
334
        ${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)"
313
335
        touch build-stnd-stamp
314
336
 
315
 
bin/docb_gen: debian/scripts/docb_gen
316
 
        dh_testdir
317
 
        install -D -m 755 $< $@
318
 
 
319
 
manpages: manpages-stamp
320
 
manpages-stamp: $(INSTALL_RULE) bin/docb_gen
321
 
        dh_testdir
322
 
        pwd=$$(pwd) ; \
323
 
        target=$$(basename $$(find make -type d |grep /)) ; \
324
 
        PATH=$$pwd/bin:$$PATH ; \
325
 
        for m in $$(find . -wholename '*/doc/src/Makefile') ; do \
326
 
            (cd $$(dirname $$m) && make man ERL_TOP=$$pwd TARGET=$$target) || exit 1 ; \
327
 
        done
328
 
        #
329
 
        # Install manpages
330
 
        install -d -m 755 $(TMP_DIR)/usr/share/man
331
 
        for m in $$(find . -wholename '*/doc/man?') ; do \
332
 
            cp -r $$m $(TMP_DIR)/usr/share/man || exit 1 ; \
333
 
        done
334
 
        cp $(TMP_DIR)/usr/share/man/man3/dialyzer.3 $(TMP_DIR)/usr/share/man/man1/dialyzer.1
335
 
        mv $(TMP_DIR)/usr/share/man/man1/start.1 $(TMP_DIR)/usr/share/man/man1/start_embedded.1
336
 
        #
337
 
        # Fix manpages
338
 
        for f in $$(find $(TMP_DIR)/usr/share/man/man1 -type f) ; do \
339
 
            sed -i -e's/, start_erl(1)//g' \
340
 
                   -e's/start(1)/start_embedded(1)/g' \
341
 
                $$f ; \
342
 
        done
343
 
        #
344
 
        sed -i -e's/^\(\.TH .*\) 3 \(.*\) "Erlang Module Definition"/\1 1 \2 "User Commands"/' \
345
 
            $(TMP_DIR)/usr/share/man/man1/dialyzer.1
346
 
        #
347
 
        sed -i -e's/^start \\-/start_embedded \\-/' \
348
 
               -e's/^\.TH start 1/.TH start_embedded 1/' \
349
 
            $(TMP_DIR)/usr/share/man/man1/start_embedded.1
350
 
        #
351
 
        for f in $$(find $(TMP_DIR)/usr/share/man -type f) ; do \
352
 
            sed -i -e's/^\(\.TH .*\) 3 /\1 3erl /' \
353
 
                   -e's/\([^[:space:]]\)(3)/\1(3erl)/g' \
354
 
                $$f ; \
355
 
        done
356
 
        #
357
 
        for f in $$(find $(TMP_DIR)/usr/share/man/man3 -type f) ; do \
358
 
            mv $$f $${f}erl ; \
359
 
        done
360
 
        touch manpages-stamp
361
 
 
 
337
docs: docs-stamp
 
338
docs-stamp: $(INSTALL_RULE)
 
339
        dh_testdir
 
340
        PATH=$(ROOT_DIR)/bin:$$PATH $(MAKE) docs
 
341
        $(MAKE) DESTDIR=$(ROOT_DIR)/debian/erlang-docs install-docs
 
342
        #
 
343
        sh debian/scripts/fixmanpages $(MAN_DIR)
 
344
        #
 
345
        (cd $(ROOT_DIR)/debian/erlang-docs/usr/lib/erlang/lib ; \
 
346
         perl $(ROOT_DIR)/debian/scripts/genindex >index.html ; \
 
347
         perl $(ROOT_DIR)/debian/scripts/genlinks $(VSN) >$(ROOT_DIR)/debian/erlang-doc.links)
 
348
        touch docs-stamp
362
349
 
363
350
install-hipe: install-hipe-stamp
364
 
install-hipe-stamp: INSTALL_DIR=$(shell pwd)/debian/erlang-hipe
 
351
install-hipe-stamp: INSTALL_DIR=$(ROOT_DIR)/debian/erlang-hipe
365
352
install-hipe-stamp: build-hipe-stamp
366
353
        dh_testdir
367
354
        $(do-install)
368
355
        touch install-hipe-stamp
369
356
 
370
357
install-stnd: install-stnd-stamp
371
 
install-stnd-stamp: INSTALL_DIR=$(shell pwd)/debian/erlang-stnd
 
358
install-stnd-stamp: INSTALL_DIR=$(ROOT_DIR)/debian/erlang-stnd
372
359
install-stnd-stamp: build-stnd-stamp
373
360
        dh_testdir
374
361
        $(do-install)
375
362
        touch install-stnd-stamp
376
363
 
377
364
build: build-arch build-indep
378
 
build-arch: build-stamp
379
 
build-indep: build-stamp manpages-stamp
 
365
build-arch: build-stamp manpages-stamp
 
366
build-indep: build-stamp
380
367
build-stamp: $(INSTALL_RULE)
381
368
        dh_testdir
382
369
        #
392
379
                -e's/@COMMON_TEST_VSN@/$(COMMON_TEST_VSN)/g' \
393
380
                -e's/@TOOLS_VSN@/$(TOOLS_VSN)/g' <$$i >$${i%%.in} ; \
394
381
        done
 
382
        sed -e's/@VERSION@/$(VSN)/g' <debian/in.erlang-doc.doc-base.erlang-erts \
 
383
            >debian/erlang-doc.doc-base.erlang-erts
395
384
        #
396
385
        # Place each installed file into the proper package.
397
386
        # See this script and the debian/patterns/* files for more informations.
415
404
        #
416
405
        touch build-stamp
417
406
 
418
 
binary-indep: build-stamp manpages-stamp
 
407
binary-indep: build-stamp docs-stamp
419
408
        dh_testdir
420
409
        dh_testroot
421
410
        dh_installdirs -i
434
423
        dh_installmenu -i
435
424
        dh_link -i
436
425
        dh_strip -i
437
 
        dh_compress -i
 
426
        dh_compress -i -X.txt -X.erl -X.hrl -X.c -X.js -X.kwc -X.pdf -X.eix
438
427
        dh_fixperms -i
439
428
        dh_makeshlibs -i
440
429
        dh_installdeb -i
521
510
 
522
511
binary: binary-indep binary-arch
523
512
 
524
 
REL=R13B03
525
 
DEB_REL=13.b.3-dfsg
 
513
REL=R13B04
 
514
DEB_REL=13.b.4-dfsg
526
515
 
527
516
get-orig-source:
528
517
        CURDIR=`pwd` && TMPDIR=`mktemp -d /tmp/erlang.XXXXXX` && \
538
527
 
539
528
.PHONY: patch unpatch clean-patched clean automake install build build-arch build-indep
540
529
.PHONY: binary binary-arch binary-indep get-orig-source
541
 
.PHONY: configure-stnd build-stnd install-stnd manpages
 
530
.PHONY: configure-stnd build-stnd install-stnd docs manpages
542
531
.PHONY: configure-hipe build-hipe install-hipe
543
532
.PHONY: binary-erlang-base binary-erlang-base-hipe