Make godot3 be able to be installed with godot

This commit is contained in:
HurricanePootis 2023-03-10 19:01:01 -06:00
parent cfa47e3fe8
commit e7002af8e9
3 changed files with 64 additions and 14 deletions

View file

@ -1,7 +1,7 @@
pkgbase = godot3
pkgdesc = Advanced cross-platform 2D and 3D game engine (3.x Branch)
pkgver = 3.5.2
pkgrel = 1
pkgrel = 2
url = https://godotengine.org
arch = x86_64
license = MIT
@ -28,9 +28,9 @@ pkgbase = godot3
depends = opusfile
optdepends = pipewire-alsa
optdepends = pipewire-pulse
provides = godot
conflicts = godot
source = godot-3.5.2.tar.gz::https://github.com/godotengine/godot/archive/3.5.2-stable.tar.gz
source = godot3.patch
b2sums = f5f9449711b7727846dcc34d0ff44c7fdb64fbdf29c85ca0ba42c2933d01c41aaac8f584e1b9c33b36fc30cfe47710fae935502855255da305694873a9148e7c
b2sums = 5ed41b79e0121e66614cce997d8c05b3efafefb45d93a426fe4f63bc9917a8dad8519d3f11021a62d6b3a8f7210f2cc86d03361a51dcf79007b0eb71289c1370
pkgname = godot3

View file

@ -1,4 +1,5 @@
# Maintainer: HurricanePootis <hurricanepootis@protonmail.com>
# Contributor: seth <getchoo at tuta dot io>
# Contributor: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: loqs
# Contributor: Jorge Araya Navarro <jorgejavieran@yahoo.com.mx>
@ -8,7 +9,7 @@
_pkgname=godot
pkgname=godot3
pkgver=3.5.2
pkgrel=1
pkgrel=2
pkgdesc='Advanced cross-platform 2D and 3D game engine (3.x Branch)'
url='https://godotengine.org'
license=(MIT)
@ -17,14 +18,18 @@ makedepends=(gcc scons yasm alsa-lib pulseaudio)
depends=(embree freetype2 libglvnd libtheora libvorbis libvpx libwebp libwslay
libsquish libxcursor libxi libxinerama libxrandr mbedtls miniupnpc opusfile)
optdepends=(pipewire-alsa pipewire-pulse)
provides=("godot")
conflicts=("godot")
source=("$_pkgname-$pkgver.tar.gz::https://github.com/godotengine/godot/archive/$pkgver-stable.tar.gz")
b2sums=('f5f9449711b7727846dcc34d0ff44c7fdb64fbdf29c85ca0ba42c2933d01c41aaac8f584e1b9c33b36fc30cfe47710fae935502855255da305694873a9148e7c')
source=("$_pkgname-$pkgver.tar.gz::https://github.com/godotengine/godot/archive/$pkgver-stable.tar.gz"
"godot3.patch")
b2sums=('f5f9449711b7727846dcc34d0ff44c7fdb64fbdf29c85ca0ba42c2933d01c41aaac8f584e1b9c33b36fc30cfe47710fae935502855255da305694873a9148e7c'
'5ed41b79e0121e66614cce997d8c05b3efafefb45d93a426fe4f63bc9917a8dad8519d3f11021a62d6b3a8f7210f2cc86d03361a51dcf79007b0eb71289c1370')
prepare() {
# Disable the check that adds -no-pie to LINKFLAGS, for gcc != 6
sed -i 's,0] >,0] =,g' $_pkgname-$pkgver-stable/platform/x11/detect.py
# Make godot build a binary compatible with Godot 4
cd "$srcdir/$_pkgname-$pkgver-stable"
patch -p1 < "$srcdir/godot3.patch"
}
build() {
@ -59,13 +64,18 @@ build() {
}
package() {
# make godot3 compatible with godot
cd "$srcdir/$_pkgname-$pkgver-stable/misc/dist/linux/"
sed -i 's/Godot Engine/Godot Engine 3 LTS/g' org.godotengine.Godot.desktop
cd $srcdir/$_pkgname-$pkgver-stable
install -Dm644 misc/dist/linux/org.godotengine.Godot.desktop \
"$pkgdir/usr/share/applications/godot.desktop"
install -Dm644 icon.svg "$pkgdir/usr/share/pixmaps/godot.svg"
install -Dm755 bin/godot.x11.opt.tools.64 "$pkgdir/usr/bin/$_pkgname"
install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/godot/LICENSE"
install -Dm644 misc/dist/linux/godot.6 "$pkgdir/usr/share/man/man6/godot.6"
"$pkgdir/usr/share/applications/$pkgname.desktop"
install -Dm644 icon.svg "$pkgdir/usr/share/pixmaps/$pkgname.svg"
install -Dm755 bin/godot.x11.opt.tools.64 "$pkgdir/usr/bin/$pkgname"
install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
install -Dm644 misc/dist/linux/godot.6 "$pkgdir/usr/share/man/man6/$pkgname.6"
install -Dm644 misc/dist/linux/org.godotengine.Godot.xml \
"$pkgdir/usr/share/mime/packages/org.godotengine.Godot.xml"
"$pkgdir/usr/share/mime/packages/org.godotengine.Godot3.xml"
}

40
godot3.patch Normal file
View file

@ -0,0 +1,40 @@
From 170a35983d6421b6c6f50e3211561688b914c960 Mon Sep 17 00:00:00 2001
From: seth <getchoo@tuta.io>
Date: Fri, 10 Mar 2023 19:28:55 -0500
Subject: [PATCH] specify 3 in version
this avoids conflicts with newer and older versions of godot
---
misc/dist/linux/org.godotengine.Godot.desktop | 4 ++--
version.py | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/misc/dist/linux/org.godotengine.Godot.desktop b/misc/dist/linux/org.godotengine.Godot.desktop
index db0c80e4f1..71be0c88d3 100644
--- a/misc/dist/linux/org.godotengine.Godot.desktop
+++ b/misc/dist/linux/org.godotengine.Godot.desktop
@@ -8,8 +8,8 @@ Comment=Multi-platform 2D and 3D game engine with a feature-rich editor
Comment[el]=2D και 3D μηχανή παιχνιδιού πολλαπλών πλατφορμών με επεξεργαστή πλούσιο σε χαρακτηριστικά
Comment[fr]=Moteur de jeu 2D et 3D multiplateforme avec un éditeur riche en fonctionnalités
Comment[zh_CN]=多平台 2D 和 3D 游戏引擎,带有功能丰富的编辑器
-Exec=godot %f
-Icon=godot
+Exec=godot3 %f
+Icon=godot3
Terminal=false
PrefersNonDefaultGPU=true
Type=Application
diff --git a/version.py b/version.py
index 153c199892..2376dcf2fc 100644
--- a/version.py
+++ b/version.py
@@ -1,5 +1,5 @@
-short_name = "godot"
-name = "Godot Engine"
+short_name = "godot3"
+name = "Godot Engine 3"
major = 3
minor = 5
patch = 2
--
2.39.2.windows.1