Gentoo Archives: gentoo-commits

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