diff options
author | Lars Wendler <polynomial-c@gentoo.org> | 2012-01-03 00:17:54 +0000 |
---|---|---|
committer | Lars Wendler <polynomial-c@gentoo.org> | 2012-01-03 00:17:54 +0000 |
commit | 8f01d851c4f72d7b0121715e5e769a9ecec80e54 (patch) | |
tree | 11b1c4274d13264b97e456b3deb189e0e429b9fc /www-client | |
parent | Moved to EAPI=4, Version Bump, added desktop entry creation, #300400 (diff) | |
download | gentoo-2-8f01d851c4f72d7b0121715e5e769a9ecec80e54.tar.gz gentoo-2-8f01d851c4f72d7b0121715e5e769a9ecec80e54.tar.bz2 gentoo-2-8f01d851c4f72d7b0121715e5e769a9ecec80e54.zip |
Version bump. Removed old
(Portage version: 2.2.0_alpha84/cvs/Linux x86_64)
Diffstat (limited to 'www-client')
-rw-r--r-- | www-client/icecat/ChangeLog | 11 | ||||
-rw-r--r-- | www-client/icecat/files/gentoo-default-prefs.js-1 | 17 | ||||
-rw-r--r-- | www-client/icecat/icecat-7.0.1.ebuild | 329 | ||||
-rw-r--r-- | www-client/icecat/icecat-9.0.1.ebuild (renamed from www-client/icecat/icecat-7.0.1-r1.ebuild) | 100 |
4 files changed, 79 insertions, 378 deletions
diff --git a/www-client/icecat/ChangeLog b/www-client/icecat/ChangeLog index 11864b961eff..63313c15b09d 100644 --- a/www-client/icecat/ChangeLog +++ b/www-client/icecat/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for www-client/icecat -# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/www-client/icecat/ChangeLog,v 1.107 2011/12/13 17:20:18 polynomial-c Exp $ +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/www-client/icecat/ChangeLog,v 1.108 2012/01/03 00:17:54 polynomial-c Exp $ + +*icecat-9.0.1 (03 Jan 2012) + + 03 Jan 2012; Lars Wendler <polynomial-c@gentoo.org> + +files/gentoo-default-prefs.js-1, -icecat-7.0.1.ebuild, + -icecat-7.0.1-r1.ebuild, +icecat-9.0.1.ebuild: + Version bump. Removed old. *icecat-7.0.1-r1 (13 Dec 2011) diff --git a/www-client/icecat/files/gentoo-default-prefs.js-1 b/www-client/icecat/files/gentoo-default-prefs.js-1 new file mode 100644 index 000000000000..22a51ff7de41 --- /dev/null +++ b/www-client/icecat/files/gentoo-default-prefs.js-1 @@ -0,0 +1,17 @@ +pref("app.update.enabled", false); +pref("app.update.autoInstallEnabled", false); +pref("browser.display.use_system_colors", true); +pref("browser.link.open_external", 3); +pref("general.smoothScroll", true); +pref("general.autoScroll", false); +pref("browser.tabs.tabMinWidth", 15); +pref("browser.backspace_action", 0); +pref("browser.urlbar.hideGoButton", true); +pref("accessibility.typeaheadfind", true); +pref("browser.shell.checkDefaultBrowser", false); +pref("browser.EULA.override", true); +pref("general.useragent.vendor", "Gentoo"); +pref("intl.locale.matchOS", true); +pref("general.useragent.locale", "chrome://global/locale/intl.properties"); +pref("extensions.autoDisableScopes", 0); +pref("layout.css.dpi", 0); diff --git a/www-client/icecat/icecat-7.0.1.ebuild b/www-client/icecat/icecat-7.0.1.ebuild deleted file mode 100644 index 35ecfa2ed702..000000000000 --- a/www-client/icecat/icecat-7.0.1.ebuild +++ /dev/null @@ -1,329 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/www-client/icecat/icecat-7.0.1.ebuild,v 1.2 2011/12/13 17:20:18 polynomial-c Exp $ - -EAPI="3" -VIRTUALX_REQUIRED="pgo" -WANT_AUTOCONF="2.1" - -inherit flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-3 multilib pax-utils fdo-mime autotools mozextension versionator python virtualx - -MAJ_FF_PV="$(get_version_component_range 1-2)" # 3.5, 3.6, 4.0, etc. -FF_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI -FF_PV="${FF_PV/_beta/b}" # Handle beta for SRC_URI -FF_PV="${FF_PV/_rc/rc}" # Handle rc for SRC_URI -PATCH="firefox-7.0-patches-0.5" - -DESCRIPTION="GNU project's edition of Mozilla Firefox" -HOMEPAGE="http://www.gnu.org/software/gnuzilla/" - -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" -SLOT="0" -LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )" -IUSE="+crashreporter +ipc pgo system-sqlite +webm" - -# More URIs appended below... -SRC_URI="mirror://gnu/gnuzilla/${FF_PV}/${PN}-${FF_PV}.tar.bz2 - http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz" -LANGPACK_URI="http://gnuzilla.gnu.org/download/langpacks/${FF_PV}" - -ASM_DEPEND=">=dev-lang/yasm-1.1" - -# Mesa 7.10 needed for WebGL + bugfixes -RDEPEND=" - >=sys-devel/binutils-2.16.1 - >=dev-libs/nss-3.12.10 - >=dev-libs/nspr-4.8.8 - >=dev-libs/glib-2.26:2 - >=media-libs/mesa-7.10 - media-libs/libpng[apng] - virtual/libffi - system-sqlite? ( >=dev-db/sqlite-3.7.4[fts3,secure-delete,unlock-notify,debug=] ) - webm? ( media-libs/libvpx - media-libs/alsa-lib ) - crashreporter? ( net-misc/curl )" -# We don't use PYTHON_DEPEND/PYTHON_USE_WITH for some silly reason -DEPEND="${RDEPEND} - dev-util/pkgconfig - pgo? ( - =dev-lang/python-2*[sqlite] - >=sys-devel/gcc-4.5 ) - webm? ( x86? ( ${ASM_DEPEND} ) - amd64? ( ${ASM_DEPEND} ) )" - -# No language packs for alphas -if ! [[ ${PV} =~ alpha|beta ]]; then - # This list can be updated with scripts/get_langs.sh from mozilla overlay - LANGS="af ak ar ast be bg bn-BD bn-IN br bs ca cs cy da de - el en eo es-ES et eu fa fi fr fy-NL ga-IE gd gl gu-IN - he hi-IN hr hu hy-AM id is it ja kk kn ko ku lg lt lv mai mk - ml mr nb-NO nl nn-NO nso or pa-IN pl pt-PT rm ro ru si sk sl - son sq sr sv-SE ta ta-LK te th tr uk vi zu" - NOSHORTLANGS="en-GB en-ZA es-AR es-CL es-MX pt-BR zh-CN zh-TW" - - for X in ${LANGS} ; do - if [ "${X}" != "en" ] && [ "${X}" != "en-US" ]; then - SRC_URI="${SRC_URI} - linguas_${X/-/_}? ( ${LANGPACK_URI}/${X}.xpi -> ${P}-${X}.xpi )" - fi - IUSE="${IUSE} linguas_${X/-/_}" - # english is handled internally - if [ "${#X}" == 5 ] && ! has ${X} ${NOSHORTLANGS}; then - if [ "${X}" != "en-US" ]; then - SRC_URI="${SRC_URI} - linguas_${X%%-*}? ( ${LANGPACK_URI}/${X}.xpi -> ${P}-${X}.xpi )" - fi - IUSE="${IUSE} linguas_${X%%-*}" - fi - done -fi - -QA_PRESTRIPPED="usr/$(get_libdir)/${PN}/${PN}" - -linguas() { - local LANG SLANG - for LANG in ${LINGUAS}; do - if has ${LANG} en en_US; then - has en ${linguas} || linguas="${linguas:+"${linguas} "}en" - continue - elif has ${LANG} ${LANGS//-/_}; then - has ${LANG//_/-} ${linguas} || linguas="${linguas:+"${linguas} "}${LANG//_/-}" - continue - elif [[ " ${LANGS} " == *" ${LANG}-"* ]]; then - for X in ${LANGS}; do - if [[ "${X}" == "${LANG}-"* ]] && \ - [[ " ${NOSHORTLANGS} " != *" ${X} "* ]]; then - has ${X} ${linguas} || linguas="${linguas:+"${linguas} "}${X}" - continue 2 - fi - done - fi - ewarn "Sorry, but ${P} does not support the ${LANG} LINGUA" - done -} - -pkg_setup() { - moz_pkgsetup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XDG_SESSION_COOKIE \ - XAUTHORITY - - if use pgo ; then - einfo - ewarn "You will do a double build for profile guided optimization." - ewarn "This will result in your build taking at least twice as long as before." - fi -} - -src_unpack() { - unpack ${A} - - linguas - for X in ${linguas}; do - # FIXME: Add support for unpacking xpis to portage - [[ ${X} != "en" ]] && xpi_unpack "${P}-${X}.xpi" - done -} - -src_prepare() { - # Fix preferences location - sed -i 's|defaults/pref/|defaults/preferences/|' browser/installer/packages-static || die "sed failed" - - # Apply our patches - # - EPATCH_EXCLUDE="2000-firefox_gentoo_install_dirs.patch" \ - EPATCH_SUFFIX="patch" \ - EPATCH_FORCE="yes" \ - epatch "${WORKDIR}/firefox" - - epatch "${FILESDIR}"/2000-icecat-6_gentoo_install_dirs.patch \ - "${FILESDIR}"/${PN}-5.0-curl7217-includes-fix.patch - - # Allow user to apply any additional patches without modifing ebuild - epatch_user - - # Fix rebranding - sed -i 's|\$(DIST)/bin/firefox|\$(DIST)/bin/icecat|' browser/app/Makefile.in - - # Enable gnomebreakpad - if use debug ; then - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ - "${S}"/build/unix/run-mozilla.sh || die "sed failed!" - fi - - # Disable gnomevfs extension - sed -i -e "s:gnomevfs::" "${S}/"browser/confvars.sh \ - -e "s:gnomevfs::" "${S}/"xulrunner/confvars.sh \ - || die "Failed to remove gnomevfs extension" - - # Ensure that are plugins dir is enabled as default - sed -i -e "s:/usr/lib/mozilla/plugins:/usr/$(get_libdir)/nsbrowser/plugins:" \ - "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path!" - - # Fix sandbox violations during make clean, bug 372817 - sed -e "s:\(/no-such-file\):${T}\1:g" \ - -i "${S}"/config/rules.mk \ - -i "${S}"/js/src/config/rules.mk \ - -i "${S}"/nsprpub/configure{.in,} \ - || die - - eautoreconf - - cd js/src - eautoreconf -} - -src_configure() { - # We will build our own .mozconfig - rm "${S}"/.mozconfig - - MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - MEXTENSIONS="default" - - #################################### - # - # mozconfig, CFLAGS and CXXFLAGS setup - # - #################################### - - mozconfig_init - mozconfig_config - - # It doesn't compile on alpha without this LDFLAGS - use alpha && append-ldflags "-Wl,--no-relax" - - # Specific settings for icecat - echo "export MOZ_PHOENIX=1" >> "${S}"/.mozconfig - echo "mk_add_options MOZ_PHOENIX=1" "${S}"/.mozconfig - mozconfig_annotate '' --with-branding=browser/branding/unofficial - mozconfig_annotate '' --disable-official-branding - mozconfig_annotate '' --with-user-appdir=.icecat - - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --disable-mailnews - mozconfig_annotate '' --enable-canvas - mozconfig_annotate '' --enable-safe-browsing - mozconfig_annotate '' --with-system-png - - # Other browser-specific settings - mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} - - mozconfig_annotate '' --target="${CTARGET:-${CHOST}}" - - mozconfig_use_enable system-sqlite - - # Allow for a proper pgo build - if use pgo ; then - echo "mk_add_options PROFILE_GEN_SCRIPT='\$(PYTHON) \$(OBJDIR)/_profile/pgo/profileserver.py'" >> "${S}"/.mozconfig - fi - - # Finalize and report settings - mozconfig_final - - if [[ $(gcc-major-version) -lt 4 ]]; then - append-cxxflags -fno-stack-protector - elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]]; then - if use amd64 || use x86; then - append-flags -mno-avx - fi - fi -} - -src_compile() { - if use pgo; then - addpredict /root - addpredict /etc/gconf - # icecat tries to dri stuff when it's run, see bug 380283 - shopt -s nullglob - local cards=$(echo -n /dev/{dri,ati}/card* /dev/nvidiactl* | sed 's/ /:/g') - shopt -u nullglob - test -n "${cards}" && addpredict "${cards}" - - CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ - MOZ_MAKE_FLAGS="${MAKEOPTS}" \ - Xemake -f client.mk profiledbuild || die "Xemake failed" - else - CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ - MOZ_MAKE_FLAGS="${MAKEOPTS}" \ - emake -f client.mk || die "emake failed" - fi - -} - -src_install() { - MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # MOZ_BUILD_ROOT, and hence OBJ_DIR change depending on arch, compiler, pgo, etc. - local obj_dir="$(echo */config.log)" - obj_dir="${obj_dir%/*}" - cd "${S}/${obj_dir}" - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m "${S}/${obj_dir}"/dist/bin/xpcshell - - # Add our default prefs for firefox + xulrunner - cp "${FILESDIR}"/gentoo-default-prefs.js \ - "${S}/${obj_dir}/dist/bin/defaults/pref/all-gentoo.js" || die - - MOZ_MAKE_FLAGS="${MAKEOPTS}" \ - emake DESTDIR="${D}" install || die "emake install failed" - - linguas - for X in ${linguas}; do - [[ ${X} != "en" ]] && xpi_install "${WORKDIR}/${P}-${X}" - done - - local size sizes icon_path icon name - sizes="16 32 48" - icon_path="${S}/browser/branding/unofficial" - - # Install icons and .desktop for menu entry - for size in ${sizes}; do - insinto "/usr/share/icons/hicolor/${size}x${size}/apps" - newins "${icon_path}/default${size}.png" "${PN}.png" || die - done - # The 128x128 icon has a different name - insinto "/usr/share/icons/hicolor/128x128/apps" - newins "${icon_path}/mozicon128.png" "${PN}.png" || die - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs - newicon "${icon_path}/content/icon48.png" "${PN}.png" || die - newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop" || die - sed -e "/^Icon/s:${PN}-icon:${PN}:" -i \ - "${ED}/usr/share/applications/${PN}.desktop" || die - - # Add StartupNotify=true bug 237317 - if use startup-notification ; then - echo "StartupNotify=true" >> "${ED}/usr/share/applications/${PN}.desktop" - fi - - # Required in order to use plugins and even run firefox on hardened. - pax-mark m "${ED}"/${MOZILLA_FIVE_HOME}/{${PN},${PN}-bin,plugin-container} - - # Plugins dir - dosym ../nsbrowser/plugins "${MOZILLA_FIVE_HOME}"/plugins \ - || die "failed to symlink" - -} - -pkg_preinst() { - gnome2_icon_savelist -} - -pkg_postinst() { - # Update mimedb for the new .desktop file - fdo-mime_desktop_database_update - gnome2_icon_cache_update -} - -pkg_postrm() { - gnome2_icon_cache_update -} diff --git a/www-client/icecat/icecat-7.0.1-r1.ebuild b/www-client/icecat/icecat-9.0.1.ebuild index 6ba1bb443de0..2a9f1422ef83 100644 --- a/www-client/icecat/icecat-7.0.1-r1.ebuild +++ b/www-client/icecat/icecat-9.0.1.ebuild @@ -1,18 +1,18 @@ -# Copyright 1999-2011 Gentoo Foundation +# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/www-client/icecat/icecat-7.0.1-r1.ebuild,v 1.1 2011/12/13 17:20:18 polynomial-c Exp $ +# $Header: /var/cvsroot/gentoo-x86/www-client/icecat/icecat-9.0.1.ebuild,v 1.1 2012/01/03 00:17:54 polynomial-c Exp $ EAPI="3" VIRTUALX_REQUIRED="pgo" WANT_AUTOCONF="2.1" -inherit flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-3 multilib pax-utils fdo-mime autotools mozextension versionator python virtualx +inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-3 multilib pax-utils fdo-mime autotools mozextension versionator python virtualx nsplugins MAJ_FF_PV="$(get_version_component_range 1-2)" # 3.5, 3.6, 4.0, etc. FF_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI FF_PV="${FF_PV/_beta/b}" # Handle beta for SRC_URI FF_PV="${FF_PV/_rc/rc}" # Handle rc for SRC_URI -PATCH="firefox-8.0-patches-0.2" +PATCH="firefox-9.0-patches-0.4" DESCRIPTION="GNU project's edition of Mozilla Firefox" HOMEPAGE="http://www.gnu.org/software/gnuzilla/" @@ -23,9 +23,8 @@ LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )" IUSE="+crashreporter +ipc pgo system-sqlite +webm" # More URIs appended below... -SRC_URI="mirror://gnu/gnuzilla/${FF_PV}/${PN}-${FF_PV}.tar.bz2 - http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz - http://dev.gentoo.org/~polynomial-c/mozilla/ff80.diff.xz" +SRC_URI="mirror://gnu/gnuzilla/${FF_PV}/${PN}-${FF_PV}.tar.xz + http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz" LANGPACK_URI="http://gnuzilla.gnu.org/download/langpacks/${FF_PV}" ASM_DEPEND=">=dev-lang/yasm-1.1" @@ -33,13 +32,13 @@ ASM_DEPEND=">=dev-lang/yasm-1.1" # Mesa 7.10 needed for WebGL + bugfixes RDEPEND=" >=sys-devel/binutils-2.16.1 - >=dev-libs/nss-3.12.10 + >=dev-libs/nss-3.13.1 >=dev-libs/nspr-4.8.8 >=dev-libs/glib-2.26:2 >=media-libs/mesa-7.10 media-libs/libpng[apng] virtual/libffi - system-sqlite? ( >=dev-db/sqlite-3.7.4[fts3,secure-delete,unlock-notify,debug=] ) + system-sqlite? ( >=dev-db/sqlite-3.7.7.1[fts3,secure-delete,unlock-notify,debug=] ) webm? ( media-libs/libvpx media-libs/alsa-lib ) crashreporter? ( net-misc/curl )" @@ -55,25 +54,24 @@ DEPEND="${RDEPEND} # No language packs for alphas if ! [[ ${PV} =~ alpha|beta ]]; then # This list can be updated with scripts/get_langs.sh from mozilla overlay - LANGS="af ak ar ast be bg bn-BD bn-IN br bs ca cs cy da de + LANGS=(af ak ar ast be bg bn-BD bn-IN br bs ca cs cy da de el en eo es-ES et eu fa fi fr fy-NL ga-IE gd gl gu-IN he hi-IN hr hu hy-AM id is it ja kk kn ko ku lg lt lv mai mk ml mr nb-NO nl nn-NO nso or pa-IN pl pt-PT rm ro ru si sk sl - son sq sr sv-SE ta ta-LK te th tr uk vi zu" - NOSHORTLANGS="en-GB en-ZA es-AR es-CL es-MX pt-BR zh-CN zh-TW" + son sq sr sv-SE ta ta-LK te th tr uk vi zu) - for X in ${LANGS} ; do - if [ "${X}" != "en" ] && [ "${X}" != "en-US" ]; then + for X in "${LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${X} != en ]] && [[ ${X} != en-US ]]; then SRC_URI="${SRC_URI} linguas_${X/-/_}? ( ${LANGPACK_URI}/${X}.xpi -> ${P}-${X}.xpi )" fi IUSE="${IUSE} linguas_${X/-/_}" - # english is handled internally - if [ "${#X}" == 5 ] && ! has ${X} ${NOSHORTLANGS}; then - if [ "${X}" != "en-US" ]; then - SRC_URI="${SRC_URI} - linguas_${X%%-*}? ( ${LANGPACK_URI}/${X}.xpi -> ${P}-${X}.xpi )" - fi + # Install all the specific locale xpis if there's no generic locale xpi + # Example: there's no pt.xpi, so install all pt-*.xpi + if ! has ${X%%-*} "${LANGS[@]}"; then + SRC_URI="${SRC_URI} + linguas_${X%%-*}? ( ${LANGPACK_URI}/${X}.xpi -> ${P}-${X}.xpi )" IUSE="${IUSE} linguas_${X%%-*}" fi done @@ -81,25 +79,31 @@ fi QA_PRESTRIPPED="usr/$(get_libdir)/${PN}/${PN}" +# TODO: Move all the linguas crap to an eclass linguas() { - local LANG SLANG - for LANG in ${LINGUAS}; do - if has ${LANG} en en_US; then - has en ${linguas} || linguas="${linguas:+"${linguas} "}en" + # Generate the list of language packs called "linguas" + # This list is used to install the xpi language packs + local LINGUA + for LINGUA in ${LINGUAS}; do + if has ${LINGUA} en en_US ; then + # For mozilla products, en and en_US are handled internally continue - elif has ${LANG} ${LANGS//-/_}; then - has ${LANG//_/-} ${linguas} || linguas="${linguas:+"${linguas} "}${LANG//_/-}" + # If this language is supported by ${P}, + elif has ${LINGUA} "${LANGS[@]//-/_}" ; then + # Add the language to linguas, if it isn't already there + has ${LINGUA//_/-} "${linguas[@]}" || linguas+=(${LINGUA//_/-}) continue - elif [[ " ${LANGS} " == *" ${LANG}-"* ]]; then - for X in ${LANGS}; do - if [[ "${X}" == "${LANG}-"* ]] && \ - [[ " ${NOSHORTLANGS} " != *" ${X} "* ]]; then - has ${X} ${linguas} || linguas="${linguas:+"${linguas} "}${X}" + # For each short LINGUA that isn't in LANGS, + # add *all* long LANGS to the linguas list + elif ! has ${LINGUA%%-*} "${LANGS[@]}" ; then + for LANG in "${LANGS[@]}" ; do + if [[ ${LANG} == ${LINGUA}-* ]] ; then + has ${LANG} "${linguas[@]}" || linguas+=(${LANG}) continue 2 fi done fi - ewarn "Sorry, but ${P} does not support the ${LANG} LINGUA" + ewarn "Sorry, but ${P} does not support the ${LINGUA} locale" done } @@ -120,28 +124,34 @@ pkg_setup() { ewarn "You will do a double build for profile guided optimization." ewarn "This will result in your build taking at least twice as long as before." fi + + # Ensure we have enough disk space to compile + if use pgo || use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + check-reqs_pkg_setup } src_unpack() { unpack ${A} linguas - for X in ${linguas}; do + for X in "${linguas[@]}" ; do # FIXME: Add support for unpacking xpis to portage - [[ ${X} != "en" ]] && xpi_unpack "${P}-${X}.xpi" + xpi_unpack "${P}-${X}.xpi" done } src_prepare() { - # Make this a 8.0 version - epatch "${DISTDIR}"/ff80.diff.xz - # Fix preferences location sed -i 's|defaults/pref/|defaults/preferences/|' browser/installer/packages-static || die "sed failed" # Apply our patches # - EPATCH_EXCLUDE="2000-firefox_gentoo_install_dirs.patch" \ + EPATCH_EXCLUDE="2000-firefox_gentoo_install_dirs.patch + 5009_revert_bug_708572.patch" \ EPATCH_SUFFIX="patch" \ EPATCH_FORCE="yes" \ epatch "${WORKDIR}/firefox" @@ -177,9 +187,6 @@ src_prepare() { || die eautoreconf - - cd js/src - eautoreconf } src_configure() { @@ -216,6 +223,7 @@ src_configure() { mozconfig_annotate '' --enable-canvas mozconfig_annotate '' --enable-safe-browsing mozconfig_annotate '' --with-system-png + mozconfig_annotate '' --enable-system-ffi # Other browser-specific settings mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} @@ -274,15 +282,15 @@ src_install() { pax-mark m "${S}/${obj_dir}"/dist/bin/xpcshell # Add our default prefs for firefox + xulrunner - cp "${FILESDIR}"/gentoo-default-prefs.js \ + cp "${FILESDIR}"/gentoo-default-prefs.js-1 \ "${S}/${obj_dir}/dist/bin/defaults/pref/all-gentoo.js" || die MOZ_MAKE_FLAGS="${MAKEOPTS}" \ emake DESTDIR="${D}" install || die "emake install failed" linguas - for X in ${linguas}; do - [[ ${X} != "en" ]] && xpi_install "${WORKDIR}/${P}-${X}" + for X in "${linguas[@]}" ; do + xpi_install "${WORKDIR}/${P}-${X}" done local size sizes icon_path icon name @@ -312,9 +320,7 @@ src_install() { pax-mark m "${ED}"/${MOZILLA_FIVE_HOME}/{${PN},${PN}-bin,plugin-container} # Plugins dir - dosym ../nsbrowser/plugins "${MOZILLA_FIVE_HOME}"/plugins \ - || die "failed to symlink" - + share_plugins_dir } pkg_preinst() { |