Gentoo Archives: gentoo-commits

From: Ian Stakenvicius <axs@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/, www-client/firefox/files/, eclass/
Date: Sun, 01 Mar 2015 18:41:12
Message-Id: 1425227367.cab56e0ff2810e128b32fdeaeb39f4b54f54c2d4.axs@gentoo
1 commit: cab56e0ff2810e128b32fdeaeb39f4b54f54c2d4
2 Author: Ian Stakenvicius <axs <AT> gentoo <DOT> org>
3 AuthorDate: Sun Mar 1 16:29:27 2015 +0000
4 Commit: Ian Stakenvicius <axs <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 1 16:29:27 2015 +0000
6 URL: http://sources.gentoo.org/gitweb/?p=proj/mozilla.git;a=commit;h=cab56e0f
7
8 Firefox 36 with --disable-ion fix, for testing
9
10 ---
11 eclass/mozconfig-v5.36.eclass | 232 ++++++++++++
12 www-client/firefox/Manifest | 81 +++++
13 .../firefox/files/firefox-36.0-disable-ion.patch | 18 +
14 www-client/firefox/firefox-36.0.ebuild | 391 +++++++++++++++++++++
15 4 files changed, 722 insertions(+)
16
17 diff --git a/eclass/mozconfig-v5.36.eclass b/eclass/mozconfig-v5.36.eclass
18 new file mode 100644
19 index 0000000..7959064
20 --- /dev/null
21 +++ b/eclass/mozconfig-v5.36.eclass
22 @@ -0,0 +1,232 @@
23 +# Copyright 1999-2015 Gentoo Foundation
24 +# Distributed under the terms of the GNU General Public License v2
25 +# $Header: /var/cvsroot/gentoo-x86/eclass/mozconfig-v5.36.eclass,v 1.1 2015/02/26 20:41:10 axs Exp $
26 +#
27 +# @ECLASS: mozconfig-v5.33.eclass
28 +# @MAINTAINER:
29 +# mozilla team <mozilla@g.o>
30 +# @BLURB: the new mozilla common configuration eclass for FF33 and newer, v5
31 +# @DESCRIPTION:
32 +# This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey)
33 +# to provide a single common place for the common mozilla engine compoments.
34 +#
35 +# The eclass provides all common dependencies as well as common use flags.
36 +#
37 +# Some use flags which may be optional in particular mozilla packages can be
38 +# supported through setting eclass variables.
39 +#
40 +# This eclass inherits mozconfig helper functions as defined in mozcoreconf-v3,
41 +# and so ebuilds inheriting this eclass do not need to inherit that.
42 +
43 +inherit multilib flag-o-matic toolchain-funcs mozcoreconf-v3
44 +
45 +case ${EAPI} in
46 + 0|1|2|3|4) die "EAPI=${EAPI} not supported"
47 +esac
48 +
49 +# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI
50 +# @DESCRIPTION:
51 +# Set this variable before the inherit line, when an ebuild needs to provide
52 +# optional necko-wifi support via IUSE="wifi". Currently this would include
53 +# ebuilds for firefox, and potentially seamonkey.
54 +#
55 +# Leave the variable UNSET if necko-wifi support should not be available.
56 +# Set the variable to "enabled" if the use flag should be enabled by default.
57 +# Set the variable to any value if the use flag should exist but not be default-enabled.
58 +
59 +# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_JIT
60 +# @DESCRIPTION:
61 +# Set this variable before the inherit line, when an ebuild needs to provide
62 +# optional necko-wifi support via IUSE="jit". Currently this would include
63 +# ebuilds for firefox, and potentially seamonkey.
64 +#
65 +# Leave the variable UNSET if optional jit support should not be available.
66 +# Set the variable to "enabled" if the use flag should be enabled by default.
67 +# Set the variable to any value if the use flag should exist but not be default-enabled.
68 +
69 +# use-flags common among all mozilla ebuilds
70 +IUSE="${IUSE} dbus debug gstreamer pulseaudio selinux startup-notification system-cairo system-icu system-jpeg system-sqlite system-libvpx"
71 +
72 +# some notes on deps:
73 +# gtk:2 minimum is technically 2.10 but gio support (enabled by default) needs 2.14
74 +# media-libs/mesa needs to be 10.2 or above due to a bug with flash+vdpau
75 +
76 +RDEPEND=">=app-text/hunspell-1.2
77 + dev-libs/atk
78 + dev-libs/expat
79 + >=dev-libs/libevent-1.4.7
80 + >=x11-libs/cairo-1.10[X]
81 + >=x11-libs/gtk+-2.18:2
82 + x11-libs/gdk-pixbuf
83 + >=x11-libs/pango-1.22.0
84 + >=media-libs/libpng-1.6.14:0=[apng]
85 + >=media-libs/mesa-10.2:*
86 + media-libs/fontconfig
87 + >=media-libs/freetype-2.4.10
88 + kernel_linux? ( media-libs/alsa-lib )
89 + pulseaudio? ( media-sound/pulseaudio )
90 + virtual/freedesktop-icon-theme
91 + dbus? ( >=sys-apps/dbus-0.60
92 + >=dev-libs/dbus-glib-0.72 )
93 + startup-notification? ( >=x11-libs/startup-notification-0.8 )
94 + >=dev-libs/glib-2.26:2
95 + >=sys-libs/zlib-1.2.3
96 + >=virtual/libffi-3.0.10
97 + gstreamer? (
98 + >=media-libs/gstreamer-1.2.3:1.0
99 + >=media-libs/gst-plugins-base-1.2.3:1.0
100 + >=media-libs/gst-plugins-good-1.2.3:1.0
101 + >=media-plugins/gst-plugins-libav-1.1.0_pre20130128-r1:1.0
102 + )
103 + x11-libs/libX11
104 + x11-libs/libXcomposite
105 + x11-libs/libXdamage
106 + x11-libs/libXext
107 + x11-libs/libXfixes
108 + x11-libs/libXrender
109 + x11-libs/libXt
110 + system-cairo? ( >=x11-libs/cairo-1.12[X] >=x11-libs/pixman-0.19.2 )
111 + system-icu? ( >=dev-libs/icu-51.1:= )
112 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
113 + system-sqlite? ( >=dev-db/sqlite-3.8.7.4:3[secure-delete,debug=] )
114 + system-libvpx? ( =media-libs/libvpx-1.3.0*[postproc] )
115 +"
116 +
117 +if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]]; then
118 + if [[ ${MOZCONFIG_OPTIONAL_WIFI} = "enabled" ]]; then
119 + IUSE+=" +wifi"
120 + else
121 + IUSE+=" wifi"
122 + fi
123 + RDEPEND+="
124 + wifi? ( >=sys-apps/dbus-0.60
125 + >=dev-libs/dbus-glib-0.72
126 + net-wireless/wireless-tools )"
127 +fi
128 +if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then
129 + if [[ ${MOZCONFIG_OPTIONAL_JIT} = "enabled" ]]; then
130 + IUSE+=" +jit"
131 + else
132 + IUSE+=" jit"
133 + fi
134 +fi
135 +
136 +DEPEND="app-arch/zip
137 + app-arch/unzip
138 + >=sys-devel/binutils-2.16.1
139 + ${RDEPEND}"
140 +
141 +RDEPEND+="
142 + selinux? ( sec-policy/selinux-mozilla )"
143 +
144 +# @FUNCTION: mozconfig_config
145 +# @DESCRIPTION:
146 +# Set common configure options for mozilla packages.
147 +# Call this within src_configure() phase, after mozconfig_init
148 +#
149 +# Example:
150 +#
151 +# inherit mozconfig-v5.33
152 +#
153 +# src_configure() {
154 +# mozconfig_init
155 +# mozconfig_config
156 +# # ... misc ebuild-unique settings via calls to
157 +# # ... mozconfig_{annotate,use_with,use_enable}
158 +# mozconfig_final
159 +# }
160 +
161 +mozconfig_config() {
162 + # Migrated from mozcoreconf-2
163 + mozconfig_annotate 'system_libs' \
164 + --with-system-zlib \
165 + --enable-pango \
166 + --enable-svg \
167 + --with-system-bz2
168 +
169 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk2
170 +
171 + if has bindist ${IUSE}; then
172 + mozconfig_use_enable !bindist official-branding
173 + if [[ ${PN} == firefox ]] && use bindist ; then
174 + mozconfig_annotate '' --with-branding=browser/branding/aurora
175 + fi
176 + fi
177 +
178 + mozconfig_use_enable debug
179 + mozconfig_use_enable debug tests
180 +
181 + if ! use debug ; then
182 + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
183 + else
184 + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
185 + fi
186 +
187 + mozconfig_use_enable startup-notification
188 +
189 + if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]] ; then
190 + # wifi pulls in dbus so manage both here
191 + mozconfig_use_enable wifi necko-wifi
192 + if use wifi && ! use dbus; then
193 + echo "Enabling dbus support due to wifi request"
194 + mozconfig_annotate 'dbus required by necko-wifi' --enable-dbus
195 + else
196 + mozconfig_use_enable dbus
197 + fi
198 + else
199 + mozconfig_use_enable dbus
200 + mozconfig_annotate 'disabled' --disable-necko-wifi
201 + fi
202 +
203 + # These are forced-on for webm support
204 + mozconfig_annotate 'required' --enable-ogg
205 + mozconfig_annotate 'required' --enable-wave
206 +
207 + if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then
208 + mozconfig_use_enable jit ion
209 + mozconfig_use_enable jit yarr-jit
210 + fi
211 +
212 + # These are enabled by default in all mozilla applications
213 + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${EPREFIX}"/usr
214 + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${EPREFIX}"/usr
215 + mozconfig_annotate '' --x-includes="${EPREFIX}"/usr/include --x-libraries="${EPREFIX}"/usr/$(get_libdir)
216 + mozconfig_annotate '' --with-system-libevent="${EPREFIX}"/usr
217 + mozconfig_annotate '' --prefix="${EPREFIX}"/usr
218 + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
219 + mozconfig_annotate 'Gentoo default' --enable-system-hunspell
220 + mozconfig_annotate '' --disable-gnomevfs
221 + mozconfig_annotate '' --disable-gnomeui
222 + mozconfig_annotate '' --enable-gio
223 + mozconfig_annotate '' --disable-crashreporter
224 + mozconfig_annotate 'Gentoo default' --with-system-png
225 + mozconfig_annotate '' --enable-system-ffi
226 + mozconfig_annotate 'Gentoo default to honor system linker' --disable-gold
227 + mozconfig_annotate '' --disable-gconf
228 +
229 + # Use jemalloc unless libc is not glibc >= 2.4
230 + # at this time the minimum glibc in the tree is 2.9 so we should be safe.
231 + if use elibc_glibc; then
232 + # We must force-enable jemalloc 3 via .mozconfig
233 + echo "export MOZ_JEMALLOC3=1" >> "${S}"/.mozconfig || die
234 + mozconfig_annotate '' --enable-jemalloc
235 + mozconfig_annotate '' --enable-replace-malloc
236 + fi
237 +
238 + mozconfig_annotate '' --target="${CTARGET:-${CHOST}}"
239 + mozconfig_annotate '' --build="${CTARGET:-${CHOST}}"
240 +
241 + if use gstreamer; then
242 + mozconfig_annotate '+gstreamer' --enable-gstreamer=1.0
243 + else
244 + mozconfig_annotate '' --disable-gstreamer
245 + fi
246 + mozconfig_use_enable pulseaudio
247 +
248 + mozconfig_use_enable system-cairo
249 + mozconfig_use_enable system-sqlite
250 + mozconfig_use_with system-jpeg
251 + mozconfig_use_with system-icu
252 + mozconfig_use_enable system-icu intl-api
253 + mozconfig_use_with system-libvpx
254 +}
255
256 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
257 index 57d8018..43ffedc 100644
258 --- a/www-client/firefox/Manifest
259 +++ b/www-client/firefox/Manifest
260 @@ -79,3 +79,84 @@ DIST firefox-35.0.1-xh.xpi 432689 SHA256 487e7a4cdd4cb711166b553579ffb1f8ac19460
261 DIST firefox-35.0.1-zh-CN.xpi 471967 SHA256 ed836b386eeda9e7cee1b5ad6608380d7cc2ab57e885968e343da1e003cf27ed SHA512 40895fc019d9c72f58cde3eea2e0a10897d7459eef28794e449045cede9d6bf929964c0015f4df1c179d1f002a213878c5aaccf6e3fabce1f957f4af5dd3f822 WHIRLPOOL c6d65d51d66516a11c73212ab8c8f6a60521594dd1e944b51bf9eaf3135f8917698a937dca5bcd5791383646db29b36f41534c561b1b768c27b7dccf1a588f3e
262 DIST firefox-35.0.1-zh-TW.xpi 451738 SHA256 aaada1e8ce0479d6443817fce323f152c607b658340c81c421a6eee655c14373 SHA512 8e749d9cee38365174f92179894ff4142812b6334e793d5fcfad59198c2420f09c88a3be62430393db48c62c2acd97cc037524616e016196890b64af9c41c456 WHIRLPOOL 8bbcf783bca406174f9676be27f44a03bfb1b4bd82ef8cdf49f4cd707bc1a10ec32d93e08d628aaeedf19adc588523f50ac677ab2ebb1995a43870399289394b
263 DIST firefox-35.0.1.source.tar.bz2 176276361 SHA256 c92b34e08e39e2d482a61194e79255478331a54bf86bf144dc38f3d4bfbc507a SHA512 d0875a5daaa08670141d5564db8e5d459014d25db33a87c8d82f87c870eab06846306e21f41c249cd5afa80212fdd407bc3879dfa5c642c78c3f1c0a816d04dd WHIRLPOOL 44541d8098e3c06e19466062767db910bb4e324e8a6eaf290504b72af2c43aaf68c71b4819f7e2ec796c9de2a7e9c858567f10934b33c0e3aefa644a8eadfd97
264 +DIST firefox-36.0-af.xpi 472056 SHA256 46258ddafdae2c89b50b3580df99ab6927df11529989ae5cd25413208281576d SHA512 61c5ade146ac20b14492dd0f852ca634bdb1c34197879fc7b8f93b1afa97bae889c3a7eda83f3a2b7462c6f2c336b2f4ecb95cfa004b7306cd7d391b33852a58 WHIRLPOOL 3572af76b486bf0edeec79861115aa5422ed027911ef73ad3f3b54a0a2071df217ed813e58966fc4bcbb3eba5c1abe489fbecc286e385bb17adc9c180914b970
265 +DIST firefox-36.0-ar.xpi 504370 SHA256 0cde10d1facdf7bc147deb011109eb77d2cbf037c046355e1e0e1bb2679e1db4 SHA512 6f73eb18f0fee2b9814b1f989940acab398542e7f928f06186b73523532856575b1c79cfca1301a8278ff9cbaedbd8dc221438073ab71c040f98bbfb0244025b WHIRLPOOL 20e4f007ac45e0d04c8bba32659ed0f68599dcae648a8e9dc5dc9a9a8e37c439b13b603b5508a56cc7adafda4d2be316514321ca05b26c8394b99ad2893c86fc
266 +DIST firefox-36.0-as.xpi 494229 SHA256 03bb600ddae2d8bba96ba66b9faf254309919c79058f76758f7b58cceacfd24e SHA512 6d71f3047e8336e14f5816b8555c175342b3d856f14071c457f598c9beb2886a807a47bab80c0bab688b4fff4e331ae702f97f2f140c46cd216e3a3169c25c7b WHIRLPOOL b32c32b46a39d07402d33cea01e9598613fd3e1ac58a3a4c8c5d537c23e5f2904431ecb5a6bc9637863b2da9150d96126e9beb1e19d826ed0113f2ddc8579704
267 +DIST firefox-36.0-ast.xpi 377933 SHA256 d7f01d2a59bee2ca0681714e46da95c002d6fd6e5c994de059a1e6fa0cb9ab2b SHA512 907b37208cc81818704e9783872fc9b7ef02d3b9fd781928363eb46591343c8b0b99a4b50583fa767e35779faa09bade77817e5df39604320ed03f2c3c453910 WHIRLPOOL 28e906c20bc5f01ea8e7c5369260d462fc3577d93884d0379c42fbc9921b960524984e6eaad03979f42ff179d3e0424f5943e511e653d8b0d8f480e73dd45516
268 +DIST firefox-36.0-be.xpi 426958 SHA256 1a1feccbc4e45a54f2a8b3aee4fdb062cc933d31c014af6e3efdc474389a45c1 SHA512 a29c51716c03560d4bd182822dd89e24421b073306bd1e489bb6f82e8390a09b8ffb3d3a4f860bf724c65e4953e97bb69fd1657d72f076d6b29fae0ecf08a99e WHIRLPOOL a0aaf48ccb8cbfbd3da265228657186d83b8b9d526281ff28f0fc2865a979e03990f3a39519aac7d78792850fd1255f4e11dee7de056e7ab361efee49dc8768f
269 +DIST firefox-36.0-bg.xpi 481497 SHA256 82946bb8a54d6a328e0485a2eaba68a34121e6f9a2eb15249e70e1303d4bfdb3 SHA512 b23d2d6802eec4c8562c41042b730416cb932802b66be5972a45a9423de7bd550d815bdf5746a1ecf4f0a7e21c2c7167cf2d555474169a54d72dd45ba6100921 WHIRLPOOL 7334f9d3b91a0f2f0a81efc1c32d5a337a7c9c346cf30324930c15c58a1d4535766ff3f861967cd2ec18c5fb4e6d4039671d2e8da008691d697b047a6505cf9a
270 +DIST firefox-36.0-bn-BD.xpi 515519 SHA256 3f1d483239bb735d633785f2728a4b6809b64cfc3b9010169045663dc137204e SHA512 f3761f75e47dbfb460728e1bae3f142cf706b283e77d4568e66c9b286496e69f42a8b3f8fc4e90e176182e81299117fc9fc7bd5f1dfd92016f9d5fc1fff41b4f WHIRLPOOL de5ae7a635a3ce2102d58b567b846cbac6d1a316d5ad203e449d3fff3dbe2ae124f00d1905f759154010571a3617e0641ddf728d903797c5fd8a68b167446a43
271 +DIST firefox-36.0-bn-IN.xpi 514349 SHA256 ab987b8952c98231920e7dbdd34becd004735195671bbbe7f5bdebcdf37df210 SHA512 5d1012224570d86c8e9c588199b1f2723d451c32ac90b7e04a0d83a1b0abd3f46dd0f4b654b5a77dcce523b3fa91f2969a5b378fcd117be26ff4195fe0d5c18b WHIRLPOOL 4ac3f2edccf70207c3d03279fe2e29fde3a9ca29a2683c2767e92c084b136b09ed8cd2ff8166a2d1eadbe3743b8319e29542c922bb2945e7342371bee54d3b93
272 +DIST firefox-36.0-br.xpi 430389 SHA256 2c2103c853413ede8534173d0583e42b91bdb41c4e621d864f734058a4b8c45d SHA512 7aa6a2e741176a5ac5002e4f757561b2b1d0c21717e129f40b80ce67d94a500514f344b3013c1595d379d39588dc6887dc3f9fc1f0f6a3eadfbf0469f3c15e5d WHIRLPOOL 4c6ed05ed259e770053bf160fbcb6c7c15b7c3e4b4d95b7f6492148d9a9058b48a5bfd7897c2125182942034fc465805bfbec142b0e118e4164a3d50573282a0
273 +DIST firefox-36.0-bs.xpi 472356 SHA256 c9d1b2fc74349945a929aefa06ccafd2e1368da5458ac08fe403c1b2e9b48495 SHA512 02f557b7af03403a2756369c4e80fffc39bb7b315de6fec327997f2d829c92d8363802918bba5e14ee80933715fe6e81204d2804e4fc98484c36f9d6b960c05e WHIRLPOOL b8c6312f5d6d32d13e0bad16ee68e1756ef463ba954e5b39ec3bb3e9832cc4802d6120869fc582f4212cfeb03e79b6654a0b9d3d2e5be36eb59f9efe9acdb6c9
274 +DIST firefox-36.0-ca.xpi 446099 SHA256 1d4c748ce84454bd3898135afcfed41056204b609511907e0c60786636c5b888 SHA512 b29657469452c88d7448ff41459da0fe3943d437b79faaac4cb4c4a824f56dc1937d911049517c09f2cbfaf232b359d886ca27d19d01b3a3f50c4a9267662723 WHIRLPOOL 476f93966e155cae63f9a9d3041e3b024a590b4ba1dfb22100d4e4c23735665ab5f66390cb635a0d04ee84f6db209404e01dd396840ec0fc059e6364b2be03e4
275 +DIST firefox-36.0-cs.xpi 434461 SHA256 110687a150b08c6c6758e1c03c0448bb9bdbe85068379a36a080a59ca7b99ce4 SHA512 f0d59ba9c5bfb774664338825ba44cf116dc09f95903955240667a265299e9b3828717632369af026d5ed45d89179b05e7c4aeaf099d17a06fc5006e7f431361 WHIRLPOOL 18043ac02daab308797cbe8e3c2b965b3f168416011365f8b9562b69a8f9ba64e277be97f13d8a8cadc31dde70430e8cee4e6f6a57a297dbe7424e048c6beacc
276 +DIST firefox-36.0-cy.xpi 432589 SHA256 b1c54c1b1670aad831fb0b0de6670b8c9a9e771a1d8068f4f4d283aa9aa25154 SHA512 fff8de9ee9a707718dd2187355027ab1a770870b5bb74d1e76d52c205d0b4e73c734449b33ca5252527afeaed80f20aea9f0c39f705ec32fe34a2f58d66c29f5 WHIRLPOOL 2f8d8bf613857730bf5413c9cd9d61f3cb0c4007771ed5876daf1d52b4080a482596bafeea8b404ec4233127ae0a1becd6b2e0c746887ca9586212134d4effc7
277 +DIST firefox-36.0-da.xpi 439277 SHA256 72ae9559bd446bda73c55a68f2ac303156de922bc556189fc22e14e7f69cca9f SHA512 779286d6962788703a046d98980ac9a1da0bd048e49f28aba343ea950fcdc01c893d75423196eeb91eda2002e9f5086f326ae6b38ec12afb3b2d252ae96d29f7 WHIRLPOOL 52edc2663c400d7dd681c9e27060abf70db787f0ac22fa74f8a75469f6c1e7a5bbc378cb8458d03842a9a297decd5fa767a888a922bbff952c05db59f7473008
278 +DIST firefox-36.0-de.xpi 439186 SHA256 2a4c1040fd493593e0fce33958911a0c0d3778639698f2bf1ce128260e97ffb0 SHA512 76d2dcbd9fa13dca6827d53a6cc624826b8873c2bdf722ea438a7e6160998408ccf9e95107a28c17f5ca896c848a1a15ee5129efe9f58d1bb93ec010a3b6a9f7 WHIRLPOOL 00f72a853c66ff5811b430b561329a46f549e7a2584c88cc5decd8ce6f87fe13101ac7c63ac044e708fad61e2f6b6b00bd6cf3a00fb1da26cd2fc45bda8af7d7
279 +DIST firefox-36.0-el.xpi 485456 SHA256 4946146b317784bb9a7c8cdaa18a6984e4ccbd0cd5f49a7a86fbc4c780eadaf1 SHA512 c5f0f03af614a872aecc38c52d3d59be76f1ed42184f52207e2c4c8205a5705b6d33b2c2852f3660e17a84a9ffc17bc16927a9680a83721f972dbcb1318114b9 WHIRLPOOL 1ca23cbec5193ec555b80dac7d76cfd2cad50d71f262adfeb32f833870cdaacf98420ee9714e9e96eb309aba70f8e68bdb8d4639c89615152f3ebe132c862f8f
280 +DIST firefox-36.0-en-GB.xpi 429599 SHA256 1a34efc2cdcaf3bfa280f78bf354868c9bc7c219303a85d5f05e3e0758aa2b1c SHA512 fff4201a91422c6b3e20811291812796304a8766c3f910ae43c92ad2c2ddbd6ce4895e6a9ca6fe654b2128c75ed480d6e070af1a494ea1bda7a4c5994231bf5f WHIRLPOOL 27ceed74c40fb72c1aee63d312bc64a3b75719d9387726976edbfddb9bd784ec49a95fa12b69adadd6c68ff1a77b28eb065a9a1c82b9abce252099af06ed1499
281 +DIST firefox-36.0-en-ZA.xpi 425587 SHA256 176fbf07b20b0d16253840a8bf11988b38d8b4f3f561471cbde6283fa6bd22df SHA512 061b85cd439d750e45f6cf1487526e4a00d4b0809666bc36d2d794f1cb49b106bf6d614dfca521f0d57608927b1eab1fb764fe5ef44445e3fa710f8a080d765b WHIRLPOOL eb130e3e25ed0ab910a04140366a7af1ab21f19eb6daa25b9ba63b4b4f0d16f6b59f970a483733238cd11b7f15fa1fd59e101d890b9902e01051c37ce1b95657
282 +DIST firefox-36.0-eo.xpi 473724 SHA256 2b5878ede3a3e86f3e43b99ba7ad18c6c524a06f214c4d52cd20ff001ece9b33 SHA512 48ebe4ea769e61f002b88ae6ab35cc493a8d4802eeadfc444a8b3059e1fbf1c313ebfd44d72e096527b8e2be24564af91861f02a207f9463ad314296ca10c020 WHIRLPOOL e15e68a2ab093c32eb97838989e5a9302a9c947569fbc3c1c45af220172ddea47b8c662f61fbd9ff6637d1435185545fe5903d5b50fcb0777550b43624de032a
283 +DIST firefox-36.0-es-AR.xpi 442479 SHA256 969db2e6097ba3d42c78950357d47ecf68c4ea79c68717d89caedf9ef3377706 SHA512 d3eb33d25750bf04985e7a53471df545313e215ee047367faaad330e13f2ec5841c5581529b7488b6898d86dbb8673799661cc2a58e3bd8998a10a9e6fe654b8 WHIRLPOOL 1d5457debcd20f36608301737340cf9d23d1032a32b1a42f99d572bbb2c41b077a8de1cfc5f31e649b1e47161e1953e89ede2c51bb0316e33db32da7f3e75c7d
284 +DIST firefox-36.0-es-CL.xpi 377184 SHA256 4203bb8da5c14f000e8ca497bb837df2f293aa4f092517f48308b85a45b23160 SHA512 7fa9d1f4ed3bdf1dfc9d6fe29478508abea76d992dceb971dcfc826e0e9f7fed50b1c92745a50bf6a6ed2b293505365e33fa5208578a7649842cafcba2f6fe51 WHIRLPOOL c2aebe1b3f25d90a2b5f5310362316e3229c4e31082344309271f42f72754efa0e65d0310229e700de54c05261e18f30a4e506c38d0a74a0650fd4ffd7b7c4ca
285 +DIST firefox-36.0-es-ES.xpi 366986 SHA256 924cbd65e596041a3bce0ffbf6092984667cd9d3a6e3d7ffdaba8bf4dd24d907 SHA512 0eebad9aeaa68afdfb9384f53fde7e51a6d4ac13db564b9d2b13e622681a798fa5ddb4bf845862508dc67015c8771603f2ec21f8ba28080f35b1d505739efd57 WHIRLPOOL 65cb6b6fda9c1ac176c20d1c95438ffd3abd53268d48faa70a868298a89e0d96d253e4e5a88af85eb0d03f79b16eef22a543f9238b11681436f74b1e0cd79d7c
286 +DIST firefox-36.0-es-MX.xpi 444969 SHA256 2f775bf2d9789e5d1e442d1ae115d8ad1fa864a6ab90ab66a0ea695f60cf4002 SHA512 c4f4f6a92d3110b30943060d73443791fa23f4cf206a6cb0227a3ea3a5a2b731fb152f1cb363de46bc63544a31215493d3e0a5c7c902b66dbd7bd2520241ec50 WHIRLPOOL ecdba566b1bb06f0465b4941e04a73602eeb6cff04350c75413532dbc150baa4c3d299d16298f33b57d6b284a4eb0503a0339ef70da4b525970f757c0b1cec26
287 +DIST firefox-36.0-et.xpi 431611 SHA256 e942c03a1bcf91bbb1f9e7341737e0fa5d650b9f82da6bba819e470786ce016f SHA512 eb8f7cecbb859c809b556f622c8665bf50576d694c31b286ec0c1ec594b13c6e57553777de1d9edf1c93e6116db1974d329ec7e1552843d9716ea0249ce6be61 WHIRLPOOL bae206a193ad62bf65483fb274e96ad85579ddd0005b67b4aef44d28e2b3d4d4d7f5a79b330d4e4dc57af9cccc96fe1b200541c69e3fba1b577812eef0410e9a
288 +DIST firefox-36.0-eu.xpi 454739 SHA256 c1a81882e556e006de17fe5f0d4f22b9ba318ab996e3571250bf121f5c2de65d SHA512 149a87c662a2d756a1bb7251424c807ccb3cbe156ada1e487fd4f531c725fc7ded11f43476467f88183d52b499d56dbdd120cc4a6359f945fc619c07a091b397 WHIRLPOOL 9e3acfb826743c9b4e896abe39ccc0e5a257a5160bc33efcb1efecf7d54628a85ee560b63dbd8f01c0682cff23bc3b6b9d74b9aee14777c03b150ae0f540c2c5
289 +DIST firefox-36.0-fa.xpi 500877 SHA256 fdf3dc1150d3c617389b45289b54557bd9a07b259d6491cea66bdfa5456e70ef SHA512 06e89bcd3f1b1c39543b0160a32b4e4d65bee9de17c254f8ffc49c60d2381fc35f05d2636953b35479e76762eda8023804ae7221480c6b3f3a3475fc6ace7328 WHIRLPOOL 8f931bb3a63fa77311d2e11c5be3f66d9bd5f19a572c96c46ebbb29b93ccd41e2c83b8bc7a5118ea0d6fba61e86e5ff25a6f3c7e6d14069b4f0e064a2bfbfb88
290 +DIST firefox-36.0-fi.xpi 433370 SHA256 d5b713efe726d68c166a49aa67868aaf5715a67f949863fff932c7a627412a39 SHA512 54716fb888147dde561689d1cb2b07ba0c4266c5d387609d7b8105b651d324f830cc9649e214d6eb37f840e560d2932e05138baea69641e96f281e851f1168ef WHIRLPOOL 869264c80f3bf33f7cc74e332a5d5521f2cd5b067fa21c7b1a0e5749d8b941e2e8d18f10848e03ffb76b936fac2e257c3cc9aa0cc736512be59a1bfaa76af48a
291 +DIST firefox-36.0-fr.xpi 449176 SHA256 c6bbbf5d2b635ec567db1cc05650b14ac8256d27473b97d423cd70c70d57a1f9 SHA512 1c6aaaad4d623d5798f0020fadb788a0be21cbd00a7a48f86899628ca63d548262b37049bd10d51e712b2de331207e347481d27622be9aa63efd9910e6829e93 WHIRLPOOL bd5ffe8b03518182684b7c7020036eb014b7f536bd4490111be42e074b6da4e3aa85df5d3675fd43bff398d49f5e7bc02d25d6036204948d37de76f3144c023c
292 +DIST firefox-36.0-fy-NL.xpi 443804 SHA256 e6fc2b29943ff8f6385bb3bd4ca910b95ca209e20d2489ca8aa22fb022026f10 SHA512 bccfe1b28cc93b19bf9c97f7ce785d71ab528aa627a3a05b12c7adda383ad3278c6258e0d4370b066f99bb96fc93e5be57609f25a85dd78533e476e2a4088a6c WHIRLPOOL b1d5787dbfbca92399143d57212bb7e8e7d4b27047ce407a695d62f9c2ff45202938c42b0abd361269f5845ab8162ff45a27e39c56c9660c362ae32867379bd9
293 +DIST firefox-36.0-ga-IE.xpi 453000 SHA256 6877683181a84d74b19d0a58fa31c6e4e1c4b4c9b2334ba72f7aee43caa11bdf SHA512 8af3a6e56a892f564decd97361b2e4d32c8682e32d665b1da246ffe75705b5e1be5fe579140293a3c18cade47f6a4c2142505a9e29fccc836aa97fb0b57506c8 WHIRLPOOL aaf768d412645b48bed7d2877815c4f7adcafcf87cc2cb13405f425f73a072636d79cd39b6c048b3c79ab818a8c6582414dcd321249a5cb388d310277c4f12f4
294 +DIST firefox-36.0-gd.xpi 442656 SHA256 4849d0820b282b0cf742d9fc58998b048b84c59ffac769b1f7275feda387820f SHA512 a3a3a0d0829c863a03e99af96453fa97d42b4face2909d1acafcdb580b0e8ed862f95762b625e4b249eef1fd1f2ae0b22a46002191e6a395c87d4e5d98f54f0b WHIRLPOOL b45e9c606f3ccd409ba0c0cd210c03f3a092895f7c767eece6a960f605f1be4897d10fa3f1315c3446be78a597976a09cfe7d060a55845a64dde02e60682f6a0
295 +DIST firefox-36.0-gl.xpi 433435 SHA256 2cc9eb858d788467cc163f26c7805d27f23dc2e5c0603b5a35dec0ddc804e723 SHA512 3cc637caacce663a7c2c8c79ed079b31f19016d813ea6968f53cedec84f4c1585dee76ce47eda7609aee2ded9010144c6c670e048a4d99d1e6d28e30db351ce2 WHIRLPOOL 140fccf74fe61bebadaf88a399074aeb81b1a368a697dd3be1d33839fb96352cf29e279eb2ebc3cb34d66307f38dd750588f74b78138edc50ff40f75551b5ff3
296 +DIST firefox-36.0-gu-IN.xpi 463245 SHA256 acc3e984a815aa092969e58035814428ee021150f6296d7c92b905f8d570d7f9 SHA512 ba70b5cc94c80d4e8dea9e6e90dcbac7417ea41c1f4bdacda48a83cab1630e4d2e50c12e30dfeb273550d73e46b5a693bc430c71f159a328b8fe37d880ad4e3b WHIRLPOOL c6ef625220c58a53307b3f9b8d69a0d900015445a06d996bd2d9b709591f6b13253faa4696790ffc9cd5bd014e2695e170219a5bf74fabb95fdb90d85e4306a8
297 +DIST firefox-36.0-he.xpi 473373 SHA256 7428790a185f7d0095f0f03a4037bb68a7cbb11e07a88888ac1ceb5ec6c04f76 SHA512 c33644219a5de75a9a0afff6c560f118630f79e52dde46dd715743630954abc94b6963a2f0499a5f77a4c296ae992dc48e5e26144a3ec35178a23610a34ab59c WHIRLPOOL 879e06a6024f097be0fa8675b69ce5b6cf04164e6b66e26ba7c79e10a57cdb320a1631160de5f73df051b3466567699cb5711e38f68c43b653c088b576137a3e
298 +DIST firefox-36.0-hi-IN.xpi 493294 SHA256 f7455568a3d0ea7aaf6946376acfccdbbfcf4a5e46af80afdeab7893eda39ca0 SHA512 4876477486012204d7ab610513223377c0c415bbcedbeb54ebf9db0ee7ca6c8c2130f8ac05f804797041513a12a51832cb26d74244b77be1ebe9b3feb776e742 WHIRLPOOL 25cf1b6a6732234001350342ad648618c6ae89ee23cf2c261e38f160ff88fbcff61f4d3a5e586bb8d832df0818e596fb622c0f7b4c0c1fc3f81dd263f67cf2be
299 +DIST firefox-36.0-hr.xpi 466358 SHA256 c8d36a29bfae974a5d66c575f879a7c90f35b43d46afb46a766c83ee8d990f41 SHA512 ced3ef5648436135556c7bc8d9bff891b3476b746ca78b33abbddea774a60343ee43ee4f51979ad1ba31a3b463b6996a0a0d0db590b4d7bb6bed0d2eb55470c7 WHIRLPOOL 7d2ee9792d31a7f960144821d554ee774769f3777963ebe088bd54eb4575d7200557c44eb1fe4c31cb3b38546df69c9c3367cb3bc29378abf0e420e3fe4829b0
300 +DIST firefox-36.0-hu.xpi 441328 SHA256 443282070539cdb96b424d2ce477ff3504dbc8ba96fa4829f36a2cf42cb37558 SHA512 196f9f654a15ded6894785f4e34b519ade30f78fe3fc6fd653beb3a8ddde3bcb5a9c89786d55a9aa86aac4204e1ee42f2ecd7dee136a37ac16d830986f801b03 WHIRLPOOL 3e54b4ea564c1731886cf50556e6a2ae3e9d47f60b8625f8a6efb5f813f1f96afe7d439bb8944ff590e17d65554e11ce689aa28b8ae94496056658a52b0bca97
301 +DIST firefox-36.0-hy-AM.xpi 522155 SHA256 841759da124a761ce98056b4e7f08fc5410679815fbb2b4208692d52ae7e240c SHA512 bc74538f42a3853afdfe8f300b7147612d49df00d74129aca368facf7895faa5e61f6baf11f6fd3be12aa386adbc22e0e016722ee6011b0a56cde08db8619167 WHIRLPOOL 4e8c5bc683dfbfab677f8fdbd4899c00dbb208f932504a550d5bb323f6b33b550c271c3b7229f822f22a98d6cc513f09eca3a14ff6c3c7679b1f41b3a84c0fa2
302 +DIST firefox-36.0-id.xpi 419615 SHA256 49b917ce728d025ea8d7c37c6fb2a08cb1d63cac78d5804ea7efd20ebd827b75 SHA512 8c9b18d32300d4f9ef2ecc9e2ef357b2d06a574918c69a3445bc91e316a42445966400762a1039e72b825e5ec7c0011fdab747e6e45cd191270c45041d5b00a6 WHIRLPOOL 5cfba45fa2619d980b1659e528606dc7df1e12b9704d025bf11b6701851af0d3d27b521b12ac063cd3b7fd4c5828929c8601f824c1422a164cd8fe8b510a01c9
303 +DIST firefox-36.0-is.xpi 473419 SHA256 6c4f2567b7f498c040152afeca9586a5602dafdbbd927f242c7e2980d5d48aa7 SHA512 86fa00573f58e4aa263addbce9188f8cc16f771daeddfd087b43d5633804e9f3010b2da8d2daed57ae6c5d6c930996e26a6bafba45aa2d86f8205db8b48c3062 WHIRLPOOL a8661994bf24a75530b433e7919271e6b09d7a907e65a06aa227f3e03c3c88b6394b6f361662dd50d7008c6db2000fd74804f10e187193748157fea572a094f7
304 +DIST firefox-36.0-it.xpi 361315 SHA256 b425b23765c451f1514b45c0a0849a3b6b092b1f4835f6d862608e048d58c956 SHA512 b287a16ff5b160939d809b29d3c3e3658a1a667aa02da5ce6271d63d8df8ce10af59a19272a3edcdbb4905410a87b8f7aa5ab25b66c2f5aa36b9275fa6d3160d WHIRLPOOL 712813836d669d4d1e52a7a611ea4b087ef9e2192a82836422670b26cbc80bff6dd06ff9660e2c7371a98e88e4a216fc0f87a302f3c696381bba4ffbbf023494
305 +DIST firefox-36.0-ja.xpi 465475 SHA256 a88b6e10266962bdcfdb3d3e82c92e390e3cfba1b97e3fa0e3aa857a5d67fbd5 SHA512 89907076c05189a312424ecfb4843a67d11ef91596d217654510c3799d6f6224f89dac2d6eff3ad0eafd23649972e7915e1434c83c91ccbc3400cef76da65d16 WHIRLPOOL 6e5c83b9dc8a3aa54b20e6179f4e108303e91120120471b0810968a5e1cf6c35b17cfac9265fb93180aa92f45ee2d1562ad1b919dd398dcf8c2c3028ca0c4990
306 +DIST firefox-36.0-kk.xpi 490170 SHA256 c325bd8fa08de23ff056e74afbec7cf8a9cad5850744bfe90661ac64fa8eede0 SHA512 8a6d50e0cfe854b211730705fec9f69f5c293d064cdb25d8cf73fd0c0af7b39bcd2aead2c06221fae216a9c24be8a73223343152093a0995fe6f412be679a08b WHIRLPOOL ee3ee7ac5cb3ebe4658299adbcb0815dea8271490000213f76a0d3ed0e3fb43f7e6402c9df9bd5e82e7eca83ebca85bf2c542586569bcde49ed443045629cdf8
307 +DIST firefox-36.0-km.xpi 550764 SHA256 192c31a7695f416a12be2f606bc2b59be2613c545b225aae323a3ed3ffcb7430 SHA512 3aa8d25e991bfb4d046ef6b39516440f300bd70b77998fe1dc55e42862f54bf207e72fd3ad8ddf0761fae90f74308368118ebc4a8883fa5d596425a62a7deeac WHIRLPOOL 6887bf1d0416d6972e1edeefcd0decf4634a0f78dabc1b92f0f2349e6411e8cfbe8378bcf2a87ad7c874f6147679bc1609773e92baa6aff579cb58b5cee12b5f
308 +DIST firefox-36.0-kn.xpi 516616 SHA256 44d2f08ea69e79dbdb511b623d133b8a3e2891c04143cab06cc7dd0c82f6fd7f SHA512 d3522a22150522e0c3813d7e6b90037cdf1b948e97edffebb251fed3cfbf2e2c56cc56e5902518dee0ba02c886d5c3c1733481d0d586c9f291e1361889778de3 WHIRLPOOL 56c6847f39870d6a64fbbb750eb2286ece0b8113a487e0d36b504e1e34d4097d98287e65b3368acc92b6e955aa2c6184c3e3b0e98e57a29b8a0411c0096183c4
309 +DIST firefox-36.0-ko.xpi 448220 SHA256 754cbea379d94a868de9a77982da90f519b6ff5491da580d5a95a74886958127 SHA512 6e4fe3f09ebff5afe8d5cdea9056531e6d73425d7ac52e6be0fc51fe5613fb77942b576c7daf7075437d87d58e0c52c95bd8826b4f1cc6a942f8b9e192070b41 WHIRLPOOL c5efc18ca0be0b4579b491ae4aebefe53b04260042cc768323595aaddb6566412f40d39e343d951fe1b8e4a64930c9b1d768530c9ca92f4cede76183e6b8d8c4
310 +DIST firefox-36.0-lt.xpi 474005 SHA256 c80b2a0795988f44b6e2d4f9eca3a783546c2a69a41b28989cc9beb41a180d8a SHA512 37b059a8548be950a4cecb56da23a60f5ba44068b15176c09d9928d06361c5a430f7dfd86715420e9277063182de44f6e871b567367db199436c7bf4d0b79d88 WHIRLPOOL 4711e4df94c052a6f853d88f4212506c87a33f20d294236152f2671a5ecbe35ad68f5860eec6cbff984b11e8b11505b860dcd82f050469e4ae9c46a909e31f81
311 +DIST firefox-36.0-lv.xpi 436231 SHA256 32ba58d5aa0366153f8d40248df0f908d7aa50e64634dbfafd48aaf79dc47fa0 SHA512 b294e8d8ebf57fe365ba8d81c7326ca407a380692ec256107cabde721866e52617f6fb3e3d4909c3a20d723ce207c3d2b9d52b2510f0f1122e965c40942e1688 WHIRLPOOL 98f5d4bb314c15a4ede3cdafe64e3d01bd13528e520ff982a32b89bb37d790f696e7f8df2e1bb7712305ab689b12077e2481dae16e4542c9e499051f1ba56d18
312 +DIST firefox-36.0-mai.xpi 485633 SHA256 28b87412915594d73c828570508667ebe6d5bd54252149505daf5624df9b6bb9 SHA512 12dd7c1749ea8c06685d373afee95b85a385831fd4098458153bee8989a6ccd60313d3b747c7d8d7111a810a3cb596da39bcff4e78f87887fb4238c651387502 WHIRLPOOL bbf41ae865f2a73aafa1c0fe17fa8c9829a96cd0ddcbf16f0b3c712d005069e976b83690e025f56568e40b2c999d33c77c4c420fc40e122d9ac2959291607419
313 +DIST firefox-36.0-mk.xpi 516378 SHA256 3c3b68be839f5e1b9e009731d4638c447619c29dbfb1bf5fb415c7a75d59f43e SHA512 c124ad2d522e345fa580ba2e7885986d0f4ddea8d2a3e0cd45bc44a578975de44a0b59ee0725bdd80d57fea3640c28ece1d3bd902ae9f55afbaa5c8dc0f234ce WHIRLPOOL 41957e7d3d9a8e0b115e8cf19f5a73a6e37ce1b8b7e48ab71291e71656f5b84c5799f9ff110be72118779a4c0019c5b9bc3af577223db72b13eccbed54e5f831
314 +DIST firefox-36.0-ml.xpi 514512 SHA256 7065016988d6e5aebf27f61dd751ea1891de2a9f663f9c568bf9a04f66a7e1d2 SHA512 e5a960c63109b711b3f28a66371cec5dc346922134618aa6f7a07b6b0044d9936895a30bb73eaf2b8c679d89ec7ae2560331761fe72f9713030fbac03e816065 WHIRLPOOL 55b0657f41a8fd72d6646c6fa2ec2edaa8fba49c1af377dfea60943b65406a667c5dcb92875ebe813b420ace07d86873a6d93eac4c822a130b3c968391175daa
315 +DIST firefox-36.0-mr.xpi 495229 SHA256 aa0bb5c96f9dc644474bf8ac3fe12c5cb4b238eb71e0574b012ac505c5f0d6b4 SHA512 e193c3a27fdd5fbe2b356ee676cce5ad969e5afb5394b712cc5dd51745b16b177d8c2ca297a2ca6629b06cde39f3b4de455a97fa22c742b63d9b7430761e19ab WHIRLPOOL 3444c87f40adb7783e54a210434e398738b8b458f574f31bf3cecba66d6594bf5671d86a65b78381a444b3a5e7208a349e54b8f43198b769f1751f3d81f66938
316 +DIST firefox-36.0-nb-NO.xpi 432555 SHA256 fc4c6a33ad10ec6b2cfee793be6a080c24e20bf6dbcf34d52379c4d787d52e55 SHA512 f4b0af6e13af254823a758045b1ba441c4dadfacebe6008bb48576cfbb3d2d7a2e855acaa75ded3a0e6f91e30fb2cfad0a0a493cb6a46f63d287e7a2571681c4 WHIRLPOOL a4bf944bd7d663703cb795addc95506c2d802b52a528156f6e59e6980cbe7792ffdf4b0bd790b40146351cb463149b22de483d8cc3e18e6570fa8d2a83d4143b
317 +DIST firefox-36.0-nl.xpi 432347 SHA256 fe585a4ee308e7551528f6179659d97bc22927d737b9704df1207512d9965c8f SHA512 a820fcbfa5f452dc0084385398995f0487e4aa698676bad6a71a51ee830c91dfaaf15ebd1056ca29887dad947513730aa5aeac0e7330d9cbb721973d8ba80257 WHIRLPOOL 1bb6aea7448ba98a8a0caef99a0be6aa6676398d32e109cdfeb17260ff0a7812c02a1e0051848e95e34ebc2a3832810158286cddfb780c04b77bd59c6c51cefb
318 +DIST firefox-36.0-nn-NO.xpi 426609 SHA256 07915e0bcf316176304e3947959669e357d356d883370635e5d9ed20d828facf SHA512 350109c1945fa4b978f45461ea8298160f950dc7043ed57987adf80d458f141bc3711df89685a0ad5f67ad86db1d640133800b72794ec32bb71ef90c1d153e62 WHIRLPOOL be1554d32452321213119176dd63c3ca10491d6e68ed8dc5567621a8a29b2fc950f613c36be0b49dd25657ce093de843d78ace6166050c3998f1a0548670729e
319 +DIST firefox-36.0-or.xpi 512011 SHA256 d68be584c618bbb88de313fe7aa79e152d03afaf7b4a310a138cb6946dbd2a14 SHA512 bef306badeee78772a1392f33b164df52085047fdb844436a75d163b7920b0168c0f3f23032188d20f33d0d44d1f4337d105955c3fca7c2937f77a5a4098ac3e WHIRLPOOL c20c2a00308bd1c465aa55b01d239feb5571e2bb10cad8ed6967c6ed1e725a78571dac1f94f9ec2d3410b302c1131a66addecd17b4415b20708afcc33f49c991
320 +DIST firefox-36.0-pa-IN.xpi 481891 SHA256 d238714ca266ab3229b75f01156dde7805129c75875face9126fb9b3dd0a727f SHA512 7056a259526251d3dd12e9ef85b738a2e40ab856fcd0c53d948fb81c08cfdf2680dfc3748a194fa22f81bba68dc28487749b91e32cc30f08dc6339b0cbb7927c WHIRLPOOL e4a7bb261d67f9fa1a42b3ddbe09e9b058f017ad7b817aa991774d2ef6288cc463da578fe1362f6a16fcefcc95b79c0cf972097b173b30786b7f1096e8078122
321 +DIST firefox-36.0-patches-01.tar.xz 4420 SHA256 9ebde39a67c05b3bd1053f16cc6ef9a9795940871da39456685cff0093c72812 SHA512 e5edc318acd367ae71bbeac554a01276be09301c052ed8054ce420f8026e11501cb853a81f05ce48df3642d5cec4e56c70502cf07c45fc514662f24177714ba1 WHIRLPOOL 7f2cda02552f9cbb4aeedcc8928ee2c624133d220fda86d3e526c97ada7d1def6ca3393c6368a70c5892b188bb3b47589c3365a66adf697464277438644d0cc9
322 +DIST firefox-36.0-pl.xpi 402048 SHA256 c1f25fc40373e6ba2159e14a490924a98fdd9db9584be0122170de9f9e979d5d SHA512 b551327f8fee75745487a39bc8bc9e33aa030fada625f89c90908e200cdbf41f01d35fac76ea2c7074c003b2171d05a6f7d31f55dc14f1b6ab2cba5b4812d18e WHIRLPOOL 80c919c6a71634c3e15d37b491fee7b8787176d0b1965fbf91ee12a571db1f19cff34a297a0004fb168c99ee0288d15847b87602022e0650d240786b3d079664
323 +DIST firefox-36.0-pt-BR.xpi 447670 SHA256 626a9532870a64e47523bf7748b1e4683acc3cab34495834964f6cfffc773a6c SHA512 cdfb80fb35cf8cf8f10bedbd5422f28072997b15f5eac4edaffd7bcca3b7e03a4185a2a93ef052d35aa6a0899b13b544ffc9b199280e40fd656e9aa97ebab197 WHIRLPOOL fb259f3a33d8e093126801ceab37bca4838ea4f2cbc7553fb42de2aeaa2d052d6397d5af5f158a14008280ca9d382cb62a6d17c27b7bfbefebe2c887eb024603
324 +DIST firefox-36.0-pt-PT.xpi 428706 SHA256 f7b27668738a2477a83a5df1b2003203f26ad935baf04350258dd0e50a3179a2 SHA512 99156e2bf3e47b8b0e98a0f8fa7691ab538902d0ace5cae271edc12c66983b8bf6bf8af7f3897ad0e6fea860ff5601c8331d563a7194d57650dc5c2e8b5ea7a9 WHIRLPOOL c3c77f0b143b576865bd1956ccb51fd879499cbf0dbb546ab62f8900b2c0f67868a8fce555068db9abf477fee105fde8df31da4031621e580801c069c23bb742
325 +DIST firefox-36.0-rm.xpi 443938 SHA256 6aa5ca5edce8fd7c8c50fc3619fa1330c24c41860bd7478b52ad22ef72d6b596 SHA512 cbf633d882272ea481a4a8a61bd23b766b84455d8e2c9df291bcf28372cf0345434392c3dc5bb054eff6799ce270fdf52fb8356abe594fecdfaecfd6be1f7b9e WHIRLPOOL a0122a0c9625202ffdd1214c4c023c3b8aef4e6722f9b05d488f0de95569143196e6ead03ed2348bb1a1397d2fa9f153b4c049aaa1b69bb0404936c93e389be4
326 +DIST firefox-36.0-ro.xpi 483569 SHA256 610c91311bc3fc4a9f02290e6c4cff84de2c54bd9c0e9d597301c41a9c748728 SHA512 76cc30f10ce6c3529f3c0954f9cf240fb97784d17efd0b14b5266b3f38d8307aea754ab173184e5f9932ea1bc0a61be2ff7a7875f4f77b41eea88a899eeb4233 WHIRLPOOL 00ba1439062a019fbc2a0969c896189c2846f7f707e7199d41ddca6117cc70160f91d47c631b0840b515ff70ab7f94ce030008818cfa05d45a00bcaf5bbc3e0a
327 +DIST firefox-36.0-ru.xpi 406023 SHA256 5a91999701123df52521d52b8d2e1b3867ea7b93d9af834bf1928779653de630 SHA512 9dbc87eb32b3aa6a52fae97eae3ad7169302b7e0a4613883623e95be0c6b9e09a30323daa251ccba7ad390274c82500111128682274a1a242b095bea5815d34d WHIRLPOOL a1fe0e506b54e9a4908498953852480ecd4549dcaec37ddb43113e13d2cac31998f029353cdd7f1708266c78d7ad7010f0ce668d83c1df484bbd9c20c8a4ac00
328 +DIST firefox-36.0-si.xpi 514744 SHA256 85e56491869f3b861f3c778a86fc18a79595427189c029217b7dc4860d1067c9 SHA512 d0105baee942383d507737bac8b00b491c3a6f424952eb2ed900b883e85e2546691f3ed236053bef9ec8fa03d106bbcaa0e751fd730069167e47306e19605aee WHIRLPOOL dbd5fdaab9813782724a049a55d5d7d164a59a66137104a2e628a15944b6adf5e26b150e8ecdbeef3fadf6a1aefce9e6c7049196a4b97d41482ec7e779b7ce17
329 +DIST firefox-36.0-sk.xpi 457188 SHA256 75fbfbae54e2cfd51482c1ffc209907b0e3daa5a2f37fd5d432aecd6b0984755 SHA512 5db68b7f94610e1acb08d88655fce686191c57678aeac02b1af64dbd1eac9d8fbaefbcc80e3deecb6788df9a6b434e4eb227d8fb116db2b1e4240e4e1dea829e WHIRLPOOL 95540f4ac55e53eed180935c586bac265e2b5ef1490d244a8ebfc34cc03d983c38b2acbf2fe1b0edd673af0314cc92d7d73b6c73469115d858cf70fde69acba5
330 +DIST firefox-36.0-sl.xpi 429928 SHA256 d35efe90a6ee3c5afd9a7032d5851235b0001fb3016da9833b59761755a5205f SHA512 31d4bcd94394249ec78d1deade508f619e3a2e30e285998192624c78bfb2d16a8f8feb3faa87c6f0484fedf561cde4a20fc4f40cee36c988d01afdb0c81b877c WHIRLPOOL 9e4346554b981493d4bb0cd8b192dc27a2e6e1de1ff1c931dbc887b0a610e3cef18aa13d09819a4e8e8768c8cfb434acb85575ecc17f903ab87a7167bf1a21fd
331 +DIST firefox-36.0-son.xpi 436770 SHA256 4d94b8ccf453b8b0fd8f396e98559da0943b4c0e451824155a4b760f385324cd SHA512 0ec38b84105ee3736c6ae949d046e7562141af3f8da0f4b1d0904cbca5f3c315f39f9b2b81629222f6beaf7c6ec05e48dc5580427a9dd87a01201c189b76cff6 WHIRLPOOL 04c7ba212285a52765498e7a4616c14b03dc6afb664ed6ec30aff26ef6a925296750e695fffc750effe3b79568d39f8815ab9f771d4b883201e052401b5f7920
332 +DIST firefox-36.0-sq.xpi 474053 SHA256 0aebcc7ae2f32589c7ef11fb55df0b796c57332556fecc7468e65daa4905705b SHA512 07335103d368e77f081fc842dcde6fd06e05ae484182114dc0889ffd3c6d8d1946e7df78451ab50a1bbe7b97974bc2f61a7b7fb1f69558a70dbb7427527b867e WHIRLPOOL 36da10303711eb363e415f9cd5bbd59a70a3d312a9ccbee9912dbbbee7c8930b2ebb21314fa60256e85a378a5dfd1a3602ea95525f9fea3330a0ae483efeb964
333 +DIST firefox-36.0-sr.xpi 467364 SHA256 49576b448555aee4601c3af5f68a45016655c7aaf705d7b705541491415f2e5d SHA512 ea1b5b16fad76944b21a1c088e59ae2d417ace8f4d5b78119711aba5b3d540f5ef43a9e06e8f0392d669e350df4464c88505e72216a6d2847cf88fbad273f629 WHIRLPOOL 03f87f9fc1901440a585573c91bb0a7bb7d6228bf5243ee3e950fa100d80e0e399b7140509275d7b8ec1ac2b6a73ff92e7a34daa5813d89223225808277d5872
334 +DIST firefox-36.0-sv-SE.xpi 440719 SHA256 a08c3659a9cbb07de8e3fd105af433452b704f72306bf801cf8f47824dc5b3a9 SHA512 4609c79204862f6da7474b6d5a3527e3fe62f12fd3e9184cf472b12e2a61df78137266dc2a163242e167a19a0acc3850548cf0cd7ec738ccf5193170ff9afcab WHIRLPOOL d29ae3a94526e522b0b88b3f961be5097d2cff9f7ccbf3078448aa517ae6c20a9d2f8e4c4bae2306d5d3a9c0423bf58ac9e87971cfa10c6a02f28f02e82bbbe3
335 +DIST firefox-36.0-ta.xpi 493859 SHA256 81913b1572d6d7ed7495d44ab98d96364a22b5ae61c9375740ad903d3a7eb23c SHA512 62df577727d6bc53cfc41e2e5ac1bece15005842e7296e560acb3f423c0e6ac7167a6d00bf06062404e7a6ad6340292adae123dacd29aa9cded31215d36090f9 WHIRLPOOL e338ed40be2b56068667a310c0c534a37a248fd7642809eb5ec6d745c444edc6531a54ffa92ba8cf3e91a9d64c84d266ac9fc0dc59791118e38b4376d6835f7b
336 +DIST firefox-36.0-te.xpi 513695 SHA256 c6fdf3b58724cf0c9ec999581bb2f67e0fc64508de6eeae3d08f4e3a1f87b2a2 SHA512 d76cd839764dfb5e54d9472cd9d5a246db117c7ee215943bbd9af6371983c0de37854560e8af95ba1b20aa03cbfb49ad714334a2ecf10ea1f0d9b1de5f1bf4d8 WHIRLPOOL 8bc924404b1f0556d07b210ee9f82cdb9a946a2b9572c7facd64125e296d072237c1df582d07910606044d3805336bf292cd7bcf612c9183a9a021f578de9066
337 +DIST firefox-36.0-th.xpi 521630 SHA256 4647d4495928b714491c2c2dbb25597084b31beb0eea74cdb26b0e3e8b543185 SHA512 ed867d3c0d56194e014ec412e5f18f0dc2886bbbe052be179bad94a72e4b2d332d324a5387f2a4a779e1e7d9fa3bf32f93f6a9760c292e7572980711f5e9d7b9 WHIRLPOOL 96c6e6059e944dbc0d327dafb90dd9df31c3e0c46979bed33db76a9a36b4624b9ecfd22812439406f8ac9970cd196b7dbb8d3084b51238c040e408535eeb4646
338 +DIST firefox-36.0-tr.xpi 468961 SHA256 28f84849c106de0bd32d55af483b80c262744694f437130b0209021ecec797b1 SHA512 6f28d764afebf35f5ef6d88426be2473f3f0719cc718cdefc88f3e06aded19eedd2f60310ae1d18dd38aff512654b6c36a1c580e9704c0f24ed9660ffbe93274 WHIRLPOOL 72537e178bc0a3819ec11c8e3538f30d08774c62af1ea73a118d82ad1066b5be795a3130ba5d920b03c363b16c5975717d1bbd178a2bde1fe49bfc824f4c06ca
339 +DIST firefox-36.0-uk.xpi 469172 SHA256 e31a1863a8789ef65a5fe7fe7d7536928ce88b431689970cf6aee496a8645154 SHA512 0f629cc9ecbcfff7e92e77af884259ba0a6421235e274941d0de34548c66dec41621a0c0d665b8397ea2d9256086ba35383fc2395f6755455df19cf19239ea00 WHIRLPOOL 0505313f3bb840d55cfe38645137958c930348ea44bb7eb20dd35d8c3eaf47a5b9e84a41eeaddc1fb823c8a27dea6e0a88726bb41d801cc8df901bd11115231c
340 +DIST firefox-36.0-vi.xpi 454446 SHA256 038708d081c6b5199046b456154a55bef4166a89b536f1efd3141c7cdfcb0000 SHA512 c2e8a6258adae29b2d714f0503556e19e5f12adbf18089d7e78b0590c632ede88db2d3934cead8d25a440068111e08fa21dd86f34528aee911a8c9549bfcd0f4 WHIRLPOOL 89ba114659c3967c00ad1ef2fd740fb8020918a45906df22c7b186a517da4eab1012e682a9b52a979999647d18117c9d2e2ff26e3092180b868c8f46c747dc7f
341 +DIST firefox-36.0-xh.xpi 436240 SHA256 56f2cdd3b6e6fed9afd150a32234de8ffcd55da1ec58d2c5cd4b30dda68a9c73 SHA512 d9b9ddf0368734b41d39fd83989fbec7561cddfc97960b662524f5a69c481f2f7b16546bea0c750c3597430010c7e45868db3c5d41bae18d7c7b87c059ab75fd WHIRLPOOL ed40af3d1691206e8a6a5187cc0c75cbe50d3ba5a846af303d980f9be9fc89360d1ac9de8fa82c7caae0d5d3c9c4b370db1d9832137c2cee5e055fcc010e182f
342 +DIST firefox-36.0-zh-CN.xpi 475834 SHA256 58016e2f50536c48f2be10f8cbba49c39f2195c92cced4cd27ff8625ed63a127 SHA512 b7a17553d776f1eda104526a648fac6deeba9b7a36da7df444f14aff8937c834a9d594d4af54d4093a45b6a5692f9b6cc73022f76a4c4274c60f039d94eddf7e WHIRLPOOL fd873219b35403e23d3b1525486b2912f054cd422b76f878e9eb1ec494aa6faa3a611b0856b5a1e8b5609052ba12e7ed972f64c54145d9e220d3d7a295a6fdd5
343 +DIST firefox-36.0-zh-TW.xpi 455305 SHA256 1b383472774b35333622cf528f2d40ef00796795e876cfda233a86c262aea2fe SHA512 e2608ca2d502b5cccca9428ecf4a0d5bd0955662ef765e97e6783fc6ef1377635e5ed3eaad3df222f82542865b61162f07330274ad6b253d569aac412877b20c WHIRLPOOL 98341e5b4d48a3b171bbc41d9166abafa3f088980a88ea069245c7a19a7c3f40cc80279162db9a7ace7105a9724a7997e4a16a756683d9476c3d371371510e5f
344 +DIST firefox-36.0.source.tar.bz2 179368018 SHA256 d1db20e5c9674ccc9c463ac3d52c9e8e465eef4b01c822a166458a7d0d5b4cf2 SHA512 224f88673b0b0875edc0189ba4a6d883c0920a0a1e296880324dcbb6ad53a6e0be707447b4b083a2cc1b862a04a1a5aed0d38f72e2d404c27666116fa689da66 WHIRLPOOL 59f6777cbb0449f605cd939a43e78136b8c12725b7eb8088516dc5d3c39d24278e67b5f65ef6d62015b5b445b56d7a36c9e4d8d6e3c8f2183dc96c09bd14d0ad
345
346 diff --git a/www-client/firefox/files/firefox-36.0-disable-ion.patch b/www-client/firefox/files/firefox-36.0-disable-ion.patch
347 new file mode 100644
348 index 0000000..50c5c51
349 --- /dev/null
350 +++ b/www-client/firefox/files/firefox-36.0-disable-ion.patch
351 @@ -0,0 +1,18 @@
352 +--- a/mozilla-release/js/src/jit/none/Lowering-none.h 2015-03-01 11:11:55.340803791 -0500
353 ++++ a/mozilla-release/js/src/jit/none/Lowering-none.h 2015-03-01 11:18:41.500811205 -0500
354 +@@ -65,6 +65,7 @@
355 + bool lowerMulI(MMul *, MDefinition *, MDefinition *) { MOZ_CRASH(); }
356 + bool lowerUDiv(MDiv *) { MOZ_CRASH(); }
357 + bool lowerUMod(MMod *) { MOZ_CRASH(); }
358 ++ bool visitValue(LValue *value) { MOZ_CRASH(); }
359 + bool visitBox(MBox *box) { MOZ_CRASH(); }
360 + bool visitUnbox(MUnbox *unbox) { MOZ_CRASH(); }
361 + bool visitReturn(MReturn *ret) { MOZ_CRASH(); }
362 +@@ -78,6 +79,7 @@
363 + bool visitAsmJSStoreHeap(MAsmJSStoreHeap *ins) { MOZ_CRASH(); }
364 + bool visitAsmJSLoadFuncPtr(MAsmJSLoadFuncPtr *ins) { MOZ_CRASH(); }
365 + bool visitStoreTypedArrayElementStatic(MStoreTypedArrayElementStatic *ins) { MOZ_CRASH(); }
366 ++ bool visitSubstr(MSubstr *ins) { MOZ_CRASH(); }
367 + bool visitForkJoinGetSlice(MForkJoinGetSlice *ins) { MOZ_CRASH(); }
368 + bool visitAtomicTypedArrayElementBinop(MAtomicTypedArrayElementBinop *ins) { MOZ_CRASH(); }
369 + bool visitCompareExchangeTypedArrayElement(MCompareExchangeTypedArrayElement *ins) { MOZ_CRASH(); }
370
371 diff --git a/www-client/firefox/firefox-36.0.ebuild b/www-client/firefox/firefox-36.0.ebuild
372 new file mode 100644
373 index 0000000..56569e5
374 --- /dev/null
375 +++ b/www-client/firefox/firefox-36.0.ebuild
376 @@ -0,0 +1,391 @@
377 +# Copyright 1999-2015 Gentoo Foundation
378 +# Distributed under the terms of the GNU General Public License v2
379 +# $Header: /var/cvsroot/gentoo-x86/www-client/firefox/firefox-36.0.ebuild,v 1.4 2015/03/01 01:44:10 axs Exp $
380 +
381 +EAPI="5"
382 +VIRTUALX_REQUIRED="pgo"
383 +WANT_AUTOCONF="2.1"
384 +MOZ_ESR=""
385 +
386 +# This list can be updated with scripts/get_langs.sh from the mozilla overlay
387 +# No official support as of fetch time
388 +# csb
389 +MOZ_LANGS=( af ar as ast be bg bn-BD bn-IN br bs ca cs cy da de el en
390 +en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa fi fr fy-NL ga-IE gd
391 +gl gu-IN he hi-IN hr hu hy-AM id is it ja kk km kn ko lt lv mai mk ml mr
392 +nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
393 +th tr uk vi xh zh-CN zh-TW )
394 +
395 +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
396 +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
397 +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
398 +MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
399 +
400 +if [[ ${MOZ_ESR} == 1 ]]; then
401 + # ESR releases have slightly version numbers
402 + MOZ_PV="${MOZ_PV}esr"
403 +fi
404 +
405 +# Patch version
406 +PATCH="${PN}-36.0-patches-01"
407 +# Upstream ftp release URI that's used by mozlinguas.eclass
408 +# We don't use the http mirror because it deletes old tarballs.
409 +MOZ_FTP_URI="ftp://ftp.mozilla.org/pub/${PN}/releases/"
410 +MOZ_HTTP_URI="http://ftp.mozilla.org/pub/${PN}/releases/"
411 +
412 +MOZCONFIG_OPTIONAL_WIFI=1
413 +MOZCONFIG_OPTIONAL_JIT="enabled"
414 +
415 +inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v5.36 multilib pax-utils fdo-mime autotools virtualx mozlinguas
416 +
417 +DESCRIPTION="Firefox Web Browser"
418 +HOMEPAGE="http://www.mozilla.com/firefox"
419 +
420 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
421 +
422 +SLOT="0"
423 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
424 +IUSE="bindist hardened +minimal pgo selinux +gmp-autoupdate test"
425 +RESTRICT="!bindist? ( bindist )"
426 +
427 +# More URIs appended below...
428 +SRC_URI="${SRC_URI}
429 + http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz
430 + http://dev.gentoo.org/~axs/distfiles/${PATCH}.tar.xz
431 + http://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz"
432 +
433 +ASM_DEPEND=">=dev-lang/yasm-1.1"
434 +
435 +# Mesa 7.10 needed for WebGL + bugfixes
436 +RDEPEND="
437 + >=dev-libs/nss-3.17.4
438 + >=dev-libs/nspr-4.10.7
439 + selinux? ( sec-policy/selinux-mozilla )"
440 +
441 +DEPEND="${RDEPEND}
442 + pgo? (
443 + >=sys-devel/gcc-4.5 )
444 + amd64? ( ${ASM_DEPEND}
445 + virtual/opengl )
446 + x86? ( ${ASM_DEPEND}
447 + virtual/opengl )"
448 +
449 +# No source releases for alpha|beta
450 +if [[ ${PV} =~ alpha ]]; then
451 + CHANGESET="8a3042764de7"
452 + SRC_URI="${SRC_URI}
453 + http://dev.gentoo.org/~nirbheek/mozilla/firefox/firefox-${MOZ_PV}_${CHANGESET}.source.tar.bz2"
454 + S="${WORKDIR}/mozilla-aurora-${CHANGESET}"
455 +elif [[ ${PV} =~ beta ]]; then
456 + S="${WORKDIR}/mozilla-beta"
457 + SRC_URI="${SRC_URI}
458 + ${MOZ_FTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2
459 + ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2"
460 +else
461 + SRC_URI="${SRC_URI}
462 + ${MOZ_FTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2
463 + ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2"
464 + if [[ ${MOZ_ESR} == 1 ]]; then
465 + S="${WORKDIR}/mozilla-esr${PV%%.*}"
466 + else
467 + S="${WORKDIR}/mozilla-release"
468 + fi
469 +fi
470 +
471 +QA_PRESTRIPPED="usr/$(get_libdir)/${PN}/firefox"
472 +
473 +BUILD_OBJ_DIR="${S}/ff"
474 +
475 +pkg_setup() {
476 + moz_pkgsetup
477 +
478 + # Avoid PGO profiling problems due to enviroment leakage
479 + # These should *always* be cleaned up anyway
480 + unset DBUS_SESSION_BUS_ADDRESS \
481 + DISPLAY \
482 + ORBIT_SOCKETDIR \
483 + SESSION_MANAGER \
484 + XDG_SESSION_COOKIE \
485 + XAUTHORITY
486 +
487 + if ! use bindist; then
488 + einfo
489 + elog "You are enabling official branding. You may not redistribute this build"
490 + elog "to any users on your network or the internet. Doing so puts yourself into"
491 + elog "a legal problem with Mozilla Foundation"
492 + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag"
493 + fi
494 +
495 + if use pgo; then
496 + einfo
497 + ewarn "You will do a double build for profile guided optimization."
498 + ewarn "This will result in your build taking at least twice as long as before."
499 + fi
500 +}
501 +
502 +pkg_pretend() {
503 + # Ensure we have enough disk space to compile
504 + if use pgo || use debug || use test ; then
505 + CHECKREQS_DISK_BUILD="8G"
506 + else
507 + CHECKREQS_DISK_BUILD="4G"
508 + fi
509 + check-reqs_pkg_setup
510 +}
511 +
512 +src_unpack() {
513 + unpack ${A}
514 +
515 + # Unpack language packs
516 + mozlinguas_src_unpack
517 +}
518 +
519 +src_prepare() {
520 + # Apply our patches
521 + EPATCH_SUFFIX="patch" \
522 + EPATCH_FORCE="yes" \
523 + epatch "${WORKDIR}/firefox"
524 +
525 + epatch "${FILESDIR}"/${PN}-35.0-gmp-clearkey-sprintf.patch
526 + epatch "${FILESDIR}"/${PN}-36.0-disable-ion.patch
527 +
528 + # Allow user to apply any additional patches without modifing ebuild
529 + epatch_user
530 +
531 + # Enable gnomebreakpad
532 + if use debug ; then
533 + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
534 + "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
535 + fi
536 +
537 + # Ensure that our plugins dir is enabled as default
538 + sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
539 + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
540 + sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
541 + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
542 +
543 + # Fix sandbox violations during make clean, bug 372817
544 + sed -e "s:\(/no-such-file\):${T}\1:g" \
545 + -i "${S}"/config/rules.mk \
546 + -i "${S}"/nsprpub/configure{.in,} \
547 + || die
548 +
549 + # Don't exit with error when some libs are missing which we have in
550 + # system.
551 + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
552 + -i "${S}"/browser/installer/Makefile.in || die
553 +
554 + # Don't error out when there's no files to be removed:
555 + sed 's@\(xargs rm\)$@\1 -f@' \
556 + -i "${S}"/toolkit/mozapps/installer/packager.mk || die
557 +
558 + eautoreconf
559 +
560 + # Must run autoconf in js/src
561 + cd "${S}"/js/src || die
562 + eautoconf
563 +
564 + # Need to update jemalloc's configure
565 + cd "${S}"/memory/jemalloc/src || die
566 + WANT_AUTOCONF= eautoconf
567 +}
568 +
569 +src_configure() {
570 + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
571 + MEXTENSIONS="default"
572 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
573 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
574 + # get your own set of keys.
575 + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
576 +
577 + ####################################
578 + #
579 + # mozconfig, CFLAGS and CXXFLAGS setup
580 + #
581 + ####################################
582 +
583 + mozconfig_init
584 + mozconfig_config
585 +
586 + # It doesn't compile on alpha without this LDFLAGS
587 + use alpha && append-ldflags "-Wl,--no-relax"
588 +
589 + # Add full relro support for hardened
590 + use hardened && append-ldflags "-Wl,-z,relro,-z,now"
591 +
592 + # Setup api key for location services
593 + echo -n "${_google_api_key}" > "${S}"/google-api-key
594 + mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
595 +
596 + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
597 + mozconfig_annotate '' --disable-mailnews
598 +
599 + # Other ff-specific settings
600 + mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
601 +
602 + # Force jit simulators for mips and arm
603 + use jit && use arm && mozconfig_annotate '' --enable-arm-simulator
604 + use jit && use mips && mozconfig_annotate '' --enable-mips-simulator
605 +
606 + # Allow for a proper pgo build
607 + if use pgo; then
608 + echo "mk_add_options PROFILE_GEN_SCRIPT='\$(PYTHON) \$(OBJDIR)/_profile/pgo/profileserver.py'" >> "${S}"/.mozconfig
609 + fi
610 +
611 + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
612 +
613 + # Finalize and report settings
614 + mozconfig_final
615 +
616 + if [[ $(gcc-major-version) -lt 4 ]]; then
617 + append-cxxflags -fno-stack-protector
618 + elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]]; then
619 + if use amd64 || use x86; then
620 + append-flags -mno-avx
621 + fi
622 + fi
623 +}
624 +
625 +src_compile() {
626 + if use pgo; then
627 + addpredict /root
628 + addpredict /etc/gconf
629 + # Reset and cleanup environment variables used by GNOME/XDG
630 + gnome2_environment_reset
631 +
632 + # Firefox tries to use dri stuff when it's run, see bug 380283
633 + shopt -s nullglob
634 + cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
635 + if test -z "${cards}"; then
636 + cards=$(echo -n /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g')
637 + if test -n "${cards}"; then
638 + # Binary drivers seem to cause access violations anyway, so
639 + # let's use indirect rendering so that the device files aren't
640 + # touched at all. See bug 394715.
641 + export LIBGL_ALWAYS_INDIRECT=1
642 + fi
643 + fi
644 + shopt -u nullglob
645 + addpredict "${cards}"
646 +
647 + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \
648 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
649 + Xemake -f client.mk profiledbuild || die "Xemake failed"
650 + else
651 + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \
652 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
653 + emake -f client.mk
654 + fi
655 +
656 +}
657 +
658 +src_install() {
659 + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
660 + DICTPATH="\"${EPREFIX}/usr/share/myspell\""
661 +
662 + cd "${BUILD_OBJ_DIR}" || die
663 +
664 + # Pax mark xpcshell for hardened support, only used for startupcache creation.
665 + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
666 +
667 + # Add our default prefs for firefox
668 + cp "${FILESDIR}"/gentoo-default-prefs.js-1 \
669 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
670 + || die
671 +
672 + # Set default path to search for dictionaries.
673 + echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
674 + >> "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
675 + || die
676 +
677 + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
678 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
679 + || die
680 +
681 + local plugin
682 + use gmp-autoupdate || for plugin in \
683 + gmp-gmpopenh264 ; do
684 + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
685 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
686 + || die
687 + done
688 +
689 + MOZ_MAKE_FLAGS="${MAKEOPTS}" \
690 + emake DESTDIR="${D}" install
691 +
692 + # Install language packs
693 + mozlinguas_src_install
694 +
695 + local size sizes icon_path icon name
696 + if use bindist; then
697 + sizes="16 32 48"
698 + icon_path="${S}/browser/branding/aurora"
699 + # Firefox's new rapid release cycle means no more codenames
700 + # Let's just stick with this one...
701 + icon="aurora"
702 + name="Aurora"
703 + else
704 + sizes="16 22 24 32 256"
705 + icon_path="${S}/browser/branding/official"
706 + icon="${PN}"
707 + name="Mozilla Firefox"
708 + fi
709 +
710 + # Install icons and .desktop for menu entry
711 + for size in ${sizes}; do
712 + insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
713 + newins "${icon_path}/default${size}.png" "${icon}.png"
714 + done
715 + # The 128x128 icon has a different name
716 + insinto "/usr/share/icons/hicolor/128x128/apps"
717 + newins "${icon_path}/mozicon128.png" "${icon}.png"
718 + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
719 + newicon "${icon_path}/content/icon48.png" "${icon}.png"
720 + newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
721 + sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
722 + "${ED}/usr/share/applications/${PN}.desktop" || die
723 +
724 + # Add StartupNotify=true bug 237317
725 + if use startup-notification ; then
726 + echo "StartupNotify=true"\
727 + >> "${ED}/usr/share/applications/${PN}.desktop" \
728 + || die
729 + fi
730 +
731 + # Required in order to use plugins and even run firefox on hardened.
732 + if use jit; then
733 + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
734 + else
735 + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/plugin-container
736 + fi
737 +
738 + if use minimal; then
739 + rm -r "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk} \
740 + || die "Failed to remove sdk and headers"
741 + fi
742 +
743 + # very ugly hack to make firefox not sigbus on sparc
744 + # FIXME: is this still needed??
745 + use sparc && { sed -e 's/Firefox/FirefoxGentoo/g' \
746 + -i "${ED}/${MOZILLA_FIVE_HOME}/application.ini" \
747 + || die "sparc sed failed"; }
748 +
749 + # revdep-rebuild entry
750 + insinto /etc/revdep-rebuild
751 + echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}" >> ${T}/10firefox
752 + doins "${T}"/10${PN} || die
753 +}
754 +
755 +pkg_preinst() {
756 + gnome2_icon_savelist
757 +}
758 +
759 +pkg_postinst() {
760 + # Update mimedb for the new .desktop file
761 + fdo-mime_desktop_database_update
762 + gnome2_icon_cache_update
763 +}
764 +
765 +pkg_postrm() {
766 + gnome2_icon_cache_update
767 +}