1 # Copyright 1999-2009 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 inherit eutils toolchain-funcs versionator
9 MY_PN="${PN%-bin}-unstable"
10 MY_P="${MY_PN}_${PV/_p/-r}"
11 SRC_BASE="http://dl.google.com/linux/deb/pool/main/${MY_PN:0:1}/${MY_PN}/"
12 DESCRIPTION="A browser that combines a minimal design with sophisticated technology"
13 HOMEPAGE="http://www.google.com/chrome"
15 x86? ( ${SRC_BASE}${MY_P}-r29900_i386.deb )
16 amd64? ( ${SRC_BASE}${MY_P}-r29916_amd64.deb )"
20 KEYWORDS="~amd64 ~x86"
23 DEPEND="|| ( app-arch/xz-utils app-arch/lzma-utils )"
25 || ( media-fonts/liberation-fonts media-fonts/corefonts )
33 >=sys-devel/gcc-4.2[-nocxx]
41 QA_EXECSTACK="opt/google/chrome/chrome"
43 opt/google/chrome/chrome
44 opt/google/chrome/chrome-sandbox
45 opt/google/chrome/libavutil.so.50
46 opt/google/chrome/libavformat.so.52
47 opt/google/chrome/libavcodec.so.52"
48 QA_TEXTRELS="opt/google/chrome/libavcodec.so.52"
51 elog "Please download"
53 [[ ${i} = ${MY_PN}_* ]] && elog "${SRC_BASE}${i}"
55 elog "and save to ${DISTDIR}"
60 ar x "${DISTDIR}"/${i}
61 if [[ ${i} = *.deb ]]; then
62 if [[ -e "${WORKDIR}"/data.tar.lzma ]]; then
63 mv "${WORKDIR}"/data.tar.lzma "${WORKDIR}"/${i%%_*}.tar.lzma
64 elif [[ -e "${WORKDIR}"/data.tar.gz ]]; then
65 mv "${WORKDIR}"/data.tar.gz "${WORKDIR}"/${i%%_*}.tar.gz
67 die "Can't find data from ${i}"
74 declare CHROME_HOME="/opt/google/chrome"
77 lzma -cd "${WORKDIR}"/${MY_PN}.tar.lzma | tar xvf - || die "Couldn't extract"
78 rm -r "${D}"/{etc,usr/bin/google-chrome}
80 sed -i "s|Exec=${CHROME_HOME//\//\\/}\/|Exec=|g" "${D}"${CHROME_HOME}/${PN%-bin}.desktop
81 domenu "${D}"${CHROME_HOME}/${PN%-bin}.desktop
82 rm "${D}"${CHROME_HOME}/${PN%-bin}.desktop
84 for i in nss/lib{nss{,util},smime,ssl}3.so.1d \
85 nspr/lib{pl{ds,c},nspr}4.so.0d ; do
86 dosym ../../../../usr/$(get_libdir)/${i%.*} \
87 ${CHROME_HOME}/${i##*/}
90 cat <<EOF >"${D}"/usr/bin/google-chrome
92 exec ${CHROME_HOME}/google-chrome \
93 --enable-greasemonkey \
94 --enable-user-scripts \
95 --enable-extensions "\$@"
97 fperms 0755 /usr/bin/google-chrome
99 dosym /usr/$(get_libdir)/nsbrowser/plugins ${CHROME_HOME}/plugins
103 elog "This Chrome binary package is from the developer preview channel. It is"
104 elog "not guaranteed to be stable or even usable."
106 elog "Chrome's auto-update mechanism is only available for Debian-based"
107 elog "distributions, and has been disabled."
110 elog " http://dev.chromium.org/for-testers/bug-reporting-guidlines-for-the-mac-linux-builds"
111 elog "before filing any bugs."
112 if ! version_is_at_least 4.2 "$(gcc-version)" || [[ -z $(tc-getCXX) ]]; then
114 ewarn "This Chrome binary package depends on C++ libraries from >=sys-devel/gcc-4.2,"
115 ewarn "which do not appear to be available. Google Chrome may not run."