summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2012-03-15 07:26:02 +0000
committerMike Gilbert <floppym@gentoo.org>2012-03-15 07:26:02 +0000
commitdbdb38a2438a5266323164d8c2b28fe13c5fa6ce (patch)
tree5cad21487c8cdfb045e2b425ce8773d760a81ab9 /www-client/chromium/chromium-9999-r1.ebuild
parentInclude gnome-common in DEPEND for eautoreconf wrt #408281 by Piotr Szymaniak (diff)
downloadgentoo-2-dbdb38a2438a5266323164d8c2b28fe13c5fa6ce.tar.gz
gentoo-2-dbdb38a2438a5266323164d8c2b28fe13c5fa6ce.tar.bz2
gentoo-2-dbdb38a2438a5266323164d8c2b28fe13c5fa6ce.zip
Version bump for beta channel release. Use chromium eclass.
(Portage version: 2.2.0_alpha90/cvs/Linux x86_64)
Diffstat (limited to 'www-client/chromium/chromium-9999-r1.ebuild')
-rw-r--r--www-client/chromium/chromium-9999-r1.ebuild193
1 files changed, 14 insertions, 179 deletions
diff --git a/www-client/chromium/chromium-9999-r1.ebuild b/www-client/chromium/chromium-9999-r1.ebuild
index 2d731129fb07..7b02fe4cf389 100644
--- a/www-client/chromium/chromium-9999-r1.ebuild
+++ b/www-client/chromium/chromium-9999-r1.ebuild
@@ -1,11 +1,15 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-9999-r1.ebuild,v 1.98 2012/03/14 15:54:55 phajdan.jr Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-9999-r1.ebuild,v 1.99 2012/03/15 07:26:02 floppym Exp $
EAPI="4"
PYTHON_DEPEND="2:2.6"
-inherit eutils fdo-mime flag-o-matic gnome2-utils linux-info multilib \
+CHROMIUM_LANGS="am ar bg bn ca cs da de el en_GB es es_LA et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt_BR pt_PT ro ru sk sl sr
+ sv sw ta te th tr uk vi zh_CN zh_TW"
+
+inherit chromium eutils flag-o-matic multilib \
pax-utils portability python subversion toolchain-funcs versionator virtualx
DESCRIPTION="Open-source version of Google Chrome web browser"
@@ -17,14 +21,6 @@ SLOT="live"
KEYWORDS=""
IUSE="bindist cups custom-cflags gnome gnome-keyring kerberos pulseaudio"
-# en_US is ommitted on purpose from the list below. It must always be available.
-LANGS="am ar bg bn ca cs da de el en_GB es es_LA et fa fi fil fr gu he hi hr
-hu id it ja kn ko lt lv ml mr ms nb nl pl pt_BR pt_PT ro ru sk sl sr sv sw ta te th
-tr uk vi zh_CN zh_TW"
-for lang in ${LANGS}; do
- IUSE+=" linguas_${lang}"
-done
-
RDEPEND="app-arch/bzip2
cups? (
dev-libs/libgcrypt
@@ -129,82 +125,10 @@ src_unpack() {
elog "Installing/updating to version ${MAJOR}.${MINOR}.${BUILD}.${PATCH} (Developer Build ${ESVN_WC_REVISION})"
}
-gyp_use() {
- if [[ $# -lt 2 ]]; then
- echo "!!! usage: gyp_use <USEFLAG> <GYPFLAG>" >&2
- return 1
- fi
- if use "$1"; then echo "-D$2=1"; else echo "-D$2=0"; fi
-}
-
-egyp() {
- set -- build/gyp_chromium --depth=. "${@}"
- echo "${@}" >&2
- "${@}"
-}
-
-# Chromium uses different names for some langs,
-# return Chromium name corresponding to a Gentoo lang.
-chromium_lang() {
- if [[ "$1" == "es_LA" ]]; then
- echo "es_419"
- else
- echo "$1"
- fi
-}
-
-get_bundled_v8_version() {
- "$(PYTHON -2)" "${FILESDIR}"/extract_v8_version.py v8/src/version.cc
-}
-
-get_installed_v8_version() {
- best_version dev-lang/v8 | sed -e 's@dev-lang/v8-@@g'
-}
-
if ! has chromium-pkg_die ${EBUILD_DEATH_HOOKS}; then
- EBUILD_DEATH_HOOKS+=" chromium-pkg_die";
+ EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
fi
-chromium-pkg_die() {
- if [[ "${EBUILD_PHASE}" != "compile" ]]; then
- return
- fi
-
- # Prevent user problems like bug #348235.
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- ewarn
- ewarn "You have enabled debug info (i.e. -g or -ggdb in your CFLAGS/CXXFLAGS)."
- ewarn "Please try removing -g{,gdb} before reporting a bug."
- ewarn
- fi
- eshopts_pop
-
- # ccache often causes bogus compile failures, especially when the cache gets
- # corrupted.
- if has ccache ${FEATURES}; then
- ewarn
- ewarn "You have enabled ccache. Please try disabling ccache"
- ewarn "before reporting a bug."
- ewarn
- fi
-
- # No ricer bugs.
- if use custom-cflags; then
- ewarn
- ewarn "You have enabled the custom-cflags USE flag."
- ewarn "Please disable it before reporting a bug."
- ewarn
- fi
-
- # If the system doesn't have enough memory, the compilation is known to
- # fail. Print info about memory to recognize this condition.
- einfo
- einfo "$(grep MemTotal /proc/meminfo)"
- einfo "$(grep SwapTotal /proc/meminfo)"
- einfo
-}
-
pkg_setup() {
if [[ "${SLOT}" == "0" ]]; then
CHROMIUM_SUFFIX=""
@@ -220,14 +144,7 @@ pkg_setup() {
python_set_active_version 2
python_pkg_setup
- if [[ "${MERGE_TYPE}" == "source" || "${MERGE_TYPE}" == "binary" ]]; then
- # Fail if the kernel doesn't support features needed for sandboxing,
- # bug #363907.
- ERROR_PID_NS="PID_NS is required for sandbox to work"
- ERROR_NET_NS="NET_NS is required for sandbox to work"
- CONFIG_CHECK="~PID_NS ~NET_NS"
- check_extra_config
- fi
+ chromium_check_kernel_config
if use bindist; then
elog "bindist enabled: H.264 video support will be disabled."
@@ -296,8 +213,8 @@ src_prepare() {
\! -path 'third_party/zlib/contrib/minizip/*' \
-delete || die
- local v8_bundled="$(get_bundled_v8_version)"
- local v8_installed="$(get_installed_v8_version)"
+ local v8_bundled="$(chromium_bundled_v8_version)"
+ local v8_installed="$(chromium_installed_v8_version)"
elog "V8 version: bundled - ${v8_bundled}; installed - ${v8_installed}"
# Remove bundled v8.
@@ -404,7 +321,7 @@ src_configure() {
strip-flags
fi
- egyp ${myconf} || die
+ egyp_chromium ${myconf} || die
}
src_compile() {
@@ -496,43 +413,9 @@ src_install() {
insinto /etc/chromium
newins "${FILESDIR}/chromium.default" "default" || die
- # Support LINGUAS, bug #332751.
- local pak
- for pak in out/Release/locales/*.pak; do
- local pakbasename="$(basename ${pak})"
- local pakname="${pakbasename%.pak}"
- local langname="${pakname//-/_}"
-
- # Do not issue warning for en_US locale. This is the fallback
- # locale so it should always be installed.
- if [[ "${langname}" == "en_US" ]]; then
- continue
- fi
-
- local found=false
- local lang
- for lang in ${LANGS}; do
- local crlang="$(chromium_lang ${lang})"
- if [[ "${langname}" == "${crlang}" ]]; then
- found=true
- break
- fi
- done
- if ! $found; then
- ewarn "LINGUAS warning: no ${langname} in LANGS"
- fi
- done
- local lang
- for lang in ${LANGS}; do
- local crlang="$(chromium_lang ${lang})"
- local pakfile="out/Release/locales/${crlang//_/-}.pak"
- if [ ! -f "${pakfile}" ]; then
- ewarn "LINGUAS warning: no .pak file for ${lang} (${pakfile} not found)"
- fi
- if ! use linguas_${lang}; then
- rm "${pakfile}" || die
- fi
- done
+ pushd out/Release/locales > /dev/null || die
+ chromium_remove_language_paks
+ popd
insinto "${CHROMIUM_HOME}"
doins out/Release/chrome.pak || die
@@ -578,51 +461,3 @@ src_install() {
fi
fi
}
-
-pkg_preinst() {
- gnome2_icon_savelist
-}
-
-pkg_postinst() {
- fdo-mime_desktop_database_update
- gnome2_icon_cache_update
-
- # For more info see bug #292201, bug #352263, bug #361859.
- elog
- elog "Depending on your desktop environment, you may need"
- elog "to install additional packages to get icons on the Downloads page."
- elog
- elog "For KDE, the required package is kde-base/oxygen-icons."
- elog
- elog "For other desktop environments, try one of the following:"
- elog " - x11-themes/gnome-icon-theme"
- elog " - x11-themes/tango-icon-theme"
-
- # For more info see bug #359153.
- elog
- elog "Some web pages may require additional fonts to display properly."
- elog "Try installing some of the following packages if some characters"
- elog "are not displayed properly:"
- elog " - media-fonts/arphicfonts"
- elog " - media-fonts/bitstream-cyberbit"
- elog " - media-fonts/droid"
- elog " - media-fonts/ipamonafont"
- elog " - media-fonts/ja-ipafonts"
- elog " - media-fonts/takao-fonts"
- elog " - media-fonts/wqy-microhei"
- elog " - media-fonts/wqy-zenhei"
-
- elog
- elog "The live ebuild of chromium is now in its own slot."
- elog "This means that you can have it installed alongside a versioned"
- elog "release and it has its own configuration folder, located at"
- elog " \${HOME}/.config/chromium-live"
- elog "If you want to use any existing, old configuration, you'll have to"
- elog "rename the old config directory *before* launching chromium-live:"
- elog " mv \${HOME}/.config/chromium \${HOME}/.config/chromium-live"
- elog "To run, execute chromium-live or chromium-browser-live."
-}
-
-pkg_postrm() {
- gnome2_icon_cache_update
-}