# Maintainer: Erich Eckner pkgname=openttd-git pkgver=28096.fb54dd04a _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" "clipboard.grf" ) sha512sums=('SKIP' 'ce191ed6a5e212c4322392f34ddcb0c5217047272177db7f9636d7866e236e01e23df3cbe46db1b271570a069855a927cf5d3e7a8a0a279890c52bb4b2400432' '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}" ISODATE=$(find {src,bin} -type f -printf "%TY%Tm%Td\n" | sort -n | tail -n1) HASH=$(find {src,bin} -type f -exec sha512sum {} \; | sort | sha512sum - | cut -d' ' -f1) SHORTHASH=$(echo ${HASH} | cut -c1-8) printf '%s\t%s\t%s\t%s\n' \ "${ISODATE}-ewe-g${SHORTHASH}" \ "${ISODATE}" \ "0" \ "${HASH}" \ > .ottdrev sed -i ' s,"\$ROOT_DIR/\.git","/dev/does/not/exist", ' findversion.sh git apply < ${srcdir}/everything.patch sed -i ' s/readme\.txt/README.md/g ' Makefile.bundle.in } build() { 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 }