diff options
author | Eric Hameleers <alien@slackware.com> | 2013-11-18 13:49:57 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2013-11-18 13:49:57 +0000 |
commit | 2a0193a0c836853682cf0c40104b9eab4efa8f0a (patch) | |
tree | 7111f480326772e93056313cab8da5abb558cd83 | |
parent | f6f461043038c3fbbed602fe06894bcde4a748c9 (diff) | |
download | asb-2a0193a0c836853682cf0c40104b9eab4efa8f0a.tar.gz asb-2a0193a0c836853682cf0c40104b9eab4efa8f0a.tar.xz |
Initial revision
-rwxr-xr-x | chromium-dev/build/chromium.SlackBuild | 391 | ||||
-rw-r--r-- | chromium-dev/build/chromium.default | 5 | ||||
-rw-r--r-- | chromium-dev/build/chromium.desktop | 113 | ||||
-rw-r--r-- | chromium-dev/build/chromium.sh | 17 | ||||
-rw-r--r-- | chromium-dev/build/patches/chromium-system-icu-r0.patch | 26 | ||||
-rw-r--r-- | chromium-dev/build/slack-desc | 19 | ||||
-rw-r--r-- | chromium-dev/build/slack-desc-dev | 19 | ||||
-rwxr-xr-x | chromium/build/chromium.SlackBuild | 391 | ||||
-rw-r--r-- | chromium/build/chromium.default | 5 | ||||
-rw-r--r-- | chromium/build/chromium.desktop | 113 | ||||
-rw-r--r-- | chromium/build/chromium.sh | 17 | ||||
-rw-r--r-- | chromium/build/patches/chromium-system-icu-r0.patch | 26 | ||||
-rw-r--r-- | chromium/build/slack-desc | 19 |
13 files changed, 1161 insertions, 0 deletions
diff --git a/chromium-dev/build/chromium.SlackBuild b/chromium-dev/build/chromium.SlackBuild new file mode 100755 index 00000000..e465c078 --- /dev/null +++ b/chromium-dev/build/chromium.SlackBuild @@ -0,0 +1,391 @@ +#!/bin/sh +# $Id$ +# Copyright 2013 Eric Hameleers, Eindhoven, NL +# All rights reserved. +# +# Permission to use, copy, modify, and distribute this software for +# any purpose with or without fee is hereby granted, provided that +# the above copyright notice and this permission notice appear in all +# copies. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# Build procedure is based on Arch Linux PKGBUILD and SlackBuild.Org script. +# ----------------------------------------------------------------------------- +# +# Slackware SlackBuild script +# =========================== +# By: Eric Hameleers <alien@slackware.com> +# For: chromium +# Descr: Open Source version of Chrome Web Browser +# URL: http://www.chromium.org/ +# Build needs: multilib (for the Native Client) +# Needs: +# Changelog: +# 31.0.1650.57-1: +# 18/Nov/2013 by Eric Hameleers <alien@slackware.com> +# * Initial build. +# +# Run 'sh chromium.SlackBuild' to build a Slackware package. +# The package (.txz) and .txt file as well as build logs are created in /tmp . +# Install it using 'installpkg'. +# +# ----------------------------------------------------------------------------- + +PRGNAM=chromium +VERSION=${VERSION:-31.0.1650.57} +TOOLREV=12181 +BUILD=${BUILD:-1} +NUMJOBS=${NUMJOBS:" -j4 "} +TAG=${TAG:-alien} + +# This package is built with Alien's Google API keys for Chromium. +# If you want to rebuild this package, either obtain your own, or else +# you can simply compile without API keys. This will disable stuff like +# browser sync and other functionality which accesses Google APIs. +# The following variables will be set: +# _google_api_key +# _google_default_client_id +# _google_default_client_secret +if [ -f ${HOME}/.chromium_apikeys ]; then + . ${HOME}/.chromium_apikeys +fi + +DOCS="LICENSE README*" + +# Where do we look for sources? +SRCDIR=$(cd $(dirname $0); pwd) + +# Place to build (TMP) package (PKG) and output (OUTPUT) the program: +TMP=${TMP:-/tmp/build} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +# Visible directory listing of anything Chrome related is: +# http://gsdview.appspot.com/ +# Official location (non-browsable) of the above is: +# https://commondatastorage.googleapis.com/ + +SOURCE[0]="$SRCDIR/${PRGNAM}-${VERSION}.tar.xz" +SRCURL[0]="https://commondatastorage.googleapis.com/${PRGNAM}-browser-official/${PRGNAM}-${VERSION}.tar.xz" + +SOURCE[1]="$SRCDIR/naclsdk_nacl_linux_x86-${TOOLREV}.tgz" +SRCURL[1]="https://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/${TOOLREV}/naclsdk_linux_x86.tgz" + +SOURCE[2]="$SRCDIR/naclsdk_pnacl_linux_x86-${TOOLREV}.tgz" +SRCURL[2]="https://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/${TOOLREV}/naclsdk_pnacl_linux_x86.tgz" + +SOURCE[3]="$SRCDIR/naclsdk_pnacl_translator-${TOOLREV}.tgz" +SRCURL[3]="https://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/${TOOLREV}/naclsdk_pnacl_translator.tgz" + +SOURCE[4]="$SRCDIR/naclsdk_pnacl_translator-${TOOLREV}.tgz.sha1hash" +SRCURL[4]="https://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/${TOOLREV}/naclsdk_pnacl_translator.tgz.sha1hash" + +## +## --- with a little luck, you won't have to edit below this point --- ## +## + +# Automatically determine the architecture we're building on: +MARCH=$( uname -m ) +if [ -z "$ARCH" ]; then + case "$MARCH" in + i?86) export ARCH=i486 ;; + armv7hl) export ARCH=$MARCH ;; + armv6hl) export ARCH=$MARCH ;; + arm*) export ARCH=arm ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$MARCH ;; + esac +fi + +case "$ARCH" in + i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + TARGETARCH="ia32" + DSSE="disable_sse2=1" + ;; + x86_64) SLKCFLAGS="-O2 -fPIC" + SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64" + DTARGETARCH=" -Dtarget_arch=x64 " + DDSSE="" + ;; + armv7hl) SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + DTARGETARCH=" -Dtarget_arch=arm " + DDSSE=" -Ddisable_sse2=1 " + ;; + armv6hl) SLKCFLAGS="-O2 -march=armv6 -mfpu=vfp -mfloat-abi=hard" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + DTARGETARCH=" -Dtarget_arch=arm " + DDSSE=" -Ddisable_sse2=1 " + ;; + *) SLKCFLAGS=${SLKCFLAGS:-"O2"} + SLKLDFLAGS=${SLKLDFLAGS:-""}; LIBDIRSUFFIX=${LIBDIRSUFFIX:-""} + DTARGETARCH=" -Dtarget_arch=ia32 " + DDSSE=" -Ddisable_sse2=1 " + ;; +esac + +case "$ARCH" in + arm*) TARGET=$ARCH-slackware-linux-gnueabi ;; + *) TARGET=$ARCH-slackware-linux ;; +esac + +# Exit the script on errors: +set -e +trap 'echo "$0 FAILED at line ${LINENO}" | tee $OUTPUT/error-${PRGNAM}.log' ERR +# Catch unitialized variables: +set -u +P1=${1:-1} + +# Save old umask and set to 0022: +_UMASK_=$(umask) +umask 0022 + +# Create working directories: +mkdir -p $OUTPUT # place for the package to be saved +mkdir -p $TMP/tmp-$PRGNAM # location to build the source +mkdir -p $PKG # place for the package to be built +rm -rf $PKG/* # always erase old package's contents +rm -rf $TMP/tmp-$PRGNAM/* # remove the remnants of previous build +rm -rf $OUTPUT/{configure,make,install,error,makepkg,patch}-$PRGNAM.log + # remove old log files + +# Source file availability: +for (( i = 0; i < ${#SOURCE[*]}; i++ )) ; do + if ! [ -f ${SOURCE[$i]} ]; then + echo "Source '$(basename ${SOURCE[$i]})' not available yet..." + # Check if the $SRCDIR is writable at all - if not, download to $OUTPUT + [ -w "$SRCDIR" ] || SOURCE[$i]="$OUTPUT/$(basename ${SOURCE[$i]})" + if [ -f ${SOURCE[$i]} ]; then echo "Ah, found it!"; continue; fi + if ! [ "x${SRCURL[$i]}" == "x" ]; then + echo "Will download file to $(dirname $SOURCE[$i])" + wget --no-check-certificate -nv -T 20 -O "${SOURCE[$i]}" "${SRCURL[$i]}" || true + if [ $? -ne 0 -o ! -s "${SOURCE[$i]}" ]; then + echo "Fail to download '$(basename ${SOURCE[$i]})'. Aborting the build." + mv -f "${SOURCE[$i]}" "${SOURCE[$i]}".FAIL + exit 1 + fi + else + echo "File '$(basename ${SOURCE[$i]})' not available. Aborting the build." + exit 1 + fi + fi +done + +if [ "$P1" == "--download" ]; then + echo "Download complete." + exit 0 +fi + +# --- PACKAGE BUILDING --- + +echo "++" +echo "|| $PRGNAM-$VERSION" +echo "++" + +cd $TMP/tmp-$PRGNAM +echo "Extracting the source archive(s) for $PRGNAM..." +tar -xvf ${SOURCE[0]} +cd ${PRGNAM}-${VERSION} + +touch $OUTPUT/patch-${PRGNAM}.log +# Fix build with system ICU (patch from Gentoo) +cat $SRCDIR/patches/chromium-system-icu-r0.patch | patch -Np0 --verbose \ + 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}.log + +chown -R root:root . +chmod -R u+w,go+r-w,a+X-s . + +echo Building ... + +# Prepare Native Client (NaCL) toolchain: +mkdir -p native_client/toolchain/{.tars,pnacl_translator} +ln -s "$SRCDIR/naclsdk_nacl_linux_x86-$${TOOLREV}.tgz" \ + native_client/toolchain/.tars/naclsdk_linux_x86.tgz +ln -s "$SRCDIR/naclsdk_pnacl_linux_x86-${TOOLREV}.tgz" \ + native_client/toolchain/.tars/naclsdk_pnacl_linux_x86.tgz +ln -s "$SRCDIR/naclsdk_pnacl_translator-${TOOLREV}.tgz" \ + native_client/toolchain/.tars/naclsdk_pnacl_translator.tgz +ln -s "$SRCDIR/naclsdk_pnacl_translator-${TOOLREV}.tgz.sha1hash" \ + native_client/toolchain/pnacl_translator/SOURCE_SHA1 + +LDFLAGS="$SLKLDFLAGS" +CXXFLAGS="$SLKCFLAGS" +CFLAGS="$SLKCFLAGS -Wno-unused-local-typedefs" + +local _chromium_conf=( + -Dgoogle_api_key=$_google_api_key + -Dgoogle_default_client_id=$_google_default_client_id + -Dgoogle_default_client_secret=$_google_default_client_secret + -Dwerror= + -Dlinux_sandbox_path=/usr/lib${LIBDIRSUFFIX}/chromium/chrome_sandbox + -Dlinux_link_gsettings=1 + -Dlinux_link_libpci=1 + -Dlinux_strip_binary=1 + -Dlinux_use_gold_binary=0 + -Dlinux_use_gold_flags=0 + -Dlinux_use_tcmalloc=0 + -Dlogging_like_official_build=1 + -Dffmpeg_branding=Chrome + -Dproprietary_codecs=1 + -Ddisable_glibc=1 + -Duse_kerberos=0 + -Duse_system_bzip2=1 + -Duse_system_flac=1 + -Duse_system_ffmpeg=0 + -Duse_system_harfbuzz=1 + -Duse_system_icu=1 + -Duse_system_libevent=1 + -Duse_system_libjpeg=1 + -Duse_system_libpng=1 + -Duse_system_libxml=0 + -Duse_system_opus=0 + -Duse_system_snappy=0 + -Duse_system_ssl=0 + -Duse_system_xdg_utils=1 + -Duse_system_yasm=1 + -Duse_system_zlib=0 + -Drelease_extra_cflags="$CFLAGS" + -Dtarget_arch=${TARGETARCH} + -Ddisable_sse2=${DSSE} +) + +build/linux/unbundle/replace_gyp_files.py "${_chromium_conf[@]}" \ + 2>&1 | tee $OUTPUT/configure-${PRGNAM}.log +build/gyp_chromium -f make --depth=. "${_chromium_conf[@]}" \ + 2>&1 | tee $OUTPUT/gyp-${PRGNAM}.log +make $NUMJOBS chrome chrome_sandbox BUILDTYPE=Release V=1 \ + 2>&1 | tee $OUTPUT/make-${PRGNAM}.log + +# Manually install everything: + +# The main binary: +install -D out/Release/chrome $PKG/usr/lib${LIBDIRSUFFIX}/chromium/chromium + +# The sandbox: +install -D -m4755 -o root -g root out/Release/chrome_sandbox \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/chrome-sandbox + +# Native Client files: +cp -a \ + out/Release/{*.pak,libffmpegsumo.so,nacl_helper{,_bootstrap}} \ + out/Release/{libppGoogleNaClPluginChrome.so,nacl_irt_*.nexe} \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/ + +# Manually strip binaries so that 'nacl_irt_*.nexe' is left intact +strip --strip-unneeded \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/{chromium,chrome-sandbox} \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/nacl_helper{,_bootstrap} \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/libffmpegsumo.so \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/libppGoogleNaClPluginChrome.so + +# Add locales: +cp -a out/Release/locales $PKG/usr/lib${LIBDIRSUFFIX}/chromium/ + +# Install a man page: +install -D -m0644 out/Release/chrome.1 $PKG/usr/man/man1/chromium.1 + +# Install a wrapper script: +install -D -m0755 $SRCDIR/chromium.sh $PKG/usr/bin/chromium +sed -i -e "s/@LIBDIRSUFFIX@/${LIBDIRSUFFIX}/g" $PKG/usr/bin/chromium + +# Install desktop icons: +for size in 16 32; do + install -D -m0644 \ + chrome/app/theme/default_100_percent/chromium/product_logo_$size.png \ + $PKG/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png +done +for size in 22 24 48 64 128 256; do + install -D -m0644 \ + chrome/app/theme/chromium/product_logo_$size.png \ + $pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png +done + +# Add a desktop file: +install -D -m0644 \ + $SRCDIR/${PRGNAM}.desktop $PKG/usr/share/applications/${PRGNAM}.desktop + +# Move the 'default' file into place, +# this allows users to override command-line options: +install -D -m0644 $SRCDIR/${PRGNAM}.default $PKG/etc/default/${PRGNAM}.new + +# Add this to the doinst.sh: +mkdir -p $PKG/install +cat <<EOINS >> $PKG/install/doinst.sh +# Handle the incoming configuration files: +config() { + for infile in \$1; do + NEW="\$infile" + OLD="\`dirname \$NEW\`/\`basename \$NEW .new\`" + # If there's no config file by that name, mv it over: + if [ ! -r \$OLD ]; then + mv \$NEW \$OLD + elif [ "\`cat \$OLD | md5sum\`" = "\`cat \$NEW | md5sum\`" ]; then + # toss the redundant copy + rm \$NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... + done +} + +config etc/default/${PRGNAM}.new + +# Update the desktop database: +if [ -x usr/bin/update-desktop-database ]; then + chroot . /usr/bin/update-desktop-database usr/share/applications > /dev/null 2>&1 +fi + +# Update hicolor theme cache: +if [ -d usr/share/icons/hicolor ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + chroot . /usr/bin/gtk-update-icon-cache -f -t usr/share/icons/hicolor 1> /dev/null 2> /dev/null + fi +fi + +# Update the mime database: +if [ -x usr/bin/update-mime-database ]; then + chroot . /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1 +fi + +EOINS + +# Add documentation: +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION || true +cat $SRCDIR/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +# Compress the man page(s): +if [ -d $PKG/usr/man ]; then + find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \; + for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +fi + +# Add a package description: +mkdir -p $PKG/install +cat $SRCDIR/slack-desc > $PKG/install/slack-desc + +# Build the package: +cd $PKG +makepkg --linkadd y --chown n $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz} 2>&1 | tee $OUTPUT/makepkg-${PRGNAM}.log +cd $OUTPUT +md5sum ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz} > ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz}.md5 +cd - +cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.txt + +# Restore the original umask: +umask ${_UMASK_} + diff --git a/chromium-dev/build/chromium.default b/chromium-dev/build/chromium.default new file mode 100644 index 00000000..1f654435 --- /dev/null +++ b/chromium-dev/build/chromium.default @@ -0,0 +1,5 @@ +# Default settings for chromium. This file is sourced by /usr/bin/chromium + +# Options to pass to chromium +CHROMIUM_FLAGS="" + diff --git a/chromium-dev/build/chromium.desktop b/chromium-dev/build/chromium.desktop new file mode 100644 index 00000000..18446d40 --- /dev/null +++ b/chromium-dev/build/chromium.desktop @@ -0,0 +1,113 @@ +[Desktop Entry] +Version=1.0 +Name=Chromium +# Only KDE 4 seems to use GenericName, so we reuse the KDE strings. +# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413. +GenericName=Web Browser +GenericName[ar]=متصفح الشبكة +GenericName[bg]=Уеб браузър +GenericName[ca]=Navegador web +GenericName[cs]=WWW prohlížeč +GenericName[da]=Browser +GenericName[de]=Web-Browser +GenericName[el]=Περιηγητής ιστού +GenericName[en_GB]=Web Browser +GenericName[es]=Navegador web +GenericName[et]=Veebibrauser +GenericName[fi]=WWW-selain +GenericName[fr]=Navigateur Web +GenericName[gu]=વેબ બ્રાઉઝર +GenericName[he]=דפדפן אינטרנט +GenericName[hi]=वेब ब्राउज़र +GenericName[hu]=Webböngésző +GenericName[it]=Browser Web +GenericName[ja]=ウェブブラウザ +GenericName[kn]=ಜಾಲ ವೀಕ್ಷಕ +GenericName[ko]=웹 브라우저 +GenericName[lt]=Žiniatinklio naršyklė +GenericName[lv]=Tīmekļa pārlūks +GenericName[ml]=വെബ് ബ്രൌസര് +GenericName[mr]=वेब ब्राऊजर +GenericName[nb]=Nettleser +GenericName[nl]=Webbrowser +GenericName[pl]=Przeglądarka WWW +GenericName[pt]=Navegador Web +GenericName[pt_BR]=Navegador da Internet +GenericName[ro]=Navigator de Internet +GenericName[ru]=Веб-браузер +GenericName[sl]=Spletni brskalnik +GenericName[sv]=Webbläsare +GenericName[ta]=இணைய உலாவி +GenericName[th]=เว็บเบราว์เซอร์ +GenericName[tr]=Web Tarayıcı +GenericName[uk]=Навігатор Тенет +GenericName[zh_CN]=网页浏览器 +GenericName[zh_HK]=網頁瀏覽器 +GenericName[zh_TW]=網頁瀏覽器 +# Not translated in KDE, from Epiphany 2.26.1-0ubuntu1. +GenericName[bn]=ওয়েব ব্রাউজার +GenericName[fil]=Web Browser +GenericName[hr]=Web preglednik +GenericName[id]=Browser Web +GenericName[or]=ଓ୍ବେବ ବ୍ରାଉଜର +GenericName[sk]=WWW prehliadač +GenericName[sr]=Интернет прегледник +GenericName[te]=మహాతల అన్వేషి +GenericName[vi]=Bộ duyệt Web +# Gnome and KDE 3 uses Comment. +Comment=Access the Internet +Comment[ar]=الدخول إلى الإنترنت +Comment[bg]=Достъп до интернет +Comment[bn]=ইন্টারনেটটি অ্যাক্সেস করুন +Comment[ca]=Accedeix a Internet +Comment[cs]=Přístup k internetu +Comment[da]=Få adgang til internettet +Comment[de]=Internetzugriff +Comment[el]=Πρόσβαση στο Διαδίκτυο +Comment[en_GB]=Access the Internet +Comment[es]=Accede a Internet. +Comment[et]=Pääs Internetti +Comment[fi]=Käytä internetiä +Comment[fil]=I-access ang Internet +Comment[fr]=Accéder à Internet +Comment[gu]=ઇંટરનેટ ઍક્સેસ કરો +Comment[he]=גישה אל האינטרנט +Comment[hi]=इंटरनेट तक पहुंच स्थापित करें +Comment[hr]=Pristup Internetu +Comment[hu]=Internetelérés +Comment[id]=Akses Internet +Comment[it]=Accesso a Internet +Comment[ja]=インターネットにアクセス +Comment[kn]=ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ +Comment[ko]=인터넷 연결 +Comment[lt]=Interneto prieiga +Comment[lv]=Piekļūt internetam +Comment[ml]=ഇന്റര്നെറ്റ് ആക്സസ് ചെയ്യുക +Comment[mr]=इंटरनेटमध्ये प्रवेश करा +Comment[nb]=Gå til Internett +Comment[nl]=Verbinding maken met internet +Comment[or]=ଇଣ୍ଟର୍ନେଟ୍ ପ୍ରବେଶ କରନ୍ତୁ +Comment[pl]=Skorzystaj z internetu +Comment[pt]=Aceder à Internet +Comment[pt_BR]=Acessar a internet +Comment[ro]=Accesaţi Internetul +Comment[ru]=Доступ в Интернет +Comment[sk]=Prístup do siete Internet +Comment[sl]=Dostop do interneta +Comment[sr]=Приступите Интернету +Comment[sv]=Gå ut på Internet +Comment[ta]=இணையத்தை அணுகுதல் +Comment[te]=ఇంటర్నెట్ను ఆక్సెస్ చెయ్యండి +Comment[th]=เข้าถึงอินเทอร์เน็ต +Comment[tr]=İnternet'e erişin +Comment[uk]=Доступ до Інтернету +Comment[vi]=Truy cập Internet +Comment[zh_CN]=访问互联网 +Comment[zh_HK]=連線到網際網路 +Comment[zh_TW]=連線到網際網路 +Exec=chromium %U +Terminal=false +Icon=chromium +Type=Application +Categories=GTK;Network;WebBrowser; +MimeType=text/html;text/xml;application/xhtml+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https; diff --git a/chromium-dev/build/chromium.sh b/chromium-dev/build/chromium.sh new file mode 100644 index 00000000..e114452e --- /dev/null +++ b/chromium-dev/build/chromium.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Allow users to override command-line options +# Based on Gentoo's chromium package (and by extension, Debian's) +if [[ -f /etc/default/chromium ]]; then + . /etc/default/chromium +fi + +# Prefer user defined CHROMIUM_USER_FLAGS (from env) over system +# default CHROMIUM_FLAGS (from /etc/chromium/default) +CHROMIUM_FLAGS=${CHROMIUM_USER_FLAGS:-$CHROMIUM_FLAGS} + +export CHROME_WRAPPER=$(readlink -f "$0") +export CHROME_DESKTOP=chromium.desktop + +exec /usr/lib@LIBDIRSUFFIX@/chromium/chromium $CHROMIUM_FLAGS "$@" + diff --git a/chromium-dev/build/patches/chromium-system-icu-r0.patch b/chromium-dev/build/patches/chromium-system-icu-r0.patch new file mode 100644 index 00000000..5138afc6 --- /dev/null +++ b/chromium-dev/build/patches/chromium-system-icu-r0.patch @@ -0,0 +1,26 @@ +--- build/linux/unbundle/icu.gyp.orig 2013-09-27 18:18:50.531839532 +0000 ++++ build/linux/unbundle/icu.gyp 2013-09-27 18:19:08.301950500 +0000 +@@ -7,6 +7,7 @@ + { + 'target_name': 'system_icu', + 'type': 'none', ++ 'toolsets': ['host', 'target'], + 'direct_dependent_settings': { + 'defines': [ + 'U_USING_ICU_NAMESPACE=0', +@@ -30,6 +31,7 @@ + { + 'target_name': 'icui18n', + 'type': 'none', ++ 'toolsets': ['host', 'target'], + 'dependencies': ['system_icu'], + 'export_dependent_settings': ['system_icu'], + 'variables': { +@@ -116,6 +118,7 @@ + { + 'target_name': 'icuuc', + 'type': 'none', ++ 'toolsets': ['host', 'target'], + 'dependencies': ['system_icu'], + 'export_dependent_settings': ['system_icu'], + 'variables': { diff --git a/chromium-dev/build/slack-desc b/chromium-dev/build/slack-desc new file mode 100644 index 00000000..dc176760 --- /dev/null +++ b/chromium-dev/build/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +chromium: chromium (Open Source version of Chrome Web Browser) +chromium: +chromium: Chromium is the open-source project behind Google Chrome, +chromium: an attempt at creating a safer, faster, and more stable browser. +chromium: +chromium: +chromium: +chromium: +chromium: +chromium: chromium home: http://www.chromium.org/ +chromium: diff --git a/chromium-dev/build/slack-desc-dev b/chromium-dev/build/slack-desc-dev new file mode 100644 index 00000000..dc176760 --- /dev/null +++ b/chromium-dev/build/slack-desc-dev @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +chromium: chromium (Open Source version of Chrome Web Browser) +chromium: +chromium: Chromium is the open-source project behind Google Chrome, +chromium: an attempt at creating a safer, faster, and more stable browser. +chromium: +chromium: +chromium: +chromium: +chromium: +chromium: chromium home: http://www.chromium.org/ +chromium: diff --git a/chromium/build/chromium.SlackBuild b/chromium/build/chromium.SlackBuild new file mode 100755 index 00000000..e465c078 --- /dev/null +++ b/chromium/build/chromium.SlackBuild @@ -0,0 +1,391 @@ +#!/bin/sh +# $Id$ +# Copyright 2013 Eric Hameleers, Eindhoven, NL +# All rights reserved. +# +# Permission to use, copy, modify, and distribute this software for +# any purpose with or without fee is hereby granted, provided that +# the above copyright notice and this permission notice appear in all +# copies. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# Build procedure is based on Arch Linux PKGBUILD and SlackBuild.Org script. +# ----------------------------------------------------------------------------- +# +# Slackware SlackBuild script +# =========================== +# By: Eric Hameleers <alien@slackware.com> +# For: chromium +# Descr: Open Source version of Chrome Web Browser +# URL: http://www.chromium.org/ +# Build needs: multilib (for the Native Client) +# Needs: +# Changelog: +# 31.0.1650.57-1: +# 18/Nov/2013 by Eric Hameleers <alien@slackware.com> +# * Initial build. +# +# Run 'sh chromium.SlackBuild' to build a Slackware package. +# The package (.txz) and .txt file as well as build logs are created in /tmp . +# Install it using 'installpkg'. +# +# ----------------------------------------------------------------------------- + +PRGNAM=chromium +VERSION=${VERSION:-31.0.1650.57} +TOOLREV=12181 +BUILD=${BUILD:-1} +NUMJOBS=${NUMJOBS:" -j4 "} +TAG=${TAG:-alien} + +# This package is built with Alien's Google API keys for Chromium. +# If you want to rebuild this package, either obtain your own, or else +# you can simply compile without API keys. This will disable stuff like +# browser sync and other functionality which accesses Google APIs. +# The following variables will be set: +# _google_api_key +# _google_default_client_id +# _google_default_client_secret +if [ -f ${HOME}/.chromium_apikeys ]; then + . ${HOME}/.chromium_apikeys +fi + +DOCS="LICENSE README*" + +# Where do we look for sources? +SRCDIR=$(cd $(dirname $0); pwd) + +# Place to build (TMP) package (PKG) and output (OUTPUT) the program: +TMP=${TMP:-/tmp/build} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +# Visible directory listing of anything Chrome related is: +# http://gsdview.appspot.com/ +# Official location (non-browsable) of the above is: +# https://commondatastorage.googleapis.com/ + +SOURCE[0]="$SRCDIR/${PRGNAM}-${VERSION}.tar.xz" +SRCURL[0]="https://commondatastorage.googleapis.com/${PRGNAM}-browser-official/${PRGNAM}-${VERSION}.tar.xz" + +SOURCE[1]="$SRCDIR/naclsdk_nacl_linux_x86-${TOOLREV}.tgz" +SRCURL[1]="https://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/${TOOLREV}/naclsdk_linux_x86.tgz" + +SOURCE[2]="$SRCDIR/naclsdk_pnacl_linux_x86-${TOOLREV}.tgz" +SRCURL[2]="https://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/${TOOLREV}/naclsdk_pnacl_linux_x86.tgz" + +SOURCE[3]="$SRCDIR/naclsdk_pnacl_translator-${TOOLREV}.tgz" +SRCURL[3]="https://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/${TOOLREV}/naclsdk_pnacl_translator.tgz" + +SOURCE[4]="$SRCDIR/naclsdk_pnacl_translator-${TOOLREV}.tgz.sha1hash" +SRCURL[4]="https://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/${TOOLREV}/naclsdk_pnacl_translator.tgz.sha1hash" + +## +## --- with a little luck, you won't have to edit below this point --- ## +## + +# Automatically determine the architecture we're building on: +MARCH=$( uname -m ) +if [ -z "$ARCH" ]; then + case "$MARCH" in + i?86) export ARCH=i486 ;; + armv7hl) export ARCH=$MARCH ;; + armv6hl) export ARCH=$MARCH ;; + arm*) export ARCH=arm ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$MARCH ;; + esac +fi + +case "$ARCH" in + i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + TARGETARCH="ia32" + DSSE="disable_sse2=1" + ;; + x86_64) SLKCFLAGS="-O2 -fPIC" + SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64" + DTARGETARCH=" -Dtarget_arch=x64 " + DDSSE="" + ;; + armv7hl) SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + DTARGETARCH=" -Dtarget_arch=arm " + DDSSE=" -Ddisable_sse2=1 " + ;; + armv6hl) SLKCFLAGS="-O2 -march=armv6 -mfpu=vfp -mfloat-abi=hard" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + DTARGETARCH=" -Dtarget_arch=arm " + DDSSE=" -Ddisable_sse2=1 " + ;; + *) SLKCFLAGS=${SLKCFLAGS:-"O2"} + SLKLDFLAGS=${SLKLDFLAGS:-""}; LIBDIRSUFFIX=${LIBDIRSUFFIX:-""} + DTARGETARCH=" -Dtarget_arch=ia32 " + DDSSE=" -Ddisable_sse2=1 " + ;; +esac + +case "$ARCH" in + arm*) TARGET=$ARCH-slackware-linux-gnueabi ;; + *) TARGET=$ARCH-slackware-linux ;; +esac + +# Exit the script on errors: +set -e +trap 'echo "$0 FAILED at line ${LINENO}" | tee $OUTPUT/error-${PRGNAM}.log' ERR +# Catch unitialized variables: +set -u +P1=${1:-1} + +# Save old umask and set to 0022: +_UMASK_=$(umask) +umask 0022 + +# Create working directories: +mkdir -p $OUTPUT # place for the package to be saved +mkdir -p $TMP/tmp-$PRGNAM # location to build the source +mkdir -p $PKG # place for the package to be built +rm -rf $PKG/* # always erase old package's contents +rm -rf $TMP/tmp-$PRGNAM/* # remove the remnants of previous build +rm -rf $OUTPUT/{configure,make,install,error,makepkg,patch}-$PRGNAM.log + # remove old log files + +# Source file availability: +for (( i = 0; i < ${#SOURCE[*]}; i++ )) ; do + if ! [ -f ${SOURCE[$i]} ]; then + echo "Source '$(basename ${SOURCE[$i]})' not available yet..." + # Check if the $SRCDIR is writable at all - if not, download to $OUTPUT + [ -w "$SRCDIR" ] || SOURCE[$i]="$OUTPUT/$(basename ${SOURCE[$i]})" + if [ -f ${SOURCE[$i]} ]; then echo "Ah, found it!"; continue; fi + if ! [ "x${SRCURL[$i]}" == "x" ]; then + echo "Will download file to $(dirname $SOURCE[$i])" + wget --no-check-certificate -nv -T 20 -O "${SOURCE[$i]}" "${SRCURL[$i]}" || true + if [ $? -ne 0 -o ! -s "${SOURCE[$i]}" ]; then + echo "Fail to download '$(basename ${SOURCE[$i]})'. Aborting the build." + mv -f "${SOURCE[$i]}" "${SOURCE[$i]}".FAIL + exit 1 + fi + else + echo "File '$(basename ${SOURCE[$i]})' not available. Aborting the build." + exit 1 + fi + fi +done + +if [ "$P1" == "--download" ]; then + echo "Download complete." + exit 0 +fi + +# --- PACKAGE BUILDING --- + +echo "++" +echo "|| $PRGNAM-$VERSION" +echo "++" + +cd $TMP/tmp-$PRGNAM +echo "Extracting the source archive(s) for $PRGNAM..." +tar -xvf ${SOURCE[0]} +cd ${PRGNAM}-${VERSION} + +touch $OUTPUT/patch-${PRGNAM}.log +# Fix build with system ICU (patch from Gentoo) +cat $SRCDIR/patches/chromium-system-icu-r0.patch | patch -Np0 --verbose \ + 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}.log + +chown -R root:root . +chmod -R u+w,go+r-w,a+X-s . + +echo Building ... + +# Prepare Native Client (NaCL) toolchain: +mkdir -p native_client/toolchain/{.tars,pnacl_translator} +ln -s "$SRCDIR/naclsdk_nacl_linux_x86-$${TOOLREV}.tgz" \ + native_client/toolchain/.tars/naclsdk_linux_x86.tgz +ln -s "$SRCDIR/naclsdk_pnacl_linux_x86-${TOOLREV}.tgz" \ + native_client/toolchain/.tars/naclsdk_pnacl_linux_x86.tgz +ln -s "$SRCDIR/naclsdk_pnacl_translator-${TOOLREV}.tgz" \ + native_client/toolchain/.tars/naclsdk_pnacl_translator.tgz +ln -s "$SRCDIR/naclsdk_pnacl_translator-${TOOLREV}.tgz.sha1hash" \ + native_client/toolchain/pnacl_translator/SOURCE_SHA1 + +LDFLAGS="$SLKLDFLAGS" +CXXFLAGS="$SLKCFLAGS" +CFLAGS="$SLKCFLAGS -Wno-unused-local-typedefs" + +local _chromium_conf=( + -Dgoogle_api_key=$_google_api_key + -Dgoogle_default_client_id=$_google_default_client_id + -Dgoogle_default_client_secret=$_google_default_client_secret + -Dwerror= + -Dlinux_sandbox_path=/usr/lib${LIBDIRSUFFIX}/chromium/chrome_sandbox + -Dlinux_link_gsettings=1 + -Dlinux_link_libpci=1 + -Dlinux_strip_binary=1 + -Dlinux_use_gold_binary=0 + -Dlinux_use_gold_flags=0 + -Dlinux_use_tcmalloc=0 + -Dlogging_like_official_build=1 + -Dffmpeg_branding=Chrome + -Dproprietary_codecs=1 + -Ddisable_glibc=1 + -Duse_kerberos=0 + -Duse_system_bzip2=1 + -Duse_system_flac=1 + -Duse_system_ffmpeg=0 + -Duse_system_harfbuzz=1 + -Duse_system_icu=1 + -Duse_system_libevent=1 + -Duse_system_libjpeg=1 + -Duse_system_libpng=1 + -Duse_system_libxml=0 + -Duse_system_opus=0 + -Duse_system_snappy=0 + -Duse_system_ssl=0 + -Duse_system_xdg_utils=1 + -Duse_system_yasm=1 + -Duse_system_zlib=0 + -Drelease_extra_cflags="$CFLAGS" + -Dtarget_arch=${TARGETARCH} + -Ddisable_sse2=${DSSE} +) + +build/linux/unbundle/replace_gyp_files.py "${_chromium_conf[@]}" \ + 2>&1 | tee $OUTPUT/configure-${PRGNAM}.log +build/gyp_chromium -f make --depth=. "${_chromium_conf[@]}" \ + 2>&1 | tee $OUTPUT/gyp-${PRGNAM}.log +make $NUMJOBS chrome chrome_sandbox BUILDTYPE=Release V=1 \ + 2>&1 | tee $OUTPUT/make-${PRGNAM}.log + +# Manually install everything: + +# The main binary: +install -D out/Release/chrome $PKG/usr/lib${LIBDIRSUFFIX}/chromium/chromium + +# The sandbox: +install -D -m4755 -o root -g root out/Release/chrome_sandbox \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/chrome-sandbox + +# Native Client files: +cp -a \ + out/Release/{*.pak,libffmpegsumo.so,nacl_helper{,_bootstrap}} \ + out/Release/{libppGoogleNaClPluginChrome.so,nacl_irt_*.nexe} \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/ + +# Manually strip binaries so that 'nacl_irt_*.nexe' is left intact +strip --strip-unneeded \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/{chromium,chrome-sandbox} \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/nacl_helper{,_bootstrap} \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/libffmpegsumo.so \ + $PKG/usr/lib${LIBDIRSUFFIX}/chromium/libppGoogleNaClPluginChrome.so + +# Add locales: +cp -a out/Release/locales $PKG/usr/lib${LIBDIRSUFFIX}/chromium/ + +# Install a man page: +install -D -m0644 out/Release/chrome.1 $PKG/usr/man/man1/chromium.1 + +# Install a wrapper script: +install -D -m0755 $SRCDIR/chromium.sh $PKG/usr/bin/chromium +sed -i -e "s/@LIBDIRSUFFIX@/${LIBDIRSUFFIX}/g" $PKG/usr/bin/chromium + +# Install desktop icons: +for size in 16 32; do + install -D -m0644 \ + chrome/app/theme/default_100_percent/chromium/product_logo_$size.png \ + $PKG/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png +done +for size in 22 24 48 64 128 256; do + install -D -m0644 \ + chrome/app/theme/chromium/product_logo_$size.png \ + $pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png +done + +# Add a desktop file: +install -D -m0644 \ + $SRCDIR/${PRGNAM}.desktop $PKG/usr/share/applications/${PRGNAM}.desktop + +# Move the 'default' file into place, +# this allows users to override command-line options: +install -D -m0644 $SRCDIR/${PRGNAM}.default $PKG/etc/default/${PRGNAM}.new + +# Add this to the doinst.sh: +mkdir -p $PKG/install +cat <<EOINS >> $PKG/install/doinst.sh +# Handle the incoming configuration files: +config() { + for infile in \$1; do + NEW="\$infile" + OLD="\`dirname \$NEW\`/\`basename \$NEW .new\`" + # If there's no config file by that name, mv it over: + if [ ! -r \$OLD ]; then + mv \$NEW \$OLD + elif [ "\`cat \$OLD | md5sum\`" = "\`cat \$NEW | md5sum\`" ]; then + # toss the redundant copy + rm \$NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... + done +} + +config etc/default/${PRGNAM}.new + +# Update the desktop database: +if [ -x usr/bin/update-desktop-database ]; then + chroot . /usr/bin/update-desktop-database usr/share/applications > /dev/null 2>&1 +fi + +# Update hicolor theme cache: +if [ -d usr/share/icons/hicolor ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + chroot . /usr/bin/gtk-update-icon-cache -f -t usr/share/icons/hicolor 1> /dev/null 2> /dev/null + fi +fi + +# Update the mime database: +if [ -x usr/bin/update-mime-database ]; then + chroot . /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1 +fi + +EOINS + +# Add documentation: +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION || true +cat $SRCDIR/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +# Compress the man page(s): +if [ -d $PKG/usr/man ]; then + find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \; + for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +fi + +# Add a package description: +mkdir -p $PKG/install +cat $SRCDIR/slack-desc > $PKG/install/slack-desc + +# Build the package: +cd $PKG +makepkg --linkadd y --chown n $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz} 2>&1 | tee $OUTPUT/makepkg-${PRGNAM}.log +cd $OUTPUT +md5sum ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz} > ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz}.md5 +cd - +cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.txt + +# Restore the original umask: +umask ${_UMASK_} + diff --git a/chromium/build/chromium.default b/chromium/build/chromium.default new file mode 100644 index 00000000..1f654435 --- /dev/null +++ b/chromium/build/chromium.default @@ -0,0 +1,5 @@ +# Default settings for chromium. This file is sourced by /usr/bin/chromium + +# Options to pass to chromium +CHROMIUM_FLAGS="" + diff --git a/chromium/build/chromium.desktop b/chromium/build/chromium.desktop new file mode 100644 index 00000000..18446d40 --- /dev/null +++ b/chromium/build/chromium.desktop @@ -0,0 +1,113 @@ +[Desktop Entry] +Version=1.0 +Name=Chromium +# Only KDE 4 seems to use GenericName, so we reuse the KDE strings. +# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413. +GenericName=Web Browser +GenericName[ar]=متصفح الشبكة +GenericName[bg]=Уеб браузър +GenericName[ca]=Navegador web +GenericName[cs]=WWW prohlížeč +GenericName[da]=Browser +GenericName[de]=Web-Browser +GenericName[el]=Περιηγητής ιστού +GenericName[en_GB]=Web Browser +GenericName[es]=Navegador web +GenericName[et]=Veebibrauser +GenericName[fi]=WWW-selain +GenericName[fr]=Navigateur Web +GenericName[gu]=વેબ બ્રાઉઝર +GenericName[he]=דפדפן אינטרנט +GenericName[hi]=वेब ब्राउज़र +GenericName[hu]=Webböngésző +GenericName[it]=Browser Web +GenericName[ja]=ウェブブラウザ +GenericName[kn]=ಜಾಲ ವೀಕ್ಷಕ +GenericName[ko]=웹 브라우저 +GenericName[lt]=Žiniatinklio naršyklė +GenericName[lv]=Tīmekļa pārlūks +GenericName[ml]=വെബ് ബ്രൌസര് +GenericName[mr]=वेब ब्राऊजर +GenericName[nb]=Nettleser +GenericName[nl]=Webbrowser +GenericName[pl]=Przeglądarka WWW +GenericName[pt]=Navegador Web +GenericName[pt_BR]=Navegador da Internet +GenericName[ro]=Navigator de Internet +GenericName[ru]=Веб-браузер +GenericName[sl]=Spletni brskalnik +GenericName[sv]=Webbläsare +GenericName[ta]=இணைய உலாவி +GenericName[th]=เว็บเบราว์เซอร์ +GenericName[tr]=Web Tarayıcı +GenericName[uk]=Навігатор Тенет +GenericName[zh_CN]=网页浏览器 +GenericName[zh_HK]=網頁瀏覽器 +GenericName[zh_TW]=網頁瀏覽器 +# Not translated in KDE, from Epiphany 2.26.1-0ubuntu1. +GenericName[bn]=ওয়েব ব্রাউজার +GenericName[fil]=Web Browser +GenericName[hr]=Web preglednik +GenericName[id]=Browser Web +GenericName[or]=ଓ୍ବେବ ବ୍ରାଉଜର +GenericName[sk]=WWW prehliadač +GenericName[sr]=Интернет прегледник +GenericName[te]=మహాతల అన్వేషి +GenericName[vi]=Bộ duyệt Web +# Gnome and KDE 3 uses Comment. +Comment=Access the Internet +Comment[ar]=الدخول إلى الإنترنت +Comment[bg]=Достъп до интернет +Comment[bn]=ইন্টারনেটটি অ্যাক্সেস করুন +Comment[ca]=Accedeix a Internet +Comment[cs]=Přístup k internetu +Comment[da]=Få adgang til internettet +Comment[de]=Internetzugriff +Comment[el]=Πρόσβαση στο Διαδίκτυο +Comment[en_GB]=Access the Internet +Comment[es]=Accede a Internet. +Comment[et]=Pääs Internetti +Comment[fi]=Käytä internetiä +Comment[fil]=I-access ang Internet +Comment[fr]=Accéder à Internet +Comment[gu]=ઇંટરનેટ ઍક્સેસ કરો +Comment[he]=גישה אל האינטרנט +Comment[hi]=इंटरनेट तक पहुंच स्थापित करें +Comment[hr]=Pristup Internetu +Comment[hu]=Internetelérés +Comment[id]=Akses Internet +Comment[it]=Accesso a Internet +Comment[ja]=インターネットにアクセス +Comment[kn]=ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ +Comment[ko]=인터넷 연결 +Comment[lt]=Interneto prieiga +Comment[lv]=Piekļūt internetam +Comment[ml]=ഇന്റര്നെറ്റ് ആക്സസ് ചെയ്യുക +Comment[mr]=इंटरनेटमध्ये प्रवेश करा +Comment[nb]=Gå til Internett +Comment[nl]=Verbinding maken met internet +Comment[or]=ଇଣ୍ଟର୍ନେଟ୍ ପ୍ରବେଶ କରନ୍ତୁ +Comment[pl]=Skorzystaj z internetu +Comment[pt]=Aceder à Internet +Comment[pt_BR]=Acessar a internet +Comment[ro]=Accesaţi Internetul +Comment[ru]=Доступ в Интернет +Comment[sk]=Prístup do siete Internet +Comment[sl]=Dostop do interneta +Comment[sr]=Приступите Интернету +Comment[sv]=Gå ut på Internet +Comment[ta]=இணையத்தை அணுகுதல் +Comment[te]=ఇంటర్నెట్ను ఆక్సెస్ చెయ్యండి +Comment[th]=เข้าถึงอินเทอร์เน็ต +Comment[tr]=İnternet'e erişin +Comment[uk]=Доступ до Інтернету +Comment[vi]=Truy cập Internet +Comment[zh_CN]=访问互联网 +Comment[zh_HK]=連線到網際網路 +Comment[zh_TW]=連線到網際網路 +Exec=chromium %U +Terminal=false +Icon=chromium +Type=Application +Categories=GTK;Network;WebBrowser; +MimeType=text/html;text/xml;application/xhtml+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https; diff --git a/chromium/build/chromium.sh b/chromium/build/chromium.sh new file mode 100644 index 00000000..e114452e --- /dev/null +++ b/chromium/build/chromium.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Allow users to override command-line options +# Based on Gentoo's chromium package (and by extension, Debian's) +if [[ -f /etc/default/chromium ]]; then + . /etc/default/chromium +fi + +# Prefer user defined CHROMIUM_USER_FLAGS (from env) over system +# default CHROMIUM_FLAGS (from /etc/chromium/default) +CHROMIUM_FLAGS=${CHROMIUM_USER_FLAGS:-$CHROMIUM_FLAGS} + +export CHROME_WRAPPER=$(readlink -f "$0") +export CHROME_DESKTOP=chromium.desktop + +exec /usr/lib@LIBDIRSUFFIX@/chromium/chromium $CHROMIUM_FLAGS "$@" + diff --git a/chromium/build/patches/chromium-system-icu-r0.patch b/chromium/build/patches/chromium-system-icu-r0.patch new file mode 100644 index 00000000..5138afc6 --- /dev/null +++ b/chromium/build/patches/chromium-system-icu-r0.patch @@ -0,0 +1,26 @@ +--- build/linux/unbundle/icu.gyp.orig 2013-09-27 18:18:50.531839532 +0000 ++++ build/linux/unbundle/icu.gyp 2013-09-27 18:19:08.301950500 +0000 +@@ -7,6 +7,7 @@ + { + 'target_name': 'system_icu', + 'type': 'none', ++ 'toolsets': ['host', 'target'], + 'direct_dependent_settings': { + 'defines': [ + 'U_USING_ICU_NAMESPACE=0', +@@ -30,6 +31,7 @@ + { + 'target_name': 'icui18n', + 'type': 'none', ++ 'toolsets': ['host', 'target'], + 'dependencies': ['system_icu'], + 'export_dependent_settings': ['system_icu'], + 'variables': { +@@ -116,6 +118,7 @@ + { + 'target_name': 'icuuc', + 'type': 'none', ++ 'toolsets': ['host', 'target'], + 'dependencies': ['system_icu'], + 'export_dependent_settings': ['system_icu'], + 'variables': { diff --git a/chromium/build/slack-desc b/chromium/build/slack-desc new file mode 100644 index 00000000..dc176760 --- /dev/null +++ b/chromium/build/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +chromium: chromium (Open Source version of Chrome Web Browser) +chromium: +chromium: Chromium is the open-source project behind Google Chrome, +chromium: an attempt at creating a safer, faster, and more stable browser. +chromium: +chromium: +chromium: +chromium: +chromium: +chromium: chromium home: http://www.chromium.org/ +chromium: |