~ubuntu-branches/ubuntu/oneiric/enigmail/oneiric-updates

« back to all changes in this revision

Viewing changes to debian/rules.thunderbird

  • Committer: Bazaar Package Importer
  • Author(s): Alexander Sack
  • Date: 2010-04-10 01:42:24 UTC
  • Revision ID: james.westby@ubuntu.com-20100410014224-fbq9ui5x3b0h2t36
Tags: 2:1.0.1-0ubuntu1
* First releaase of enigmail 1.0.1 for tbird/icedove 3
  (LP: #527138)
* redo packaging from scratch 
  + add debian/make-orig target that uses xulrunner provided
    buildsystem + enigmail tarball to produce a proper orig.tar.gz
  + use debhelper 7 with mozilla-devscripts
  + use debian source format 3.0 (quilt)
  + patch enigmail to use frozen API only
    - add debian/patches/frozen_api.diff
  + patch build system to not link against -lxul - which isnt
    available for sdks produced by all-static apps like tbird
    - add debian/patches/build_system_dont_link_libxul.diff
  + add minimal build-depends to control

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/make -f
2
 
 
3
 
export MOZ_THUNDERBIRD=1
4
 
 
5
 
MOZ_APP_NAME ?= thunderbird
6
 
 
7
 
DESTDIR=$(CURDIR)/debian/tmp-enigmail
8
 
MOZSDK_VERS=THUNDERBIRD_2_0_0_0_RELEASE
9
 
 
10
 
export MOZ_VERSIONS=1.99
11
 
export MOZ_APP_VERSION=1.99
12
 
export MOZ_APP_POSTFIX=-$(MOZ_APP_NAME)
13
 
 
14
 
 
15
 
export XPIDL_TOOLS_DIR=/usr/lib/$(MOZ_APP_NAME)/
16
 
export MOZSDK_EXTENSIONS_DIR=mail/extensions/
17
 
export MOZSDK_EXTENSIONS_DEPTH=../..
18
 
export PATCH_DEPTH=2
19
 
 
20
 
ENIGMAIL_VERS=0.95.7
21
 
 
22
 
ENIG_EXT_ID={847b3a00-7ab1-11d4-8f02-006008948af5}
23
 
 
24
 
all_patches=$(patsubst \#%,,$(shell cat $(wildcard $(CURDIR)/debian/patches/00list.thunderbird)))
25
 
 
26
 
# TODO this could be generic matching algo
27
 
# cat ./extensions/enigmail/package/install.rdf | \
28
 
# grep \<em:id\> | head -n 1 | sed -e 's/^.*<em:id>\(.*\)<\/em:id>.*$/\1/'
29
 
 
30
 
patch-stamp.$(MOZ_APP_NAME):
31
 
        dpatch apply $(all_patches)
32
 
        touch patch-stamp.$(MOZ_APP_NAME)
33
 
 
34
 
patch: setup-source patch-stamp.$(MOZ_APP_NAME)
35
 
 
36
 
dounpatch:
37
 
        dpatch deapply $(all_patches)
38
 
 
39
 
clean: dounpatch
40
 
        rm -rf $(CURDIR)/build-dir
41
 
        rm -f $(CURDIR)/setup-source.stamp
42
 
        rm -rf $(CURDIR)/debian/patched
43
 
 
44
 
setup-source: setup-source.stamp
45
 
 
46
 
setup-source.stamp:
47
 
        mkdir -p $(CURDIR)/build-dir/
48
 
        tar -C $(CURDIR)/build-dir/ -xzvf archives/mozsdk-$(MOZSDK_VERS).tar.gz
49
 
        rm -rf $(CURDIR)/build-dir/mozilla/$(MOZSDK_EXTENSIONS_DIR)
50
 
        mkdir -p $(CURDIR)/build-dir/mozilla/$(MOZSDK_EXTENSIONS_DIR)
51
 
        cp -f $(CURDIR)/build-dir/mozilla/extensions/Makefile.in $(CURDIR)/build-dir/mozilla/$(MOZSDK_EXTENSIONS_DIR)
52
 
        rm -rf build-dir/mozilla/extensions/
53
 
        tar -C $(CURDIR)/build-dir/mozilla/$(MOZSDK_EXTENSIONS_DIR) -xvzf archives/enigmail-$(ENIGMAIL_VERS).tar.gz
54
 
        touch setup-source.stamp
55
 
 
56
 
build: setup-source patch $(CURDIR)/build-dir/mozilla/build-stamp
57
 
 
58
 
$(CURDIR)/build-dir/mozilla/build-stamp:
59
 
        cp $(CURDIR)/debian/configure.sh.$(MOZSDK_VERS) $(CURDIR)/build-dir/mozilla/configure.sh
60
 
        cp $(CURDIR)/debian/allmakefiles.sh.0.94.0.thunderbird $(CURDIR)/build-dir/mozilla/allmakefiles.sh
61
 
        sh -c "cd build-dir/mozilla && autoconf2.13 && MOZ_APP_NAME=$(MOZ_APP_NAME) sh configure.sh"
62
 
        sh -c "LD_LIBRARY_PATH=/usr/lib/mozilla/ && export LD_LIBRARY_PATH && make -C build-dir/mozilla"
63
 
        touch $(CURDIR)/build-dir/mozilla/build-stamp
64
 
 
65
 
install: build
66
 
        make -C $(CURDIR)/build-dir/mozilla install DESTDIR=$(DESTDIR)
67
 
        make -C $(CURDIR)/build-dir/mozilla/$(MOZSDK_EXTENSIONS_DIR) install DESTDIR=$(DESTDIR)
68
 
        cp -f $(CURDIR)/build-dir/mozilla/$(MOZSDK_EXTENSIONS_DIR)/enigmail/package/install.rdf debian/tmp-enigmail/
69
 
        cp -f $(CURDIR)/build-dir/mozilla/$(MOZSDK_EXTENSIONS_DIR)/enigmail/package/chrome.manifest $(CURDIR)/debian/tmp-enigmail/
70
 
 
71
 
 
72
 
.PHONY: clean install build patch