87 lines
3.1 KiB
Bash
87 lines
3.1 KiB
Bash
# Maintainer: Jesus E. <heckyel@riseup.net>
|
|
|
|
pkgname=ufoai
|
|
pkgver=2.5
|
|
_debver=$pkgver
|
|
_debrel=6
|
|
pkgrel=1
|
|
pkgdesc="In 'UFO: Alien Invasion' you fight aliens trying to capture Earth"
|
|
url='http://ufoai.org/'
|
|
license=('GPL-2' 'Public-Domain')
|
|
arch=('i686' 'x86_64')
|
|
depends=('libjpeg-turbo' 'mesa-libgl' 'libpng' 'curl' 'sdl2_image' 'sdl2_mixer'
|
|
'sdl2_ttf' 'libtheora' 'xvidcore' 'glu' 'openal' 'gtksourceview2'
|
|
'gtkglext')
|
|
makedepends=('python' 'zip' 'quilt' 'intltool')
|
|
optdepends=('python: for compiling self-created maps')
|
|
groups=('games')
|
|
source=("https://sourceforge.net/projects/${pkgname}/files/UFO_AI%202.x/${pkgver}/${pkgname}-${pkgver}-source.tar.bz2"
|
|
"https://sourceforge.net/projects/${pkgname}/files/UFO_AI%202.x/${pkgver}/${pkgname}-${pkgver}-data.tar"
|
|
"https://deb.debian.org/debian/pool/main/u/ufoai/ufoai_${_debver}-${_debrel}.debian.tar.xz"
|
|
"fix-build.patch")
|
|
sha512sums=('072fe8820b1b242bb13f0820459fc27092b8597573231c8921c711859df39c8e28d9854e8a0300ebabb38cdeb99db16bed388a1391ba9f54100268b831db056f'
|
|
'9a7be359c82cd633db657c8619cb488b5d41b9f93cd10bdeffd5896d8a1ba3bb828b5969acd14c2a69abb3f53f18113af4ca19435aea80ded94d8df68b11deec'
|
|
'dc03bd846aa168b75964f3a7eb3db9cfbbe4c1c7a5ff243b1c20aaa2be11285e516301905aa00db912ed87186c1cba4ae1b595af0ded549d37a22781e57aef03'
|
|
'c33cc620dadaa7e0f679e30e9aba430a523c3cae6a6cded374a8dcd84d0ec7af869d997efae83e6f46cf51b2fe4d127c9759f5c61cdc9f088b015e65a150b36f')
|
|
|
|
prepare() {
|
|
cd $pkgname-$pkgver-source
|
|
|
|
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
|
|
# Debian patches
|
|
export QUILT_PATCHES=debian/patches
|
|
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
|
|
export QUILT_DIFF_ARGS='--no-timestamps'
|
|
|
|
mv "$srcdir"/debian/patches ./debian/
|
|
rm -rf "$srcdir"/debian
|
|
|
|
quilt push -av
|
|
fi
|
|
|
|
# additional patches for building
|
|
patch -Np1 -i ${srcdir}/fix-build.patch
|
|
|
|
# remove unsupported languages
|
|
rm ${srcdir}/$pkgname-$pkgver-source/src/po/ufoai-{ja,tr}.po
|
|
}
|
|
|
|
build() {
|
|
cd $pkgname-$pkgver-source
|
|
|
|
./configure \
|
|
--prefix=/usr \
|
|
--bindir=/usr/games \
|
|
--datadir=/usr/share/games/$pkgname \
|
|
--localedir=/usr/share/games/$pkgname/base/i18n \
|
|
--libdir=/usr/lib/games/$pkgname \
|
|
--enable-release \
|
|
--enable-uforadiant
|
|
|
|
make
|
|
make lang
|
|
}
|
|
|
|
package() {
|
|
cd $pkgname-$pkgver-source
|
|
|
|
make DESTDIR="${pkgdir}" install
|
|
|
|
# gamedata
|
|
rm "${pkgdir}"/usr/share/games/$pkgname/base/*.pk3
|
|
cp "${srcdir}"/base/*.pk3 "${pkgdir}/usr/share/games/${pkgname}/base"
|
|
|
|
# licenses
|
|
mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}"
|
|
cp COPYING LICENSES "${pkgdir}/usr/share/licenses/${pkgname}/"
|
|
|
|
# desktop-files
|
|
install -Dm644 debian/ufoai.desktop "${pkgdir}/usr/share/applications/ufoai.desktop"
|
|
install -Dm644 debian/ufoai-safe.desktop "${pkgdir}/usr/share/applications/ufoai-safe.desktop"
|
|
install -Dm644 debian/ufoded.desktop "${pkgdir}/usr/share/applications/ufoded.desktop"
|
|
|
|
# icons
|
|
install -Dm644 debian/ufoai.xpm "${pkgdir}/usr/share/pixmaps/ufoai.xpm"
|
|
install -Dm644 debian/ufoded.xpm "${pkgdir}/usr/share/pixmaps/ufoded.xpm"
|
|
}
|