Don't like ads? PRO users don't see any ads ;-)
Guest

google-chrome-dev pkgbuild

By: a guest on May 22nd, 2010  |  syntax: Bash  |  size: 2.69 KB  |  hits: 373  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # Contributor: Lex Rivera aka x-demon <aur@x-demon.org>                
  2. # Maintainer: Lex Rivera aka x-demon <aur@x-demon.org>
  3.  
  4. pkgname=google-chrome-dev
  5. pkgver=6.0.408.1
  6. pkgrel=1
  7. pkgdesc="Google Chrome Developer preview channel for Linux"
  8. arch=('i686' 'x86_64')
  9. url="http://dev.chromium.org/getting-involved/dev-channel"
  10. source=('args.patch')
  11. license=('custom:chrome')
  12. depends=('gcc-libs' 'gtk2' 'nss' 'gconf' 'libjpeg6' 'freetype2' 'cairo' 'libpng12' 'alsa-lib' 'libxss' 'hicolor-icon-theme')
  13. optdepends=('flashplugin' 'gecko-mediaplayer')
  14. install=google-chrome-dev.install
  15.  
  16. if [ "${CARCH}" = 'i686' ]; then
  17.   ARCH=i386
  18.   source=(http://dl.google.com/linux/direct/google-chrome-unstable_current_i386.deb
  19.           args.patch)
  20.   md5sums=('3c6aa1d39903c0394f5a7f35cda4115e'
  21.            'b26bf64f2189433de8f3e429e5a5a42c')
  22. else
  23.   ARCH=amd64
  24.   source=(http://dl.google.com/linux/direct/google-chrome-unstable_current_amd64.deb
  25.           args.patch)
  26.   md5sums=('3abb6cebcf3450a3034225e67ed75b56'
  27.            'b26bf64f2189433de8f3e429e5a5a42c')
  28. fi
  29.  
  30. build() {
  31.     msg "Extracting Google Chrome"
  32.     ar -xv google-chrome-unstable_current_$ARCH.deb || return 1
  33.     #ar -xv google-chrome-${_chanswitch}_current_$ARCH.deb || return 1
  34.     tar -xvf data.tar.lzma || return 1
  35.     msg2 "Done extracting!"
  36.     msg "Preparing install"
  37.     mkdir -p $pkgdir/opt $pkgdir/usr/bin $pkgdir/usr/share/applications $pkgdir/usr/lib
  38.     mv -v opt/google $pkgdir/opt
  39.     msg2 "Done preparing!"
  40.  
  41.     msg "Patching launcher"
  42.     cd $pkgdir/opt/google/chrome
  43.     patch -p0 < $srcdir/args.patch || return 1
  44.     msg2 "Done patching!"
  45.  
  46.     msg "Actual installation"
  47.     cd $pkgdir/usr/bin/
  48.     ln -sv ../../opt/google/chrome/google-chrome
  49.  
  50.     cd $pkgdir/opt/google/chrome
  51.     ln -sv ../../../usr/lib/mozilla/plugins
  52.  
  53.     cd $pkgdir/usr/share/applications
  54.     ln -sv ../../../opt/google/chrome/google-chrome.desktop
  55.  
  56.     mkdir $pkgdir/opt/google/chrome/lib
  57.     cd $pkgdir/opt/google/chrome/lib
  58.     ln -sv /usr/lib/libnspr4.so libnspr4.so.0d
  59.     ln -sv /usr/lib/libnss3.so libnss3.so.1d
  60.     ln -sv /usr/lib/libnssutil3.so libnssutil3.so.1d
  61.     ln -sv /usr/lib/libplc4.so libplc4.so.0d
  62.     ln -sv /usr/lib/libplds4.so libplds4.so.0d
  63.     ln -sv /usr/lib/libsmime3.so libsmime3.so.1d
  64.     ln -sv /usr/lib/libssl3.so libssl3.so.1d
  65.  
  66.     #icons needs separate copying
  67.     for i in 16 32 48 256;
  68.     do
  69.         install -d ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps
  70.         cp -v ${pkgdir}/opt/google/chrome/product_logo_${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/google-chrome.png
  71.     done
  72.     cp -v ${pkgdir}/opt/google/chrome/product_logo_256.png ${pkgdir}/usr/share/icons/google-chrome.png
  73.     msg2 "Installation finished!"
  74. }