Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/seamonkey/
Date: Tue, 03 Sep 2019 14:47:15
Message-Id: 1567522026.4d259d8d020ce49acd3f0598d132884f5d5c2f55.polynomial-c@gentoo
1 commit: 4d259d8d020ce49acd3f0598d132884f5d5c2f55
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Tue Sep 3 14:46:53 2019 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 3 14:47:06 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4d259d8d
7
8 www-client/seamonkey: Bump to version 2.49.5_pre3
9
10 Package-Manager: Portage-2.3.75, Repoman-2.3.17
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 www-client/seamonkey/Manifest | 3 +
14 www-client/seamonkey/metadata.xml | 1 +
15 www-client/seamonkey/seamonkey-2.49.5_pre3.ebuild | 374 ++++++++++++++++++++++
16 3 files changed, 378 insertions(+)
17
18 diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifest
19 index 01537d17d77..5bb3b4b5d82 100644
20 --- a/www-client/seamonkey/Manifest
21 +++ b/www-client/seamonkey/Manifest
22 @@ -2,6 +2,9 @@ DIST chatzilla-SEA2_48_RELBRANCH.tar.bz2 440336 BLAKE2B 3fe09e3d2ba698d95054cbb6
23 DIST dom-inspector-DOMI_2_0_17.tar.bz2 155095 BLAKE2B e67e90a09db4c5acd4f58d004992094bec38145d48f8aa4abf1b39289222aa9be0498ebc45f01c7e94e90936ffe8b0cb415e3fb42d09b4bb8855317b1b9b4522 SHA512 0b9915566270d1d6670075263fffb0c59f834c4bfae933e6da23747914f069918f6f3dcf1ab3de6ea3b456623ef6e008f2d2aadcad0da84e483cae02e11f0b9b
24 DIST firefox-52.4-patches-02.tar.xz 14412 BLAKE2B 9c15aa293dfc36efe1236d9b5736012a3efd0480f0d8eb243687b50245ccdb6e0ed13e564271569211eb767bd01ba3c7688c350005ce862403335dcc2e87bca7 SHA512 6befeaefc118bc161ad05eed619142814e5cf31aaeede3fb5618b1f5ace887e9e1fa6914320b513404380a426cfb0f45107435f92b2d7e95d95cd7c44e03ad96
25 DIST seamonkey-2.46-patches-01.tar.xz 768 BLAKE2B e886f8c43cd856bb7cc4ea2a03c2a364bde1faef5c77156456d161c87867c52e0fb9bd348cc92330a22cff8ae0ebbab997b3d3985bb40c6c0883da4a35789f9c SHA512 2bbf09c8285f9f1ef5e194da7c43a8d1bbd4f2366ba182c78a7be4f0c36f549eb8cfee5e42d2eea87ea5d6920b36196e901b31ddca94e792aa2d3fb28de097ad
26 +DIST seamonkey-2.49.5-patches-01.tar.xz 14488 BLAKE2B 6619f5d8e034e72cac37ba2421ebcdd62a23054b118c40e0daabe6943a45b8b98ee3cfeb46ac60280d34d5bef5facc7bdadb01af23ad54631ad4dd2021d5b8d3 SHA512 f39cd1518d060a384fb2fcac1e394329ef3728f121a0b777233e1d2887cecc0a0df64530de344edfad098a462f048c031a4cd01828d9fe4a9e45f88035536196
27 +DIST seamonkey-2.49.5_pre3.source-l10n.tar.xz 11706060 BLAKE2B 24b8185cc958ac82433d7bbaab48f4ce4b6d18fd5299a6d2e24f804178f162edc9b29664e0f8437a69b767b8e3e6d0b860301de25daa89b4181af58ef1053c37 SHA512 eda23c334123e7fb060e93a5495b061e96a71944ce4216eee1dbf017d4803310da0882ff9fcf2c986e016ac8bbcca1fe7c2837dd04ea8208fe7127bf6e92afc5
28 +DIST seamonkey-2.49.5_pre3.source.tar.xz 231748204 BLAKE2B eeae383fabb596fdc25ab3a68f1c1161b6bb3aa2d1086b53b2f843047182e68cf9f8a0ce689e4b037068f08a0467b7911947415bc9f141b6c0ddc52e0a749d88 SHA512 31309def1ad4276f13ecb343e936c7cade4b6850db88d9d84700f86bff7024b2b217b9e50fc3756b1d1beea483ceaa2a5a3afd053da00f6ac06e3795e9116789
29 DIST seamonkey-2.49.9.1-cs.xpi 941974 BLAKE2B 4de71b190c63e4284b5915ab3f9f9672026fd2375996df26064598a6e1859f3e9b56c668c63a4741c37471c23dadb6eefc018a1715d7afa3e5ced8477a16eb50 SHA512 c3b061e0b735c6949a0ce7f8be22c7818e6bd039de5284015b0ff63b8456f18bd51db9f3a3d1f9a5df2a6d0610043ea9e33f16ccd3ba64e20ac53e901196afd3
30 DIST seamonkey-2.49.9.1-de.xpi 949902 BLAKE2B a51a5ccf0a86708b26c9394cc88d3a05f6108760933b5ccca92d54390090f379ab34b4d90796e77764bcba1fbb20a8ffe56f7cf5ba7aeefc80e0e01d3f5cc86b SHA512 fb85fa867b5b9417190aa25cc678d68e3afed04bfe052896167aaf46042397da6e1bbeb70acc321f46bd0bed4f0856152d80a348b478a336d28825c4120af1c6
31 DIST seamonkey-2.49.9.1-en-GB.xpi 911789 BLAKE2B 495cd6fcb8cde5dcbab636bad20e1da5f89dcfb3bbafea12fec1c2fc68bdf9145d533828163884dd25988f792839739a3374a233567820cdf97fb49c44d7228c SHA512 973fc7f693abe9b87bd971f79e050bd4bd9a16e4e6f6a50d9298f2c71d45aa328c4279055382b7f9bf8c807dff9c1ab8855d97dbbe3eb4d71c40ee5e3a02f3b6
32
33 diff --git a/www-client/seamonkey/metadata.xml b/www-client/seamonkey/metadata.xml
34 index b240cff9114..2256a85bb17 100644
35 --- a/www-client/seamonkey/metadata.xml
36 +++ b/www-client/seamonkey/metadata.xml
37 @@ -12,6 +12,7 @@
38 <use>
39 <flag name="calendar">Build Mozilla's calendar</flag>
40 <flag name="chatzilla">Build Mozilla's IRC client (default on)</flag>
41 + <flag name="clang">Use Clang compiler instead of GCC</flag>
42 <flag name="custom-optimization">Build with user-specified compiler optimizations (-Os, -O0, -O1, -O2, -O3) from CFLAGS (unsupported)</flag>
43 <flag name="gmp-autoupdate">Allow Gecko Media Plugins (binary blobs) to be automatically downloaded and kept up-to-date in user profiles</flag>
44 <flag name="force-gtk3">Use the cairo-gtk3 rendering engine</flag>
45
46 diff --git a/www-client/seamonkey/seamonkey-2.49.5_pre3.ebuild b/www-client/seamonkey/seamonkey-2.49.5_pre3.ebuild
47 new file mode 100644
48 index 00000000000..bd05a532923
49 --- /dev/null
50 +++ b/www-client/seamonkey/seamonkey-2.49.5_pre3.ebuild
51 @@ -0,0 +1,374 @@
52 +# Copyright 1999-2019 Gentoo Authors
53 +# Distributed under the terms of the GNU General Public License v2
54 +
55 +EAPI=6
56 +WANT_AUTOCONF="2.1"
57 +
58 +PYTHON_COMPAT=( python3_{5,6,7} )
59 +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
60 +
61 +# This list can be updated with scripts/get_langs.sh from the mozilla overlay
62 +# note - could not roll langpacks for: ca fi
63 +#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT
64 +# ru sk sv-SE tr uk zh-CN zh-TW)
65 +MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT
66 + ru sk sv-SE zh-CN zh-TW)
67 +
68 +MOZ_PV="${PV/_pre*}"
69 +MOZ_PV="${MOZ_PV/_alpha/a}"
70 +MOZ_PV="${MOZ_PV/_beta/b}"
71 +MOZ_PV="${MOZ_PV/_rc/rc}"
72 +MOZ_PV="${MOZ_PV/_p[0-9]}"
73 +MOZ_P="${P}"
74 +MY_MOZ_P="${PN}-${MOZ_PV}"
75 +
76 +if [[ ${PV} == *_pre* ]] ; then
77 + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}"
78 + #MOZ_LANGPACK_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/2.49.4"
79 + #MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
80 + SRC_URI+=" ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz
81 + ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source-l10n.tar.xz -> ${P}.source-l10n.tar.xz"
82 + S="${WORKDIR}/${MY_MOZ_P}"
83 +else
84 + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}"
85 + #MOZ_LANGPACK_PREFIX="langpack/${MY_MOZ_P}."
86 + #MOZ_LANGPACK_SUFFIX=".langpack.xpi"
87 + S="${WORKDIR}/${PN}-${MOZ_PV}"
88 + SRC_URI+=" ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz
89 + ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source-l10n.tar.xz -> ${P}.source-l10n.tar.xz"
90 +fi
91 +
92 +#MOZCONFIG_OPTIONAL_GTK2ONLY=1
93 +MOZCONFIG_OPTIONAL_WIFI=1
94 +MOZ_GENERATE_LANGPACKS=1
95 +MOZ_L10N_SOURCEDIR="${S}/${P}-l10n"
96 +inherit check-reqs flag-o-matic toolchain-funcs eutils mozconfig-v6.60 pax-utils xdg-utils autotools mozextension nsplugins mozlinguas-v2
97 +
98 +PATCH="${PN}-2.49.5-patches-01"
99 +
100 +DESCRIPTION="Seamonkey Web Browser"
101 +HOMEPAGE="http://www.seamonkey-project.org"
102 +KEYWORDS="~amd64 ~ppc64 ~x86"
103 +
104 +SLOT="0"
105 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
106 +IUSE="+calendar +chatzilla +crypt +gmp-autoupdate +ipc jack minimal pulseaudio +roaming selinux test"
107 +
108 +SRC_URI+="
109 + https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCH}.tar.xz
110 + https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
111 +"
112 +
113 +ASM_DEPEND=">=dev-lang/yasm-1.1"
114 +
115 +RDEPEND="
116 + >=dev-libs/nss-3.28.3
117 + >=dev-libs/nspr-4.13.1
118 + jack? ( virtual/jack )
119 + crypt? ( <x11-plugins/enigmail-2.1.0 )
120 +"
121 +
122 +DEPEND="
123 + ${RDEPEND}
124 + !elibc_glibc? ( !elibc_uclibc? ( !elibc_musl? ( dev-libs/libexecinfo ) ) )
125 + amd64? ( ${ASM_DEPEND}
126 + virtual/opengl )
127 + x86? ( ${ASM_DEPEND}
128 + virtual/opengl )
129 +"
130 +
131 +# allow GMP_PLUGIN_LIST to be set in an eclass or
132 +# overridden in the enviromnent (advanced hackers only)
133 +if [[ -z $GMP_PLUGIN_LIST ]] ; then
134 + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
135 +fi
136 +
137 +BUILD_OBJ_DIR="${S}/seamonk"
138 +
139 +pkg_setup() {
140 + if [[ ${PV} == *_pre* ]] ; then
141 + ewarn "You're using an unofficial release of ${PN}. Don't file any bug in"
142 + ewarn "Gentoo's Bugtracker against this package in case it breaks for you."
143 + ewarn "Those belong to upstream: https://bugzilla.mozilla.org"
144 + fi
145 +
146 + moz_pkgsetup
147 +}
148 +
149 +pkg_pretend() {
150 + # Ensure we have enough disk space to compile
151 + if use debug || use test ; then
152 + CHECKREQS_DISK_BUILD="8G"
153 + else
154 + CHECKREQS_DISK_BUILD="4G"
155 + fi
156 + check-reqs_pkg_setup
157 +}
158 +
159 +src_unpack() {
160 + unpack ${A/ ${P}.source-l10n.tar.xz}
161 +
162 + mkdir "${S}/${P}-l10n" || die
163 + cd "${S}/${P}-l10n" || die
164 + unpack ${P}.source-l10n.tar.xz
165 +}
166 +
167 +src_prepare() {
168 + # Apply our patches
169 + eapply "${WORKDIR}"/seamonkey
170 +
171 + # browser patches go here
172 + pushd "${S}"/mozilla &>/dev/null || die
173 + rm -f "${WORKDIR}"/firefox/1000_gentoo_install_dir.patch \
174 + "${WORKDIR}"/firefox/1001_disable_sdk_install.patch
175 + eapply "${WORKDIR}"/firefox
176 + popd &>/dev/null || die
177 +
178 + # gcc9 patch #685092
179 + eapply "${FILESDIR}"/${PN}-gcc9.patch
180 +
181 + if grep -q '^sdkdir.*$(MOZ_APP_NAME)-devel' mozilla/config/baseconfig.mk ; then
182 + sed '/^sdkdir/s@-devel@@' \
183 + -i mozilla/config/baseconfig.mk || die
184 + else
185 + einfo "baseconfig.mk hackery no longer needed."
186 + fi
187 +
188 + # Shell scripts sometimes contain DOS line endings; bug 391889
189 + grep -rlZ --include="*.sh" $'\r$' . |
190 + while read -r -d $'\0' file ; do
191 + einfo edos2unix "${file}"
192 + edos2unix "${file}"
193 + done
194 +
195 + # Allow user to apply any additional patches without modifing ebuild
196 + eapply_user
197 +
198 + local ms="${S}/mozilla"
199 +
200 + # Enable gnomebreakpad
201 + if use debug ; then
202 + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
203 + "${ms}"/build/unix/run-mozilla.sh || die "sed failed!"
204 + fi
205 +
206 + # Ensure that are plugins dir is enabled as default
207 + sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
208 + "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
209 + sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
210 + "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
211 +
212 + # Don't exit with error when some libs are missing which we have in
213 + # system.
214 + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
215 + -i "${S}"/suite/installer/Makefile.in || die
216 + # Don't error out when there's no files to be removed:
217 + sed 's@\(xargs rm\)$@\1 -f@' \
218 + -i "${ms}"/toolkit/mozapps/installer/packager.mk || die
219 +
220 + # Don't build libs-% locale files for chatzilla if we are not building chatzilla
221 + # (this is hard-coded in the build system at present rather than being based on configuration)
222 + if ! use chatzilla ; then
223 + sed '/extensions\/irc\/locales libs-/s@^@#@' \
224 + -i "${S}"/suite/locales/Makefile.in || die
225 + fi
226 +
227 + eautoreconf old-configure.in
228 + cd "${S}"/mozilla || die
229 + eautoconf old-configure.in
230 + cd "${S}"/mozilla/js/src || die
231 + eautoconf old-configure.in
232 + cd "${S}"/mozilla/memory/jemalloc/src || die
233 + WANT_AUTOCONF= eautoconf
234 +}
235 +
236 +src_configure() {
237 + MEXTENSIONS="default"
238 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
239 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
240 + # get your own set of keys.
241 + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
242 +
243 + ####################################
244 + #
245 + # mozconfig, CFLAGS and CXXFLAGS setup
246 + #
247 + ####################################
248 +
249 + mozconfig_init
250 + mozconfig_config
251 +
252 + # enable JACK, bug 600002
253 + mozconfig_use_enable jack
254 +
255 + # It doesn't compile on alpha without this LDFLAGS
256 + use alpha && append-ldflags "-Wl,--no-relax"
257 +
258 + if ! use chatzilla ; then
259 + MEXTENSIONS+=",-irc"
260 + fi
261 + if ! use roaming ; then
262 + MEXTENSIONS+=",-sroaming"
263 + fi
264 +
265 + # Setup api key for location services
266 + echo -n "${_google_api_key}" > "${S}"/google-api-key
267 + mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
268 +
269 + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
270 +
271 + # Other sm-specific settings
272 + mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
273 + mozconfig_annotate '' --enable-safe-browsing
274 + mozconfig_use_enable calendar
275 +
276 + # Use an objdir to keep things organized.
277 + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
278 + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
279 +
280 + mozlinguas_mozconfig
281 +
282 + # Finalize and report settings
283 + mozconfig_final
284 +
285 + # Required until seamonkey-2.53 is available
286 + sed \
287 + -e '/--enable-application/s@comm/suite@suite@' \
288 + -e '/--enable-linker/d' \
289 + -i .mozconfig || die
290 +
291 + # Work around breakage in makeopts with --no-print-directory
292 + MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
293 +
294 + if [[ $(gcc-major-version) -lt 4 ]] ; then
295 + append-cxxflags -fno-stack-protector
296 + elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then
297 + if use amd64 || use x86 ; then
298 + append-flags -mno-avx
299 + fi
300 + fi
301 +
302 + # workaround for funky/broken upstream configure...
303 + SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
304 + emake V=1 -f client.mk configure
305 +}
306 +
307 +src_compile() {
308 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
309 + emake V=1 -f client.mk
310 +
311 + mozlinguas_src_compile
312 +}
313 +
314 +src_install() {
315 + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
316 + DICTPATH="\"${EPREFIX}/usr/share/myspell\""
317 +
318 + local emid
319 + cd "${BUILD_OBJ_DIR}" || die
320 +
321 + # Pax mark xpcshell for hardened support, only used for startupcache creation.
322 + pax-mark m "${BUILD_OBJ_DIR}/dist/bin/xpcshell"
323 +
324 + # Copy our preference before omnijar is created.
325 + sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \
326 + "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
327 + || die
328 +
329 + # Set default path to search for dictionaries.
330 + echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
331 + >> "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
332 + || die
333 +
334 + echo 'pref("extensions.autoDisableScopes", 3);' >> \
335 + "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
336 + || die
337 +
338 + local plugin
339 + if ! use gmp-autoupdate ; then
340 + for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
341 + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
342 + "${S}/${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
343 + || dir
344 + done
345 + fi
346 +
347 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
348 + emake DESTDIR="${D}" install
349 + MOZ_P="${P/_*}" mozlinguas_src_install
350 + cp "${FILESDIR}"/${PN}.desktop "${T}" || die
351 +
352 + sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \
353 + -i "${T}"/${PN}.desktop || die
354 + sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
355 + || die
356 +
357 + # Add StartupNotify=true bug 290401
358 + if use startup-notification ; then
359 + echo "StartupNotify=true" >> "${T}"/${PN}.desktop || die
360 + fi
361 +
362 + # Install icon and .desktop for menu entry
363 + newicon "${S}"/suite/branding/nightly/content/icon64.png ${PN}.png
364 + domenu "${T}"/${PN}.desktop
365 +
366 + # Required in order to use plugins and even run seamonkey on hardened.
367 + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container}
368 +
369 + if use minimal ; then
370 + rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk}
371 + fi
372 +
373 + if use chatzilla ; then
374 + local emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}'
375 +
376 + # remove the en_US-only xpi file so a version with all requested locales can be installed
377 + if [[ -e "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi ]]; then
378 + rm -f "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die
379 + fi
380 +
381 + # merge the extra locales into the main extension
382 + mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla
383 +
384 + # install the merged extension
385 + mkdir -p "${T}/${emid}" || die
386 + cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla/* || die
387 + insinto ${MOZILLA_FIVE_HOME}/distribution/extensions
388 + doins -r "${T}/${emid}"
389 + fi
390 +
391 + # Handle plugins dir through nsplugins.eclass
392 + share_plugins_dir
393 +
394 + # revdep-rebuild entry
395 + insinto /etc/revdep-rebuild
396 + echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN}
397 + doins "${T}"/11${PN}
398 +}
399 +
400 +pkg_preinst() {
401 + MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}"
402 +
403 + if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then
404 + rm ${MOZILLA_FIVE_HOME}/plugins -rf
405 + fi
406 +}
407 +
408 +pkg_postinst() {
409 + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
410 +
411 + # Update mimedb for the new .desktop file
412 + xdg_desktop_database_update
413 +
414 + if ! use gmp-autoupdate ; then
415 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
416 + elog "installing into new profiles:"
417 + local plugin
418 + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
419 + fi
420 +
421 + if use chatzilla ; then
422 + elog "chatzilla is now an extension which can be en-/disabled and configured via"
423 + elog "the Add-on manager."
424 + fi
425 +}