3
export MOZ_THUNDERBIRD=1
5
MOZ_APP_NAME ?= thunderbird
7
DESTDIR=$(CURDIR)/debian/tmp-enigmail
8
MOZSDK_VERS=THUNDERBIRD_2_0_0_0_RELEASE
10
export MOZ_VERSIONS=1.99
11
export MOZ_APP_VERSION=1.99
12
export MOZ_APP_POSTFIX=-$(MOZ_APP_NAME)
15
export XPIDL_TOOLS_DIR=/usr/lib/$(MOZ_APP_NAME)/
16
export MOZSDK_EXTENSIONS_DIR=mail/extensions/
17
export MOZSDK_EXTENSIONS_DEPTH=../..
22
ENIG_EXT_ID={847b3a00-7ab1-11d4-8f02-006008948af5}
24
all_patches=$(patsubst \#%,,$(shell cat $(wildcard $(CURDIR)/debian/patches/00list.thunderbird)))
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/'
30
patch-stamp.$(MOZ_APP_NAME):
31
dpatch apply $(all_patches)
32
touch patch-stamp.$(MOZ_APP_NAME)
34
patch: setup-source patch-stamp.$(MOZ_APP_NAME)
37
dpatch deapply $(all_patches)
40
rm -rf $(CURDIR)/build-dir
41
rm -f $(CURDIR)/setup-source.stamp
42
rm -rf $(CURDIR)/debian/patched
44
setup-source: 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
56
build: setup-source patch $(CURDIR)/build-dir/mozilla/build-stamp
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
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/
72
.PHONY: clean install build patch