diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 91 |
1 files changed, 49 insertions, 42 deletions
@@ -2,60 +2,67 @@ # Contributor: Carl Reinke <mindless2112 gmail com> pkgname=lix -pkgver=2016.06.02.r1.g1c9a84b +pkgver=0.9.0 pkgrel=1 -pkgdesc="An action-puzzle game in the IRS (Interactive Rodent Simulation) genre inspired by Lemmings" -arch=('i686' 'x86_64') -url="http://asdfasdf.ethz.ch/~simon/index.php" -license=('custom:CC0') -changelog=.CHANGELOG -install=${pkgname}.install -depends=('allegro4' 'enet' 'libpng') -makedepends=('gendesk') -provides=('lix-git') -conflicts=('lix-git') -source=(${pkgname}::git://github.com/SimonN/Lix.git#commit=1c9a84b - ${pkgname}-logo.png::http://asdfasdf.ethz.ch/~simon/bitmap/lix_with_lem.png - ${pkgname}.sh - ${pkgname}-server.sh) -sha512sums=('SKIP' - 'f116accf767391710ccc44d8fc41b3bdf67b1af2e81c9f08175973f4fa3aa59ef8af460bc1ebf9e9f0b50a44f67628085994348708c6c9db96da8c97551ee33f' - '82fdaa227c9a86a55a02e6f0409f39c9f72e26e956d55b593df3d7fd4c5368ce904868b1603acb1a17ea502c0d5a26586ccbae7c67bb377b204b5b0d3f5455be' - '081d6bddf6256f3d641ead7cf934ad5e88f220b8f9f7f6aa8ee85d4cce42858c6f60ba14111823834d7925e93d46b5838ca98d3b985a501a8ad757632b8e6e88') - -pkgver() -{ - cd "${srcdir}/${pkgname}" - git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' -} +conflicts=("${pkgname}-git") +source=(${pkgname}::git+https://github.com/SimonN/LixD.git#tag=v${pkgver}) +sha512sums=('SKIP') prepare() { + cd "${srcdir}" + # generate .desktop-file gendesk -n -f --categories "Game" - - # update .CHANGELOG - #git -C "${srcdir}/${pkgname}" log --graph -10 > "${startdir}/.CHANGELOG" } +_pkgname=${pkgname} +# template start; name=lix; version=0.1; +pkgdesc="An action-puzzle game inspired by Lemmings" +arch=('i686' 'x86_64') +url="http://www.lixgame.com/" +license=('custom:CC0') +changelog=.CHANGELOG +depends=('allegro') +makedepends=('git' 'gendesk' 'dmd' 'dub') + build() { - cd "${srcdir}/${pkgname}" - make + cd "${srcdir}/${_pkgname}" + + # force an upgrade of the dependencies to the local folder, without --cache=local they get added to the users home directory + dub upgrade --cache=local + + # add local dependencies to search path + dub add-local allegro-*/allegro + dub add-local derelict-enet-*/derelict-enet + dub add-local derelict-util-*/derelict-util + dub add-local enumap-*/enumap + + # force FHS compatibility with '-b releaseXDG' + dub build -f -b releaseXDG --cache=local + + # remove local dependencies from search path so dub don't find them later again + dub remove-local allegro-*/allegro + dub remove-local derelict-enet-*/derelict-enet + dub remove-local derelict-util-*/derelict-util + dub remove-local enumap-*/enumap + dub clean-caches } package() { - install -Dm644 "${srcdir}/${pkgname}/doc/copying.txt" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" - install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" - install -Dm755 "${srcdir}/${pkgname}-server.sh" "${pkgdir}/usr/bin/${pkgname}-server" - install -Dm755 "${srcdir}/${pkgname}/bin/${pkgname}" "${pkgdir}/opt/${pkgname}/bin/${pkgname}" - install -Dm755 "${srcdir}/${pkgname}/bin/lixd" "${pkgdir}/opt/${pkgname}/bin/lixd" - install -Dm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" - install -Dm644 "${srcdir}/${pkgname}-logo.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" - - cp -R "${srcdir}/${pkgname}/data/" "${srcdir}/${pkgname}/doc/" "${srcdir}/${pkgname}/levels/" "${srcdir}/${pkgname}/images/" "${pkgdir}/opt/${pkgname}/" - mkdir "${pkgdir}/opt/${pkgname}/replays" - chown :games "${pkgdir}/opt/${pkgname}/data" "${pkgdir}/opt/${pkgname}/replays" "${pkgdir}/opt/${pkgname}/images" "${pkgdir}/opt/${pkgname}/levels" "${pkgdir}/opt/${pkgname}/data/user" - chmod 775 "${pkgdir}/opt/${pkgname}/data" "${pkgdir}/opt/${pkgname}/replays" "${pkgdir}/opt/${pkgname}/images" "${pkgdir}/opt/${pkgname}/levels" "${pkgdir}/opt/${pkgname}/data/user" + cd "${srcdir}" + install -Dm644 "${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop" + + cd "${_pkgname}" + install -Dm644 "data/images/${_pkgname}_logo.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${_pkgname}.svg" + install -Dm644 "doc/copying.txt" "${pkgdir}/usr/share/licenses/${_pkgname}/COPYING" + install -Dm755 "bin/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" + + # https://lists.archlinux.org/pipermail/aur-general/2011-November/016777.html + mkdir -p "${pkgdir}/usr/share/${_pkgname}" "${pkgdir}/usr/share/doc/${_pkgname}" + cp -dpr --no-preserve=ownership "doc/." "${pkgdir}/usr/share/doc/${_pkgname}/" + cp -dpr --no-preserve=ownership "data" "images" "levels" "${pkgdir}/usr/share/${_pkgname}" } +# template end; |