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',
+             ],
+           }],
+         ],

Reply via email to