summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD91
1 files changed, 49 insertions, 42 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d0e5278a7fa8..f92d9cc8f085 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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;