# Maintainer: Balwinder S "bsd" Dheeman (bdheeman AT gmail.com)
# Credits: alexwizard, thotypous, jdhore, xduugu and randypenguin
pkgname=chromium-browser-bin
_realname=chromium-browser
pkgver=101258
pkgrel=1
pkgdesc="The open-source project behind Google Chrome (Web/HTTP/FTP Browser)"
arch=('i686' 'x86_64')
url=http://code.google.com/chromium/
license=('custom:BSD')
depends=('alsa-lib' 'desktop-file-utils' 'gconf' 'gtk2' 'nss' 'libpng12' 'libxss' 'libxtst')
optdepends=('chromium-codecs-ffmpeg-nonfree-bin: for viewing HTML5/H.264 videos [AUR]'
'ttf-hannom: Unicode Han and Nom (Chinese and Vietnamese) fonts '
'otf-ipafont: Unicode Gothic/sans and Mincho/serif (Japanese) fonts [AUR]'
'ttf-indic-otf: Unicode collection various (Indian) language fonts'
'xdg-utils: for setting a default browser on desktop environments')
provides=("${_realname}")
conflicts=("${_realname}")
backup=("etc/${_realname}/default")
# let 'makepkg' decide what and how to strip archives, binaries and, or libs
STRIP_DIRS=('opt/${_realname}')
options=('emptydirs' '!strip')
install=${_realname}.install
_bldarch='Linux'
[ "$CARCH" = x86_64 ] && _bldarch='Linux_x64'
_bldname=chrome-linux.zip
_bldroot=http://commondatastorage.googleapis.com/chromium-browser-continuous/${_bldarch}
source=('LICENSE.txt' 'chrome-wrapper.patch' "${_realname}.1.gz" "${_realname}.default"
"${_realname}.desktop" "${_realname}.sh")
noextract=("${_realname}.1.gz")
# trick to re-determine the build revision and, or entertain the hidden
# makepkg option --forcever, huh
if [ -z $FORCE_VER ]; then
msg "Determining latest build revision..."
newpkgver="$(wget -qO - ${_bldroot}/LAST_CHANGE)"
if [ -n $newpkgver -a $newpkgver != $pkgver ]; then
msg2 "Version found: %s" $newpkgver
FORCE_VER=$newpkgver
else
FORCE_VER=$pkgver
fi
fi
if [ $FORCE_VER = LAST_CHANGE -a $SOURCEONLY -eq 0 ]; then
error "Plz omit '--forcever LAST_CHANGE'; I'll auto-detect the LAST_CHANGE ;)"
exit 1
elif [ $FORCE_VER != $pkgver ]; then
rm -f $SRCDEST/${_bldname}
devel_update
fi
try_symlink() {
if [ -L /usr/lib/$1 ]; then
ln -s $(readlink /usr/lib/$1) "$pkgdir/usr/lib/$2"
elif [ -r /usr/lib/$1 ]; then
ln -s $1 "$pkgdir/usr/lib/$2"
else
printf "ln: file or symlink not found -- /usr/lib/%s\n" $1
fi
}
package() {
if [ ! -r "$srcdir/${_bldname}" ]; then
msg2 "Downloading the latest '$CARCH/$pkgver/${_bldname}'..."
wget $QUIET --no-cache -c ${_bldroot}/$pkgver/${_bldname} \
-O $SRCDEST/${_bldname}
ln -fs $SRCDEST/${_bldname} "$srcdir/${_bldname}"
fi
msg2 "Extracting Binaries..."
bsdtar xf "$srcdir/${_bldname}"
mkdir -p "$pkgdir/opt/${_realname}"
cp -r ./chrome-linux/* "$pkgdir/opt/${_realname}"
msg2 "Creating missing symlinks..."
mkdir -p "$pkgdir/usr/lib"
try_symlink libnss3.so libnss3.so.1d
try_symlink libnssutil3.so libnssutil3.so.1d
try_symlink libsmime3.so libsmime3.so.1d
try_symlink libssl3.so libssl3.so.1d
try_symlink libplds4.so libplds4.so.0d
try_symlink libplc4.so libplc4.so.0d
try_symlink libnspr4.so libnspr4.so.0d
msg2 "Patching script 'chrome-wrapper'..."
cd "$pkgdir/opt/${_realname}"
patch -sp1 < "$srcdir/chrome-wrapper.patch"
msg2 "Making it nice..."
mv "$pkgdir/opt/${_realname}/libffmpegsumo.so" "$pkgdir/opt/${_realname}/libffmpegsumo.so.FREE"
# adjust the permissions on directories and, or files, eh
chown -R 0:0 "$pkgdir/opt/${_realname}"
find "$pkgdir/opt/${_realname}" -type d -exec chmod 0755 {} ';'
find "$pkgdir/opt/${_realname}" -type f -exec chmod 0644 {} ';'
chmod 755 "$pkgdir/opt/${_realname}/chrome"
chmod 755 "$pkgdir/opt/${_realname}"/chrome[_-]*
chmod 755 "$pkgdir/opt/${_realname}/xdg-settings"
# install default, wrapper-script, desktop, license and manpages
install -Dm644 "$srcdir/${_realname}.default" "$pkgdir/etc/${_realname}/default"
install -Dm755 "$srcdir/${_realname}.sh" "$pkgdir/usr/bin/${_realname}"
install -Dm644 "$srcdir/${_realname}.desktop" "$pkgdir/usr/share/applications/${_realname}.desktop"
install -Dm644 "$srcdir/LICENSE.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt"
install -Dm644 "$srcdir/${_realname}.1.gz" "$pkgdir/usr/share/man/man1/${_realname}.1.gz"
mv "$pkgdir/opt/${_realname}/chrome.1" "$pkgdir/usr/share/man/man1/chromium.1"
# symlink the icon file
mkdir -p "$pkgdir/usr/share/pixmaps"
ln -s /opt/${_realname}/product_logo_48.png "$pkgdir/usr/share/pixmaps/product_logo_48.png"
#ln -s /opt/${_realname}/product_logo_48.png "$pkgdir/usr/share/pixmaps/${_realname}.png"
# any localization, eh
if [ -f "$startdir/PKGBUILD.local" ]; then
msg2 "Executing PKGBUILD.local..."
source "$startdir/PKGBUILD.local"
fi
}
# vim:set ts=4 sw=4 et:
md5sums=('b689219f39e74e0c0b19f10a1db1839d'
'b231add683c7b08b0291718496e974da'
'1774b5d79cfc67403fb336147a17e9a6'
'dfc9db0cb84aa38def9f685e26bf60b6'
'a9ecb6e9963d17ed3f37641500d95dd1'
'7a72a9def90fee0e398b3e686e6c6741')