[arch-commits] Commit in (7 files)
Pierre Schmitz
pierre at archlinux.org
Thu Dec 10 21:55:31 UTC 2009
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 <pierre at 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_dirs[@]}; 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',
+ ],
+ }],
+ ],
More information about the arch-commits
mailing list