Gentoo Archives: gentoo-commits

From: Craig Andrews <candrews@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-tv/kodi/
Date: Mon, 01 Feb 2021 20:37:46
Message-Id: 1612211847.73ed1fec092b9e79a93b9ce51c725509bc8d8b4d.candrews@gentoo
1 commit: 73ed1fec092b9e79a93b9ce51c725509bc8d8b4d
2 Author: Craig Andrews <candrews <AT> gentoo <DOT> org>
3 AuthorDate: Mon Feb 1 20:37:27 2021 +0000
4 Commit: Craig Andrews <candrews <AT> gentoo <DOT> org>
5 CommitDate: Mon Feb 1 20:37:27 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=73ed1fec
7
8 media-tv/kodi: Cleanup old versions
9
10 Package-Manager: Portage-3.0.14, Repoman-3.0.2
11 Signed-off-by: Craig Andrews <candrews <AT> gentoo.org>
12
13 media-tv/kodi/Manifest | 1 -
14 media-tv/kodi/kodi-19.0_beta2_p20210112.ebuild | 299 -----------------------
15 media-tv/kodi/kodi-19.0_rc1-r1.ebuild | 325 -------------------------
16 media-tv/kodi/kodi-19.0_rc1.ebuild | 303 -----------------------
17 4 files changed, 928 deletions(-)
18
19 diff --git a/media-tv/kodi/Manifest b/media-tv/kodi/Manifest
20 index eb943260a7c..7c14777976c 100644
21 --- a/media-tv/kodi/Manifest
22 +++ b/media-tv/kodi/Manifest
23 @@ -1,6 +1,5 @@
24 DIST ffmpeg-kodi-4.3.1-Matrix-Beta1.tar.gz 13477440 BLAKE2B 49415f76fd2a888b0efadb19597bd89db65c3d9e1224ab529ff0d73ab5734a23982b4d4905ddeb105ce59a816c4642cdb9f5568b0c39c29f5fb9431f9623d4ec SHA512 ce43390e816dabeed4ca231f5f7adade6c721c38e17996a57810fb6025ea49b812133c2a6e29aac7c674d4e4af3a21dbd7e605d85fb966935a01bda983b884ac
25 DIST kodi-19.0RC1.tar.gz 52332966 BLAKE2B 305793e2a5f16f07853a82e8f1953a56baa4159c9eee762aee40e8b6692c317cb83e7713d99cbb767cff0c1ac2a2d8bfc3837525d8ad4c854f114f900ebdb294 SHA512 c00d73d46f949eace856f762f9bd2b854e4c8db271366a54c26e18a9b960e04b26f2d4344656be18c79cfa42dfdffc6cd75e4df941268ca9bcfa17f4a987fc81
26 -DIST kodi-19.0_beta2_p20210112.tar.gz 52338993 BLAKE2B a7b8a33e036af7f902da7bd79d041676e76005b934e30375a956e830a05d3a7b50ac8c906a6032fe4d56caf2460823d5cab9826f6c2b45046ae6c6e07e758263 SHA512 18aa5627c2426e74ad49cd7d66b1d5369d103daf4d2bc857f12e7807b82c5e1a9ec93ab284729022ea12dbe80fee8e7aa81dc9bcc7c8fd3a3fb80189136a4413
27 DIST libdvdcss-1.4.2-Leia-Beta-5.tar.gz 101068 BLAKE2B 283aa2cec0a2200d3569bc280cb9659e9224a6b3a77db8a35b269cd8caf1337ac9d8b92b806df66f63ef7458a46bd6261f0b8b14678b10e26644a79dcbeea5da SHA512 5185dbdbeb1bd13ea9d8723f1f4ab599d6f3102f5ba1096cd085aa1cda252c045f327c719227bba8e1b742352ade5e335106c8d0c1637a5a6b93ce661620dd7e
28 DIST libdvdnav-6.0.0-Leia-Alpha-3.tar.gz 137942 BLAKE2B 7573434a0ae8e8ccabf48173f81fcde29074eb138e119a2ae9156cde3c3d8bfd716f5d0e605b97f2dcac21f570781137c8533c5ae306b51e3905822fda318355 SHA512 11c93eaacd156f8fd7dec7c43d366438b201f31ad55b2870463a9e286912b6ada08882319a021fb7992190f87b909a49f2b83e0321cc17aedc29f7fe5898fa72
29 DIST libdvdread-6.0.0-Leia-Alpha-3.tar.gz 130649 BLAKE2B 0c206acdaf0776841ab792c74e023af07d9539eb72e03ae164382a31ed950f60e5e15f1d055979d28f1398924471b294d11f064b11b8373353b3962a3777ff3c SHA512 b3419ba0a1a2dd70f1bb6236afdfe1c6e88c9ad4264198b289e3bba9375e077cecf7f89848c7b09debaa445327f3507101f3d157e692f7a7163b2bb52643e1e7
30
31 diff --git a/media-tv/kodi/kodi-19.0_beta2_p20210112.ebuild b/media-tv/kodi/kodi-19.0_beta2_p20210112.ebuild
32 deleted file mode 100644
33 index 81aeb85411d..00000000000
34 --- a/media-tv/kodi/kodi-19.0_beta2_p20210112.ebuild
35 +++ /dev/null
36 @@ -1,299 +0,0 @@
37 -# Copyright 1999-2021 Gentoo Authors
38 -# Distributed under the terms of the GNU General Public License v2
39 -
40 -EAPI=7
41 -
42 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
43 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
44 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
45 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
46 -FFMPEG_VERSION="4.3.1"
47 -CODENAME="Matrix"
48 -FFMPEG_KODI_VERSION="Beta1"
49 -PYTHON_COMPAT=( python3_{7,8,9} )
50 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
51 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
52 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
53 - !system-ffmpeg? ( https://github.com/xbmc/FFmpeg/archive/${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz -> ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz )"
54 -if [[ ${PV} == *9999 ]] ; then
55 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
56 - inherit git-r3
57 -else
58 - GIT_COMMIT="aecf662b642fef7fd8388135bd23d842094f0690"
59 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz"
60 - KEYWORDS="~amd64 ~arm ~arm64 ~x86"
61 - S=${WORKDIR}/xbmc-${GIT_COMMIT}
62 -fi
63 -
64 -inherit autotools cmake desktop linux-info pax-utils python-single-r1 xdg
65 -
66 -DESCRIPTION="A free and open source media-player and entertainment hub"
67 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
68 -
69 -LICENSE="GPL-2+"
70 -SLOT="0"
71 -# use flag is called libusb so that it doesn't fool people in thinking that
72 -# it is _required_ for USB support. Otherwise they'll disable udev and
73 -# that's going to be worse.
74 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio raspberry-pi samba systemd +system-ffmpeg test udf udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
75 -REQUIRED_USE="
76 - ${PYTHON_REQUIRED_USE}
77 - || ( gles opengl )
78 - || ( gbm wayland X )
79 - ?? ( mariadb mysql )
80 - bluray? ( udf )
81 - udev? ( !libusb )
82 - udisks? ( dbus )
83 - upower? ( dbus )
84 -"
85 -RESTRICT="!test? ( test )"
86 -
87 -COMMON_DEPEND="${PYTHON_DEPS}
88 - airplay? (
89 - >=app-pda/libplist-2.0.0
90 - net-libs/shairplay
91 - )
92 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
93 - bluetooth? ( net-wireless/bluez )
94 - bluray? ( >=media-libs/libbluray-1.1.2 )
95 - caps? ( sys-libs/libcap )
96 - dbus? ( sys-apps/dbus )
97 - dev-db/sqlite
98 - dev-libs/expat
99 - >=dev-libs/flatbuffers-1.11.0
100 - >=dev-libs/fribidi-1.0.5
101 - cec? ( >=dev-libs/libcec-4.0[raspberry-pi?] )
102 - dev-libs/libpcre[cxx]
103 - >=dev-libs/libinput-1.10.5
104 - >=dev-libs/libxml2-2.9.4
105 - >=dev-libs/lzo-2.04
106 - >=dev-libs/spdlog-1.5.0:=
107 - dev-libs/tinyxml[stl]
108 - $(python_gen_cond_dep '
109 - dev-python/pillow[${PYTHON_MULTI_USEDEP}]
110 - dev-python/pycryptodome[${PYTHON_MULTI_USEDEP}]
111 - ')
112 - >=dev-libs/libcdio-2.1.0
113 - >=dev-libs/libfmt-6.1.2
114 - dev-libs/libfstrcmp
115 - gbm? ( media-libs/mesa[gbm] )
116 - gles? (
117 - !raspberry-pi? ( media-libs/mesa[gles2] )
118 - )
119 - lcms? ( media-libs/lcms:2 )
120 - libusb? ( virtual/libusb:1 )
121 - virtual/ttf-fonts
122 - media-fonts/roboto
123 - media-libs/dav1d
124 - >=media-libs/fontconfig-2.13.1
125 - >=media-libs/freetype-2.10.1
126 - >=media-libs/libass-0.13.4
127 - !raspberry-pi? ( media-libs/mesa[egl] )
128 - >=media-libs/taglib-1.11.1
129 - system-ffmpeg? (
130 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[dav1d,encode,postproc]
131 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
132 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
133 - )
134 - mysql? ( dev-db/mysql-connector-c:= )
135 - mariadb? ( dev-db/mariadb-connector-c:= )
136 - >=net-misc/curl-7.68.0[http2]
137 - nfs? ( >=net-fs/libnfs-2.0.0:= )
138 - opengl? ( media-libs/glu )
139 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
140 - libressl? ( dev-libs/libressl:0= )
141 - raspberry-pi? (
142 - || ( media-libs/raspberrypi-userland media-libs/raspberrypi-userland-bin media-libs/mesa[egl,gles2,video_cards_vc4] )
143 - )
144 - pulseaudio? ( media-sound/pulseaudio )
145 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
146 - >=sys-libs/zlib-1.2.11
147 - udf? ( >=dev-libs/libudfread-1.0.0 )
148 - udev? ( virtual/udev )
149 - vaapi? (
150 - x11-libs/libva:=
151 - opengl? ( x11-libs/libva[opengl] )
152 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
153 - vdpau? ( x11-libs/libva[vdpau] )
154 - wayland? ( x11-libs/libva[wayland] )
155 - X? ( x11-libs/libva[X] )
156 - )
157 - virtual/libiconv
158 - vdpau? (
159 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
160 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
161 - )
162 - wayland? (
163 - >=dev-cpp/waylandpp-0.2.3:=
164 - media-libs/mesa[wayland]
165 - >=dev-libs/wayland-protocols-1.7
166 - )
167 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages(+)] )
168 - X? (
169 - media-libs/mesa[X]
170 - x11-libs/libX11
171 - x11-libs/libXrandr
172 - x11-libs/libXrender
173 - system-ffmpeg? ( media-video/ffmpeg[X] )
174 - )
175 - x11-libs/libdrm
176 - >=x11-libs/libxkbcommon-0.4.1
177 - xslt? ( dev-libs/libxslt )
178 - zeroconf? ( net-dns/avahi[dbus] )
179 -"
180 -RDEPEND="${COMMON_DEPEND}
181 - lirc? ( app-misc/lirc )
182 - udisks? ( sys-fs/udisks:2 )
183 - upower? ( sys-power/upower )
184 -"
185 -DEPEND="${COMMON_DEPEND}
186 - app-arch/bzip2
187 - app-arch/xz-utils
188 - dev-lang/swig
189 - dev-libs/crossguid
190 - dev-libs/rapidjson
191 - dev-util/cmake
192 - dev-util/gperf
193 - media-libs/giflib
194 - >=media-libs/libjpeg-turbo-2.0.4:=
195 - >=media-libs/libpng-1.6.26:0=
196 - test? ( >=dev-cpp/gtest-1.10.0 )
197 - virtual/pkgconfig
198 - virtual/jre
199 - x86? ( dev-lang/nasm )
200 -"
201 -
202 -CONFIG_CHECK="~IP_MULTICAST"
203 -ERROR_IP_MULTICAST="
204 -In some cases Kodi needs to access multicast addresses.
205 -Please consider enabling IP_MULTICAST under Networking options.
206 -"
207 -
208 -pkg_setup() {
209 - check_extra_config
210 - python-single-r1_pkg_setup
211 -}
212 -
213 -src_unpack() {
214 - if [[ ${PV} == *9999 ]] ; then
215 - git-r3_src_unpack
216 - else
217 - default
218 - fi
219 -}
220 -
221 -src_prepare() {
222 - cmake_src_prepare
223 -
224 - # avoid long delays when powerkit isn't running #348580
225 - sed -i \
226 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
227 - xbmc/platform/linux/*.cpp || die
228 -
229 - # Prepare tools and libs witch are configured with autotools during compile time
230 - AUTOTOOLS_DIRS=(
231 - "${S}"/tools/depends/native/TexturePacker/src
232 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
233 - )
234 -
235 - local d
236 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
237 - pushd ${d} >/dev/null || die
238 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
239 - popd >/dev/null || die
240 - done
241 - elibtoolize
242 -
243 - # Prevent autoreconf rerun
244 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
245 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
246 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
247 - || die
248 -}
249 -
250 -src_configure() {
251 - local platform=()
252 - use gbm && platform+=( gbm )
253 - use wayland && platform+=( wayland )
254 - use X && platform+=( x11 )
255 - local core_platform_name="${platform[@]}"
256 - local mycmakeargs=(
257 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
258 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
259 - -DENABLE_ALSA=$(usex alsa)
260 - -DENABLE_AIRTUNES=$(usex airplay)
261 - -DENABLE_AVAHI=$(usex zeroconf)
262 - -DENABLE_BLUETOOTH=$(usex bluetooth)
263 - -DENABLE_BLURAY=$(usex bluray)
264 - -DENABLE_CCACHE=OFF
265 - -DENABLE_CEC=$(usex cec)
266 - -DENABLE_DBUS=$(usex dbus)
267 - -DENABLE_DVDCSS=$(usex css)
268 - -DENABLE_INTERNAL_CROSSGUID=OFF
269 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
270 - -DENABLE_INTERNAL_FSTRCMP=OFF
271 - -DENABLE_INTERNAL_GTEST=OFF
272 - -DENABLE_INTERNAL_UDFREAD=OFF
273 - -DENABLE_CAP=$(usex caps)
274 - -DENABLE_LCMS2=$(usex lcms)
275 - -DENABLE_LIRCCLIENT=$(usex lirc)
276 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
277 - -DENABLE_MICROHTTPD=$(usex webserver)
278 - -DENABLE_MYSQLCLIENT=$(usex mysql)
279 - -DENABLE_NFS=$(usex nfs)
280 - -DENABLE_OPENGLES=$(usex gles)
281 - -DENABLE_OPENGL=$(usex opengl)
282 - -DENABLE_OPTICAL=$(usex dvd)
283 - -DENABLE_PLIST=$(usex airplay)
284 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
285 - -DENABLE_SMBCLIENT=$(usex samba)
286 - -DENABLE_TESTING=$(usex test)
287 - -DENABLE_UDEV=$(usex udev)
288 - -DENABLE_UDFREAD=$(usex udf)
289 - -DENABLE_UPNP=$(usex upnp)
290 - -DENABLE_VAAPI=$(usex vaapi)
291 - -DENABLE_VDPAU=$(usex vdpau)
292 - -DENABLE_XSLT=$(usex xslt)
293 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
294 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
295 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
296 - -DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
297 - -DPYTHON_LIBRARY="$(python_get_library_path)"
298 - -DAPP_RENDER_SYSTEM="$(usex opengl gl gles)"
299 - -DCORE_PLATFORM_NAME="${core_platform_name}"
300 - )
301 -
302 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
303 -
304 - if use system-ffmpeg; then
305 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
306 - else
307 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
308 - fi
309 -
310 - cmake_src_configure
311 -}
312 -
313 -src_compile() {
314 - cmake_src_compile all
315 -}
316 -
317 -src_test() {
318 - # see https://github.com/xbmc/xbmc/issues/17860#issuecomment-630120213
319 - KODI_HOME="${BUILD_DIR}" cmake_build check
320 -}
321 -
322 -src_install() {
323 - cmake_src_install
324 -
325 - pax-mark Em "${ED}"/usr/$(get_libdir)/${PN}/${PN}.bin
326 -
327 - newicon media/icon48x48.png kodi.png
328 -
329 - rm "${ED}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
330 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
331 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
332 -
333 - python_domodule tools/EventClients/lib/python/xbmcclient.py
334 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
335 -}
336
337 diff --git a/media-tv/kodi/kodi-19.0_rc1-r1.ebuild b/media-tv/kodi/kodi-19.0_rc1-r1.ebuild
338 deleted file mode 100644
339 index 63f75348c36..00000000000
340 --- a/media-tv/kodi/kodi-19.0_rc1-r1.ebuild
341 +++ /dev/null
342 @@ -1,325 +0,0 @@
343 -# Copyright 1999-2021 Gentoo Authors
344 -# Distributed under the terms of the GNU General Public License v2
345 -
346 -EAPI=7
347 -
348 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
349 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
350 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
351 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
352 -FFMPEG_VERSION="4.3.1"
353 -CODENAME="Matrix"
354 -FFMPEG_KODI_VERSION="Beta1"
355 -PYTHON_COMPAT=( python3_{6,7,8,9} )
356 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
357 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
358 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
359 - !system-ffmpeg? ( https://github.com/xbmc/FFmpeg/archive/${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz -> ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz )"
360 -if [[ ${PV} == *9999 ]] ; then
361 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
362 - inherit git-r3
363 -else
364 - MY_PV=${PV/_p/_r}
365 - MY_PV=${MY_PV/_alpha/a}
366 - MY_PV=${MY_PV/_beta/b}
367 - MY_PV=${MY_PV/_rc/RC}
368 - MY_P="${PN}-${MY_PV}"
369 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
370 - KEYWORDS="~amd64 ~arm ~arm64 ~x86"
371 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
372 -fi
373 -
374 -inherit autotools cmake desktop linux-info pax-utils python-single-r1 xdg
375 -
376 -DESCRIPTION="A free and open source media-player and entertainment hub"
377 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
378 -
379 -LICENSE="GPL-2+"
380 -SLOT="0"
381 -# use flag is called libusb so that it doesn't fool people in thinking that
382 -# it is _required_ for USB support. Otherwise they'll disable udev and
383 -# that's going to be worse.
384 -IUSE="airplay alsa bluetooth bluray caps cec +css dav1d dbus dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl power-control pulseaudio raspberry-pi samba systemd +system-ffmpeg test udf udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
385 -IUSE="${IUSE} cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_arm_neon"
386 -REQUIRED_USE="
387 - ${PYTHON_REQUIRED_USE}
388 - || ( gles opengl )
389 - || ( gbm wayland X )
390 - ?? ( mariadb mysql )
391 - bluray? ( udf )
392 - udev? ( !libusb )
393 - udisks? ( dbus )
394 - upower? ( dbus )
395 - power-control? ( dbus )
396 -"
397 -RESTRICT="!test? ( test )"
398 -
399 -COMMON_DEPEND="${PYTHON_DEPS}
400 - airplay? (
401 - >=app-pda/libplist-2.0.0
402 - net-libs/shairplay
403 - )
404 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
405 - bluetooth? ( net-wireless/bluez )
406 - bluray? ( >=media-libs/libbluray-1.1.2 )
407 - caps? ( sys-libs/libcap )
408 - dbus? ( sys-apps/dbus )
409 - dev-db/sqlite
410 - dev-libs/expat
411 - >=dev-libs/flatbuffers-1.11.0
412 - >=dev-libs/fribidi-1.0.5
413 - cec? ( >=dev-libs/libcec-4.0[raspberry-pi?] )
414 - dev-libs/libpcre[cxx]
415 - >=dev-libs/libinput-1.10.5
416 - >=dev-libs/libxml2-2.9.4
417 - >=dev-libs/lzo-2.04
418 - >=dev-libs/spdlog-1.5.0:=
419 - dev-libs/tinyxml[stl]
420 - $(python_gen_cond_dep '
421 - dev-python/pillow[${PYTHON_MULTI_USEDEP}]
422 - dev-python/pycryptodome[${PYTHON_MULTI_USEDEP}]
423 - ')
424 - >=dev-libs/libcdio-2.1.0
425 - >=dev-libs/libfmt-6.1.2
426 - dev-libs/libfstrcmp
427 - gbm? ( media-libs/mesa[gbm] )
428 - gles? (
429 - !raspberry-pi? ( media-libs/mesa[gles2] )
430 - )
431 - lcms? ( media-libs/lcms:2 )
432 - libusb? ( virtual/libusb:1 )
433 - virtual/ttf-fonts
434 - media-fonts/roboto
435 - >=media-libs/fontconfig-2.13.1
436 - >=media-libs/freetype-2.10.1
437 - >=media-libs/libass-0.13.4
438 - !raspberry-pi? ( media-libs/mesa[egl] )
439 - >=media-libs/taglib-1.11.1
440 - system-ffmpeg? (
441 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[dav1d?,encode,postproc]
442 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
443 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
444 - )
445 - !system-ffmpeg? ( dav1d? ( media-libs/dav1d ) )
446 - mysql? ( dev-db/mysql-connector-c:= )
447 - mariadb? ( dev-db/mariadb-connector-c:= )
448 - >=net-misc/curl-7.68.0[http2]
449 - nfs? ( >=net-fs/libnfs-2.0.0:= )
450 - opengl? ( media-libs/glu )
451 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
452 - libressl? ( dev-libs/libressl:0= )
453 - raspberry-pi? (
454 - || ( media-libs/raspberrypi-userland media-libs/raspberrypi-userland-bin media-libs/mesa[egl,gles2,video_cards_vc4] )
455 - )
456 - pulseaudio? ( media-sound/pulseaudio )
457 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
458 - >=sys-libs/zlib-1.2.11
459 - udf? ( >=dev-libs/libudfread-1.0.0 )
460 - udev? ( virtual/udev )
461 - vaapi? (
462 - x11-libs/libva:=
463 - opengl? ( x11-libs/libva[opengl] )
464 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
465 - vdpau? ( x11-libs/libva[vdpau] )
466 - wayland? ( x11-libs/libva[wayland] )
467 - X? ( x11-libs/libva[X] )
468 - )
469 - virtual/libiconv
470 - vdpau? (
471 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
472 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
473 - )
474 - wayland? (
475 - >=dev-cpp/waylandpp-0.2.3:=
476 - media-libs/mesa[wayland]
477 - >=dev-libs/wayland-protocols-1.7
478 - )
479 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages(+)] )
480 - X? (
481 - media-libs/mesa[X]
482 - x11-libs/libX11
483 - x11-libs/libXrandr
484 - x11-libs/libXrender
485 - system-ffmpeg? ( media-video/ffmpeg[X] )
486 - )
487 - x11-libs/libdrm
488 - >=x11-libs/libxkbcommon-0.4.1
489 - xslt? ( dev-libs/libxslt )
490 - zeroconf? ( net-dns/avahi[dbus] )
491 -"
492 -RDEPEND="${COMMON_DEPEND}
493 - lirc? ( app-misc/lirc )
494 - power-control? ( || ( sys-apps/systemd sys-auth/elogind ) )
495 - udisks? ( sys-fs/udisks:2 )
496 - upower? ( sys-power/upower )
497 -"
498 -DEPEND="${COMMON_DEPEND}
499 - app-arch/bzip2
500 - app-arch/xz-utils
501 - dev-lang/swig
502 - dev-libs/crossguid
503 - dev-libs/rapidjson
504 - dev-util/cmake
505 - dev-util/gperf
506 - media-libs/giflib
507 - >=media-libs/libjpeg-turbo-2.0.4:=
508 - >=media-libs/libpng-1.6.26:0=
509 - test? ( >=dev-cpp/gtest-1.10.0 )
510 - virtual/pkgconfig
511 - virtual/jre
512 - x86? ( dev-lang/nasm )
513 -"
514 -
515 -CONFIG_CHECK="~IP_MULTICAST"
516 -ERROR_IP_MULTICAST="
517 -In some cases Kodi needs to access multicast addresses.
518 -Please consider enabling IP_MULTICAST under Networking options.
519 -"
520 -
521 -pkg_setup() {
522 - check_extra_config
523 - python-single-r1_pkg_setup
524 -}
525 -
526 -src_unpack() {
527 - if [[ ${PV} == *9999 ]] ; then
528 - git-r3_src_unpack
529 - else
530 - default
531 - fi
532 -}
533 -
534 -src_prepare() {
535 - cmake_src_prepare
536 -
537 - # avoid long delays when powerkit isn't running #348580
538 - sed -i \
539 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
540 - xbmc/platform/linux/*.cpp || die
541 -
542 - # Prepare tools and libs witch are configured with autotools during compile time
543 - AUTOTOOLS_DIRS=(
544 - "${S}"/tools/depends/native/TexturePacker/src
545 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
546 - )
547 -
548 - local d
549 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
550 - pushd ${d} >/dev/null || die
551 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
552 - popd >/dev/null || die
553 - done
554 - elibtoolize
555 -
556 - # Prevent autoreconf rerun
557 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
558 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
559 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
560 - || die
561 -}
562 -
563 -src_configure() {
564 - local platform=()
565 - use gbm && platform+=( gbm )
566 - use wayland && platform+=( wayland )
567 - use X && platform+=( x11 )
568 - local core_platform_name="${platform[@]}"
569 - local mycmakeargs=(
570 - -DENABLE_SSE=$(usex cpu_flags_x86_sse)
571 - -DENABLE_SSE2=$(usex cpu_flags_x86_sse2)
572 - -DENABLE_SSE3=$(usex cpu_flags_x86_sse3)
573 - -DENABLE_SSE4_1=$(usex cpu_flags_x86_sse4_1)
574 - -DENABLE_SSE4_2=$(usex cpu_flags_x86_sse4_2)
575 - -DENABLE_AVX=$(usex cpu_flags_x86_avx)
576 - -DENABLE_AVX2=$(usex cpu_flags_x86_avx2)
577 - -DENABLE_NEON=$(usex cpu_flags_arm_neon)
578 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
579 - -DVERBOSE=ON
580 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
581 - -DENABLE_ALSA=$(usex alsa)
582 - -DENABLE_AIRTUNES=$(usex airplay)
583 - -DENABLE_AVAHI=$(usex zeroconf)
584 - -DENABLE_BLUETOOTH=$(usex bluetooth)
585 - -DENABLE_BLURAY=$(usex bluray)
586 - -DENABLE_CCACHE=OFF
587 - -DENABLE_CEC=$(usex cec)
588 - -DENABLE_DBUS=$(usex dbus)
589 - -DENABLE_DVDCSS=$(usex css)
590 - -DENABLE_INTERNAL_CROSSGUID=OFF
591 - -DENABLE_INTERNAL_RapidJSON=OFF
592 - -DENABLE_INTERNAL_FMT=OFF
593 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
594 - -DENABLE_INTERNAL_FSTRCMP=OFF
595 - -DENABLE_INTERNAL_FLATBUFFERS=OFF
596 - -DENABLE_INTERNAL_DAV1D=OFF
597 - -DENABLE_INTERNAL_GTEST=OFF
598 - -DENABLE_INTERNAL_UDFREAD=OFF
599 - -DENABLE_INTERNAL_SPDLOG=OFF
600 - -DENABLE_CAP=$(usex caps)
601 - -DENABLE_LCMS2=$(usex lcms)
602 - -DENABLE_LIRCCLIENT=$(usex lirc)
603 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
604 - -DENABLE_MICROHTTPD=$(usex webserver)
605 - -DENABLE_MYSQLCLIENT=$(usex mysql)
606 - -DENABLE_NFS=$(usex nfs)
607 - -DENABLE_OPENGLES=$(usex gles)
608 - -DENABLE_OPENGL=$(usex opengl)
609 - -DENABLE_OPTICAL=$(usex dvd)
610 - -DENABLE_PLIST=$(usex airplay)
611 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
612 - -DENABLE_SMBCLIENT=$(usex samba)
613 - -DENABLE_TESTING=$(usex test)
614 - -DENABLE_UDEV=$(usex udev)
615 - -DENABLE_UDFREAD=$(usex udf)
616 - -DENABLE_UPNP=$(usex upnp)
617 - -DENABLE_VAAPI=$(usex vaapi)
618 - -DENABLE_VDPAU=$(usex vdpau)
619 - -DENABLE_XSLT=$(usex xslt)
620 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
621 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
622 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
623 - -DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
624 - -DPYTHON_LIBRARY="$(python_get_library_path)"
625 - -DAPP_RENDER_SYSTEM="$(usex opengl gl gles)"
626 - -DCORE_PLATFORM_NAME="${core_platform_name}"
627 - )
628 -
629 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
630 -
631 - if use system-ffmpeg; then
632 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
633 - else
634 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
635 - fi
636 -
637 - if ! echo "${CFLAGS}" | grep -Fwqe '-DNDEBUG' - && ! echo "${CFLAGS}" | grep -Fwqe '-D_DEBUG' - ; then
638 - CFLAGS+=' -DNDEBUG' # Kodi requires one of the 'NDEBUG' or '_DEBUG' defines
639 - CXXFLAGS+=' -DNDEBUG'
640 - fi
641 -
642 - cmake_src_configure
643 -}
644 -
645 -src_compile() {
646 - cmake_src_compile all
647 -}
648 -
649 -src_test() {
650 - # see https://github.com/xbmc/xbmc/issues/17860#issuecomment-630120213
651 - KODI_HOME="${BUILD_DIR}" cmake_build check
652 -}
653 -
654 -src_install() {
655 - cmake_src_install
656 -
657 - pax-mark Em "${ED}"/usr/$(get_libdir)/${PN}/${PN}.bin
658 -
659 - newicon media/icon48x48.png kodi.png
660 -
661 - rm "${ED}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
662 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
663 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
664 -
665 - python_domodule tools/EventClients/lib/python/xbmcclient.py
666 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
667 -}
668
669 diff --git a/media-tv/kodi/kodi-19.0_rc1.ebuild b/media-tv/kodi/kodi-19.0_rc1.ebuild
670 deleted file mode 100644
671 index 66f919ae8d5..00000000000
672 --- a/media-tv/kodi/kodi-19.0_rc1.ebuild
673 +++ /dev/null
674 @@ -1,303 +0,0 @@
675 -# Copyright 1999-2021 Gentoo Authors
676 -# Distributed under the terms of the GNU General Public License v2
677 -
678 -EAPI=7
679 -
680 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
681 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
682 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
683 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
684 -FFMPEG_VERSION="4.3.1"
685 -CODENAME="Matrix"
686 -FFMPEG_KODI_VERSION="Beta1"
687 -PYTHON_COMPAT=( python3_{7,8,9} )
688 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
689 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
690 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
691 - !system-ffmpeg? ( https://github.com/xbmc/FFmpeg/archive/${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz -> ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz )"
692 -if [[ ${PV} == *9999 ]] ; then
693 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
694 - inherit git-r3
695 -else
696 - MY_PV=${PV/_p/_r}
697 - MY_PV=${MY_PV/_alpha/a}
698 - MY_PV=${MY_PV/_beta/b}
699 - MY_PV=${MY_PV/_rc/RC}
700 - MY_P="${PN}-${MY_PV}"
701 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
702 - KEYWORDS="~amd64 ~arm ~arm64 ~x86"
703 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
704 -fi
705 -
706 -inherit autotools cmake desktop linux-info pax-utils python-single-r1 xdg
707 -
708 -DESCRIPTION="A free and open source media-player and entertainment hub"
709 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
710 -
711 -LICENSE="GPL-2+"
712 -SLOT="0"
713 -# use flag is called libusb so that it doesn't fool people in thinking that
714 -# it is _required_ for USB support. Otherwise they'll disable udev and
715 -# that's going to be worse.
716 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio raspberry-pi samba systemd +system-ffmpeg test udf udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
717 -REQUIRED_USE="
718 - ${PYTHON_REQUIRED_USE}
719 - || ( gles opengl )
720 - || ( gbm wayland X )
721 - ?? ( mariadb mysql )
722 - bluray? ( udf )
723 - udev? ( !libusb )
724 - udisks? ( dbus )
725 - upower? ( dbus )
726 -"
727 -RESTRICT="!test? ( test )"
728 -
729 -COMMON_DEPEND="${PYTHON_DEPS}
730 - airplay? (
731 - >=app-pda/libplist-2.0.0
732 - net-libs/shairplay
733 - )
734 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
735 - bluetooth? ( net-wireless/bluez )
736 - bluray? ( >=media-libs/libbluray-1.1.2 )
737 - caps? ( sys-libs/libcap )
738 - dbus? ( sys-apps/dbus )
739 - dev-db/sqlite
740 - dev-libs/expat
741 - >=dev-libs/flatbuffers-1.11.0
742 - >=dev-libs/fribidi-1.0.5
743 - cec? ( >=dev-libs/libcec-4.0[raspberry-pi?] )
744 - dev-libs/libpcre[cxx]
745 - >=dev-libs/libinput-1.10.5
746 - >=dev-libs/libxml2-2.9.4
747 - >=dev-libs/lzo-2.04
748 - >=dev-libs/spdlog-1.5.0:=
749 - dev-libs/tinyxml[stl]
750 - $(python_gen_cond_dep '
751 - dev-python/pillow[${PYTHON_MULTI_USEDEP}]
752 - dev-python/pycryptodome[${PYTHON_MULTI_USEDEP}]
753 - ')
754 - >=dev-libs/libcdio-2.1.0
755 - >=dev-libs/libfmt-6.1.2
756 - dev-libs/libfstrcmp
757 - gbm? ( media-libs/mesa[gbm] )
758 - gles? (
759 - !raspberry-pi? ( media-libs/mesa[gles2] )
760 - )
761 - lcms? ( media-libs/lcms:2 )
762 - libusb? ( virtual/libusb:1 )
763 - virtual/ttf-fonts
764 - media-fonts/roboto
765 - media-libs/dav1d
766 - >=media-libs/fontconfig-2.13.1
767 - >=media-libs/freetype-2.10.1
768 - >=media-libs/libass-0.13.4
769 - !raspberry-pi? ( media-libs/mesa[egl] )
770 - >=media-libs/taglib-1.11.1
771 - system-ffmpeg? (
772 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[dav1d,encode,postproc]
773 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
774 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
775 - )
776 - mysql? ( dev-db/mysql-connector-c:= )
777 - mariadb? ( dev-db/mariadb-connector-c:= )
778 - >=net-misc/curl-7.68.0[http2]
779 - nfs? ( >=net-fs/libnfs-2.0.0:= )
780 - opengl? ( media-libs/glu )
781 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
782 - libressl? ( dev-libs/libressl:0= )
783 - raspberry-pi? (
784 - || ( media-libs/raspberrypi-userland media-libs/raspberrypi-userland-bin media-libs/mesa[egl,gles2,video_cards_vc4] )
785 - )
786 - pulseaudio? ( media-sound/pulseaudio )
787 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
788 - >=sys-libs/zlib-1.2.11
789 - udf? ( >=dev-libs/libudfread-1.0.0 )
790 - udev? ( virtual/udev )
791 - vaapi? (
792 - x11-libs/libva:=
793 - opengl? ( x11-libs/libva[opengl] )
794 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
795 - vdpau? ( x11-libs/libva[vdpau] )
796 - wayland? ( x11-libs/libva[wayland] )
797 - X? ( x11-libs/libva[X] )
798 - )
799 - virtual/libiconv
800 - vdpau? (
801 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
802 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
803 - )
804 - wayland? (
805 - >=dev-cpp/waylandpp-0.2.3:=
806 - media-libs/mesa[wayland]
807 - >=dev-libs/wayland-protocols-1.7
808 - )
809 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages(+)] )
810 - X? (
811 - media-libs/mesa[X]
812 - x11-libs/libX11
813 - x11-libs/libXrandr
814 - x11-libs/libXrender
815 - system-ffmpeg? ( media-video/ffmpeg[X] )
816 - )
817 - x11-libs/libdrm
818 - >=x11-libs/libxkbcommon-0.4.1
819 - xslt? ( dev-libs/libxslt )
820 - zeroconf? ( net-dns/avahi[dbus] )
821 -"
822 -RDEPEND="${COMMON_DEPEND}
823 - lirc? ( app-misc/lirc )
824 - udisks? ( sys-fs/udisks:2 )
825 - upower? ( sys-power/upower )
826 -"
827 -DEPEND="${COMMON_DEPEND}
828 - app-arch/bzip2
829 - app-arch/xz-utils
830 - dev-lang/swig
831 - dev-libs/crossguid
832 - dev-libs/rapidjson
833 - dev-util/cmake
834 - dev-util/gperf
835 - media-libs/giflib
836 - >=media-libs/libjpeg-turbo-2.0.4:=
837 - >=media-libs/libpng-1.6.26:0=
838 - test? ( >=dev-cpp/gtest-1.10.0 )
839 - virtual/pkgconfig
840 - virtual/jre
841 - x86? ( dev-lang/nasm )
842 -"
843 -
844 -CONFIG_CHECK="~IP_MULTICAST"
845 -ERROR_IP_MULTICAST="
846 -In some cases Kodi needs to access multicast addresses.
847 -Please consider enabling IP_MULTICAST under Networking options.
848 -"
849 -
850 -pkg_setup() {
851 - check_extra_config
852 - python-single-r1_pkg_setup
853 -}
854 -
855 -src_unpack() {
856 - if [[ ${PV} == *9999 ]] ; then
857 - git-r3_src_unpack
858 - else
859 - default
860 - fi
861 -}
862 -
863 -src_prepare() {
864 - cmake_src_prepare
865 -
866 - # avoid long delays when powerkit isn't running #348580
867 - sed -i \
868 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
869 - xbmc/platform/linux/*.cpp || die
870 -
871 - # Prepare tools and libs witch are configured with autotools during compile time
872 - AUTOTOOLS_DIRS=(
873 - "${S}"/tools/depends/native/TexturePacker/src
874 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
875 - )
876 -
877 - local d
878 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
879 - pushd ${d} >/dev/null || die
880 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
881 - popd >/dev/null || die
882 - done
883 - elibtoolize
884 -
885 - # Prevent autoreconf rerun
886 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
887 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
888 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
889 - || die
890 -}
891 -
892 -src_configure() {
893 - local platform=()
894 - use gbm && platform+=( gbm )
895 - use wayland && platform+=( wayland )
896 - use X && platform+=( x11 )
897 - local core_platform_name="${platform[@]}"
898 - local mycmakeargs=(
899 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
900 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
901 - -DENABLE_ALSA=$(usex alsa)
902 - -DENABLE_AIRTUNES=$(usex airplay)
903 - -DENABLE_AVAHI=$(usex zeroconf)
904 - -DENABLE_BLUETOOTH=$(usex bluetooth)
905 - -DENABLE_BLURAY=$(usex bluray)
906 - -DENABLE_CCACHE=OFF
907 - -DENABLE_CEC=$(usex cec)
908 - -DENABLE_DBUS=$(usex dbus)
909 - -DENABLE_DVDCSS=$(usex css)
910 - -DENABLE_INTERNAL_CROSSGUID=OFF
911 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
912 - -DENABLE_INTERNAL_FSTRCMP=OFF
913 - -DENABLE_INTERNAL_GTEST=OFF
914 - -DENABLE_INTERNAL_UDFREAD=OFF
915 - -DENABLE_CAP=$(usex caps)
916 - -DENABLE_LCMS2=$(usex lcms)
917 - -DENABLE_LIRCCLIENT=$(usex lirc)
918 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
919 - -DENABLE_MICROHTTPD=$(usex webserver)
920 - -DENABLE_MYSQLCLIENT=$(usex mysql)
921 - -DENABLE_NFS=$(usex nfs)
922 - -DENABLE_OPENGLES=$(usex gles)
923 - -DENABLE_OPENGL=$(usex opengl)
924 - -DENABLE_OPTICAL=$(usex dvd)
925 - -DENABLE_PLIST=$(usex airplay)
926 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
927 - -DENABLE_SMBCLIENT=$(usex samba)
928 - -DENABLE_TESTING=$(usex test)
929 - -DENABLE_UDEV=$(usex udev)
930 - -DENABLE_UDFREAD=$(usex udf)
931 - -DENABLE_UPNP=$(usex upnp)
932 - -DENABLE_VAAPI=$(usex vaapi)
933 - -DENABLE_VDPAU=$(usex vdpau)
934 - -DENABLE_XSLT=$(usex xslt)
935 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
936 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
937 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
938 - -DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
939 - -DPYTHON_LIBRARY="$(python_get_library_path)"
940 - -DAPP_RENDER_SYSTEM="$(usex opengl gl gles)"
941 - -DCORE_PLATFORM_NAME="${core_platform_name}"
942 - )
943 -
944 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
945 -
946 - if use system-ffmpeg; then
947 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
948 - else
949 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
950 - fi
951 -
952 - cmake_src_configure
953 -}
954 -
955 -src_compile() {
956 - cmake_src_compile all
957 -}
958 -
959 -src_test() {
960 - # see https://github.com/xbmc/xbmc/issues/17860#issuecomment-630120213
961 - KODI_HOME="${BUILD_DIR}" cmake_build check
962 -}
963 -
964 -src_install() {
965 - cmake_src_install
966 -
967 - pax-mark Em "${ED}"/usr/$(get_libdir)/${PN}/${PN}.bin
968 -
969 - newicon media/icon48x48.png kodi.png
970 -
971 - rm "${ED}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
972 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
973 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
974 -
975 - python_domodule tools/EventClients/lib/python/xbmcclient.py
976 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
977 -}