diff options
author | 2012-03-15 07:26:02 +0000 | |
---|---|---|
committer | 2012-03-15 07:26:02 +0000 | |
commit | dbdb38a2438a5266323164d8c2b28fe13c5fa6ce (patch) | |
tree | 5cad21487c8cdfb045e2b425ce8773d760a81ab9 /www-client/chromium/chromium-9999-r1.ebuild | |
parent | Include gnome-common in DEPEND for eautoreconf wrt #408281 by Piotr Szymaniak (diff) | |
download | gentoo-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.ebuild | 193 |
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 -} |