dev-games/godot: treeclean, migrated to ::gentoo

Signed-Off-By: Jay Faulkner <jay@jvf.cc>
This commit is contained in:
Jay Faulkner
2022-09-01 19:20:28 -07:00
parent 56a16cb2b9
commit 220f64b1c1
4 changed files with 0 additions and 212 deletions

View File

@@ -1 +0,0 @@
DIST godot-3.3.2.tar.gz 29524679 BLAKE2B 1d7ee1703388d98c41524f64a99859216b060daad4502c4118adf31a95d45aa230d058630ae8735282a9b5d9f7c1ee464fb4caf9f92e3e55340370e007102f8d SHA512 3a8d187d44460ce0f28f9d26fabb30b5a9af651d9d1a1446480823885aae3ad018e32a072d4d60cf5d2c152b97759cee2172ca314c517d01cff8ddf05d91c24e

View File

@@ -1,36 +0,0 @@
diff --git a/SConstruct b/SConstruct
index c30f533..388be69 100644
--- a/SConstruct
+++ b/SConstruct
@@ -174,6 +174,8 @@ opts.Add(BoolVariable("builtin_zstd", "Use the built-in Zstd library", True))
# Compilation environment setup
opts.Add("CXX", "C++ compiler")
opts.Add("CC", "C compiler")
+opts.Add("AR", "Archiver")
+opts.Add("RANLIB", "Random Access Library Indexer")
opts.Add("LINK", "Linker")
opts.Add("CCFLAGS", "Custom flags for both the C and C++ compilers")
opts.Add("CFLAGS", "Custom flags for the C compiler")
diff --git a/platform/x11/detect.py b/platform/x11/detect.py
index ba5fb30..d907701 100644
--- a/platform/x11/detect.py
+++ b/platform/x11/detect.py
@@ -129,7 +129,6 @@ def configure(env):
if "clang++" not in os.path.basename(env["CXX"]):
env["CC"] = "clang"
env["CXX"] = "clang++"
- env.extra_suffix = ".llvm" + env.extra_suffix
if env["use_lld"]:
if env["use_llvm"]:
@@ -189,10 +188,6 @@ def configure(env):
env.Append(CCFLAGS=["-flto"])
env.Append(LINKFLAGS=["-flto"])
- if not env["use_llvm"]:
- env["RANLIB"] = "gcc-ranlib"
- env["AR"] = "gcc-ar"
-
env.Append(CCFLAGS=["-pipe"])
env.Append(LINKFLAGS=["-pipe"])

View File

@@ -1,145 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{8..9} )
inherit desktop python-any-r1 scons-utils toolchain-funcs xdg
DESCRIPTION="Multi-platform 2D and 3D game engine"
HOMEPAGE="https://godotengine.org"
SRC_URI="https://github.com/godotengine/${PN}/archive/${PV}-stable.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${P}-stable"
KEYWORDS="~amd64 ~x86"
LICENSE="Apache-2.0 Boost-1.0 BSD CC-BY-3.0 MIT MPL-2.0 OFL-1.1 public-domain ZLIB"
SLOT="0/3"
IUSE="+bullet debug deprecated +enet +freetype lto +mbedtls +ogg +opus pulseaudio +raycast +theora +udev +upnp +vorbis +webp"
RDEPEND="
app-arch/lz4
app-arch/zstd
dev-libs/libpcre2[pcre32]
media-libs/alsa-lib
media-libs/embree:3
media-libs/libpng:0=
media-libs/libvpx
media-libs/mesa[gles2]
sys-libs/zlib
x11-libs/libX11
x11-libs/libXcursor
x11-libs/libXi
x11-libs/libXinerama
virtual/glu
virtual/opengl
bullet? ( >=sci-physics/bullet-2.89 )
enet? ( net-libs/enet:= )
freetype? ( media-libs/freetype:2 )
mbedtls? ( net-libs/mbedtls )
ogg? ( media-libs/libogg )
opus? (
media-libs/opus
media-libs/opusfile
)
pulseaudio? ( media-sound/pulseaudio )
theora? ( media-libs/libtheora )
udev? ( virtual/udev )
upnp? ( net-libs/miniupnpc )
vorbis? ( media-libs/libvorbis )
webp? ( media-libs/libwebp )
"
DEPEND="
${RDEPEND}
dev-lang/yasm
"
BDEPEND="virtual/pkgconfig"
PATCHES=(
"${FILESDIR}"/${P}-fix-llvm-build.patch
)
src_prepare() {
default
rm -r thirdparty/{bullet,embree,enet,freetype,libogg,libpng,libtheora,libvorbis,libvpx,libwebp,mbedtls,miniupnpc,opus,pcre2,zstd} || die
}
src_configure() {
myesconsargs=(
CC="$(tc-getCC)"
CXX="$(tc-getCXX)"
AR="$(tc-getAR)"
RANLIB="$(tc-getRANLIB)"
)
# Remove builtin third-party packages, link with system ones instead
myesconsargs+=(
builtin_bullet=no
builtin_embree=no
builtin_enet=no
builtin_freetype=no
builtin_libogg=no
builtin_libpng=no
builtin_libtheora=no
builtin_libvorbis=no
builtin_libvpx=no
builtin_libwebp=no
builtin_mbedtls=no
builtin_miniupnpc=no
builtin_opus=no
builtin_pcre2=no
builtin_pcre2_with_jit=no
builtin_zlib=no
builtin_zstd=no
)
myesconsargs+=(
# Mono bindings requires MSBuild which is only available on Windows
module_mono_enabled=no
module_bullet_enabled=$(usex bullet)
module_enet_enabled=$(usex enet)
module_freetype_enabled=$(usex freetype)
module_mbedtls_enabled=$(usex mbedtls)
module_ogg_enabled=$(usex ogg)
module_opus_enabled=$(usex opus)
module_raycast_enabled=$(usex raycast)
module_theora_enabled=$(usex theora)
module_upnp_enabled=$(usex upnp)
module_vorbis_enabled=$(usex vorbis)
module_webp_enabled=$(usex webp)
)
# Misc options
myesconsargs+=(
platform=x11
progress=yes
tools=yes
verbose=yes
deprecated=$(usex deprecated)
pulseaudio=$(usex pulseaudio)
target=$(usex debug debug release_debug)
udev=$(usex udev)
use_lto=$(usex lto)
)
}
src_compile() {
escons "${myesconsargs[@]}"
}
src_install() {
local godot_binary="${PN}.x11.opt.tools"
if [[ "${ARCH}" == "amd64" ]]; then
godot_binary="${godot_binary}.64"
elif [[ "${ARCH}" == "x86" ]]; then
godot_binary="${godot_binary}.32"
fi
newbin bin/${godot_binary} ${PN}
newicon icon.svg ${PN}.svg
doman misc/dist/linux/${PN}.6
domenu misc/dist/linux/org.godotengine.Godot.desktop
insinto /usr/share/metainfo
doins misc/dist/linux/org.godotengine.Godot.appdata.xml
insinto /usr/share/mime/application
doins misc/dist/linux/org.godotengine.Godot.xml
dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md
}

View File

@@ -1,30 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>rossbridger.cc@gmail.com</email>
<name>Ross Charles Campbell</name>
</maintainer>
<longdescription lang="en">
Godot Engine is a feature-packed, cross-platform game engine to create 2D and
3D games from a unified interface. It provides a comprehensive set of common
tools, so users can focus on making games without having to reinvent the wheel.
Games can be exported in one click to a number of platforms, including the major
desktop platforms (Linux, macOS, Windows) as well as mobile (Android, iOS) and
web-based (HTML5) platforms.
</longdescription>
<use>
<flag name="bullet">Enable support for <pkg>sci-physics/bullet</pkg></flag>
<flag restrict="&gt;=dev-games/godot-3.3.0" name="deprecated">Enable deprecated features</flag>
<flag name="enet">Enable support for <pkg>net-libs/enet</pkg></flag>
<flag name="freetype">Enable support for <pkg>media-libs/freetype</pkg></flag>
<flag name="lto">Enable support for link time optimization</flag>
<flag name="mbedtls">Enable support for <pkg>net-libs/mbedtls</pkg></flag>
<flag name="raycast">Enable raycast module using <pkg>media-libs/embree</pkg></flag>
</use>
<upstream>
<remote-id type="github">godotengine/godot</remote-id>
<bugs-to>https://github.com/godotengine/godot/issues</bugs-to>
<doc lang="en">https://docs.godotengine.org/en/stable/index.html</doc>
</upstream>
</pkgmetadata>