summaryrefslogtreecommitdiff
path: root/openttd-git/PKGBUILD
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-04-16 11:39:27 +0200
committerErich Eckner <git@eckner.net>2018-04-16 11:39:27 +0200
commit9344da4cfa35ec1e7a0902f0052e41f7d2e9e42f (patch)
tree583fdc230b0534882ce578cccec131f3c9b21d4b /openttd-git/PKGBUILD
parent4e6cd85ba75fa55f71ad20fb90a7c3fb109ad9f5 (diff)
downloadarchlinuxewe-9344da4cfa35ec1e7a0902f0052e41f7d2e9e42f.tar.xz
openttd-svn -> openttd-git
Diffstat (limited to 'openttd-git/PKGBUILD')
-rwxr-xr-xopenttd-git/PKGBUILD111
1 files changed, 111 insertions, 0 deletions
diff --git a/openttd-git/PKGBUILD b/openttd-git/PKGBUILD
new file mode 100755
index 000000000..b853e40e7
--- /dev/null
+++ b/openttd-git/PKGBUILD
@@ -0,0 +1,111 @@
+# Maintainer: Erich Eckner <arch at eckner dot net>
+pkgname=openttd-git
+pkgver=28045.00c160325
+_commit=${pkgver#*.}
+pkgrel=1
+pkgdesc="A FOSS clone of Transport Tycoon Deluxe."
+arch=('x86_64' 'i686')
+url="http://www.openttd.org"
+license=('GPL2')
+groups=()
+depends=(
+ 'fontconfig'
+ 'hicolor-icon-theme'
+ 'icu'
+ 'libpng'
+ 'lzo'
+ 'sdl'
+ 'xz'
+)
+makedepends=('subversion')
+checkdepends=(
+ 'openttd-opengfx'
+)
+optdepends=(
+ 'openttd-opengfx: free graphics'
+ 'openttd-opensfx: free soundset'
+ 'openttd-openmsx: free music'
+)
+provides=('openttd')
+conflicts=('openttd')
+replaces=()
+backup=()
+options=()
+source=(
+ "${pkgname}::git://github.com/OpenTTD/OpenTTD.git" #commit=${_commit}"
+ "everything.patch"
+ "version.patch"
+ "clipboard.grf"
+)
+sha512sums=('SKIP'
+ '20231f23f0c0ec5df710b541b628b3a479299368975b0bd8c28d979b94c7dc376f55018f470d1559bfdc732a4de82793a82e79751fc7e3a10feb2b5eecfb7598'
+ '69ac38abc75d728ae3a4b131e819223f496f3e6554d2e8e35e6950c6ceb41a293af2aec6df2ef4b82a9e5d12ed87026e85e181adb0fc142407da94ad4d70d2b6'
+ 'aa1f5d5c4fd9ff487bc03ed5c10701e99ae9fd29ae0cd65a06171486298558d1c26ced49ac8687acc5b1003a6538f6c83917992348cbd2b7426afdf0759cb1a5')
+
+pkgver() {
+ printf '%s.%s\n' \
+ "$((
+ $(git -C "${srcdir}/${pkgname}" rev-list --count master ^f84ad5f7c) + 28004
+ ))" \
+ "$(
+ git -C "${srcdir}/${pkgname}" rev-parse --short master
+ )"
+}
+
+prepare() {
+
+ cd "${srcdir}/${pkgname}"
+
+ cat ${srcdir}/everything.patch | \
+ (
+ read zeile
+ while read zeile
+ do
+ [[ "${zeile}" == "diff --git a/"* ]] && break
+ done
+ echo "${zeile}"
+ cat
+ ) | \
+ patch -p1
+
+ patch -p2 < $srcdir/version.patch
+
+}
+
+build() {
+return 5
+
+ cd "${srcdir}/${pkgname}"
+ ./configure ${_targetHost} \
+ --prefix-dir=/usr \
+ --binary-dir=bin \
+ --data-dir=share/openttd \
+ --icon-dir=share/openttd \
+ --man-dir=share/man \
+ --personal-dir=.openttd \
+ --install-dir=$pkgdir \
+ make
+ install -m644 "${srcdir}/clipboard.grf" "${srcdir}/${pkgname}/bin/baseset/"
+
+}
+
+check() {
+ cd "${srcdir}/${pkgname}"
+ make test
+}
+
+package() {
+
+ cd "${srcdir}/${pkgname}"
+ make DESTDIR=$pkgdir install
+
+ # Remove unnecessary languages
+ cp $pkgdir/usr/share/openttd/lang/{english,german}.lng $srcdir
+ rm $pkgdir/usr/share/openttd/lang/*
+ install -m 644 $srcdir/{english,german}.lng $pkgdir/usr/share/openttd/lang
+
+ # Remove junk
+ rm -rf $pkgdir/usr/share/doc
+ rm -rf $pkgdir/usr/share/openttd/scripts
+
+}