initial import
This commit is contained in:
98
supertuxkart/PKGBUILD
Normal file
98
supertuxkart/PKGBUILD
Normal file
@@ -0,0 +1,98 @@
|
||||
# Maintainer: Jesus E. <heckyel@riseup.net>
|
||||
|
||||
_pkgname=supertuxkart-libre
|
||||
_datalibrename=supertuxkart-data-libre
|
||||
pkgname=supertuxkart
|
||||
pkgver=1.2
|
||||
_debver=$pkgver
|
||||
_debrel=1
|
||||
pkgrel=4
|
||||
pkgdesc="Free software kart racing game"
|
||||
arch=('i686' 'x86_64')
|
||||
url='https://supertuxkart.net'
|
||||
license=('GPL-2' 'GPL-3' 'CC-BY-3.0' 'CC-BY-4.0' 'CC-BY-SA-3.0' 'CC-BY-SA-4.0' 'Public-Domain' 'zlib' 'Expat' 'Unicode' 'CC0-1.0')
|
||||
depends=('openal' 'libvorbis' 'fribidi' 'curl' 'libxrandr' 'glew'
|
||||
'libxkbcommon-x11' 'sqlite' 'libjpeg-turbo' 'libraqm'
|
||||
'hicolor-icon-theme' 'sdl2' 'mcpp' 'libsquish')
|
||||
makedepends=('cmake' 'ninja' 'quilt')
|
||||
groups=('games')
|
||||
mksource=("https://github.com/supertuxkart/stk-code/releases/download/${pkgver}/SuperTuxKart-${pkgver}-src.tar.xz"
|
||||
"https://repo.hyperbola.info:50000/sources/${_datalibrename}/${_datalibrename}-${pkgver}.tar.gz"{,.sig})
|
||||
mksha512sums=('bc7079af9b3d85b3e4839ebb3eee293fb8bfe95450165172caa28b8ad1a9e97c59618d77c2208a86090f1840aa9a4b4b6898c1053fa6f5d7dfbfe17b69536835'
|
||||
'bee80e5a56d9f1a325704bf8e4dd34641b243172d2cba692d5d96d75e5c43a917be29164c148a99c218de56167074b63801004e660960eb5333dbdd7ba489f23'
|
||||
'SKIP')
|
||||
source=("https://repo.hyperbola.info:50000/sources/${_pkgname}/${_pkgname}-${pkgver}.tar.gz"{,.sig}
|
||||
"https://deb.debian.org/debian/pool/main/s/supertuxkart/supertuxkart_${_debver}+ds2-${_debrel}.debian.tar.xz"
|
||||
"libre.patch")
|
||||
sha512sums=('95519a9d8bb33a361828beb39a755b0b9f0d806ef16b07ca9ce81855ccef82819b9b9fe78a065d94739979a6150643205ca5ba95d2d7c9e27251fe1b1f68623a'
|
||||
'SKIP'
|
||||
'7a921b3fa10ff95a563e7b1c2c6023ec3f6b1a116ab247c515b0391130d1831b4a11cedee6ba44895afa6c8bd485d34a31c5e8611996f001fa77484606d6f9ff'
|
||||
'38d954f742bc6087d0ba73eb67937151b942cda58f6ad27ea8b6d48328f062d88bf9da461f053448e08920cd642ff6bfcf869a3241f43ec8f0e0f70e15fbd473')
|
||||
validpgpkeys=('C92BAA713B8D53D3CAE63FC9E6974752F9704456') # André Silva
|
||||
|
||||
mksource() {
|
||||
cd "$srcdir"/SuperTuxKart-${pkgver}-src
|
||||
|
||||
# remove non-free and unneeded data
|
||||
rm -rf android
|
||||
rm -rf tools/windows_installer
|
||||
rm -rf lib/{glew,libsquish,mcpp}
|
||||
rm -rf data/karts/{beastie,hexley}
|
||||
rm data/replay/{standard_novice_mines,standard_reverse_supertux_mines,standard_expert_ravenbridge_mansion,standard_expert_volcano_island}.replay
|
||||
|
||||
# replace non-free data
|
||||
cp "${srcdir}/${_datalibrename}-${pkgver}/icon-sara-racer.png" "data/karts/sara_the_racer/icon-sara.png"
|
||||
cp "${srcdir}/${_datalibrename}-${pkgver}/licenses-sara-racer.txt" "data/karts/sara_the_racer/licenses.txt"
|
||||
cp "${srcdir}/${_datalibrename}-${pkgver}/icon-sara-wizard.png" "data/karts/sara_the_wizard/icon-sara.png"
|
||||
cp "${srcdir}/${_datalibrename}-${pkgver}/licenses-sara-wizard.txt" "data/karts/sara_the_wizard/licenses.txt"
|
||||
cp "${srcdir}/${_datalibrename}-${pkgver}/jump.ogg" "data/sfx"
|
||||
cp "${srcdir}/${_datalibrename}-${pkgver}/plopp.ogg" "data/sfx"
|
||||
cp "${srcdir}/${_datalibrename}-${pkgver}/licenses-sfx.txt" "data/sfx/licenses.txt"
|
||||
}
|
||||
|
||||
prepare() {
|
||||
cd "$srcdir"/SuperTuxKart-${pkgver}-src
|
||||
|
||||
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 .
|
||||
|
||||
quilt push -av
|
||||
fi
|
||||
|
||||
# making installation fhs-compliant
|
||||
sed -i -e 's/STK_INSTALL_BINARY_DIR "bin"/STK_INSTALL_BINARY_DIR "games"/g' \
|
||||
-e 's/STK_INSTALL_DATA_DIR "share\/supertuxkart"/STK_INSTALL_DATA_DIR "share\/games\/supertuxkart"/g' \
|
||||
CMakeLists.txt
|
||||
|
||||
# remove non-free parts in source-code and configuration
|
||||
patch -Np1 -i ${srcdir}/libre.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "$srcdir"/SuperTuxKart-${pkgver}-src
|
||||
|
||||
cmake . \
|
||||
-Bbuild \
|
||||
-GNinja \
|
||||
-Wno-dev \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DUSE_WIIUSE=0 \
|
||||
-DBUILD_RECORDER=0
|
||||
|
||||
ninja -C build
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "$srcdir"/SuperTuxKart-${pkgver}-src
|
||||
|
||||
DESTDIR="$pkgdir" ninja -C build install
|
||||
|
||||
install -Dm644 "$srcdir"/SuperTuxKart-${pkgver}-src/COPYING -t "${pkgdir}/usr/share/licenses/$pkgname"
|
||||
install -Dm644 "$srcdir"/SuperTuxKart-${pkgver}-src/debian/copyright -t "${pkgdir}/usr/share/licenses/$pkgname"
|
||||
}
|
||||
1170
supertuxkart/libre.patch
Normal file
1170
supertuxkart/libre.patch
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user