PKGBUILD 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # Maintainer (aur): carstene1ns <arch carsten-teibes de> - http://git.io/ctPKG
  2. # Contributor: Diogo Leal <estranho@diogoleal.com>
  3. # Maintainer: Aurélien Desbrières <aurelien@hackers.camp>
  4. # parabola changes and rationale:
  5. # no changes.
  6. pkgname=boswars
  7. pkgver=2.7
  8. pkgrel=5.1
  9. pkgdesc="Futuristic real-time strategy game"
  10. url="http://www.boswars.org"
  11. license=('GPL')
  12. arch=('i686' 'x86_64' 'armv7h')
  13. depends=('sdl' 'libpng' 'lua51' 'libvorbis' 'libtheora' 'libgl' 'python2')
  14. makedepends=('glu' 'coreutils') # nproc is in coreutils
  15. source=("http://www.boswars.org/dist/releases/$pkgname-$pkgver-src.tar.gz"
  16. "boswars.sh"
  17. "boswars.png"
  18. "boswars.desktop")
  19. sha256sums=('dc3718f531e9ea413cf37e1333b62a4c5e69f1405502d9c59b9e424635135e3e'
  20. '8f90601f1aedee2d2b097b3a47200013ec61639ca3dd6c8936dfc733eb5dc634'
  21. 'f89454681f02df31f5714747563ce30c4643cda96d91b7fc29216dacf92e8b10'
  22. '666712c9cf7fff391e6a67f99fdc12f6fce45777ee0891a808cb2a00910c739c')
  23. prepare() {
  24. cd $pkgname-$pkgver-src
  25. # use python2 in doc generator scripts
  26. sed 's|env python$|&2|' -i doc/scripts/*.py
  27. # fix 'zlib too far back error' of png images (needed for libpng>=1.6)
  28. msg2 "Fixing PNG images…"
  29. for _f in {maps/antarticum.map/terrain,graphics/ui/ui_*,units/{radar/*,tree*/tree0?}}.png
  30. do
  31. pngfix -e -w --out=$_f.fixed $_f || : # ignore exit code
  32. mv $_f.fixed $_f
  33. done
  34. }
  35. build() {
  36. cd $pkgname-$pkgver-src
  37. # speed up build process with parallel building
  38. python2 make.py -j $(nproc)
  39. }
  40. package(){
  41. cd $pkgname-$pkgver-src
  42. # data
  43. install -d "$pkgdir"/opt/bos/languages
  44. install -m644 languages/*.po "$pkgdir"/opt/bos/languages
  45. cp -r campaigns doc graphics intro maps patches scripts sounds units "$pkgdir"/opt/bos
  46. # binary + launcher
  47. install -Dm755 fbuild/release/boswars "$pkgdir"/opt/bos/boswars
  48. install -Dm755 ../boswars.sh "$pkgdir"/usr/bin/boswars
  49. # .desktop entry
  50. install -Dm644 ../boswars.png "$pkgdir"/usr/share/pixmaps/boswars.png
  51. install -Dm644 ../boswars.desktop "$pkgdir"/usr/share/applications/boswars.desktop
  52. # license + doc
  53. install -d "$pkgdir"/usr/share/{licenses/$pkgname,doc}
  54. install -m644 COPYRIGHT.txt "$pkgdir"/usr/share/licenses/$pkgname
  55. ln -s /opt/bos/doc "$pkgdir"/usr/share/doc/$pkgname
  56. }