Guest User

Untitled

a guest
Jul 13th, 2020
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.68 KB | None | 0 0
  1. # Maintainer: Kyle Keen <[email protected]>
  2.  
  3. pkgbase=cataclysm-dda
  4. pkgname=(cataclysm-dda cataclysm-dda-tiles)
  5. pkgname=cataclysm-dda
  6. pkgver=0.E.2
  7. _pkgver=0.E-2
  8. pkgrel=1
  9. pkgdesc="A post-apocalyptic roguelike."
  10. #url="http://cataclysmrl.blogspot.com/"
  11. #url="http://www.cataclysm.glyphgryph.com/"
  12. #url="http://en.cataclysmdda.com/"
  13. url="https://cataclysmdda.org/"
  14. arch=('x86_64')
  15. license=("CCPL:by-sa")
  16. depends=('ncurses' 'lua' 'hicolor-icon-theme' 'gettext')
  17. makedepends=('sdl2_image' 'sdl2_ttf' 'sdl2_mixer' 'freetype2' 'astyle')
  18. source=("$pkgname-$_pkgver.tar.gz::https://github.com/CleverRaven/Cataclysm-DDA/archive/$_pkgver.tar.gz")
  19. md5sums=('599ee37f0cf1f13f76ac414a0b1bfcdf')
  20.  
  21. # official docs say to use lua51
  22. # but makefile supports lua52?
  23. # lua53 works, but git HEAD detects/uses lua51?
  24.  
  25. prepare() {
  26.   cd "Cataclysm-DDA-$_pkgver"
  27.   sed -i 's/-Werror//' Makefile
  28.   sed -i 's/ncursesw5-config/ncursesw6-config/' Makefile
  29.   #sed -i 's|"\(l.*h\)"|"lua5.1/\1"|' src/catalua.{h,cpp}
  30.   sed -i 's/shell git/shell false/' Makefile
  31. }
  32.  
  33. build() {
  34.   cd "Cataclysm-DDA-$_pkgver"
  35.  
  36.   # tests "ifdef TILES" so "TILES=0" will enable tiles!
  37.   # DYNAMIC_LINKING appears to be a windows flag?
  38.   make PREFIX=/usr RELEASE=1 ZLEVELS=1 USE_XDG_DIR=1 LOCALIZE=1 LANGUAGES="all" UNTESTS=0 LINTJSON=0 ASTYLE=0
  39.   make PREFIX=/usr RELEASE=1 ZLEVELS=1 USE_XDG_DIR=1 LOCALIZE=1 LANGUAGES="all" UNTESTS=0 LINTJSON=0 ASTYLE=0 TILES=1 SOUND=1
  40.   #LUA_BINARY="/usr/bin/lua5.1"
  41. }
  42.  
  43. package_cataclysm-dda() {
  44.   cd "Cataclysm-DDA-$_pkgver"
  45.  
  46.   make DESTDIR="$pkgdir" PREFIX="/usr" RELEASE=1 LOCALIZE=1 LANGUAGES="all" ZLEVELS=1 USE_HOME_DIR=1 install
  47.  
  48.   # Docs
  49.   install -d "$pkgdir/usr/share/doc/cataclysm-dda"
  50.   cp -r doc/* "$pkgdir/usr/share/doc/cataclysm-dda"
  51.   # undo symlink
  52.   rm "$pkgdir/usr/share/doc/cataclysm-dda/JSON_LOADING_ORDER.md"
  53.   cp 'data/json/LOADING_ORDER.md' "$pkgdir/usr/share/doc/cataclysm-dda/JSON_LOADING_ORDER.md"
  54.  
  55.   # License
  56.   install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
  57. }
  58.  
  59. package_cataclysm-dda-tiles() {
  60.   pkgdesc="A graphical post-apocalyptic roguelike."
  61.   depends=('cataclysm-dda' 'sdl2_image' 'sdl2_ttf' 'freetype2' 'sdl2_mixer')
  62.   cd "Cataclysm-DDA-$_pkgver"
  63.  
  64.   make DESTDIR="$pkgdir" PREFIX="/usr" RELEASE=1 LOCALIZE=1 LANGUAGES="all" ZLEVELS=1 TILES=1 SOUND=1 install
  65.  
  66.   # Icon
  67.   install -D 'data/osx/AppIcon.iconset/icon_128x128.png' "$pkgdir/usr/share/icons/hicolor/128x128/apps/cataclysm-dda.png"
  68.  
  69.   install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
  70.  
  71.   # hack: remove overlapping files
  72.   cd "$pkgdir/../cataclysm-dda"
  73.   find . -type f -exec rm -f "$pkgdir"/{} \;
  74.   cd "$pkgdir"
  75.   find . -type d -empty -delete
  76. }
Add Comment
Please, Sign In to add comment