3
export MOZ_THUNDERBIRD=1
5
DESTDIR=$(CURDIR)/debian/tmp-enigmail
6
MOZSDK_VERS=THUNDERBIRD_1_0_2_RELEASE
9
MOZ_APP_NAME=thunderbird
11
MOZ_APP_POSTFIX=-thunderbird
13
ENIG_EXT_ID={847b3a00-7ab1-11d4-8f02-006008948af5}
15
all_patches=$(patsubst \#%,,$(shell cat $(wildcard $(CURDIR)/debian/patches/00list.$(MOZ_APP_NAME))))
17
# TODO this could be generic matching algo
18
# cat ./extensions/enigmail/package/install.rdf | \
19
# grep \<em:id\> | head -n 1 | sed -e 's/^.*<em:id>\(.*\)<\/em:id>.*$/\1/'
21
patch-stamp.$(MOZ_APP_NAME):
22
dpatch apply $(all_patches)
23
touch patch-stamp.$(MOZ_APP_NAME)
25
patch: setup-source patch-stamp.$(MOZ_APP_NAME)
28
-dpatch deapply $(all_patches)
31
rm -rf $(CURDIR)/build-dir
32
rm -f $(CURDIR)/setup-source.stamp
33
rm -rf $(CURDIR)/debian/patched
35
setup-source: setup-source.stamp
38
mkdir -p $(CURDIR)/build-dir/
39
tar -C $(CURDIR)/build-dir/ -xzvf archives/mozsdk-$(MOZSDK_VERS).tar.gz
40
tar -C $(CURDIR)/build-dir/mozilla/extensions -xvzf archives/enigmail-0.90.2.tar.gz
41
tar -C $(CURDIR)/build-dir/mozilla/extensions -xvzf archives/ipc-1.1.2.tar.gz
42
touch setup-source.stamp
44
build: setup-source patch $(CURDIR)/build-dir/mozilla/build-stamp
46
$(CURDIR)/build-dir/mozilla/build-stamp:
47
cp $(CURDIR)/debian/configure.sh.$(MOZSDK_VERS) $(CURDIR)/build-dir/mozilla/configure.sh
48
sh -c "cd build-dir/mozilla && autoconf && sh configure.sh"
49
sh -c "LD_LIBRARY_PATH=/usr/lib/mozilla/ && export LD_LIBRARY_PATH && make -C build-dir/mozilla"
50
touch $(CURDIR)/build-dir/mozilla/build-stamp
53
make -C build-dir/mozilla install DESTDIR=$(DESTDIR)
56
.PHONY: clean install build patch