Added v9999 ebuild for godot engine. (Untested)

This commit is contained in:
Kimitsune 2019-01-11 12:03:35 +01:00
parent 4e0b71ccf9
commit 2316a14759
2 changed files with 113 additions and 0 deletions

1
dev-games/godot/Manifest Normal file
View File

@ -0,0 +1 @@
EBUILD godot-9999.ebuild 2715 BLAKE2B 9fa568f1991748122d069e0996e3feeeaa31f99566900b2a1a7ec4d632a1b4cfa05658c9ad817fc94cdcf9302e86fc98e22bfa0dd19bed1ffeda3ab3433c0972 SHA512 191162a6f2b3357b00f04f16bf404bf5153f1a5c2db2aa81ccbe602a95179f3369a98cdee35d6dd310ac80be27e9427ae8711520560de0db94ed15673de709b1

View File

@ -0,0 +1,112 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit eutils scons-utils
DESCRIPTION="A advanced, feature packed, multi-platform 2D and 3D game engine."
HOMEPAGE="http://www.godotengine.org"
if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/godotengine/godot.git"
SRC_URI=""
KEYWORDS=""
else
SRC_URI="https://github.com/godotengine/godot/archive/${PV}-stable.tar.gz -> ${P}.tar.gz"
RESTRICT="primaryuri"
KEYWORDS="~amd64 ~x86"
S="${WORKDIR}/${PN}-${PV}-stable"
fi
LICENSE="MIT"
SLOT="0"
IUSE="+freetype llvm +openssl +png pulseaudio theora udev +vorbis +xml"
DEPEND="
>=app-arch/bzip2-1.0.6-r6
>=app-arch/lz4-0_p120
>=app-arch/xz-utils-5.0.8
>=dev-libs/json-c-0.11-r1
>=media-libs/alsa-lib-1.0.28
>=media-libs/flac-1.3.1-r1
>=media-libs/libogg-1.3.1
>=media-libs/libsndfile-1.0.25-r1
>=media-libs/mesa-10.2.8[gles2]
>=net-libs/libasyncns-0.8-r3
>=sys-apps/attr-2.4.47-r1
>=sys-apps/tcp-wrappers-7.6.22-r1
>=sys-apps/util-linux-2.25.2-r2
>=sys-devel/gcc-4.6.4:*[cxx]
>=sys-libs/gdbm-1.11
>=sys-libs/glibc-2.20-r2
>=sys-libs/glibc-2.20-r2
>=sys-libs/libcap-2.22-r2
>=sys-libs/zlib-1.2.8-r1
>=x11-libs/libX11-1.6.2
>=x11-libs/libXcursor-1.1.14
>=x11-libs/libXinerama-1.1.3
freetype? ( >=media-libs/freetype-2.5.3-r1:2 )
llvm? ( >=sys-devel/llvm-3.6.0[clang] )
openssl? ( >=dev-libs/openssl-1.0.1j:0 )
png? ( >=media-libs/libpng-1.6.16:0= )
pulseaudio? ( >=media-sound/pulseaudio-5.0-r7 )
theora? ( media-libs/libtheora )
udev? ( virtual/udev )
virtual/glu
vorbis? ( >=media-libs/libvorbis-1.3.4 )
xml? ( >=dev-libs/expat-2.1.0-r3 )"
RDEPEND="${DEPEND}"
src_configure() {
MYSCONS=(
CC="$(tc-getCC)"
builtin_zlib=no
colored=yes
platform=x11
freetype=$(usex freetype)
openssl=$(usex openssl)
png=$(usex png)
pulseaudio=$(usex pulseaudio)
theora=$(usex theora)
udev=$(usex udev)
use_llvm=$(usex llvm)
vorbis=$(usex vorbis)
xml=$(usex xml)
)
}
src_compile() {
escons "${MYSCONS[@]}"
}
src_install() {
newicon icon.svg ${PN}.svg
dobin bin/godot.*
if [[ "${ARCH}" == "amd64" ]]; then
if use llvm; then
make_desktop_entry godot.x11.tools.64.llvm Godot
with_desktop_entry=1
else
make_desktop_entry godot.x11.tools.64 Godot
with_desktop_entry=1
fi
fi
if [[ "${ARCH}" == "x86" ]]; then
if use llvm; then
make_desktop_entry godot.x11.tools.32.llvm Godot
with_desktop_entry=1
else
make_desktop_entry godot.x11.tools.32 Godot
with_desktop_entry=1
fi
fi
if ! [[ "${with_desktop_entry}" == "1" ]]; then
elog "Couldn't detect running architecture to create a desktop file."
fi
}