Advertisement
Guest User

openjk PKGBUILD

a guest
May 15th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.26 KB | None | 0 0
  1. pkgname=openjk-git
  2. _gitname=OpenJK
  3. pkgver=d0b9a77
  4. pkgrel=1
  5. pkgdesc="Open Source Jedi Knight III Engine. Needs original media files."
  6. arch=('i686' 'x86_64')
  7. url="https://github.com/Razish/OpenJK"
  8. license=('GPL2')
  9. depends=('openal' 'sdl2-hg' 'libxext' 'glu' 'libsm')
  10. [ "$CARCH" == "x86_64" ] && depends=('lib32-openal' 'lib32-sdl2-hg' 'lib32-libxext' 'lib32-glu' 'lib32-libsm')
  11. makedepends=('git' 'cmake' 'yasm')
  12. install=openjk.install
  13. conflicts=('openjk')
  14. provides=('openjk')
  15. #source=('git+https://github.com/Razish/OpenJK.git'
  16. source=('git://github.com/Razish/OpenJK.git'
  17.         'openjksp.png'
  18.     'openjkmp.png'
  19.     'openjksp.desktop'
  20.     'openjkmp.desktop'
  21.     'openjk'
  22.     'openjksp'
  23.     'openjkded'
  24.     'openjk.install')
  25. # Because the sources are not static, skip Git checksum:
  26. md5sums=('SKIP'
  27.          'ca7a0aae3edf8deb828ebeeaad6f61fa'
  28.      'b1017078d96f413372d051f9d0b2ea9a'
  29.      'f6c14708e1c6b5ba9cea3f142905cede'
  30.      'c479c3e77f600602ed94d1b31066fb51'
  31.      'ab3608be06403ef9a1398eea9549ac7c'
  32.      'c0a4e1a0b70e388eb26e82131661ad35'
  33.      'e7aa000fdab0a95d81b87ba913e3f1c0'
  34.      '2070030c5a9c94cdc5870bbe09fedd91')
  35.  
  36. pkgver() {
  37.   cd $_gitname
  38.   # Use the tag of the last commit
  39.   git describe --always | sed 's|-|.|g'
  40. }
  41.  
  42. build() {
  43.   cd $_gitname
  44.   if [ "$CARCH" == "x86_64" ]; then
  45.     cmake . -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_CXX_FLAGS=-m32 -DCMAKE_C_FLAGS=-m32 -DCMAKE_SHARED_LINKER_FLAGS=-m32 -DCMAKE_SIZEOF_VOID_P=4
  46.   else
  47.     cmake . -DCMAKE_INSTALL_PREFIX=/usr
  48.   fi
  49.   make
  50. }
  51.  
  52. package() {
  53.   cd $_gitname
  54.   make PREFIX=/usr DESTDIR="$pkgdir" install
  55.  
  56.   # move files to correct places
  57.   mkdir -p $pkgdir/usr/share/openjk
  58.   mv $pkgdir/usr/OpenJK $pkgdir/usr/share/openjk/base
  59.   mv $pkgdir/usr/*.{i386,so} $pkgdir/usr/share/openjk/
  60.  
  61.   install -Dm755 "$srcdir/openjk" "$pkgdir/usr/bin/openjk"
  62.   install -Dm755 "$srcdir/openjksp" "$pkgdir/usr/bin/openjksp"
  63.   install -Dm755 "$srcdir/openjkded" "$pkgdir/usr/bin/openjkded"
  64.  
  65.   install -Dm755 "$srcdir/openjksp.desktop" "$pkgdir/usr/share/applications/openjksp.desktop"
  66.   install -Dm755 "$srcdir/openjkmp.desktop" "$pkgdir/usr/share/applications/openjkmp.desktop"
  67.  
  68.   install -Dm644 "$srcdir/openjksp.png" "$pkgdir/usr/share/pixmaps/openjksp.png"
  69.   install -Dm644 "$srcdir/openjkmp.png" "$pkgdir/usr/share/pixmaps/openjkmp.png"
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement