summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLW-archlinux2015-06-09 15:52:08 +0200
committerLW-archlinux2015-06-09 15:52:08 +0200
commit64b93d92731857d076794a9b2e376b122be6ae23 (patch)
treef50036178ace62e6b5895d47ab4075ba6d56f195
downloadaur-64b93d92731857d076794a9b2e376b122be6ae23.tar.gz
Initial import
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD52
-rw-r--r--freecol-git.sh4
3 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..eb78463ed13e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = freecol-git
+ pkgdesc = A turn-based strategy game based on Colonization, git version build against java8
+ pkgver = 0.11840.2430d51
+ pkgrel = 1
+ url = http://www.freecol.org/
+ arch = any
+ license = GPL
+ makedepends = git
+ makedepends = apache-ant
+ makedepends = junit
+ makedepends = texlive-core
+ depends = java-environment=8
+ depends = bash
+ source = freecol-git::git://git.code.sf.net/p/freecol/git#branch=master
+ source = freecol-git.sh
+ sha512sums = SKIP
+ sha512sums = 7edefad3c1f4ccc3f0cebe6b52f8a6c981f4910b937d5dfe731e0a7348982e26a65d38b0257996131120953f860a9f679cafb9bce5a2fbfe3c57d93ae5bba4e5
+
+pkgname = freecol-git
+
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 '{}' +
+}
+
diff --git a/freecol-git.sh b/freecol-git.sh
new file mode 100644
index 000000000000..ab94e0df50ee
--- /dev/null
+++ b/freecol-git.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+_FC_PATH=/usr/share/java/freecol-git
+exec "$JAVA_HOME/bin/java" -Xms4096M -Xmx4096M -jar $_FC_PATH/FreeCol.jar --freecol-data $_FC_PATH/data "$@"