Date: Thursday, December 10, 2009 @ 16:55:30 Author: pierre Revision: 61054
initial commit of chromium Added: chromium/ chromium/repos/ chromium/trunk/ chromium/trunk/PKGBUILD chromium/trunk/chromium.desktop chromium/trunk/chromium.install chromium/trunk/drop_sse2.patch ------------------+ PKGBUILD | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++ chromium.desktop | 11 ++++ chromium.install | 11 ++++ drop_sse2.patch | 44 +++++++++++++++++++ 4 files changed, 184 insertions(+) Added: chromium/trunk/PKGBUILD =================================================================== --- chromium/trunk/PKGBUILD (rev 0) +++ chromium/trunk/PKGBUILD 2009-12-10 21:55:30 UTC (rev 61054) @@ -0,0 +1,118 @@ +# $Id: $ +# Maintainer: Pierre Schmitz <pie...@archlinux.de> + +pkgname=chromium +pkgver=4.0.267.0 +pkgrel=1 +pkgdesc='An open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web' +arch=('i686' 'x86_64') +url='http://www.chromium.org/' +license=('BSD') +depends=('nss' 'gconf' 'alsa-lib' 'xdg-utils' 'hicolor-icon-theme') +makedepends=('python' 'perl' 'gperf') +provides=('chromium-browser') +conflicts=('chromium-browser') +install='chromium.install' +source=("ftp://ftp.archlinux.org/other/chromium/chromium-${pkgver}.tar.xz" + 'chromium.desktop' + 'drop_sse2.patch') +md5sums=('c6498cf5586205981dedf244460dea50' + '312df68330d6e288cbb2260bad620a32' + 'a4a920d7b198c0a2f6e39d60ec75abd5') + +build() { + cd ${srcdir}/chromium-${pkgver} + + export GYP_GENERATORS="make" + export BUILDTYPE="Release" + export GYP_DEFINES='linux_sandbox_path=/usr/lib/chromium/chromium-sandbox linux_sandbox_chrome_path=/usr/lib/chromium/chromium' + + # i686 does not include SSE2 + # see http://code.google.com/p/chromium/issues/detail?id=9007 + patch -p0 -i ${srcdir}/drop_sse2.patch || return 1 + + if [ "${CARCH}" = 'x86_64' ]; then + GYP_DEFINES="${GYP_DEFINES} target_arch=x64" + fi + + export PATH=./depot_tools/:$PATH + gclient runhooks --force || return 1 + + cd src + make chrome chrome_sandbox || return 1 +} + +package() { + cd ${srcdir}/chromium-${pkgver} + + install -m 0755 -D src/out/Release/chrome ${pkgdir}/usr/lib/chromium/chromium + install -m 4555 -o root -g root -D src/out/Release/chrome_sandbox ${pkgdir}/usr/lib/chromium/chromium-sandbox + install -m 0644 -D src/out/Release/chrome.pak ${pkgdir}/usr/lib/chromium/chrome.pak + install -m 0644 -D src/out/Release/libffmpegsumo.so ${pkgdir}/usr/lib/chromium/libffmpegsumo.so + install -m 0644 -D src/out/Release/product_logo_48.png ${pkgdir}/usr/lib/chromium/product_logo_48.png + install -m 0755 -D src/out/Release/xdg-settings ${pkgdir}/usr/lib/chromium/xdg-settings + + cp -a src/out/Release/locales src/out/Release/resources ${pkgdir}/usr/lib/chromium/ + find ${pkgdir}/usr/lib/chromium/ -name '*.d' -type f -delete + + install -m 0644 -D src/out/Release/chrome.1 ${pkgdir}/usr/share/man/man1/chromium.1 + + install -m 0644 -D ${srcdir}/chromium.desktop ${pkgdir}/usr/share/applications/chromium.desktop + for size in 16 32 48 256; do + install -m 0644 -D \ + src/chrome/app/theme/chromium/product_logo_${size}.png \ + ${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png + done + install -m 0755 -d ${pkgdir}/usr/bin + ln -sf /usr/lib/chromium/chromium ${pkgdir}/usr/bin/chromium + + install -m 0644 -D src/LICENSE ${pkgdir}/usr/share/licenses/chromium/LICENSE +} + +# create source tar +# 1) adjust pkgver +# 2) . PKGBUILD +# 3) _source +_source() { + # see http://src.chromium.org/svn/trunk/src/tools/export_tarball/export_tarball.py + local _nonessential_dirs=( + 'src/chrome/test/data' + 'src/chrome/tools/test/reference_build' + 'src/gears/binaries' + 'src/net/data/cache_tests' + 'src/o3d/documentation' + 'src/o3d/samples' + 'src/third_party/lighttpd' + 'src/third_party/WebKit/LayoutTests' + 'src/webkit/data/layout_tests' + 'src/webkit/tools/test/reference_build' + ) + + local _current=$(pwd) + local _tmp=$(mktemp -d) + local _target=$(mktemp -d) + + cd $_tmp + + svn co http://src.chromium.org/svn/trunk/tools/depot_tools/ depot_tools + + export PATH=./depot_tools/:$PATH + gclient config http://src.chromium.org/svn/releases/$pkgver/src + sed -i '15i\ "src/third_party/WebKit/LayoutTests": None,' .gclient + gclient sync --nohooks + + mkdir -p $_target/chromium-$pkgver + cp -a .gclient $_target/chromium-$pkgver + svn export depot_tools $_target/chromium-$pkgver/depot_tools + gclient export $_target/chromium-$pkgver + + for i in ${_nonessential_di...@]}; do + rm -rf $_target/chromium-$pkgver/$i + done + + cd $_target + tar -cvJf $_current/chromium-$pkgver.tar.xz chromium-$pkgver + cd $_current + + rm -rf $_target $_tmp +} Added: chromium/trunk/chromium.desktop =================================================================== --- chromium/trunk/chromium.desktop (rev 0) +++ chromium/trunk/chromium.desktop 2009-12-10 21:55:30 UTC (rev 61054) @@ -0,0 +1,11 @@ +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Name=Chromium +GenericName=Web Browser +Exec=chromium %U +Terminal=false +Icon=chromium +Type=Application +Categories=Application;Network;WebBrowser; +MimeType=text/html;text/xml;application/xhtml_xml; Added: chromium/trunk/chromium.install =================================================================== --- chromium/trunk/chromium.install (rev 0) +++ chromium/trunk/chromium.install 2009-12-10 21:55:30 UTC (rev 61054) @@ -0,0 +1,11 @@ +post_install() { + xdg-icon-resource forceupdate --theme hicolor &> /dev/null +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} Added: chromium/trunk/drop_sse2.patch =================================================================== --- chromium/trunk/drop_sse2.patch (rev 0) +++ chromium/trunk/drop_sse2.patch 2009-12-10 21:55:30 UTC (rev 61054) @@ -0,0 +1,44 @@ +--- + build/common.gypi | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +Index: src/build/common.gypi +=================================================================== +--- src.orig/build/common.gypi ++++ src/build/common.gypi +@@ -386,25 +386,26 @@ + # + # -mfpmath=sse -msse2 makes the compiler use SSE instructions + # which keep floating-point values in SSE registers in its + # native precision (32-bit for single precision, and 64-bit for + # double precision values). This means the floating-point value + # used during computation does not change depending on how the + # compiler optimized the code, since the value is always kept + # in its specified precision. +- 'conditions': [ +- ['branding=="Chromium"', { +- 'cflags': [ +- '-march=pentium4', +- '-msse2', +- '-mfpmath=sse', +- ], +- }], +- ], ++ # Disabled: see http://code.google.com/p/chromium/issues/detail?id=9007 ++ # 'conditions': [ ++ # ['branding=="Chromium"', { ++ # 'cflags': [ ++ # '-march=pentium4', ++ # '-msse2', ++ # '-mfpmath=sse', ++ # ], ++ # }], ++ # ], + 'cflags': [ + '-m32', + ], + 'ldflags': [ + '-m32', + ], + }], + ],