# 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')