Advertisement
neuromancer85

Bastion-2012-06-01-1

Jun 2nd, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.31 KB | None | 0 0
  1. # Maintainer: Daniel Wallace <danielwallace at gtmanfred dot com>
  2.  
  3. pkgname=bastion
  4. pkgver=2
  5. _pkgver=2012-06-01-1
  6. pkgrel=7
  7. pkgdesc="an original action role-playing game set in a lush imaginative world, in which players must create and fight for civilization's last refuge as a mysterious narrator marks their every move."
  8. arch=('i686' 'x86_64')
  9. url="http://supergiantgames.com/?page_id=242"
  10. license=('custom')
  11. makedepends=('xz')
  12. depends=('libxft')
  13. options=(!ccache)
  14. _sh=Bastion-HIB-$_pkgver.sh
  15. source=($_sh
  16.         $pkgname.desktop)
  17.  
  18. build() {
  19.   # Extract installer.
  20.   if [ ! -d $srcdir/$pkgname-$pkgver ]; then
  21.     mkdir -p $srcdir/$pkgname-$pkgver
  22.   fi
  23.   msg "Extracting archive..."
  24.   sh $_sh --tar xf -C $srcdir/$pkgname-$pkgver
  25.   cd $srcdir/$pkgname-$pkgver
  26.   if test "$CARCH" == x86_64; then
  27.       _arch=x86_64
  28.       _sfix=x86_64
  29.   else
  30.       _arch=x86
  31.   fi
  32.   lzcat subarch | tar xvf -
  33.   tar --lzma -xf instarchive_all
  34.   tar --lzma -xf instarchive_linux_$_arch
  35.  
  36.   # Create pkgdir folders.
  37. }
  38. package() {
  39.   PKGEXT='.pkg.tar'
  40.   mkdir -p $pkgdir/usr/bin
  41.   mkdir -p $pkgdir/usr/share/{applications,games/$pkgname,icons}
  42.   mkdir -p $pkgdir/usr/share/licenses/$pkgname
  43.   case $CARCH in
  44.     i686) _arch=x86 ; _sfix=x86;;
  45.     x86_64) _arch=x86_64 ; _sfix=x86_64 ;;
  46.   esac
  47.  
  48.   # Install files.
  49.   msg "Copying files..."
  50.  
  51. cat <<EOF > $srcdir/intelbastion
  52. #!/usr/bin/env bash
  53. export force_s3tc_enable=true
  54. /usr/bin/bastion
  55. EOF
  56.   install -Dm755 $srcdir/intelbastion $pkgdir/usr/bin/intelbastion
  57.  
  58.   cd $srcdir/$pkgname-$pkgver
  59.  
  60.   # Move all libraries.
  61.   #mv libs$_sfix/all/* libu$_sfix/
  62.   #rmdir libs$_sfix/all
  63.  
  64.   # Copy the game folder.
  65.   case $CARCH in
  66.     i686) [[ -d bin/linux/x86_64 ]] && rm -r bin/linux/x86_64;;
  67.     x86_64) [[ -d bin/linux/x86 ]] && rm -r bin/linux/x86;;
  68.   esac
  69.   cp -dpr --no-preserve=ownership * $pkgdir/usr/share/games/$pkgname
  70.   #cp -r * $pkgdir/usr/share/games/$pkgname
  71.  
  72.   # Make executable links.
  73.   ln -s /usr/share/games/$pkgname/Bastion.bin.$_sfix $pkgdir/usr/bin/$pkgname
  74.  
  75.   # Install icons and .desktop files.
  76.   install -m644 Bastion.png $pkgdir/usr/share/icons/$pkgname.png
  77.   install -D -m644 $srcdir/$pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop
  78. }
  79. md5sums=('6bfaf5f637a1b54aef066506f6cd6e55'
  80.          '5d0ae62e997fc2a121aec0105516840f')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement