Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 530740 Details for
Bug 655396
www-client/firefox-60.0 version bump
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
firefox-60.0.ebuild
firefox-60.0.ebuild (text/plain), 11.34 KB, created by
Jason Oliveira
on 2018-05-10 14:21:40 UTC
(
hide
)
Description:
firefox-60.0.ebuild
Filename:
MIME Type:
Creator:
Jason Oliveira
Created:
2018-05-10 14:21:40 UTC
Size:
11.34 KB
patch
obsolete
># Copyright 1999-2018 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 > >EAPI=6 >VIRTUALX_REQUIRED="pgo" >WANT_AUTOCONF="2.1" >MOZ_ESR="" > ># This list can be updated with scripts/get_langs.sh from the mozilla overlay >MOZ_LANGS=( ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb >el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE >gd gl gn gu-IN he hi-IN hr hsb hu hy-AM id is it ja ka kab kk km kn ko lij lt lv >mai mk ml mr ms 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 th tr uk uz vi xh zh-CN zh-TW ) > ># Convert the ebuild version to the upstream mozilla version, used by mozlinguas >MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI >MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI >MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI > >if [[ ${MOZ_ESR} == 1 ]]; then > # ESR releases have slightly different version numbers > MOZ_PV="${MOZ_PV}esr" >fi > ># Patch version >PATCH="${PN}-60.0-patches-01" >MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" > >MOZCONFIG_OPTIONAL_WIFI=1 > >inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.58 \ > pax-utils xdg-utils autotools mozlinguas-v2 > >DESCRIPTION="Firefox Web Browser" >HOMEPAGE="http://www.mozilla.com/firefox" > >KEYWORDS="~amd64 ~x86" > >SLOT="0" >LICENSE="MPL-2.0 GPL-2 LGPL-2.1" >IUSE="bindist eme-free +gmp-autoupdate hardened hwaccel jack +screenshot selinux test" >RESTRICT="!bindist? ( bindist )" > >SRCHASH="ea4f3168c604" >SDIR="release" >[[ ${PV} = *_beta* ]] && SDIR="beta" > >PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c}/mozilla/patchsets/${PATCH}.tar.xz ) >SRC_URI="${SRC_URI} > https://hg.mozilla.org/releases/mozilla-${SDIR}/archive/${SRCHASH}.tar.bz2 -> firefox-${MOZ_PV}.source.tar.bz2 > ${PATCH_URIS[@]}" > >ASM_DEPEND=">=dev-lang/yasm-1.1" > >RDEPEND=" > system-icu? ( >=dev-libs/icu-60.2 ) > jack? ( virtual/jack ) > >=dev-libs/nss-3.35 > >=dev-libs/nspr-4.18 > selinux? ( sec-policy/selinux-mozilla )" > >DEPEND="${RDEPEND} > >=sys-devel/llvm-4.0.1 > >=sys-devel/clang-4.0.1 > amd64? ( ${ASM_DEPEND} virtual/opengl ) > x86? ( ${ASM_DEPEND} virtual/opengl )" > >S="${WORKDIR}"/mozilla-${SDIR}-${SRCHASH} > >QA_PRESTRIPPED="usr/lib*/${PN}/firefox" > >BUILD_OBJ_DIR="${S}/ff" > ># allow GMP_PLUGIN_LIST to be set in an eclass or ># overridden in the enviromnent (advanced hackers only) >if [[ -z $GMP_PLUGIN_LIST ]]; then > GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) >fi > >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 bindist; then > einfo > elog "You are enabling official branding. You may not redistribute this build" > elog "to any users on your network or the internet. Doing so puts yourself into" > elog "a legal problem with Mozilla Foundation" > elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag" > fi > > addpredict /proc/self/oom_score_adj >} > >pkg_pretend() { > # Ensure we have enough disk space to compile > CHECKREQS_DISK_BUILD="4G" > > check-reqs_pkg_setup >} > >src_unpack() { > unpack ${A} > > # Unpack language packs > mozlinguas_src_unpack >} > >src_prepare() { > eapply "${WORKDIR}/firefox" > > # 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 > > # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 > if use ia64 ; then > sed -i \ > -e '/^OS_LIBS += no_as_needed/d' \ > -e '/^OS_LIBS += as_needed/d' \ > "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ > "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ > || die "sed failed to drop --as-needed for ia64" > fi > > # Ensure that our plugins dir is enabled as default > sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \ > "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!" > sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \ > "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!" > > # Fix sandbox violations during make clean, bug 372817 > sed -e "s:\(/no-such-file\):${T}\1:g" \ > -i "${S}"/config/rules.mk \ > -i "${S}"/nsprpub/configure{.in,} \ > || die > > # Don't exit with error when some libs are missing which we have in > # system. > sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ > -i "${S}"/browser/installer/Makefile.in || die > > # Don't error out when there's no files to be removed: > sed 's@\(xargs rm\)$@\1 -f@' \ > -i "${S}"/toolkit/mozapps/installer/packager.mk || die > > # Keep codebase the same even if not using official branding > sed '/^MOZ_DEV_EDITION=1/d' \ > -i "${S}"/browser/branding/aurora/configure.sh || die > > # Allow user to apply any additional patches without modifing ebuild > eapply_user > > # Autotools configure is now called old-configure.in > # This works because there is still a configure.in that happens to be for the > # shell wrapper configure script > eautoreconf old-configure.in > > # Must run autoconf in js/src > cd "${S}"/js/src || die > eautoconf old-configure.in >} > >src_configure() { > MEXTENSIONS="default" > # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) > # Note: These are for Gentoo Linux use ONLY. For your own distribution, please > # get your own set of keys. > _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc > > #################################### > # > # mozconfig, CFLAGS and CXXFLAGS setup > # > #################################### > > mozconfig_init > mozconfig_config > > # enable JACK, bug 600002 > mozconfig_use_enable jack > > # Enable/Disable eme support > use eme-free && mozconfig_annotate '+eme-free' --disable-eme > > # It doesn't compile on alpha without this LDFLAGS > use alpha && append-ldflags "-Wl,--no-relax" > > # Add full relro support for hardened > if use hardened; then > append-ldflags "-Wl,-z,relro,-z,now" > mozconfig_use_enable hardened hardening > fi > > # Only available on mozilla-overlay for experimentation -- Removed in Gentoo repo per bug 571180 > #use egl && mozconfig_annotate 'Enable EGL as GL provider' --with-gl-provider=EGL > > # Setup api key for location services > echo -n "${_google_api_key}" > "${S}"/google-api-key > mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key" > > mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" > > echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig > echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig > > # Default mozilla_five_home no longer valid option > sed '/with-default-mozilla-five-home=/d' -i "${S}"/.mozconfig > > # Finalize and report settings > mozconfig_final > > # workaround for funky/broken upstream configure... > SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ > ./mach configure || die >} > >src_compile() { > MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ > ./mach build || die >} > >src_install() { > cd "${BUILD_OBJ_DIR}" || die > > # Pax mark xpcshell for hardened support, only used for startupcache creation. > pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell > > # Add our default prefs for firefox > cp "${FILESDIR}"/gentoo-default-prefs.js-2 \ > "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ > || die > > mozconfig_install_prefs \ > "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" > > # Augment this with hwaccel prefs > if use hwaccel ; then > cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ > "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ > || die > fi > > if ! use screenshot; then > echo "pref(\"extensions.screenshots.disabled\", true);" >> \ > "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ > || die > fi > > echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ > "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ > || die > > local plugin > use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do > echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ > "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ > || die > done > > cd "${S}" > MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ > DESTDIR="${D}" ./mach install > > # Install language packs > mozlinguas_src_install > > local size sizes icon_path icon name > if use bindist; then > sizes="16 32 48" > icon_path="${S}/browser/branding/aurora" > # Firefox's new rapid release cycle means no more codenames > # Let's just stick with this one... > icon="aurora" > name="Aurora" > > # Override preferences to set the MOZ_DEV_EDITION defaults, since we > # don't define MOZ_DEV_EDITION to avoid profile debaucles. > # (source: browser/app/profile/firefox.js) > cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF >pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/"); >sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org"); >sticky_pref("browser.devedition.theme.enabled", true); >sticky_pref("devtools.theme", "dark"); >PROFILE_EOF > > else > sizes="16 22 24 32 48 64 128 256" > icon_path="${S}/browser/branding/official" > icon="${PN}" > name="Mozilla Firefox" > fi > > # 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" "${icon}.png" > done > # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs > newicon "${icon_path}/default48.png" "${icon}.png" > newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop" > sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \ > "${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" \ > || die > fi > > # Required in order to use plugins and even run firefox on hardened. > pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container} >} > >pkg_preinst() { > gnome2_icon_savelist > > # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse > # doesn't need to be forced into the LD_LIBRARY_PATH > if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then > einfo "APULSE found - Generating library symlinks for sound support" > local lib > pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die > for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do > # a quickpkg rolled by hand will grab symlinks as part of the package, > # so we need to avoid creating them if they already exist. > if ! [ -L ${lib##*/} ]; then > ln -s "${lib}" ${lib##*/} || die > fi > done > popd &>/dev/null || die > fi >} > >pkg_postinst() { > # Update mimedb for the new .desktop file > xdg_desktop_database_update > gnome2_icon_cache_update > > if ! use gmp-autoupdate && ! use eme-free ; then > elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" > elog "installing into new profiles:" > local plugin > for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done > elog > fi > > if use pulseaudio && has_version ">=media-sound/apulse-0.1.9"; then > elog "Apulse was detected at merge time on this system and so it will always be" > elog "used for sound. If you wish to use pulseaudio instead please unmerge" > elog "media-sound/apulse." > elog > fi >} > >pkg_postrm() { > gnome2_icon_cache_update >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 655396
:
530738
| 530740