added ebuild for Firefox 4.0 RC2
This commit is contained in:
parent
7727f76e97
commit
109fa00848
8 changed files with 549 additions and 0 deletions
4
net-libs/xulrunner/Manifest
Normal file
4
net-libs/xulrunner/Manifest
Normal file
|
@ -0,0 +1,4 @@
|
|||
AUX xulrunner-default-prefs.js 709 RMD160 a4d062f75c17552545267ec3fe2f6b54073dafbd SHA1 580128e9edf8021fdbbca2c91abf63cb83bab2c7 SHA256 e6850b0a22f7d3889b49ec4a79a3c4d3d077edd98c8f0ffdc26e30bc70bb4b09
|
||||
DIST firefox-4.0rc2.source.tar.bz2 66022050 RMD160 be75b75f8d58fae2a781c52bc59fcc1960ce6da3 SHA1 0fb0d7c9b185959dd6c41c80a77f71e806a4742b SHA256 d38d94b66568c549bd4046838e61da783a7d4f53eb040a10fbad3e4811ce9c54
|
||||
DIST xulrunner-2.0-patches-1.2.tar.bz2 50296 RMD160 55efe05cd37f3a49d4e6bc25ea0e0e2a50eab02a SHA1 1a56906b94f30e33885b568041d1bdd53ad2b5b6 SHA256 e6b63b4c94f4a44c35aab34e6d15998c5a812eedcc4856a662f5c8eb35a4e6d9
|
||||
EBUILD xulrunner-2.0_rc2.ebuild 5454 RMD160 322d178211ffb426771096e9fbad13545d9591ef SHA1 c28a94cc0b2fe59f7ff80371054cc81f32b018a4 SHA256 78f9c9a5cf7d741a5c13aac3a3fff0a149e0744fbabaa3f72e638c62bf46c495
|
14
net-libs/xulrunner/files/xulrunner-default-prefs.js
Normal file
14
net-libs/xulrunner/files/xulrunner-default-prefs.js
Normal file
|
@ -0,0 +1,14 @@
|
|||
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("intl.locale.matchOS", true);
|
||||
pref("general.useragent.locale", "chrome://global/locale/intl.properties");
|
186
net-libs/xulrunner/xulrunner-2.0_rc2.ebuild
Normal file
186
net-libs/xulrunner/xulrunner-2.0_rc2.ebuild
Normal file
|
@ -0,0 +1,186 @@
|
|||
# Copyright 1999-2010 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI="3"
|
||||
WANT_AUTOCONF="2.1"
|
||||
|
||||
inherit flag-o-matic toolchain-funcs eutils mozconfig-3 makeedit multilib autotools python versionator pax-utils prefix
|
||||
|
||||
MAJ_XUL_PV="$(get_version_component_range 1-2)" # from mozilla-* branch name
|
||||
MAJ_FF_PV="4.0"
|
||||
FF_PV="${PV/${MAJ_XUL_PV}/${MAJ_FF_PV}}" # 3.7_alpha6, 3.6.3, etc.
|
||||
FF_PV="${FF_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
|
||||
CHANGESET="e56ecd8b3a68"
|
||||
PATCH="${PN}-2.0-patches-1.2"
|
||||
|
||||
DESCRIPTION="Mozilla runtime package that can be used to bootstrap XUL+XPCOM applications"
|
||||
HOMEPAGE="http://developer.mozilla.org/en/docs/XULRunner"
|
||||
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x64-solaris ~x86-solaris"
|
||||
SLOT="1.9"
|
||||
LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
|
||||
IUSE="+crashreporter +ipc"
|
||||
|
||||
# More URIs appended below...
|
||||
SRC_URI="http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.bz2"
|
||||
|
||||
RDEPEND="
|
||||
>=sys-devel/binutils-2.16.1
|
||||
>=dev-libs/nss-3.12.9
|
||||
>=dev-libs/nspr-4.8.7
|
||||
x11-libs/pango[X]
|
||||
media-libs/libpng[apng]
|
||||
!www-plugins/weave"
|
||||
|
||||
DEPEND="${RDEPEND}
|
||||
dev-util/pkgconfig
|
||||
dev-lang/yasm"
|
||||
|
||||
if [[ ${PV} =~ alpha|beta ]]; then
|
||||
# hg snapshot tarball
|
||||
SRC_URI="${SRC_URI}
|
||||
http://dev.gentoo.org/~anarchy/mozilla/firefox/firefox-${FF_PV}_${CHANGESET}.source.tar.bz2"
|
||||
S="${WORKDIR}/mozilla-central"
|
||||
else
|
||||
REL_URI="http://releases.mozilla.org/pub/mozilla.org/firefox/releases"
|
||||
SRC_URI="${SRC_URI}
|
||||
${REL_URI}/${FF_PV}/source/firefox-${FF_PV}.source.tar.bz2"
|
||||
S="${WORKDIR}/mozilla-${MAJ_XUL_PV}"
|
||||
fi
|
||||
|
||||
pkg_setup() {
|
||||
moz_pkgsetup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# Apply our patches
|
||||
EPATCH_SUFFIX="patch" \
|
||||
EPATCH_FORCE="yes" \
|
||||
epatch "${WORKDIR}"
|
||||
|
||||
# Allow user to apply any additional patches without modifing ebuild
|
||||
epatch_user
|
||||
|
||||
eprefixify \
|
||||
extensions/java/xpcom/interfaces/org/mozilla/xpcom/Mozilla.java \
|
||||
xpcom/build/nsXPCOMPrivate.h \
|
||||
xulrunner/installer/Makefile.in \
|
||||
xulrunner/app/nsRegisterGREUnix.cpp
|
||||
|
||||
# fix double symbols due to double -ljemalloc
|
||||
sed -i -e '/^LIBS += $(JEMALLOC_LIBS)/s/^/#/' \
|
||||
xulrunner/stub/Makefile.in || die
|
||||
|
||||
# Same as in config/autoconf.mk.in
|
||||
MOZLIBDIR="/usr/$(get_libdir)/${PN}-${MAJ_XUL_PV}"
|
||||
SDKDIR="/usr/$(get_libdir)/${PN}-devel-${MAJ_XUL_PV}/sdk"
|
||||
|
||||
# Gentoo install dirs
|
||||
sed -i -e "s:@PV@:${MAJ_XUL_PV}:" "${S}"/config/autoconf.mk.in \
|
||||
|| die "${MAJ_XUL_PV} sed failed!"
|
||||
|
||||
# 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}/"xulrunner/confvars.sh \
|
||||
|| die "Failed to remove gnomevfs extension"
|
||||
|
||||
eautoreconf
|
||||
|
||||
cd js/src
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
####################################
|
||||
#
|
||||
# mozconfig, CFLAGS and CXXFLAGS setup
|
||||
#
|
||||
####################################
|
||||
|
||||
mozconfig_init
|
||||
mozconfig_config
|
||||
|
||||
MEXTENSIONS="default"
|
||||
|
||||
MOZLIBDIR="/usr/$(get_libdir)/${PN}-${MAJ_XUL_PV}"
|
||||
|
||||
# It doesn't compile on alpha without this LDFLAGS
|
||||
use alpha && append-ldflags "-Wl,--no-relax"
|
||||
|
||||
mozconfig_annotate '' --with-default-mozilla-five-home="${MOZLIBDIR}"
|
||||
mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
|
||||
mozconfig_annotate '' --disable-mailnews
|
||||
mozconfig_annotate '' --enable-canvas
|
||||
mozconfig_annotate '' --enable-safe-browsing
|
||||
mozconfig_annotate '' --with-system-png
|
||||
|
||||
# Finalize and report settings
|
||||
mozconfig_final
|
||||
|
||||
if [[ $(gcc-major-version) -lt 4 ]]; then
|
||||
append-flags -fno-stack-protector
|
||||
fi
|
||||
|
||||
####################################
|
||||
#
|
||||
# Configure and build
|
||||
#
|
||||
####################################
|
||||
|
||||
# Disable no-print-directory
|
||||
MAKEOPTS=${MAKEOPTS/--no-print-directory/}
|
||||
|
||||
# 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!"
|
||||
|
||||
# hack added to workaround bug 299905 on hosts with libc that doesn't
|
||||
# support tls, (probably will only hit this condition with Gentoo Prefix)
|
||||
tc-has-tls -l || export ac_cv_thread_keyword=no
|
||||
|
||||
CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" PYTHON="$(PYTHON)" econf
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install || die "emake install failed"
|
||||
|
||||
rm "${ED}"/usr/bin/xulrunner
|
||||
|
||||
MOZLIBDIR="/usr/$(get_libdir)/${PN}-${MAJ_XUL_PV}"
|
||||
SDKDIR="/usr/$(get_libdir)/${PN}-devel-${MAJ_XUL_PV}/sdk"
|
||||
|
||||
if has_multilib_profile; then
|
||||
local config
|
||||
for config in "${ED}"/etc/gre.d/*.system.conf ; do
|
||||
mv "${config}" "${config%.conf}.${CHOST}.conf"
|
||||
done
|
||||
fi
|
||||
|
||||
dodir /usr/bin
|
||||
dosym "${MOZLIBDIR}/xulrunner" "/usr/bin/xulrunner-${MAJ_XUL_PV}" || die
|
||||
|
||||
# env.d file for ld search path
|
||||
dodir /etc/env.d
|
||||
echo "LDPATH=${EPREFIX}/${MOZLIBDIR}" > "${ED}"/etc/env.d/08xulrunner || die "env.d failed"
|
||||
|
||||
# Add our defaults to xulrunner and out of firefox
|
||||
cp "${FILESDIR}"/xulrunner-default-prefs.js \
|
||||
"${ED}/${MOZLIBDIR}/defaults/pref/all-gentoo.js" || \
|
||||
die "failed to cp xulrunner-default-prefs.js"
|
||||
|
||||
pax-mark m "${ED}"/${MOZLIBDIR}/plugin-container
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "This is experimental DO NOT file a bug report unless you can"
|
||||
ewarn "are willing to provide a patch. All bugs that are filled without a patch"
|
||||
ewarn "will be closed INVALID!!"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue