summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD52
1 files changed, 52 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1ffad5e8cc61
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: Lone_Wolf lonewolf@xs4all.nl
+# Contributor: Sven-Hendrik Haase <sh@lutzhaase.com>
+# Contributor: TDY <tdy@gmx.com>
+# Contributor: Nelson Menon <nelsonmenon@gmail.com insanatorium.wordpress.com>
+
+pkgbase=freecol-git
+pkgname=freecol-git
+pkgver=0.11840.2430d51
+pkgrel=1
+pkgdesc="A turn-based strategy game based on Colonization, git version build against java8 "
+arch=('any')
+url="http://www.freecol.org/"
+license=('GPL')
+depends=('java-environment=8' 'bash')
+makedepends=('git' 'apache-ant' 'junit' 'texlive-core')
+source=("$pkgname::git://git.code.sf.net/p/freecol/git#branch=master"
+ 'freecol-git.sh')
+sha512sums=('SKIP'
+ '7edefad3c1f4ccc3f0cebe6b52f8a6c981f4910b937d5dfe731e0a7348982e26a65d38b0257996131120953f860a9f679cafb9bce5a2fbfe3c57d93ae5bba4e5')
+
+pkgver() {
+ cd "${srcdir}/${pkgname}"
+ echo "0.$(git rev-list --count HEAD).$(git describe --always)"
+}
+
+build() {
+ cd "${srcdir}/${pkgname}"
+ ant -Djava.target.version=1.8 package print-manual desktop-entry
+}
+
+package() {
+ cd "${srcdir}/${pkgname}"
+ install -Dm644 FreeCol.jar "${pkgdir}/usr/share/java/${pkgname}/FreeCol.jar"
+ # install manual
+ install -Dm644 doc/FreeCol.pdf "${pkgdir}/usr/share/doc/${pkgname}/FreeCol.pdf"
+ # install icon and .desktopfile
+ install -Dm644 packaging/common/freecol.xpm "${pkgdir}/usr/share/pixmaps/${pkgname}.xpm"
+ sed -e 's:Name=FreeCol:Name=Freecol-git:' \
+ -e 's:Exec=freecol:Exec=/usr/bin/freecol-git:' \
+ -e 's:Icon=data/freecol.png:Icon=/usr/share/pixmaps/freecol-git.xpm:' \
+ <dist/base/freecol/freecol.desktop >"${pkgname}.desktop"
+ install -Dm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ # copy necessary files and correct some permissions
+ cp -r data jars "${pkgdir}/usr/share/java/${pkgname}/"
+ find "${pkgdir}/usr/share/java/${pkgname}" -type d -exec chmod 755 '{}' \;
+ find "${pkgdir}/usr/share/java/${pkgname}" -type f -exec chmod 644 '{}' \;
+ # install shell script to start application
+ install -Dm755 "${srcdir}/freecol-git.sh" "${pkgdir}/usr/bin/${pkgname}"
+ # clean up git leftovers
+ find "${pkgdir}" -type d -name .git -exec rm -r '{}' +
+}
+