diff options
author | Patrick J Volkerding <volkerdi@slackware.com> | 2011-04-25 13:37:00 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2018-05-31 22:45:18 +0200 |
commit | 75a4a592e5ccda30715f93563d741b83e0dcf39e (patch) | |
tree | 502f745607e77a2c4386ad38d818ddcafe81489c /extra/google-chrome | |
parent | b76270bf9e6dd375e495fec92140a79a79415d27 (diff) | |
download | current-75a4a592e5ccda30715f93563d741b83e0dcf39e.tar.gz |
Slackware 13.37slackware-13.37
Mon Apr 25 13:37:00 UTC 2011
Slackware 13.37 x86_64 stable is released!
Thanks to everyone who pitched in on this release: the Slackware team,
the folks producing upstream code, and linuxquestions.org for providing
a great forum for collaboration and testing.
The ISOs are off to be replicated, a 6 CD-ROM 32-bit set and a
dual-sided
32-bit/64-bit x86/x86_64 DVD. Please consider supporting the Slackware
project by picking up a copy from store.slackware.com. We're taking
pre-orders now, and offer a discount if you sign up for a subscription.
As always, thanks to the Slackware community for testing, suggestions,
and feedback. :-)
Have fun!
Diffstat (limited to 'extra/google-chrome')
-rw-r--r-- | extra/google-chrome/README | 54 | ||||
-rwxr-xr-x | extra/google-chrome/google-chrome.SlackBuild | 112 | ||||
-rw-r--r-- | extra/google-chrome/slack-desc | 19 |
3 files changed, 185 insertions, 0 deletions
diff --git a/extra/google-chrome/README b/extra/google-chrome/README new file mode 100644 index 00000000..cf64c7b8 --- /dev/null +++ b/extra/google-chrome/README @@ -0,0 +1,54 @@ +Google Chrome (Open Source Web Browser) +--------------------------------------- + +Here's how to install Google Chrome on Slackware. + + +First, go to the Google Chrome site: + +http://www.google.com/chrome + +Click the download button, and select either: + + < > 32 bit .deb (for Debian/Ubuntu) +OR + < > 64 bit .deb (for Debian/Ubuntu) + + +Read and accept the license terms, and download the .deb package. + + +Then, with the google-chrome-stable_current_i386.deb or +google-chrome-stable_current_amd64.deb package in the same directory +as the google-chrome.SlackBuild script, run the script as root to +convert the .deb to a Slackware .txz: + +./google-chrome.SlackBuild + +This will produce a Slackware compatible .txz package. The exact +version number in the package filename will depend on the version +of Google Chrome found in the .deb package, but it will be something +like: google-chrome-10.0.648.151-x86_64-1.txz + +You'll find the output package in the /tmp directory. + + +Then, install the package (again as root): + +cd /tmp +upgradepkg --install-new google-chrome-10.0.648.151-x86_64-1.txz + + +Finally, please note that Google Chrome requires the GConf and ORBit2 +packages found in this directory in order to run. Be careful with these +as they may create unintended dependencies on GConf/ORBit2 in other +software that you compile on machines where they are installed. + +Newer beta and unstable builds may also require the PAM library libpam.so.0. +Installing the google-chrome-pam-solibs package in this directory will +allow these newer versions of Chrome to run without having to actually +switch the system to using PAM. If you need real PAM (to compile Chromium +for example), you can find it in /extra/source/pam/. + +Enjoy! :-) + diff --git a/extra/google-chrome/google-chrome.SlackBuild b/extra/google-chrome/google-chrome.SlackBuild new file mode 100755 index 00000000..16179d2a --- /dev/null +++ b/extra/google-chrome/google-chrome.SlackBuild @@ -0,0 +1,112 @@ +#!/bin/sh + +# Copyright 2009-2010 Erik Hanson, Minneapolis, MN, USA +# Copyright 2011 Patrick J. Volkerding, Sebeka, MN, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS 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 AUTHOR 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. + + +PKGNAM=google-chrome +RELEASE=${RELEASE:-stable} # stable, beta, or unstable +case "$(uname -m)" in + i?86) DEBARCH="i386" ; LIBDIRSUFFIX="" ; ARCH=i386 ;; + x86_64) DEBARCH="amd64" ; LIBDIRSUFFIX="64" ; ARCH=x86_64 ;; + *) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;; +esac +# Get the version from the Debian/Ubuntu .deb (thanks to Fred Richards): +VERSION=$(ar p google-chrome-${RELEASE}_current_${DEBARCH}.deb control.tar.gz 2> /dev/null | tar zxO ./control 2> /dev/null | grep Version | awk '{print $2}' | cut -d- -f1) +BUILD=${BUILD:-1} + + +if [ ! $UID = 0 ]; then + cat << EOF + +This script must be run as root. + +EOF + exit 1 +fi + +if ! /bin/ls google-chrome-*.deb 1> /dev/null 2> /dev/null ; then + cat << EOF + +This is a script to repackage a Debian/Ubuntu Google Chrome .deb package +for Slackware. Run this script in the same directory as one of these +binary packages: + + google-chrome-stable_current_amd64.deb (for 64-bit x86_64) + google-chrome-stable_current_i386.deb (for 32-bit x86) + +This will create a Slackware .txz package. Install it with installpkg +or use upgradepkg to upgrade from a previous version. + +EOF + exit 1 +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM +OUTPUT=${OUTPUT:-/tmp} + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $PKG +ar p $CWD/google-chrome-${RELEASE}_current_${DEBARCH}.deb data.tar.lzma | lzma -d | tar xv || exit 1 +chown -R root:root . +chmod -R u+w,go+r-w,a-s . + +# Make sure top-level perms are correct: +chmod 0755 . +# This needs to be setuid root: +chmod 4711 opt/google/chrome/chrome-sandbox +# The cron job is for Debian/Ubuntu only: +rm -rf etc + +# Link to the standard Mozilla library names: +sed -i 's,libnss3.so.1d,libnss3.so\x00\x00\x00,g; + s,libnssutil3.so.1d,libnssutil3.so\x00\x00\x00,g; + s,libsmime3.so.1d,libsmime3.so\x00\x00\x00,g; + s,libssl3.so.1d,libssl3.so\x00\x00\x00,g; + s,libplds4.so.0d,libplds4.so\x00\x00\x00,g; + s,libplc4.so.0d,libplc4.so\x00\x00\x00,g; + s,libnspr4.so.0d,libnspr4.so\x00\x00\x00,g;' opt/google/chrome/chrome + +# --mandir=/usr/man: +mv $PKG/usr/share/man $PKG/usr/man +# Compress manual pages: +find $PKG/usr/man -type f -exec gzip -9 {} \; +for i in $( find $PKG/usr/man -type l ) ; do + ln -s $( readlink $i ).gz $i.gz + rm $i +done + +# Install a .desktop launcher: +sed -i -e "s#Icon=google-chrome#Icon=/opt/google/chrome/product_logo_256.png#" \ + $PKG/opt/google/chrome/google-chrome.desktop +mkdir -p $PKG/usr/share/applications +ln -s /opt/google/chrome/google-chrome.desktop \ + $PKG/usr/share/applications/google-chrome.desktop + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PKGNAM-$VERSION-$ARCH-$BUILD.txz + diff --git a/extra/google-chrome/slack-desc b/extra/google-chrome/slack-desc new file mode 100644 index 00000000..a16b2118 --- /dev/null +++ b/extra/google-chrome/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 ':'. + + |-----handy-ruler----------------------------------------------------| +google-chrome: google-chrome (Google Chrome web browser) +google-chrome: +google-chrome: Google Chrome is a web browser that combines a minimal design with +google-chrome: sophisticated technology to make the web faster, safer, and easier. +google-chrome: +google-chrome: +google-chrome: +google-chrome: +google-chrome: +google-chrome: Homepage: http://www.google.com/chrome +google-chrome: |