summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2017-04-18 10:10:58 -0400
committerMike Gilbert <floppym@gentoo.org>2017-04-18 10:10:58 -0400
commit5248d8fb011541388f36e9cf4655bdf9f78f7603 (patch)
tree8babb9479eb4159f5d104286fefa9a3c8ebaf0f3 /eclass
parentprofiles/arch/arm: unmask ladspa useflag, media-libs/ladspa-sdk is stable on arm (diff)
downloadgentoo-5248d8fb011541388f36e9cf4655bdf9f78f7603.tar.gz
gentoo-5248d8fb011541388f36e9cf4655bdf9f78f7603.tar.bz2
gentoo-5248d8fb011541388f36e9cf4655bdf9f78f7603.zip
chromium.eclass: remove
Diffstat (limited to 'eclass')
-rw-r--r--eclass/chromium.eclass264
1 files changed, 0 insertions, 264 deletions
diff --git a/eclass/chromium.eclass b/eclass/chromium.eclass
deleted file mode 100644
index 5f8c53cabf35..000000000000
--- a/eclass/chromium.eclass
+++ /dev/null
@@ -1,264 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# DEPRECATED
-# This eclass has been deprecated and should not be used by any new ebuilds.
-
-# @DEAD
-
-# @ECLASS: chromium.eclass
-# @MAINTAINER:
-# Chromium Herd <chromium@gentoo.org>
-# @AUTHOR:
-# Mike Gilbert <floppym@gentoo.org>
-# @BLURB: Shared functions for chromium and google-chrome
-
-inherit eutils fdo-mime gnome2-utils linux-info
-
-eqawarn "chromium.eclass is deprecated"
-
-if [[ ${CHROMIUM_EXPORT_PHASES} != no ]]; then
- EXPORT_FUNCTIONS pkg_preinst pkg_postinst pkg_postrm
-fi
-
-if [[ ${PN} == chromium ]]; then
- IUSE+=" custom-cflags"
-fi
-
-# @FUNCTION: chromium_suid_sandbox_check_kernel_config
-# @USAGE:
-# @DESCRIPTION:
-# Ensures the system kernel supports features needed for SUID sandbox to work.
-chromium_suid_sandbox_check_kernel_config() {
- has "${EAPI:-0}" 0 1 2 3 && die "EAPI=${EAPI} is not supported"
-
- if [[ "${MERGE_TYPE}" == "source" || "${MERGE_TYPE}" == "binary" ]]; then
- # Warn if the kernel does not support features needed for sandboxing.
- # Bug #363987.
- ERROR_PID_NS="PID_NS is required for sandbox to work"
- ERROR_NET_NS="NET_NS is required for sandbox to work"
- ERROR_USER_NS="USER_NS is required for sandbox to work"
- ERROR_SECCOMP_FILTER="SECCOMP_FILTER is required for sandbox to work"
- # Warn if the kernel does not support features needed for the browser to work
- # (bug #552576, bug #556286).
- ERROR_ADVISE_SYSCALLS="CONFIG_ADVISE_SYSCALLS is required for the renderer (bug #552576)"
- ERROR_COMPAT_VDSO="CONFIG_COMPAT_VDSO causes segfaults (bug #556286)"
- CONFIG_CHECK="~PID_NS ~NET_NS ~SECCOMP_FILTER ~USER_NS ~ADVISE_SYSCALLS ~!COMPAT_VDSO"
- check_extra_config
- fi
-}
-
-# @ECLASS-VARIABLE: CHROMIUM_LANGS
-# @DEFAULT_UNSET
-# @DESCRIPTION:
-# List of language packs available for this package.
-
-_chromium_set_linguas_IUSE() {
- [[ ${EAPI:-0} == 0 ]] && die "EAPI=${EAPI} is not supported"
-
- local lang
- for lang in ${CHROMIUM_LANGS}; do
- # Default to enabled since we bundle them anyway.
- # USE-expansion will take care of disabling the langs the user has not
- # selected via LINGUAS.
- IUSE+=" +linguas_${lang}"
- done
-}
-
-if [[ ${CHROMIUM_LANGS} ]]; then
- _chromium_set_linguas_IUSE
-fi
-
-_chromium_crlang() {
- echo "${@/_/-}"
-}
-
-_chromium_syslang() {
- echo "${@/-/_}"
-}
-
-_chromium_strip_pak() {
- local x
- for x in "$@"; do
- echo "${x%.pak}"
- done
-}
-
-# @FUNCTION: chromium_remove_language_paks
-# @USAGE:
-# @DESCRIPTION:
-# Removes pak files from the current directory for languages that the user has
-# not selected via the LINGUAS variable.
-# Also performs QA checks to ensure CHROMIUM_LANGS has been set correctly.
-chromium_remove_language_paks() {
- local crlangs=$(_chromium_crlang ${CHROMIUM_LANGS})
- local present_crlangs=$(_chromium_strip_pak *.pak)
- local present_langs=$(_chromium_syslang ${present_crlangs})
- local lang
-
- # Look for missing pak files.
- for lang in ${crlangs}; do
- if ! has ${lang} ${present_crlangs}; then
- eqawarn "LINGUAS warning: no .pak file for ${lang} (${lang}.pak not found)"
- fi
- done
-
- # Look for extra pak files.
- # Remove pak files that the user does not want.
- for lang in ${present_langs}; do
- if [[ ${lang} == en_US ]]; then
- continue
- fi
- if ! has ${lang} ${CHROMIUM_LANGS}; then
- eqawarn "LINGUAS warning: no ${lang} in LANGS"
- continue
- fi
- if ! use linguas_${lang}; then
- rm "$(_chromium_crlang ${lang}).pak" || die
- fi
- done
-}
-
-chromium_pkg_preinst() {
- gnome2_icon_savelist
-}
-
-chromium_pkg_postinst() {
- fdo-mime_desktop_database_update
- gnome2_icon_cache_update
-
- # For more info see bug #292201, bug #352263, bug #361859.
- if ! has_version x11-themes/gnome-icon-theme &&
- ! has_version x11-themes/oxygen-icons ; then
- 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-frameworks/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"
- fi
-
- # 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"
-}
-
-chromium_pkg_postrm() {
- gnome2_icon_cache_update
-}
-
-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 "This produces very large build files causes the linker to consume large"
- ewarn "amounts of memory."
- ewarn
- 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_if_iuse 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
-}
-
-# @VARIABLE: EGYP_CHROMIUM_COMMAND
-# @DESCRIPTION:
-# Path to the gyp_chromium script.
-: ${EGYP_CHROMIUM_COMMAND:=build/gyp_chromium}
-
-# @VARIABLE: EGYP_CHROMIUM_DEPTH
-# @DESCRIPTION:
-# Depth for egyp_chromium.
-: ${EGYP_CHROMIUM_DEPTH:=.}
-
-# @FUNCTION: egyp_chromium
-# @USAGE: [gyp arguments]
-# @DESCRIPTION:
-# Calls EGYP_CHROMIUM_COMMAND with depth EGYP_CHROMIUM_DEPTH and given
-# arguments. The full command line is echoed for logging.
-egyp_chromium() {
- set -- "${EGYP_CHROMIUM_COMMAND}" --depth="${EGYP_CHROMIUM_DEPTH}" "$@"
- echo "$@"
- "$@"
-}
-
-# @FUNCTION: gyp_use
-# @USAGE: <USE flag> [GYP flag] [true suffix] [false suffix]
-# @DESCRIPTION:
-# If USE flag is set, echo -D[GYP flag]=[true suffix].
-#
-# If USE flag is not set, echo -D[GYP flag]=[false suffix].
-#
-# [GYP flag] defaults to use_[USE flag] with hyphens converted to underscores.
-#
-# [true suffix] defaults to 1. [false suffix] defaults to 0.
-gyp_use() {
- local gypflag="-D${2:-use_${1//-/_}}="
- usex "$1" "${gypflag}" "${gypflag}" "${3-1}" "${4-0}"
-}
-
-# @FUNCTION: chromium_bundled_v8_version
-# @USAGE: [path to version.cc]
-# @DESCRIPTION:
-# Outputs the version of v8 parsed from a (bundled) copy of the source code.
-chromium_bundled_v8_version() {
- local vf=${1:-v8/src/version.cc}
- local major minor build patch
- major=$(sed -ne 's/#define MAJOR_VERSION *\([0-9]*\)/\1/p' "${vf}")
- minor=$(sed -ne 's/#define MINOR_VERSION *\([0-9]*\)/\1/p' "${vf}")
- build=$(sed -ne 's/#define BUILD_NUMBER *\([0-9]*\)/\1/p' "${vf}")
- patch=$(sed -ne 's/#define PATCH_LEVEL *\([0-9]*\)/\1/p' "${vf}")
- echo "${major}.${minor}.${build}.${patch}"
-}
-
-# @FUNCTION: chromium_installed_v8_version
-# @USAGE:
-# @DESCRIPTION:
-# Outputs the version of dev-lang/v8 currently installed on the host system.
-chromium_installed_v8_version() {
- local cpf=$(best_version dev-lang/v8)
- local pvr=${cpf#dev-lang/v8-}
- echo "${pvr%-r*}"
-}