mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-04-16 19:22:00 +02:00
151 lines
3.7 KiB
Plaintext
151 lines
3.7 KiB
Plaintext
# Contributor: Díaz Urbaneja Diego <sodomon2@gmail.com>
|
|
# Maintainer: Díaz Urbaneja Diego <sodomon2@gmail.com>
|
|
pkgname=godot
|
|
pkgver=4.2.2
|
|
pkgrel=0
|
|
pkgdesc="Multi-platform 2D and 3D game engine"
|
|
url="https://godotengine.org"
|
|
license="MIT"
|
|
# Only armv7 and x86_64 are tested, give other architectures a try
|
|
# build system is completely broken and refuses to detect anything correctly
|
|
arch="x86_64 x86 armv7 aarch64"
|
|
makedepends="
|
|
alsa-lib-dev
|
|
brotli-dev
|
|
enet-dev
|
|
freetype-dev
|
|
glslang-dev
|
|
graphite2-dev
|
|
harfbuzz-dev
|
|
icu-dev
|
|
libgudev-dev
|
|
libogg-dev
|
|
libpng-dev
|
|
libtheora-dev
|
|
libvorbis-dev
|
|
libwebp-dev
|
|
libx11-dev
|
|
libxcursor-dev
|
|
libxi-dev
|
|
libxinerama-dev
|
|
libxrandr-dev
|
|
mbedtls2-dev
|
|
mesa-dev
|
|
miniupnpc-dev
|
|
opusfile-dev
|
|
pcre2-dev
|
|
pulseaudio-dev
|
|
python3-dev
|
|
scons
|
|
wslay-dev
|
|
zlib-dev
|
|
zstd-dev
|
|
"
|
|
depends="ca-certificates-bundle"
|
|
subpackages="$pkgname-doc $pkgname-templates"
|
|
source="https://github.com/godotengine/godot/releases/download/$pkgver-stable/godot-$pkgver-stable.tar.xz
|
|
no-execinfo.patch
|
|
miniupnpc.patch
|
|
glslang.patch
|
|
"
|
|
options="!check" # No tests
|
|
builddir="$srcdir"/godot-"$pkgver"-stable
|
|
_sconsflags="
|
|
builtin_brotli=false
|
|
builtin_certs=false
|
|
builtin_enet=false
|
|
builtin_freetype=false
|
|
builtin_glslang=false
|
|
builtin_graphite=false
|
|
builtin_harfbuzz=false
|
|
builtin_icu4c=false
|
|
builtin_libogg=false
|
|
builtin_libpng=false
|
|
builtin_libtheora=false
|
|
builtin_libvorbis=false
|
|
builtin_libwebp=false
|
|
builtin_mbedtls=false
|
|
builtin_miniupnpc=false
|
|
builtin_opus=false
|
|
builtin_pcre2=false
|
|
builtin_wslay=false
|
|
builtin_zlib=false
|
|
builtin_zstd=false
|
|
execinfo=false
|
|
production=true
|
|
system_certs_path=/etc/ssl/cert.pem
|
|
use_sowrap=false
|
|
speechd=false
|
|
use_static_cpp=false
|
|
"
|
|
|
|
case "$CARCH" in
|
|
aarch64|x86_64)
|
|
makedepends="$makedepends embree3-dev"
|
|
_sconsflags="$_sconsflags builtin_embree=false"
|
|
;;
|
|
esac
|
|
|
|
case "$CARCH" in
|
|
x86_64)
|
|
;;
|
|
*)
|
|
# only builds on x86_64
|
|
_sconsflags="$_sconsflags module_denoise_enabled=false"
|
|
;;
|
|
esac
|
|
|
|
build() {
|
|
case "$CARCH" in
|
|
x86_64)
|
|
local arch="x86_64"
|
|
;;
|
|
x86)
|
|
local arch="x86_32"
|
|
;;
|
|
armv7)
|
|
local arch="arm32"
|
|
;;
|
|
aarch64)
|
|
local arch="arm64"
|
|
;;
|
|
esac
|
|
export BUILD_NAME="alpine_linux"
|
|
for target in editor template_release template_debug; do
|
|
scons -j${JOBS:-1} \
|
|
platform=linuxbsd \
|
|
target=$target \
|
|
arch=$arch \
|
|
$_sconsflags \
|
|
CFLAGS="$CFLAGS -O2" \
|
|
CXXFLAGS="$CXXFLAGS -O2" \
|
|
LINKFLAGS="$LDFLAGS"
|
|
done
|
|
}
|
|
|
|
package() {
|
|
pkgdesc="$pkgdesc (GUI editor)"
|
|
install -Dm644 misc/dist/linux/org.godotengine.Godot.desktop \
|
|
-t "$pkgdir"/usr/share/applications/
|
|
install -Dm644 misc/dist/linux/org.godotengine.Godot.appdata.xml \
|
|
-t "$pkgdir"/usr/share/metainfo/
|
|
install -Dm644 icon.png "$pkgdir"/usr/share/icons/hicolor/256x256/apps/godot.png
|
|
install -Dm644 icon.svg "$pkgdir"/usr/share/icons/hicolor/scalable/apps/godot.svg
|
|
install -Dm644 misc/dist/linux/godot.6 -t "$pkgdir"/usr/share/man/man6/
|
|
install -Dm755 bin/godot.*.editor.* "$pkgdir"/usr/bin/godot
|
|
install -Dm755 bin/godot.*.template_debug.* "$pkgdir"/usr/bin/godot-template-debug
|
|
install -Dm755 bin/godot.*.template_release.* "$pkgdir"/usr/bin/godot-template-release
|
|
}
|
|
|
|
templates() {
|
|
pkgdesc="$pkgdesc (templates)"
|
|
amove usr/bin/*template*
|
|
}
|
|
|
|
sha512sums="
|
|
4a623063be5488957e1ede7e45b6865f6cd61bc954ac311587b9e97bed848a4083c4a7225d0a81bca285d854d33be9b07d7d0c21465c9f25b90e92b08090429c godot-4.2.2-stable.tar.xz
|
|
7563942223564d5235d96a27c840ce0c9d7ceb9690ce1ed02f43c0c4e7b28e85f8311a18b79aeab545bdb83822604f05f98b561d2d00dd3a1b9cea60f528a7d8 no-execinfo.patch
|
|
a9d227f9fadf0f70bfb58b31232596b3865ced1c7d5989b7a14bf60d19e83d6b1c382199100d3a1b79afa45f2f24035632adfb075596a76e6a24c0b4ba8bdf59 miniupnpc.patch
|
|
fff7ae51eb1b37c21d8b9cdb895cc4751d3678e1db17a8793229d8edaf2b483a07d9692a150429f0f96a8b3437a3833bfe283561b6967a81d7c2252cca99bb08 glslang.patch
|
|
"
|