summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD61
1 files changed, 34 insertions, 27 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 46310b237882..4430f8cfbdbc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,30 +2,24 @@
# Contributor: Carl Reinke <mindless2112 gmail com>
pkgname=lix-git
-_pkgname=lix
-pkgver=r856.524b41b
+pkgver=r973.a2b7c3f
pkgrel=1
pkgdesc="An action-puzzle game inspired by Lemmings"
arch=('i686' 'x86_64')
url="http://www.lixgame.com/"
license=('custom:CC0')
changelog=.CHANGELOG
-install=${pkgname}.install
-depends=('allegro' 'enet' 'libpng' 'zlib' 'libvorbis' 'freetype2')
-makedepends=('gendesk' 'dmd' 'dub')
-provides=('lix')
-conflicts=('lix')
-source=(${pkgname}::git://github.com/SimonN/LixD.git
- ${_pkgname}-logo.png::https://www.holarse-linuxgaming.de/sites/default/files/imagecache/screenshots/2012-01-22-932/lix_with_lem.png
- ${_pkgname}.sh)
-sha512sums=('SKIP'
- '15cfddcdc3b97e61a32763c2410601d5579aeee0900d8175053cc098dce12dd4c3508d2f6c690f77048ebb8d5b617f86374d8e97ba0a6a166b782c177293025c'
- '82fdaa227c9a86a55a02e6f0409f39c9f72e26e956d55b593df3d7fd4c5368ce904868b1603acb1a17ea502c0d5a26586ccbae7c67bb377b204b5b0d3f5455be')
+depends=('allegro')
+makedepends=('git' 'gendesk' 'dmd' 'dub')
+provides=("${pkgname%-git}")
+conflicts=("${pkgname%-git}")
+source=(${pkgname%-git}::git+https://github.com/SimonN/LixD.git)
+sha512sums=('SKIP')
pkgver()
{
# https://wiki.archlinux.org/index.php/VCS_package_guidelines#Git
- cd "${srcdir}/${pkgname}"
+ cd "${srcdir}/${pkgname%-git}"
( set -o pipefail
git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
@@ -34,15 +28,20 @@ pkgver()
prepare()
{
+ cd "${srcdir}"
+
# generate .desktop-file
gendesk -n -f --categories "Game"
# update .CHANGELOG
- git -C "${srcdir}/${pkgname}" log --graph -10 > "${startdir}/.CHANGELOG"
+ git -C "${srcdir}/${pkgname%-git}" log --graph -10 > "${startdir}/.CHANGELOG"
+
+ cd "${pkgname%-git}"
- # Force an upgrade of the dependencies
- cd "${srcdir}/${pkgname}"
+ # force an upgrade of the dependencies to the local folder, without --cache=lokal 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
@@ -51,23 +50,31 @@ prepare()
build()
{
- cd "${srcdir}/${pkgname}"
- dub build -b release-nobounds --cache=local
+ cd "${srcdir}/${pkgname%-git}"
+
+ # force FHS compatibility with '-b releaseXDG'
+ dub build -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 -Dm644 "${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
- install -Dm644 "${srcdir}/${_pkgname}-logo.png" "${pkgdir}/usr/share/pixmaps/${_pkgname}.png"
+ cd "${srcdir}"
+ install -Dm644 "${pkgname%-git}.desktop" "${pkgdir}/usr/share/applications/${pkgname%-git}.desktop"
+
+ cd "${pkgname%-git}"
+ install -Dm644 "data/images/app_icon.I.png" "${pkgdir}/usr/share/icons/hicolor/16x16/apps/${pkgname%-git}.png"
+ install -Dm644 "doc/copying.txt" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING"
+ install -Dm755 "bin/${pkgname%-git}" "${pkgdir}/usr/bin/${pkgname%-git}"
- mkdir -p "${pkgdir}/opt/${_pkgname}" "${pkgdir}/opt/${_pkgname}/replays" #"${pkgdir}/opt/${_pkgname}/data/user"
- cp -R "${srcdir}/${pkgname}/bin/" "${srcdir}/${pkgname}/data/" "${srcdir}/${pkgname}/doc/" "${srcdir}/${pkgname}/levels/" "${srcdir}/${pkgname}/images/" "${pkgdir}/opt/${_pkgname}/"
- chown :games "${pkgdir}/opt/${_pkgname}/data" "${pkgdir}/opt/${_pkgname}/levels" "${pkgdir}/opt/${_pkgname}/images" "${pkgdir}/opt/${_pkgname}/replays" #"${pkgdir}/opt/${_pkgname}/data/user"
- chmod 775 "${pkgdir}/opt/${_pkgname}/data" "${pkgdir}/opt/${_pkgname}/levels" "${pkgdir}/opt/${_pkgname}/images" "${pkgdir}/opt/${_pkgname}/replays" #"${pkgdir}/opt/${_pkgname}/data/user"
+ # https://lists.archlinux.org/pipermail/aur-general/2011-November/016777.html
+ mkdir -p "${pkgdir}/usr/share/${pkgname%-git}" "${pkgdir}/usr/share/doc/${pkgname%-git}"
+ cp -dpr --no-preserve=ownership "doc/." "${pkgdir}/usr/share/doc/${pkgname%-git}/"
+ cp -dpr --no-preserve=ownership "data" "images" "levels" "${pkgdir}/usr/share/${pkgname%-git}"
}