Share Pastebin
Guest
Public paste!

PKGBUILD

By: a guest | Mar 20th, 2010 | Syntax: Bash | Size: 2.30 KB | Hits: 128 | Expires: Never
Copy text to clipboard
  1. # Maintainer:  Devin Cofer <ranguvar@archlinux.us>
  2. # Contributor: Hans-Kristian Arntzen <maister@archlinux.us>
  3.  
  4. pkgname=dolphin-emu-svn
  5. pkgver=5218
  6. pkgrel=1
  7. pkgdesc="A GameCube and Wii emulator (Dev tree)"
  8. arch=('i686' 'x86_64')
  9. url="http://www.dolphin-emu.com/"
  10. license=('GPL2')
  11.  
  12. makedepends=('subversion' 'scons>=0.98')
  13. depends=('sdl' 'libxxf86vm' 'libao' 'wxgtk>=2.8' 'wxgtk<2.9' 'wiiuse' 'nvidia-cg-toolkit' 'glew')
  14. provides=('dolphin-emu')
  15. conflicts=('dolphin-emu' 'dolphin-emu-svn-bin')
  16.  
  17. source=('dolphin-emu.desktop'
  18.         '32bitfix.patch'
  19.         '64bitfix_RegisterView.cpp_undefinded_reference_to.patch')
  20. sha256sums=('aba9fe897273743df70637336e86d911941734dd7c5f9aca0d53d3466b639b2f'
  21.             'f0da1866d19f1744972614aaed44ac8335db33b6c0cdb715d3caad40a6de6f59'
  22.             '205880c3b8ab30b15973ccd3c818c84a131b9ea9976d17c169c29459fd38bb11')
  23. install=$pkgname.install
  24.  
  25. _svntrunk="http://dolphin-emu.googlecode.com/svn/trunk"
  26. _svnmod="dolphin-emu-read-only"
  27.  
  28.  
  29. build() {
  30.         cd "$srcdir"
  31.         msg "Performing source checkout..."
  32.         if [ -d "$_svnmod/.svn" ]; then
  33.                 svn up --config-dir ./ -r $pkgver "$_svnmod" || return 1
  34.         else
  35.                 svn co "$_svntrunk" --config-dir ./ -r $pkgver "$_svnmod" || return 1
  36.         fi
  37.         msg "Source checkout finished."
  38.         rm -rf "$_svnmod-build"
  39.         cp -r "$_svnmod" "$_svnmod-build" || return 1
  40.         cd "$_svnmod-build"
  41.  
  42.         if [ "$CARCH" == "i686" ]; then  # Fix 32-bit build
  43.                 patch -i "$srcdir/32bitfix.patch" || return 1
  44.         fi
  45.         if [ "$CARCH" == "x86_64" ]; then  # Fix 64-bit wx* undefined reference to error
  46.                 cd "Source/Core/DolphinWX/Src/"
  47.                 patch -i "$srcdir/64bitfix_RegisterView.cpp_undefinded_reference_to.patch" || return 1
  48.                 cd "$srcdir/$_svnmod-build"
  49.         fi
  50.        
  51.         scons || return 1
  52. }
  53. package() {
  54.         cd "$srcdir/$_svnmod-build"
  55.  
  56.         mkdir -p "$pkgdir/opt/dolphin-emu"
  57.         cp -r "Binary/Linux-$CARCH/"* "$pkgdir/opt/dolphin-emu/"
  58.  
  59.         # Remove SVN leftovers
  60.         for svndir in $(find "$pkgdir" -name '.svn' -type d); do rm -r $svndir; done || return 1
  61.  
  62.         mkdir -p "$pkgdir/usr/bin"
  63.         echo -e "#! /bin/sh\ncd /opt/dolphin-emu ; ./dolphin-emu" > "$pkgdir/usr/bin/dolphin-emu"
  64.         chmod +x "$pkgdir/usr/bin/dolphin-emu"
  65.         ln -s "$pkgdir/opt/dolphin-emu/dsptool" "$pkgdir/usr/bin/dsptool" || return 1
  66.         install -Dm644 "$srcdir/dolphin-emu.desktop" "$pkgdir/usr/share/applications/dolphin-emu.desktop" || return 1
  67. }