Gentoo Archives: gentoo-commits

From: Ian Stakenvicius <axs@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/mozilla:master commit in: mail-client/thunderbird/
Date: Fri, 24 Nov 2017 16:22:29
Message-Id: 1511540526.947a55c69d57b3bc3e8fe0d0fa153a84b99349bb.axs@gentoo
1 commit: 947a55c69d57b3bc3e8fe0d0fa153a84b99349bb
2 Author: Ian Stakenvicius <axs <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 24 16:22:06 2017 +0000
4 Commit: Ian Stakenvicius <axs <AT> gentoo <DOT> org>
5 CommitDate: Fri Nov 24 16:22:06 2017 +0000
6 URL: https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=947a55c6
7
8 thunderbird-52.5: bump lightning component, drop 52.4
9
10 mail-client/thunderbird/Manifest | 2 +-
11 mail-client/thunderbird/thunderbird-52.4.0.ebuild | 362 ----------------------
12 mail-client/thunderbird/thunderbird-52.5.0.ebuild | 2 +-
13 3 files changed, 2 insertions(+), 364 deletions(-)
14
15 diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest
16 index 0e93cdd..a934762 100644
17 --- a/mail-client/thunderbird/Manifest
18 +++ b/mail-client/thunderbird/Manifest
19 @@ -1,6 +1,6 @@
20 DIST firefox-52.4-patches-02.tar.xz 14412 SHA256 28e63a625cb22cec73fe5efd952566d6bd965dc453f205b0c00b2fb3b580dcdc SHA512 6befeaefc118bc161ad05eed619142814e5cf31aaeede3fb5618b1f5ace887e9e1fa6914320b513404380a426cfb0f45107435f92b2d7e95d95cd7c44e03ad96 WHIRLPOOL 40323ecada75c7ee05ae19cd98bb262937a0d70f5fd7a25ec9454227f33ce81f363b602222b8f0bea879224e9f7c0132de982b2c551e40a0c7c63b8106efca69
21 DIST gdata-provider-3.3.tar.xz 85628 SHA256 1a1751a5dd3d941bb28051c1d3af5d96c6c06b00c1b2d6b2442e312ec14644bd SHA512 ae0c0e6fd42d6e7088256ca8a4be5b0bac84b2f331b51afdc982354caef60b6ba631d4f76bfba7523000b49235c8f8c63704d90acf24b34b14696b709be9342b WHIRLPOOL 2b77c9343437633dc8b26365b6f172999364b81b4928744e0eba0d0de50179fbd845085cc4fbf95a0c068a9b76bd2280db8f9f349ded680686ab6cac949bbcc6
22 -DIST lightning-5.4.4.tar.xz 1872584 SHA256 8f330202f348734228ad5fc599a7a626506a3517393cc35708129084cd70262a SHA512 2168766a1fb3c4c77a3d13552518ac9b3e78f23a016a37a439b885b6eb56de369de85d2ba4fdbd201b54dc210493e94cdfd8d7dbe0573ae6d9d145ad97771ddd WHIRLPOOL b802126524d6aad3cd2399f2631c9898557a7b8491172ae29aef5f23d9f9f3e271de07accecd3bc1cf992e1a9c1944d02bc9091b8de94cde7fcebd3f7266bf18
23 +DIST lightning-5.4.5.tar.xz 1898160 SHA256 dcb454e78046739724390f4d062c4ad371e3b7ffab2838a9ca095f302ef596cb SHA512 621d21c20bd74271f83ce9eb89b1f65cb43ab6182793bb7b9b3ca04799644f6700d15a59c6b312459d0471f5f243c3b9f534d1adf4bc72c36c2bd04f2937e3d3 WHIRLPOOL 4611c9270c658577d876290cd1df09cb4b30b2ee2c2d0afd89b68de30ef65aa84b393238b209ca8da38419c9d029e0689a2625a3738d838c1a9fb37cb5b90dff
24 DIST thunderbird-52.5.0-ar.xpi 604235 SHA256 0e0b7f56a2423908bf8b955c79b2834be01b278c40370a76eb33bbb7c8d91288 SHA512 2d9b168f14fac07d66c7d889b3d28061f5f85eb6c60d1f8650382cbca3749bc3b77cae67ad707f6c4bbcb956eb2003abac5734040b289a50ed21fecd3d2ad12f WHIRLPOOL 254dddf94906f162b0e45d796cf5e46d06f3c414be3187613e6da85d1dcf42b51ed3c6919661f1c7f3d60715fed1807b78c7f5619c10ea4db3ba188a4397291a
25 DIST thunderbird-52.5.0-ast.xpi 541173 SHA256 e63212a8b45661609cdba50ce7c6546dd8c843fc8573cbfd3ffd99f6f63ee548 SHA512 e4955ea38a41126f5304431f0eaaf06a01a7f186b9ac52867ce2df098b5ea761c97c8be4ebebd4cb6598bf7dd6aeded6b257dac1ce27dda8b719877a275e7ffb WHIRLPOOL a094967736df5daf1e1447b8246a88355760796391e656b4e5c4ae4dbf250b2530c78cc63034abd465b346f111cb04f66c9b74d4451b73e7d8c3a78fa16062af
26 DIST thunderbird-52.5.0-be.xpi 570932 SHA256 ad60b7728a0f5e168e0fde4b15b3db15145577d78361855678591f1fc5d5e8f8 SHA512 da8eb62a4a1704c0f14e8043fb4663db706292c15c3a89b770ac7cab7dff606faf285454ed49cbfdc3ca92c7b10f07a477fd7036d740ac2e18d35ce0e50dbf76 WHIRLPOOL acb2a6b9a17c0e44d84aef503ebe5b18eeeaf387808983af07ab145a8cbc32ce7ac5da83b4b1f57ae3a0df18b6dca7235ba5a056f8c28cdb1b714df1111dc1a5
27
28 diff --git a/mail-client/thunderbird/thunderbird-52.4.0.ebuild b/mail-client/thunderbird/thunderbird-52.4.0.ebuild
29 deleted file mode 100644
30 index a45c7e5..0000000
31 --- a/mail-client/thunderbird/thunderbird-52.4.0.ebuild
32 +++ /dev/null
33 @@ -1,362 +0,0 @@
34 -# Copyright 1999-2017 Gentoo Foundation
35 -# Distributed under the terms of the GNU General Public License v2
36 -
37 -EAPI=6
38 -WANT_AUTOCONF="2.1"
39 -MOZ_ESR=""
40 -MOZ_LIGHTNING_VER="5.4.4"
41 -MOZ_LIGHTNING_GDATA_VER="3.3"
42 -
43 -# This list can be updated using scripts/get_langs.sh from the mozilla overlay
44 -MOZ_LANGS=(ar ast be bg bn-BD br ca cs cy da de el en en-GB en-US es-AR
45 -es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu hy-AM id is it ja ko lt
46 -nb-NO nl nn-NO pa-IN pl pt-BR pt-PT rm ro ru si sk sl sq sr sv-SE ta-LK tr
47 -uk vi zh-CN zh-TW )
48 -
49 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
50 -MOZ_PV="${PV/_beta/b}"
51 -
52 -# Patches
53 -PATCHFF="firefox-52.4-patches-02"
54 -
55 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
56 -
57 -# ESR releases have slightly version numbers
58 -if [[ ${MOZ_ESR} == 1 ]]; then
59 - MOZ_PV="${MOZ_PV}esr"
60 -fi
61 -MOZ_P="${PN}-${MOZ_PV}"
62 -
63 -MOZCONFIG_OPTIONAL_GTK2ONLY=1
64 -MOZCONFIG_OPTIONAL_WIFI=1
65 -
66 -inherit flag-o-matic toolchain-funcs mozconfig-v6.52 makeedit autotools pax-utils check-reqs nsplugins mozlinguas-v2 xdg-utils gnome2-utils
67 -
68 -DESCRIPTION="Thunderbird Mail Client"
69 -HOMEPAGE="http://www.mozilla.com/en-US/thunderbird/"
70 -
71 -KEYWORDS="~alpha amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
72 -SLOT="0"
73 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
74 -IUSE="bindist crypt hardened ldap lightning +minimal mozdom rust selinux"
75 -RESTRICT="!bindist? ( bindist )"
76 -
77 -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c}/mozilla/patchsets/${PATCHFF}.tar.xz )
78 -SRC_URI="${SRC_URI}
79 - ${MOZ_HTTP_URI}/${MOZ_PV}/source/${MOZ_P}.source.tar.xz
80 - https://dev.gentoo.org/~axs/distfiles/lightning-${MOZ_LIGHTNING_VER}.tar.xz
81 - lightning? ( https://dev.gentoo.org/~axs/distfiles/gdata-provider-${MOZ_LIGHTNING_GDATA_VER}.tar.xz )
82 - ${PATCH_URIS[@]}"
83 -
84 -ASM_DEPEND=">=dev-lang/yasm-1.1"
85 -
86 -CDEPEND="
87 - >=dev-libs/nss-3.28.3
88 - >=dev-libs/nspr-4.13.1
89 - crypt? ( >=x11-plugins/enigmail-1.9.7 )
90 - "
91 -
92 -DEPEND="rust? ( dev-lang/rust )
93 - amd64? ( ${ASM_DEPEND}
94 - virtual/opengl )
95 - x86? ( ${ASM_DEPEND}
96 - virtual/opengl )"
97 -
98 -RDEPEND="${CDEPEND}
99 - selinux? ( sec-policy/selinux-thunderbird )
100 -"
101 -
102 -S="${WORKDIR}/${MOZ_P}"
103 -
104 -BUILD_OBJ_DIR="${S}/tbird"
105 -
106 -pkg_setup() {
107 - moz_pkgsetup
108 -
109 - export MOZILLA_DIR="${S}/mozilla"
110 -
111 - if ! use bindist ; then
112 - elog "You are enabling official branding. You may not redistribute this build"
113 - elog "to any users on your network or the internet. Doing so puts yourself into"
114 - elog "a legal problem with Mozilla Foundation"
115 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag"
116 - elog
117 - fi
118 -}
119 -
120 -pkg_pretend() {
121 - # Ensure we have enough disk space to compile
122 - CHECKREQS_DISK_BUILD="4G"
123 - check-reqs_pkg_setup
124 -}
125 -
126 -src_unpack() {
127 - unpack ${A}
128 -
129 - # Unpack language packs
130 - mozlinguas_src_unpack
131 -
132 - # this version of lightning is a .tar.xz, no xpi needed
133 - #xpi_unpack lightning-${MOZ_LIGHTNING_VER}.xpi
134 -
135 - # this version of gdata-provider is a .tar.xz , no xpi needed
136 - #use lightning && xpi_unpack gdata-provider-${MOZ_LIGHTNING_GDATA_VER}.xpi
137 -}
138 -
139 -src_prepare() {
140 - # Apply our Thunderbird patchset
141 - epatch "${FILESDIR}"/1000_fix_gentoo_preferences.patch
142 -
143 - # Apply our patchset from firefox to thunderbird as well
144 - pushd "${S}"/mozilla &>/dev/null || die
145 - eapply "${WORKDIR}/firefox"
146 - popd &>/dev/null || die
147 -
148 - # Ensure that are plugins dir is enabled as default
149 - sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
150 - "${S}"/mozilla/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
151 - sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
152 - "${S}"/mozilla/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
153 -
154 - # Don't exit with error when some libs are missing which we have in
155 - # system.
156 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
157 - -i "${S}"/mail/installer/Makefile.in || die
158 -
159 - # Don't error out when there's no files to be removed:
160 - sed 's@\(xargs rm\)$@\1 -f@' \
161 - -i "${S}"/mozilla/toolkit/mozapps/installer/packager.mk || die
162 -
163 - # Shell scripts sometimes contain DOS line endings; bug 391889
164 - grep -rlZ --include="*.sh" $'\r$' . |
165 - while read -r -d $'\0' file ; do
166 - einfo edos2unix "${file}"
167 - edos2unix "${file}"
168 - done
169 -
170 - # Allow user to apply any additional patches without modifing ebuild
171 - eapply_user
172 -
173 - # Confirm the version of lightning being grabbed for langpacks is the same
174 - # as that used in thunderbird
175 - local THIS_MOZ_LIGHTNING_VER=$(python "${S}"/calendar/lightning/build/makeversion.py ${PV})
176 - if [[ ${MOZ_LIGHTNING_VER} != ${THIS_MOZ_LIGHTNING_VER} ]]; then
177 - eqawarn "The version of lightning used for localization differs from the version"
178 - eqawarn "in thunderbird. Please update MOZ_LIGHTNING_VER in the ebuild from ${MOZ_LIGHTNING_VER}"
179 - eqawarn "to ${THIS_MOZ_LIGHTNING_VER}"
180 - fi
181 -
182 - eautoreconf
183 - # Ensure we run eautoreconf in mozilla to regenerate configure
184 - cd "${S}"/mozilla || die
185 - eautoconf
186 - cd "${S}"/mozilla/js/src || die
187 - eautoconf
188 -}
189 -
190 -src_configure() {
191 - MEXTENSIONS="default"
192 -
193 - ####################################
194 - #
195 - # mozconfig, CFLAGS and CXXFLAGS setup
196 - #
197 - ####################################
198 -
199 - mozconfig_init
200 - mozconfig_config
201 -
202 - # It doesn't compile on alpha without this LDFLAGS
203 - use alpha && append-ldflags "-Wl,--no-relax"
204 -
205 - # Add full relro support for hardened
206 - use hardened && append-ldflags "-Wl,-z,relro,-z,now"
207 -
208 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
209 - mozconfig_annotate '' --enable-calendar
210 -
211 - # Other tb-specific settings
212 - mozconfig_annotate '' --with-user-appdir=.thunderbird
213 -
214 - mozconfig_use_enable ldap
215 - mozconfig_use_enable rust
216 -
217 - mozlinguas_mozconfig
218 -
219 - # Bug #72667
220 - if use mozdom; then
221 - MEXTENSIONS="${MEXTENSIONS},inspector"
222 - fi
223 -
224 - # Use an objdir to keep things organized.
225 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
226 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
227 -
228 - # Finalize and report settings
229 - mozconfig_final
230 -
231 - ####################################
232 - #
233 - # Configure and build
234 - #
235 - ####################################
236 -
237 - # Disable no-print-directory
238 - MAKEOPTS=${MAKEOPTS/--no-print-directory/}
239 -
240 - if [[ $(gcc-major-version) -lt 4 ]]; then
241 - append-cxxflags -fno-stack-protector
242 - fi
243 -
244 - # workaround for funky/broken upstream configure...
245 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
246 - emake V=1 -f client.mk configure
247 -}
248 -
249 -src_compile() {
250 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
251 - emake V=1 -f client.mk
252 -}
253 -
254 -src_install() {
255 - declare emid
256 - cd "${BUILD_OBJ_DIR}" || die
257 -
258 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
259 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
260 -
261 - # Copy our preference before omnijar is created.
262 - cp "${FILESDIR}"/thunderbird-gentoo-default-prefs-1.js-1 \
263 - "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
264 - || die
265 -
266 - mozconfig_install_prefs \
267 - "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js"
268 -
269 - # dev-db/sqlite does not have FTS3_TOKENIZER support.
270 - # gloda needs it to function, and bad crashes happen when its enabled and doesn't work
271 - if in_iuse system-sqlite && use system-sqlite ; then
272 - echo "sticky_pref(\"mailnews.database.global.indexer.enabled\", false);" \
273 - >>"${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" || die
274 - fi
275 -
276 - MOZ_MAKE_FLAGS="${MAKEOPTS}" \
277 - emake DESTDIR="${D}" install
278 -
279 - # Install language packs
280 - mozlinguas_src_install
281 -
282 - local size sizes icon_path icon
283 - if ! use bindist; then
284 - icon_path="${S}/other-licenses/branding/thunderbird"
285 - icon="${PN}-icon"
286 -
287 - domenu "${FILESDIR}"/icon/${PN}.desktop
288 - else
289 - icon_path="${S}/mail/branding/aurora"
290 - icon="${PN}-icon-unbranded"
291 -
292 - newmenu "${FILESDIR}"/icon/${PN}-unbranded.desktop \
293 - ${PN}.desktop
294 -
295 - sed -i -e "s:Mozilla\ Thunderbird:EarlyBird:g" \
296 - "${ED}"/usr/share/applications/${PN}.desktop
297 - fi
298 -
299 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
300 - newicon "${icon_path}"/mailicon48.png "${icon}".png
301 - # Install icons for menu entry
302 - sizes="16 22 24 32 48 256"
303 - for size in ${sizes}; do
304 - newicon -s ${size} "${icon_path}/mailicon${size}.png" "${icon}.png"
305 - done
306 -
307 - local emid
308 - # stage extra locales for lightning and install over existing
309 - mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/lightning \
310 - "${WORKDIR}"/lightning-${MOZ_LIGHTNING_VER} lightning calendar
311 -
312 - emid='{e2fda1a4-762b-4020-b5ad-a41df1933103}'
313 - mkdir -p "${T}/${emid}" || die
314 - cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/lightning/* || die
315 - insinto ${MOZILLA_FIVE_HOME}/distribution/extensions
316 - doins -r "${T}/${emid}"
317 -
318 - if use lightning; then
319 - # move lightning out of distribution/extensions and into extensions for app-global install
320 - mv "${ED}"/${MOZILLA_FIVE_HOME}/{distribution,}/extensions/${emid} || die
321 -
322 - # stage extra locales for gdata-provider and install app-global
323 - mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/gdata-provider \
324 - "${WORKDIR}"/gdata-provider-${MOZ_LIGHTNING_GDATA_VER}
325 - emid='{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}'
326 - mkdir -p "${T}/${emid}" || die
327 - cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/gdata-provider/* || die
328 - insinto ${MOZILLA_FIVE_HOME}/extensions
329 - doins -r "${T}/${emid}"
330 - fi
331 -
332 - if use crypt; then
333 - emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' "${EROOT}"usr/share/enigmail/install.rdf)
334 - if [[ -n ${emid} ]]; then
335 - dosym "${EPREFIX}"/usr/share/enigmail ${MOZILLA_FIVE_HOME}/extensions/${emid}
336 - else
337 - eerror "${EPREFIX}/usr/share/enigmail/install.rdf: No such file or directory"
338 - die "<EM:ID> tag for x11-plugins/enigmail could not be found!"
339 - fi
340 - fi
341 -
342 - # Required in order to use plugins and even run thunderbird on hardened.
343 - pax-mark pm "${ED}"${MOZILLA_FIVE_HOME}/{thunderbird,thunderbird-bin,plugin-container}
344 -
345 - if use minimal; then
346 - rm -r "${ED}"/usr/include "${ED}"${MOZILLA_FIVE_HOME}/{idl,include,lib,sdk} || \
347 - die "Failed to remove sdk and headers"
348 - fi
349 -}
350 -
351 -pkg_preinst() {
352 - gnome2_icon_savelist
353 -
354 - # Because PM's dont seem to properly merge a symlink replacing a directory
355 - if use crypt ; then
356 - local emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' "${EROOT}"usr/share/enigmail/install.rdf)
357 - local emidpath="${EROOT%/}"${MOZILLA_FIVE_HOME}/extensions/${emid}
358 - if [[ -z ${emid} ]]; then
359 - eerror "${EROOT%/}/usr/share/enigmail/install.rdf: No such file or directory"
360 - die "Could not find enigmail on disk during pkg_preinst()"
361 - fi
362 - if [[ ! -h "${emidpath}" ]] && [[ -d "${emidpath}" ]]; then
363 - rm -Rf "${emidpath}" || (
364 - eerror "Could not remove enigmail directory from previous installation,"
365 - eerror "You must remove this by hand and rename the symbolic link yourself:"
366 - eerror
367 - eerror "\t cd ${EPREFIX}${MOZILLA_FIVE_HOME}/extensions"
368 - eerror "\t rm -Rf ${emid}"
369 - eerror "\t mv ${emid}.backup* ${emid}" )
370 - fi
371 - fi
372 -}
373 -
374 -pkg_postinst() {
375 - xdg_desktop_database_update
376 - gnome2_icon_cache_update
377 -
378 - elog
379 - elog "If you experience problems with plugins please issue the"
380 - elog "following command : rm \${HOME}/.thunderbird/*/extensions.sqlite ,"
381 - elog "then restart thunderbird"
382 -
383 - if ! use lightning; then
384 - elog
385 - elog "If calendar fails to show up in extensions please open config editor"
386 - elog "and set extensions.lastAppVersion to 38.0.0 to force a reload. If this"
387 - elog "fails to show the calendar extension after restarting with above change"
388 - elog "please file a bug report."
389 - fi
390 -}
391 -
392 -pkg_postrm() {
393 - xdg_desktop_database_update
394 - gnome2_icon_cache_update
395 -}
396
397 diff --git a/mail-client/thunderbird/thunderbird-52.5.0.ebuild b/mail-client/thunderbird/thunderbird-52.5.0.ebuild
398 index f8a54d0..0a8440c 100644
399 --- a/mail-client/thunderbird/thunderbird-52.5.0.ebuild
400 +++ b/mail-client/thunderbird/thunderbird-52.5.0.ebuild
401 @@ -4,7 +4,7 @@
402 EAPI=6
403 WANT_AUTOCONF="2.1"
404 MOZ_ESR=""
405 -MOZ_LIGHTNING_VER="5.4.4"
406 +MOZ_LIGHTNING_VER="5.4.5"
407 MOZ_LIGHTNING_GDATA_VER="3.3"
408
409 # This list can be updated using scripts/get_langs.sh from the mozilla overlay