mirror of
https://notabug.org/Sages-of-Gensokyo/gensokyo_kappa-overlay
synced 2024-10-21 04:01:13 +02:00
117 lines
2.7 KiB
Bash
117 lines
2.7 KiB
Bash
# Copyright 1999-2017 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
|
|
PYTHON_COMPAT=( python{3_6,3_7,3_8,3_9} )
|
|
|
|
inherit eutils python-any-r1 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
|
|
}
|