30 COMPILER = gcc |
30 COMPILER = gcc |
31 |
31 |
32 include ../../../make-rules/shared-macros.mk |
32 include ../../../make-rules/shared-macros.mk |
33 |
33 |
34 COMPONENT_NAME= thunderbird |
34 COMPONENT_NAME= thunderbird |
35 COMPONENT_VERSION= 45.1.0 |
35 COMPONENT_VERSION= 45.3.0 |
36 COMPONENT_PROJECT_URL= http://www.mozilla.com/thunderbird |
36 COMPONENT_PROJECT_URL= http://www.mozilla.com/thunderbird |
37 COMPONENT_ARCHIVE = $(COMPONENT_SRC).source.tar.xz |
37 COMPONENT_ARCHIVE = $(COMPONENT_SRC).source.tar.xz |
38 COMPONENT_ARCHIVE_HASH= \ |
38 COMPONENT_ARCHIVE_HASH= \ |
39 sha256:8ae9ebe536895d69d99f412f2b3aba645b7dd839e520959330da13892d672309 |
39 sha256:231f6a7a073344659e436a2b1ae58004c3a29e74375af2c8d0de13f3bc79fac7 |
40 MOZILLA_FTP = http://ftp.mozilla.org/pub/$(COMPONENT_NAME)/releases/$(COMPONENT_VERSION) |
40 MOZILLA_FTP = http://ftp.mozilla.org/pub/$(COMPONENT_NAME)/releases/$(COMPONENT_VERSION) |
41 COMPONENT_ARCHIVE_URL= $(MOZILLA_FTP)/source/$(COMPONENT_ARCHIVE) |
41 COMPONENT_ARCHIVE_URL= $(MOZILLA_FTP)/source/$(COMPONENT_ARCHIVE) |
42 COMPONENT_BUGDB= tbird/mailer |
42 COMPONENT_BUGDB= tbird/mailer |
43 |
43 |
44 TPNO= 27834 |
44 TPNO= 31787 |
45 |
45 |
46 LIGHTNING_VERSION= lightning-4.7.1 |
46 LIGHTNING_VERSION= 4.7.1 |
47 |
47 |
48 # There are a set of .xpi files (as given in the LANG_LIST definition below) |
48 # There are a set of .xpi files (as given in the LANG_LIST definition below) |
49 # that we need. These are available under: |
49 # that we need. These are available under: |
50 # http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.6.0/linux-i686/xpi/ |
50 # http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.6.0/linux-i686/xpi/ |
51 # https://ftp.mozilla.org/pub/calendar/lightning/candidates/4.0.5-candidates/build1/linux-i686/ |
51 # https://ftp.mozilla.org/pub/calendar/lightning/candidates/4.0.5-candidates/build1/linux-i686/ |
54 # Userland mirror. So these need to be re-created by hand each time we rev. |
54 # Userland mirror. So these need to be re-created by hand each time we rev. |
55 # Downloading them individually can be a problem because firefox/thunderbird |
55 # Downloading them individually can be a problem because firefox/thunderbird |
56 # collide due to different files with identical .xpi names. |
56 # collide due to different files with identical .xpi names. |
57 COMPONENT_ARCHIVE_1 = $(COMPONENT_SRC)-xpi.tar.gz |
57 COMPONENT_ARCHIVE_1 = $(COMPONENT_SRC)-xpi.tar.gz |
58 COMPONENT_ARCHIVE_HASH_1 = \ |
58 COMPONENT_ARCHIVE_HASH_1 = \ |
59 sha256:04269456df31de93e5af4b3ee14faf108278e8a885330e3c5c3504ccfb3a6381 |
59 sha256:6b170356db3c345e4704de93ed41f5d16afac9460345f6675b02193ad41a128f |
60 COMPONENT_ARCHIVE_URL_1 = $(INTERNAL_ARCHIVE_MIRROR)/source-archives/$(COMPONENT_ARCHIVE_1) |
60 COMPONENT_ARCHIVE_URL_1 = $(INTERNAL_ARCHIVE_MIRROR)/$(COMPONENT_ARCHIVE_1) |
61 |
61 |
62 COMPONENT_ARCHIVE_2 = $(LIGHTNING_VERSION)-xpi.tar.gz |
62 COMPONENT_ARCHIVE_2 = lightning-$(LIGHTNING_VERSION)-xpi.tar.gz |
63 COMPONENT_ARCHIVE_HASH_2 = \ |
63 COMPONENT_ARCHIVE_HASH_2 = \ |
64 sha256:5bab9f0f879bdae9a312c5612b089c932c0400db89346c9c38b5c41623410e75 |
64 sha256:5bab9f0f879bdae9a312c5612b089c932c0400db89346c9c38b5c41623410e75 |
65 COMPONENT_ARCHIVE_URL_2 = $(INTERNAL_ARCHIVE_MIRROR)/source-archives/$(COMPONENT_ARCHIVE_2) |
65 COMPONENT_ARCHIVE_URL_2 = $(INTERNAL_ARCHIVE_MIRROR)/$(COMPONENT_ARCHIVE_2) |
66 |
66 |
67 LANG_LIST = ar bg ca cs da de el es-AR es-ES et eu fi \ |
67 LANG_LIST = ar bg ca cs da de el es-AR es-ES et eu fi \ |
68 fr gl he hu id is it ja ko lt nb-NO nl nn-NO pa-IN pl \ |
68 fr gl he hu id is it ja ko lt nb-NO nl nn-NO pa-IN pl \ |
69 pt-BR pt-PT ro ru sk sl sq sv-SE tr uk zh-CN zh-TW |
69 pt-BR pt-PT ro ru sk sl sq sv-SE tr uk zh-CN zh-TW |
70 |
70 |
71 # Do not use Firefox patches until Firefox is updated to 45.1.1. |
71 CLEAN_PATHS += $(COMPONENT_DIR)/xpi |
|
72 CLEAN_PATHS += $(COMPONENT_DIR)/xpi-lightning |
72 |
73 |
73 # Firefox and Thunderbird share the same firefox*.patch patches. Copy these |
74 # Firefox and Thunderbird share the same firefox*.patch patches. Copy these |
74 # patches from the Firefox patches directory and the Thunderbird patches to a |
75 # patches from the Firefox patches directory and the Thunderbird patches to a |
75 # directory of all files (patches-all), except for Firefox patches 42 and 46, |
76 # directory of all files (patches-all), except for Firefox patches 42 and 46, |
76 # which don't get applied in Thunderbird. (libxul and dtrace patches) |
77 # which don't get applied in Thunderbird. (libxul and dtrace patches) |
77 #PATCH_DIR=patches-all |
78 PATCH_DIR=patches-all |
78 #CLEAN_PATHS += $(PATCH_DIR) |
79 CLEAN_PATHS += $(PATCH_DIR) |
79 #COPY_COMMON_FILES_1:= $(shell mkdir -p $(PATCH_DIR)) |
80 COPY_COMMON_FILES_1:= $(shell mkdir -p $(PATCH_DIR)) |
80 #COPY_COMMON_FILES_2:= \ |
81 COPY_COMMON_FILES_2:= \ |
81 # $(shell /usr/bin/rsync -ac patches/* ../firefox/patches/* $(PATCH_DIR)) |
82 $(shell /usr/bin/rsync -ac patches/* ../firefox/patches/* $(PATCH_DIR)) |
82 #COPY_COMMON_FILES_3:= \ |
83 COPY_COMMON_FILES_3:= \ |
83 # $(shell /usr/bin/rm -f $(PATCH_DIR)/firefox*42*.patch $(PATCH_DIR)/firefox*46*.patch) |
84 $(shell /usr/bin/rm -f $(PATCH_DIR)/firefox*42*.patch $(PATCH_DIR)/firefox*46*.patch) |
84 |
85 |
85 # Depends on libsmbclient but samba is on the do-not-publish list, so this |
86 # Depends on libsmbclient but samba is on the do-not-publish list, so this |
86 # must be too. |
87 # must be too. |
87 ifeq ($(BUILD_TYPE), evaluation) |
88 ifeq ($(BUILD_TYPE), evaluation) |
88 BUILD_32= |
89 BUILD_32= |
177 $(TAR) xvf $(COMPONENT_ARCHIVE_1) > /dev/null 2>&1 ; \ |
178 $(TAR) xvf $(COMPONENT_ARCHIVE_1) > /dev/null 2>&1 ; \ |
178 $(TAR) xvf $(COMPONENT_ARCHIVE_2) > /dev/null 2>&1 ; \ |
179 $(TAR) xvf $(COMPONENT_ARCHIVE_2) > /dev/null 2>&1 ; \ |
179 list1='$(LANG_LIST)' ; for f in $$list1 ; do \ |
180 list1='$(LANG_LIST)' ; for f in $$list1 ; do \ |
180 $(CP) xpi/$$f.xpi \ |
181 $(CP) xpi/$$f.xpi \ |
181 $(PROTOUSRLIBDIR)/thunderbird-$(COMPONENT_VERSION)/distribution/extensions/[email protected] ; \ |
182 $(PROTOUSRLIBDIR)/thunderbird-$(COMPONENT_VERSION)/distribution/extensions/[email protected] ; \ |
182 unzip xpi-lightning/$(LIGHTNING_VERSION).$$f.linux-i686.xpi \ |
183 unzip xpi-lightning/lightning-$(LIGHTNING_VERSION).$$f.linux-i686.xpi \ |
183 chrome/calendar-$$f/\* chrome/lightning-$$f/\* -d \ |
184 chrome/calendar-$$f/\* chrome/lightning-$$f/\* -d \ |
184 $(LIGHTNING_EXT_DIR)/ ; \ |
185 $(LIGHTNING_EXT_DIR)/ ; \ |
185 echo 'locale calendar '$$f' chrome/calendar-'$$f'/locale/'$$f'/calendar/' >> $(LIGHTNING_EXT_DIR)/chrome.manifest ; \ |
186 echo 'locale calendar '$$f' chrome/calendar-'$$f'/locale/'$$f'/calendar/' >> $(LIGHTNING_EXT_DIR)/chrome.manifest ; \ |
186 echo 'locale lightning '$$f' chrome/lightning-'$$f'/locale/'$$f'/lightning/' >> $(LIGHTNING_EXT_DIR)/chrome.manifest ; \ |
187 echo 'locale lightning '$$f' chrome/lightning-'$$f'/locale/'$$f'/lightning/' >> $(LIGHTNING_EXT_DIR)/chrome.manifest ; \ |
187 done ; |
188 done ; |
|
189 |
|
190 download-xpis: |
|
191 @echo "download-xpis" |
|
192 $(RM) -r $(COMPONENT_DIR)/xpi $(COMPONENT_DIR)/$(COMPONENT_ARCHIVE_1) |
|
193 $(MKDIR) $(COMPONENT_DIR)/xpi |
|
194 @echo "downloading thunderbird xpis" |
|
195 list1='$(LANG_LIST)' ; for f in $$list1 ; do \ |
|
196 echo $$f; \ |
|
197 /usr/bin/curl -s -o $(COMPONENT_DIR)/xpi/$$f.xpi \ |
|
198 $(TB_XPI)/$$f.xpi ;\ |
|
199 done |
|
200 (cd $(COMPONENT_DIR); \ |
|
201 $(TAR) czvf $(COMPONENT_DIR)/$(COMPONENT_ARCHIVE_1) xpi ) |
|
202 /usr/bin/sha256sum $(COMPONENT_ARCHIVE_1) |
|
203 |
|
204 download-lightning-xpis: |
|
205 @echo "download-lightning-xpis" |
|
206 $(RM) $(COMPONENT_DIR)/xpi-lightning $(COMPONENT_DIR)/$(COMPONENT_ARCHIVE_2) |
|
207 $(MKDIR) $(COMPONENT_DIR)/xpi-lightning |
|
208 @echo "downloading lightning xpis" |
|
209 list1='$(LANG_LIST)' ; for f in $$list1 ; do \ |
|
210 echo $$f; \ |
|
211 /usr/bin/curl -s -o $(COMPONENT_DIR)/xpi-lightning/lightning-$(LIGHTNING_VERSION).$$f.linux-i686.xpi \ |
|
212 $(LN_XPI)/lightning-$(LIGHTNING_VERSION).$$f.linux-i686.xpi ;\ |
|
213 done |
|
214 (cd $(COMPONENT_DIR); \ |
|
215 $(TAR) czvf $(COMPONENT_DIR)/$(COMPONENT_ARCHIVE_2) xpi-lightning ) |
|
216 /usr/bin/sha256sum $(COMPONENT_ARCHIVE_2) |
188 |
217 |
189 LIB_LIST.i386 = |
218 LIB_LIST.i386 = |
190 LIB_LIST.sparc = $(PROTOUSRLIBDIR)/thunderbird-devel-$(COMPONENT_VERSION)/sdk/lib/cpu/sparcv8plus/libnspr_flt4.so |
219 LIB_LIST.sparc = $(PROTOUSRLIBDIR)/thunderbird-devel-$(COMPONENT_VERSION)/sdk/lib/cpu/sparcv8plus/libnspr_flt4.so |
191 LIB_LIST = $(LIB_LIST.$(MACH)) |
220 LIB_LIST = $(LIB_LIST.$(MACH)) |
192 |
221 |
194 slist='$(LIB_LIST)' ; for f in $$slist ; do \ |
223 slist='$(LIB_LIST)' ; for f in $$slist ; do \ |
195 $(MKDIR) $(PROTOUSRLIBDIR)/thunderbird-$(COMPONENT_VERSION)/cpu/sparcv8plus ; \ |
224 $(MKDIR) $(PROTOUSRLIBDIR)/thunderbird-$(COMPONENT_VERSION)/cpu/sparcv8plus ; \ |
196 $(CP) $$f $(PROTOUSRLIBDIR)/thunderbird-$(COMPONENT_VERSION)/cpu/sparcv8plus/libnspr_flt4.so ; \ |
225 $(CP) $$f $(PROTOUSRLIBDIR)/thunderbird-$(COMPONENT_VERSION)/cpu/sparcv8plus/libnspr_flt4.so ; \ |
197 done ; |
226 done ; |
198 |
227 |
|
228 COMPONENT_TEST_MASTER = \ |
|
229 $(COMPONENT_TEST_RESULTS_DIR)/results-$(MACH).master |
199 COMPONENT_TEST_DIR = $(@D)/js/src |
230 COMPONENT_TEST_DIR = $(@D)/js/src |
200 COMPONENT_TEST_TARGETS=check-jit-test |
231 COMPONENT_TEST_TARGETS=check-jit-test |
201 COMPONENT_TEST_TRANSFORMS += \ |
232 COMPONENT_TEST_TRANSFORMS += \ |
202 '-e "/\(^TEST-PASS\).*/d" ' |
233 '-e "/\(^TEST-PASS\).*/d" ' |
203 |
234 |
204 # Do not use firefox patches until firefox is update to 45.1.1. |
|
205 $(SOURCE_DIR)/.patched-firefox-%: GPATCH_FLAGS += -d $(@D)/mozilla |
235 $(SOURCE_DIR)/.patched-firefox-%: GPATCH_FLAGS += -d $(@D)/mozilla |
206 |
236 |
207 REQUIRED_PACKAGES += compress/bzip2 |
237 REQUIRED_PACKAGES += compress/bzip2 |
208 REQUIRED_PACKAGES += database/sqlite-3 |
238 REQUIRED_PACKAGES += database/sqlite-3 |
209 REQUIRED_PACKAGES += library/desktop/atk |
239 REQUIRED_PACKAGES += library/desktop/atk |