55d8c766df
Force linking to gtk and openal instead of dlopening. Clean up unused deps. Thanks nbm for initial update diff and prompting.
57 lines
2.2 KiB
Bash
57 lines
2.2 KiB
Bash
# Template file for 'gzdoom'
|
|
pkgname=gzdoom
|
|
version=4.5.0
|
|
revision=1
|
|
_tagdate=2021-10-31
|
|
_widepix_commit=f4bb3541edd570cbccb58e5cdaba3dc0979208b9
|
|
wrksrc="${pkgname}-g${version}"
|
|
build_style=cmake
|
|
configure_args="-DINSTALL_PK3_PATH=share/gzdoom -DDYN_GTK=OFF -DDYN_OPENAL=OFF"
|
|
hostmakedepends="pkg-config tar xz"
|
|
makedepends="SDL2-devel gtk+3-devel libgomp-devel ZMusic-devel libopenal-devel"
|
|
short_desc="Advanced Doom source port with OpenGL support"
|
|
maintainer="Érico Nogueira <ericonr@disroot.org>"
|
|
license="GPL-3.0-or-later"
|
|
homepage="https://www.zdoom.org"
|
|
# WARNING: watch out for new submodules
|
|
distfiles="https://github.com/coelckers/gzdoom/archive/g${version}.tar.gz
|
|
https://github.com/coelckers/gzdoom/releases/download/g${version}/gzdoom_${version}_amd64.deb
|
|
https://github.com/nashmuhandes/WidePix/archive/${_widepix_commit}.tar.gz"
|
|
checksum="21eb1a221dae532a6c29f243584be3d5454f8eb4da85a67e405115f89666611d
|
|
2f07795728940fca07aa9771d5a8bb77f7764862b96cc5a4126a5b8db7a357b8
|
|
e0b85ca089a3714968f56acc9525f352dbec14f15e88e0aef1cdece64c4f3cbf"
|
|
skip_extraction="${pkgname}_${version}_amd64.deb"
|
|
nocross=yes
|
|
|
|
if [ "$XBPS_TARGET_LIBC" = musl ]; then
|
|
makedepends+=" musl-fts-devel libexecinfo-devel"
|
|
fi
|
|
|
|
case "$XBPS_TARGET_MACHINE" in
|
|
i686*) configure_args+=" -DSSE_MATTERS=true" ;;
|
|
esac
|
|
|
|
post_extract() {
|
|
bsdtar xOf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/${pkgname}_${version}_amd64.deb data.tar.xz |
|
|
tar --strip-components=4 -xJf - ./usr/share/{pixmaps/gzdoom.png,applications/gzdoom.desktop}
|
|
|
|
rmdir wadsrc_widescreen/static
|
|
mv ../WidePix-${_widepix_commit} wadsrc_widescreen/static
|
|
}
|
|
|
|
post_patch() {
|
|
vsed -e "s|GIT_DESCRIPTION|\"${version}\"|g" -i src/gitinfo.cpp
|
|
vsed -e "s|VERSIONSTR|\"${version}\"|g" -i src/gitinfo.cpp
|
|
vsed -e "s|GIT_TIME|\"${_tagdate}\"|g" -i src/gitinfo.cpp
|
|
vsed -e 's|#define SHARE_DIR.*|#define SHARE_DIR "/usr/share/gzdoom/"|' \
|
|
-i src/common/platform/posix/i_system.h
|
|
vsed -e 's|/usr/share/games/doom|/usr/share/gzdoom|g' -i src/gameconfigfile.cpp
|
|
}
|
|
|
|
post_install() {
|
|
vmkdir usr/share/licenses
|
|
mv ${PKGDESTDIR}/usr/share/{doc/gzdoom/licenses,licenses/${pkgname}}
|
|
vinstall gzdoom.desktop 644 usr/share/applications
|
|
vinstall gzdoom.png 644 usr/share/pixmaps
|
|
vinstall soundfont/gzdoom.sf2 644 usr/share/gzdoom/soundfonts
|
|
}
|