Gentoo Archives: gentoo-commits

From: Albert Diserholt <albert@×××××××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/user/Drauthius:master commit in: dev-games/godot/
Date: Sun, 01 Mar 2020 16:06:47
Message-Id: 1583078752.ad34cfde805aec8a53bf26a9d9cb614a1b166a58.albert@gentoo
1 commit: ad34cfde805aec8a53bf26a9d9cb614a1b166a58
2 Author: Albert Diserholt <albert <AT> diserholt <DOT> com>
3 AuthorDate: Sun Mar 1 16:05:52 2020 +0000
4 Commit: Albert Diserholt <albert <AT> diserholt <DOT> com>
5 CommitDate: Sun Mar 1 16:05:52 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/user/Drauthius.git/commit/?id=ad34cfde
7
8 dev-games/godot-3.2
9
10 Signed-off-by: Albert Diserholt <albert <AT> diserholt.com>
11
12 dev-games/godot/Manifest | 2 +
13 dev-games/godot/godot-3.2.ebuild | 160 +++++++++++++++++++++++++++++++++++++++
14 2 files changed, 162 insertions(+)
15
16 diff --git a/dev-games/godot/Manifest b/dev-games/godot/Manifest
17 index 96e491a..ef89ee4 100644
18 --- a/dev-games/godot/Manifest
19 +++ b/dev-games/godot/Manifest
20 @@ -1,3 +1,5 @@
21 DIST 3.1.1-stable.zip 25427059 BLAKE2B 85c4df448f5af7f96a3f5a3ba8e23e7764f83e1a43b21807ccf3ba66356aa3ec1dc56242dcf7d0c7d1d9efcba56b7eab8cfc32e314d1f35978bd34d2c300f65e SHA512 509b144be7416174a487548b5708367f7ce743b0268a710d0dc9a9fb095eb368a218bf5cd591f38f90bb9a96fa24acab442c503f4ea91b485274503e381569cd
22 +DIST 3.2-stable.zip 27425566 BLAKE2B 844e14e7ca850bede631675c831211e23f046f3205cb3ac46c24e880aa6edd55fb5537e160bd4af96c71ab816f68d47c58a123e80236b722ac0e321915aa9989 SHA512 2f63156a7d4f204052b59745b3d8717f440f2f5759adda414296b6c784e79a162f422e8c38a7d624c1f7be17175291e4602dd1416d41b3241ae425a25806beab
23 EBUILD godot-3.1.1.ebuild 3794 BLAKE2B 110ee31e86a3a4202cffac3be24dc3037430fd2bc9e4b1c9a6d67c730f5d5250c4df9f539dabb38465a2196877280696cebaf638fdb1031050ab97bf45be9f12 SHA512 af13c9c329ac5b7d33272c0bccfe0e02663d98dd09d4e3342a58c7a083d9b7df0ab5c38fd51ac5bfa5cdbe51f14865f59a8cab20010acec98b5a7ad9825d60b9
24 +EBUILD godot-3.2.ebuild 3628 BLAKE2B 87946423e0c5fdc6f390fb39a9d9fa08f9b52ef293d0f21b6bf967e465c95b5aeaacd5f6cec421d185d54c348fa19ab3a0468cda49bb8c4a2e7bc6952ee056b8 SHA512 e6ec086937b04bbea2f5e804843f02972d043a67047d605cf723bfa26e98a1eb2e1ae5e074eb2ab462b01eb386bc2a22f1b7d7081733ad6aefe83a6a38dbe1dc
25 EBUILD godot-9999.ebuild 3794 BLAKE2B 110ee31e86a3a4202cffac3be24dc3037430fd2bc9e4b1c9a6d67c730f5d5250c4df9f539dabb38465a2196877280696cebaf638fdb1031050ab97bf45be9f12 SHA512 af13c9c329ac5b7d33272c0bccfe0e02663d98dd09d4e3342a58c7a083d9b7df0ab5c38fd51ac5bfa5cdbe51f14865f59a8cab20010acec98b5a7ad9825d60b9
26
27 diff --git a/dev-games/godot/godot-3.2.ebuild b/dev-games/godot/godot-3.2.ebuild
28 new file mode 100644
29 index 0000000..35d16df
30 --- /dev/null
31 +++ b/dev-games/godot/godot-3.2.ebuild
32 @@ -0,0 +1,160 @@
33 +# Copyright 1999-2020 Gentoo Foundation
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +PYTHON_COMPAT=( python2_7 python3_{6..8} )
38 +
39 +inherit eutils python-any-r1 scons-utils flag-o-matic llvm desktop
40 +
41 +DESCRIPTION="Multi-platform 2D and 3D game engine"
42 +HOMEPAGE="http://godotengine.org"
43 +LICENSE="MIT"
44 +SLOT="0"
45 +
46 +if [[ ${PV} = 9999* ]]; then
47 + inherit git-r3
48 + EGIT_REPO_URI="https://github.com/godotengine/${PN}"
49 + EGIT_BRANCH="master"
50 +else
51 + SRC_URI="https://github.com/godotengine/${PN}/archive/${PV}-stable.zip"
52 + S="${WORKDIR}/${P}-stable"
53 + KEYWORDS="~amd64 ~x86"
54 +fi
55 +
56 +IUSE="
57 + debug
58 + +enet
59 + +freetype
60 + llvm
61 + lto
62 + +mbedtls
63 + +opus
64 + pulseaudio
65 + theora
66 + +udev
67 + +vorbis
68 + +webp"
69 +
70 +DEPEND="
71 + >=app-arch/bzip2-1.0.6-r6
72 + >=app-arch/lz4-0_p120
73 + >=app-arch/xz-utils-5.0.8
74 + >=app-arch/zstd-1.4.4
75 + >=dev-libs/json-c-0.11-r1
76 + dev-libs/libpcre2[pcre32]
77 + >=media-libs/alsa-lib-1.0.28
78 + >=media-libs/flac-1.3.1-r1
79 + >=media-libs/libogg-1.3.1
80 + >=media-libs/libsndfile-1.0.25-r1
81 + media-libs/libvpx
82 + >=media-libs/mesa-10.2.8[gles2]
83 + webp? ( media-libs/libwebp )
84 + opus? ( media-libs/opus )
85 + enet? ( net-libs/enet )
86 + >=net-libs/libasyncns-0.8-r3
87 + mbedtls? ( net-libs/mbedtls )
88 + net-libs/miniupnpc
89 + >=sys-apps/attr-2.4.47-r1
90 + >=sys-apps/tcp-wrappers-7.6.22-r1
91 + >=sys-apps/util-linux-2.25.2-r2
92 + !llvm? ( >=sys-devel/gcc-4.6.4:*[cxx] )
93 + >=sys-libs/gdbm-1.11
94 + >=sys-libs/glibc-2.20-r2
95 + >=sys-libs/libcap-2.22-r2
96 + >=sys-libs/zlib-1.2.8-r1
97 + >=x11-libs/libX11-1.6.2
98 + >=x11-libs/libXcursor-1.1.14
99 + >=x11-libs/libXinerama-1.1.3
100 + freetype? ( >=media-libs/freetype-2.5.3-r1:2 )
101 + llvm? ( >=sys-devel/llvm-3.6.0 )
102 + >=media-libs/libpng-1.6.16:0=
103 + pulseaudio? ( >=media-sound/pulseaudio-5.0-r7 )
104 + theora? ( media-libs/libtheora )
105 + udev? ( virtual/udev )
106 + virtual/glu
107 + vorbis? ( >=media-libs/libvorbis-1.3.4 )"
108 +
109 +RDEPEND="${DEPEND}"
110 +
111 +pkg_setup() {
112 + python-any-r1_pkg_setup
113 + llvm_pkg_setup
114 +}
115 +
116 +src_configure() {
117 + if use llvm && ! tc-is-clang; then
118 + einfo "Enforcing the use of clang due to USE=llvm ..."
119 + CC=${CHOST}-clang
120 + CXX=${CHOST}-clang++
121 + fi
122 +
123 + strip-unsupported-flags
124 +
125 + MYSCONS=(
126 + CC="$(tc-getCC)"
127 + CXX="$(tc-getCXX)"
128 + builtin_enet=$(usex enet)
129 + builtin_freetype=no
130 + builtin_libogg=no
131 + builtin_libpng=no
132 + builtin_libtheora=$(usex theora)
133 + builtin_libvorbis=$(usex vorbis)
134 + builtin_libvpx=no
135 + builtin_libwebp=$(usex webp)
136 + builtin_mbedtls=$(usex mbedtls)
137 + builtin_miniupnpc=no
138 + builtin_opus=$(usex opus)
139 + builtin_pcre2=no
140 + builtin_zlib=no
141 + builtin_zstd=no
142 + module_enet_enabled=$(usex enet)
143 + module_freetype_enabled=$(usex freetype)
144 + module_mbedtls_enabled=$(usex mbedtls)
145 + module_opus_enabled=$(usex opus)
146 + module_theora_enabled=$(usex theora)
147 + module_vorbis_enabled=$(usex vorbis)
148 + module_webp_enabled=$(usex webp)
149 + platform=x11
150 + pulseaudio=$(usex pulseaudio)
151 + tools=yes
152 + progress=false
153 + verbose=true
154 + udev=$(usex udev)
155 + use_llvm=$(usex llvm)
156 + use_lld=$(usex llvm)
157 + use_lto=$(usex lto)
158 + target=$(usex debug debug release_debug)
159 + )
160 +}
161 +
162 +src_compile() {
163 + escons "${MYSCONS[@]}"
164 +}
165 +
166 +src_install() {
167 + newicon icon.svg ${PN}.svg
168 + dobin bin/godot.*
169 + if [[ "${ARCH}" == "amd64" ]]; then
170 + if use llvm; then
171 + make_desktop_entry godot.x11.tools.64.llvm Godot
172 + with_desktop_entry=1
173 + else
174 + make_desktop_entry godot.x11.tools.64 Godot
175 + with_desktop_entry=1
176 + fi
177 + fi
178 +
179 + if [[ "${ARCH}" == "x86" ]]; then
180 + if use llvm; then
181 + make_desktop_entry godot.x11.tools.32.llvm Godot
182 + with_desktop_entry=1
183 + else
184 + make_desktop_entry godot.x11.tools.32 Godot
185 + with_desktop_entry=1
186 + fi
187 + fi
188 +
189 + if ! [[ "${with_desktop_entry}" == "1" ]]; then
190 + elog "Couldn't detect running architecture to create a desktop file."
191 + fi
192 +}