Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement