mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-02-10 11:24:41 +08:00
86 lines
3.0 KiB
Bash
86 lines
3.0 KiB
Bash
pkgbase=warsow
|
|
pkgname=('warsow' 'warsow-data')
|
|
pkgver=2.0 # Warsow data version
|
|
_pkgver=20 # Launchpad version
|
|
pkgrel=1
|
|
arch=('x86_64')
|
|
url="http://www.warsow.gg/"
|
|
makedepends=('mesa' 'openal' 'imagemagick' 'gendesk' 'curl' 'libjpeg' 'libtheora' 'libvorbis'
|
|
'libxxf86dga' 'sdl2' 'libxinerama' 'libxrandr' 'libxxf86vm' 'libxi' 'cmake')
|
|
categories=('games')
|
|
source=("http://mirror.null.one/${pkgname}_${_pkgver}_sdk.tar.gz"
|
|
"http://www.warsow.gg/${pkgname}_${_pkgver}_unified.tar.gz"
|
|
"warsow-cmakelists.patch")
|
|
sha256sums=('f6a40995caae788695fa58b36ae1fe5c3e4813c69c0684fafdf39c07c0561128'
|
|
'175a3f76925fb8713e6a83971f36653514a51909f0e0a892851c05c2cbde6e38'
|
|
'34bfcdd4e12d75c1e6a38afd9aacdc7523ef071b77c4542088f9d67a0c1da591')
|
|
|
|
prepare() {
|
|
gendesk -n -f --pkgname 'warsow' --pkgdesc "${pkgdesc}" --name 'Warsow' --categories 'Game;ActionGame'
|
|
|
|
cd "${srcdir}/source/source"
|
|
patch < "${srcdir}/warsow-cmakelists.patch"
|
|
}
|
|
|
|
build() {
|
|
cd "${srcdir}/source/source"
|
|
cmake .
|
|
make ${MAKE_FLAGS}
|
|
}
|
|
|
|
generateAndInstall() {
|
|
echo "#!/bin/bash" > "${pkgdir}"/usr/bin/$1
|
|
echo "cd /usr/share/$pkgname" >> "${pkgdir}"/usr/bin/$1
|
|
echo "./$1 \$*" >> "${pkgdir}"/usr/bin/$1
|
|
echo "exit \$?" >> "${pkgdir}"/usr/bin/$1
|
|
chmod +x "${pkgdir}"/usr/bin/$1
|
|
}
|
|
|
|
package_warsow-data() {
|
|
_pkgname=warsow
|
|
pkgdesc="A free online multiplayer competitive FPS based on the Qfusion engine (data files)"
|
|
arch=('any')
|
|
license=('custom:Warsow Content License')
|
|
|
|
# Create the destination directories.
|
|
install -d "${pkgdir}/usr/share/${_pkgname}"
|
|
|
|
# Move Data to destination directory.
|
|
cp -r ${_pkgname}_${_pkgver}/basewsw "${pkgdir}/usr/share/${_pkgname}"
|
|
chmod -R g+rx,o+rx "${pkgdir}/usr/share/${_pkgname}/basewsw"
|
|
|
|
# Install custom license: Warsow Content License.
|
|
install -Dm0644 ${_pkgname}_${_pkgver}/docs/license.txt "${pkgdir}/usr/share/licenses/${pkgname}/license.txt"
|
|
}
|
|
|
|
package_warsow() {
|
|
pkgdesc="A free online multiplayer competitive FPS based on the Qfusion engine"
|
|
arch=('x86_64')
|
|
license=('GPL')
|
|
depends=('curl' 'libjpeg' 'libtheora' 'libvorbis' 'libxinerama' 'libxrandr' 'libxxf86dga' 'libxxf86vm' 'sdl2' 'warsow-data')
|
|
optdepends=('openal: for openal audio support')
|
|
|
|
cd source/source
|
|
|
|
local builddir="${srcdir}/source/source/build"
|
|
|
|
# Create Destination Directories
|
|
install -d "${pkgdir}/usr/share/${pkgname}/"
|
|
|
|
# Move Compiled Data to Destination Directory except basewsw.
|
|
# NOTE: We don't need cgame library because it's a pure lib provided by
|
|
# modules_16.pk3 from warsow-data package.
|
|
cp -r "${builddir}/libs" "${pkgdir}/usr/share"
|
|
|
|
# Execution scripts:
|
|
install -d "${pkgdir}/usr/bin"
|
|
for script in ${pkgname} wsw_server wswtv_server
|
|
do
|
|
generateAndInstall ${script}
|
|
done
|
|
|
|
# Desktop integration:
|
|
install -Dm0644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
|
|
install -Dm0644 "${srcdir}/source/icons/warsow256x256.xpm" "${pkgdir}/usr/share/pixmaps/warsow.xpm"
|
|
}
|