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/, media-tv/kodi/files/
Date: Tue, 24 Oct 2017 19:09:06
Message-Id: 1508872116.43e303c235fc57fd040302d18f8a82838d382679.candrews@gentoo
1 commit: 43e303c235fc57fd040302d18f8a82838d382679
2 Author: Craig Andrews <candrews <AT> gentoo <DOT> org>
3 AuthorDate: Tue Oct 24 19:07:47 2017 +0000
4 Commit: Craig Andrews <candrews <AT> gentoo <DOT> org>
5 CommitDate: Tue Oct 24 19:08:36 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=43e303c2
7
8 media-tv/kodi: Cleanup old versions
9
10 Package-Manager: Portage-2.3.12, Repoman-2.3.3
11
12 media-tv/kodi/Manifest | 3 -
13 media-tv/kodi/files/kodi-17.4-mariadb.patch | 23 ---
14 media-tv/kodi/kodi-17.3.ebuild | 284 --------------------------
15 media-tv/kodi/kodi-17.4-r1.ebuild | 296 ----------------------------
16 media-tv/kodi/kodi-17.4.ebuild | 291 ---------------------------
17 5 files changed, 897 deletions(-)
18
19 diff --git a/media-tv/kodi/Manifest b/media-tv/kodi/Manifest
20 index a2b4caddc22..2f963cf6ab5 100644
21 --- a/media-tv/kodi/Manifest
22 +++ b/media-tv/kodi/Manifest
23 @@ -1,11 +1,8 @@
24 DIST ffmpeg-kodi-3.1.11-Krypton-17.5.tar.gz 11188798 SHA256 7df8bce40765b39de5766ca9d08b5b9ac1f498c65c805c989461b907cee6b7c0 SHA512 b28bb6970c6767213f34e5f4f3e48ad5219a6c668a5264ff7de0a42712cb7393f389ddd88f56785a2dc8089f8231ae5fd05adfa10dbf15ea3e0ad7bc2ccd4d73 WHIRLPOOL 34055af438910a82ee7f2571c2bc5515d6988af51b4f5a2e0eb8f183f6a7e9ea3cdc4b16a6d8d166ad52f46d29a9625fbb72e8f47ed95c732482b33393445f7a
25 DIST ffmpeg-kodi-3.1.6-Krypton.tar.gz 11170735 SHA256 01f914742f6af8afd1d2eb076425975e24c4eed75f5d57f1c816086dc4625192 SHA512 060d06946ee71106196587b36eccf7fb7d0710d6ee72dae2e08f23e5bf7e223a3bac77f1730121f494ecf5f860a40635978023317a06f27a3b28752fa537f1a1 WHIRLPOOL ae6f0b3b798e92cd72aed8eb3e6dc82708c86052590b30ae93e1b8275dca89c5a4470dbc8ff51bfefd72bd40036b7bd1b7695ee77e90bab35b5e80bcb8b79826
26 -DIST ffmpeg-kodi-3.1.9-Krypton-17.4.tar.gz 11186492 SHA256 ead247d5d804399951531ba904d1b59b60c9163e2d8fbab014cf495a40f91266 SHA512 4f399578f95d42357c73dc01fb5372042070ce11ff82e97695cc5a69574f35b9a860042ea0d43cfd562f03ac06fd888c074a838944c0c1aef7a692f89ea85dda WHIRLPOOL 24c3c926bb0f204a66d4e01c9d96e34ab22d20389f9274ead9ff01393c62a1502f8604f9096f36f1fafb5c0526d6ccb5062a8b90e34a9773f2cfa89f8f87d069
27 DIST ffmpeg-kodi-3.4-Leia-Alpha-1.tar.gz 12147515 SHA256 0b5b7446dd5b9eeef427617e140058fbe7be94f5893055bc38cce3ca96375e03 SHA512 84fa07f88a3ee89b5dec8bf0f06a9d5f8b9e4a8f52656c6509aa081b87e59ae7ea643bc4bd668b555128b75e2a4d89fe82d7fc4586d37d9ea737eedb25508910 WHIRLPOOL e4a54744dcac947f0a9b1ca28eb1176bafc491f74e5f1142bb6b1a0b9aa57abc38c6c8af6fd41239da72b9cbdd595bfb815998f6f1a6d2baa568bf5ea08fe24d
28 DIST kodi-17.3-generated-addons.tar.xz 57548 SHA256 6175ac64dbcbe2c747cd77f876b8e2bb3e516daa4707d7ccf768d76a89b27bd1 SHA512 56d1912f5e24d3fcda3010783a5b32728ece9c81c718ac6f8db2cbbd096059fe97b8d1971b34bbde1216558a8e5db874f7b2179e1f18942774ae5486167bca9a WHIRLPOOL 1023c69687ac9958e72ab70c15a280800ea4866f8e0dc2740d9bfd50f75bef71c28f23f01a841f254022610e1388d14217ea384213161264dae721515c9dabe3
29 DIST kodi-17.3.tar.gz 58466114 SHA256 1de8653a3729cefd1baaf09ecde5ace01a1e3a58fbf29d48c1363f2503d331a1 SHA512 832071c3e9f332281a767f29168f6d6d003a86b42df849e81d907c2280f81f959ae42a850eddc889ae2280bba6106de3355e701ff2d71c88ee14cb20c84e7987 WHIRLPOOL 0ed5585f891459292a1cfd4451bee1f2b19af217e462b810468b00395ee024ba346300f84c67c6dc428d27abcaef4eec9dc7b844e66e2ab83543830a106a1634
30 -DIST kodi-17.4-generated-addons.tar.xz 57576 SHA256 dffa734a5fd40493b338ce76cdf49e42572b437fd449ceded3183ac09929e015 SHA512 80bb6b159c3556c75ad02110c5431fbc21339b74988421269f049cdf9b630a7e819aa5816f315aa7279247cab3d09680c5966449642d0c3e25ef1c789b285581 WHIRLPOOL 39715af523582b1eb982b6da7bb6f2a6557f99f9bb38cfd69899f0e92db977cf965648c1ff2ad6bf2e77d09b26ef655256b5c1025bc224984f0040a3713958ba
31 -DIST kodi-17.4.tar.gz 58475144 SHA256 b05e11b2d108222bfc3ff0c9a466d798c0feedf1228166239948e6ed37c3cb4f SHA512 fc4eff6606c84459ab24323888d39bf1f5d433aaf7136c17d85631f768761f61e498297c500befc986dd6de14de87a5a28f7a9c36c8d7c35d49ca15c99db37ef WHIRLPOOL 15f35516da71f9e64b4e7fdfa2a285236961db36ccc98fe2fa65809a0ef355c5e7b2a37cf3e36cd3bc9bc6717a3e26b7537e77d8828c09daaca7d79f9150c7d6
32 DIST kodi-17.5-generated-addons.tar.xz 57556 SHA256 41a2a02ee3eaaab6de9da3e2e7eef4ab8ae94e8654487cc4f4f13d2ea749fbcc SHA512 c0458c9086ae3df7eb6a17ac9bfe33f1d2b4d9897bdb5831af8bbb01d927263e99ab1dd0f7eb7795dac04d757d04a8ad2346c8b29bfe1faf95b84218792bcb8e WHIRLPOOL cc4e68be47bc4318d995ecafe977af95d17443f7f81743bb2a321e72ee56e2de037402810f97a606aa6a55c9e4e18fa8a9733a44e5ac3c4ae59916097910562a
33 DIST kodi-17.5.tar.gz 58292301 SHA256 84c64acc270b9e845a67fbbe481ae5ddeb9b4568d76e42f2d5f9160fe0ce2de2 SHA512 e47f8a53ccee675031dfb816ffbe338dd2e94c22c944b814f332c1abdab16182304474c6b0d5cd7ad7eb9bc0500de6f5fc97b965dc5828635b58a6c596f82736 WHIRLPOOL ca743b927a19d81c71072c8a7bc5f87eec73367275633de79f5bcc950eee9ed60380ee49a599f49023e48ff29495d361fa2a071617f7fa6bd18606015cd8d15d
34 DIST libdvdcss-2f12236bc1c92f73c21e973363f79eb300de603f.tar.gz 95395 SHA256 b6eb2d929ff56cb051152c32010afc5e7cf5fe8c5ae32dca412a2b46b6b57e34 SHA512 12ba7aa653fcb26d5336bf2a8110c924d634cec79f684bbf19dc38ea33f69fb68c22c97f4c09e5ca7c35f95f6c324a6d70ccc2c501a99122a9321cafd33b2cd9 WHIRLPOOL 8570ad8d2b6e629cc1c7e544be2853cab3bb50fd73438cea47c7a0919b251cecf906f7446ef3714c54ee3e636278dc0dabab47f772440624ff49877068b7b50a
35
36 diff --git a/media-tv/kodi/files/kodi-17.4-mariadb.patch b/media-tv/kodi/files/kodi-17.4-mariadb.patch
37 deleted file mode 100644
38 index 6def8f8a304..00000000000
39 --- a/media-tv/kodi/files/kodi-17.4-mariadb.patch
40 +++ /dev/null
41 @@ -1,23 +0,0 @@
42 -From ff848b104182467e5048351fdf27a07dd55a34a6 Mon Sep 17 00:00:00 2001
43 -From: Wolfgang Schupp <w.schupp@××.net>
44 -Date: Tue, 29 Aug 2017 09:08:05 +0200
45 -Subject: [PATCH] Merge pull request #12727 from candrews/patch-6
46 -
47 -[cmake] FindMySqlClient: Compatibility with MariaDB
48 ----
49 - project/cmake/modules/FindMySqlClient.cmake | 2 +-
50 - 1 file changed, 1 insertion(+), 1 deletion(-)
51 -
52 -diff --git a/project/cmake/modules/FindMySqlClient.cmake b/project/cmake/modules/FindMySqlClient.cmake
53 -index ceccea39b1e3..7b485778e4fc 100644
54 ---- a/project/cmake/modules/FindMySqlClient.cmake
55 -+++ b/project/cmake/modules/FindMySqlClient.cmake
56 -@@ -21,7 +21,7 @@ else()
57 - set(EXTRA_FIND_ARGS)
58 - endif()
59 -
60 --find_path(MYSQLCLIENT_INCLUDE_DIR mysql/mysql_time.h)
61 -+find_path(MYSQLCLIENT_INCLUDE_DIR NAMES mysql/mysql.h mysql/server/mysql.h)
62 - find_library(MYSQLCLIENT_LIBRARY_RELEASE NAMES mysqlclient libmysql
63 - PATH_SUFFIXES mysql
64 - ${EXTRA_FIND_ARGS})
65
66 diff --git a/media-tv/kodi/kodi-17.3.ebuild b/media-tv/kodi/kodi-17.3.ebuild
67 deleted file mode 100644
68 index 48000044633..00000000000
69 --- a/media-tv/kodi/kodi-17.3.ebuild
70 +++ /dev/null
71 @@ -1,284 +0,0 @@
72 -# Copyright 1999-2017 Gentoo Foundation
73 -# Distributed under the terms of the GNU General Public License v2
74 -
75 -EAPI=6
76 -
77 -# Does not work with py3 here
78 -PYTHON_COMPAT=( python2_7 )
79 -PYTHON_REQ_USE="sqlite"
80 -
81 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1
82 -
83 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
84 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
85 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
86 -FFMPEG_VERSION="3.1.6"
87 -CODENAME="Krypton"
88 -PATCHES=(
89 - "${FILESDIR}/${P}-ftpparse_string.patch"
90 -)
91 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
92 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
93 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
94 - !system-ffmpeg? ( https://github.com/xbmc/FFmpeg/archive/${FFMPEG_VERSION}-${CODENAME}.tar.gz -> ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}.tar.gz )"
95 -
96 -DESCRIPTION="Kodi is a free and open source media-player and entertainment hub"
97 -HOMEPAGE="https://kodi.tv/ http://kodi.wiki/"
98 -
99 -LICENSE="GPL-2"
100 -SLOT="0"
101 -# use flag is called libusb so that it doesn't fool people in thinking that
102 -# it is _required_ for USB support. Otherwise they'll disable udev and
103 -# that's going to be worse.
104 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles libressl libusb lirc mysql nfs nonfree +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +X +xslt zeroconf"
105 -REQUIRED_USE="
106 - ${PYTHON_REQUIRED_USE}
107 - || ( gles opengl )
108 - gles? ( X )
109 - opengl? ( X )
110 - udev? ( !libusb )
111 - udisks? ( dbus )
112 - upower? ( dbus )
113 -"
114 -
115 -COMMON_DEPEND="${PYTHON_DEPS}
116 - airplay? (
117 - app-pda/libplist
118 - net-libs/shairplay
119 - )
120 - alsa? ( media-libs/alsa-lib )
121 - bluetooth? ( net-wireless/bluez )
122 - bluray? ( >=media-libs/libbluray-0.7.0 )
123 - caps? ( sys-libs/libcap )
124 - dbus? ( sys-apps/dbus )
125 - dev-db/sqlite
126 - dev-libs/expat
127 - dev-libs/fribidi
128 - cec? ( >=dev-libs/libcec-4.0 )
129 - dev-libs/libpcre[cxx]
130 - dev-libs/libxml2
131 - >=dev-libs/lzo-2.04
132 - dev-libs/tinyxml[stl]
133 - >=dev-libs/yajl-2
134 - dev-python/pillow[${PYTHON_USEDEP}]
135 - dev-libs/libcdio
136 - gles? ( media-libs/mesa[gles2] )
137 - libusb? ( virtual/libusb:1 )
138 - media-fonts/corefonts
139 - >=media-fonts/noto-20160531
140 - media-fonts/roboto
141 - media-libs/fontconfig
142 - media-libs/freetype
143 - >=media-libs/libass-0.13.4
144 - media-libs/mesa[egl]
145 - >=media-libs/taglib-1.11.1
146 - system-ffmpeg? ( >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc] )
147 - mysql? ( virtual/mysql )
148 - >=net-misc/curl-7.51.0
149 - nfs? ( net-fs/libnfs:= )
150 - opengl? ( media-libs/glu )
151 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
152 - libressl? ( dev-libs/libressl:0= )
153 - pulseaudio? ( media-sound/pulseaudio )
154 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
155 - sftp? ( net-libs/libssh[sftp] )
156 - sys-libs/zlib
157 - udev? ( virtual/udev )
158 - vaapi? ( x11-libs/libva[opengl] )
159 - vdpau? (
160 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
161 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
162 - )
163 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
164 - X? (
165 - x11-libs/libdrm
166 - x11-libs/libX11
167 - x11-libs/libXrandr
168 - x11-libs/libXrender
169 - )
170 - xslt? ( dev-libs/libxslt )
171 - zeroconf? ( net-dns/avahi[dbus] )
172 -"
173 -RDEPEND="${COMMON_DEPEND}
174 - lirc? (
175 - || ( app-misc/lirc app-misc/inputlircd )
176 - )
177 - !media-tv/xbmc
178 - udisks? ( sys-fs/udisks:0 )
179 - upower? (
180 - systemd? ( sys-power/upower )
181 - !systemd? (
182 - || ( sys-power/upower-pm-utils sys-power/upower )
183 - )
184 - )
185 -"
186 -DEPEND="${COMMON_DEPEND}
187 - app-arch/bzip2
188 - app-arch/unzip
189 - app-arch/xz-utils
190 - app-arch/zip
191 - dev-lang/swig
192 - dev-libs/crossguid
193 - dev-util/cmake
194 - dev-util/gperf
195 - media-libs/giflib
196 - >=media-libs/libjpeg-turbo-1.5.1:=
197 - >=media-libs/libpng-1.6.26:0=
198 - test? ( dev-cpp/gtest )
199 - virtual/pkgconfig
200 - x86? ( dev-lang/nasm )
201 -"
202 -case ${PV} in
203 -9999)
204 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
205 - inherit git-r3
206 - # Force java for latest git version to avoid having to hand maintain the
207 - # generated addons package. #488118
208 - DEPEND+="
209 - virtual/jre
210 - "
211 - ;;
212 -*)
213 - MY_PV=${PV/_p/_r}
214 - MY_PV=${MY_PV/_alpha/a}
215 - MY_PV=${MY_PV/_beta/b}
216 - MY_PV=${MY_PV/_rc/rc}
217 - MY_P="${PN}-${MY_PV}"
218 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
219 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
220 - KEYWORDS="amd64 x86"
221 - IUSE+=" java"
222 - DEPEND+="
223 - java? ( virtual/jre )
224 - "
225 -
226 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
227 - ;;
228 -esac
229 -
230 -CONFIG_CHECK="~IP_MULTICAST"
231 -ERROR_IP_MULTICAST="
232 -In some cases Kodi needs to access multicast addresses.
233 -Please consider enabling IP_MULTICAST under Networking options.
234 -"
235 -
236 -CMAKE_USE_DIR=${S}/project/cmake/
237 -
238 -pkg_setup() {
239 - check_extra_config
240 - python-single-r1_pkg_setup
241 -}
242 -
243 -src_prepare() {
244 - if in_iuse java && use !java; then
245 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
246 - fi
247 - cmake-utils_src_prepare
248 -
249 - # avoid long delays when powerkit isn't running #348580
250 - sed -i \
251 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
252 - xbmc/linux/*.cpp || die
253 -
254 - # Prepare tools and libs witch are configured with autotools during compile time
255 - AUTOTOOLS_DIRS=(
256 - "${S}"/lib/cpluff
257 - "${S}"/tools/depends/native/TexturePacker/src
258 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
259 - )
260 -
261 - local d
262 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
263 - pushd ${d} >/dev/null || die
264 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
265 - popd >/dev/null || die
266 - done
267 - elibtoolize
268 -
269 - # Prevent autoreconf rerun
270 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
271 - "${S}"/project/cmake/modules/FindCpluff.cmake \
272 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
273 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
274 - || die
275 -}
276 -
277 -src_configure() {
278 - local mycmakeargs=(
279 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
280 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
281 - -DENABLE_ALSA=$(usex alsa)
282 - -DENABLE_AIRTUNES=$(usex airplay)
283 - -DENABLE_AVAHI=$(usex zeroconf)
284 - -DENABLE_BLUETOOTH=$(usex bluetooth)
285 - -DENABLE_BLURAY=$(usex bluray)
286 - -DENABLE_CCACHE=OFF
287 - -DENABLE_CEC=$(usex cec)
288 - -DENABLE_DBUS=$(usex dbus)
289 - -DENABLE_DVDCSS=$(usex css)
290 - -DENABLE_INTERNAL_CROSSGUID=OFF
291 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
292 - -DENABLE_CAP=$(usex caps)
293 - -DENABLE_LIRC=$(usex lirc)
294 - -DENABLE_MICROHTTPD=$(usex webserver)
295 - -DENABLE_MYSQLCLIENT=$(usex mysql)
296 - -DENABLE_NFS=$(usex nfs)
297 - -DENABLE_NONFREE=$(usex nonfree)
298 - -DENABLE_OPENGLES=$(usex gles)
299 - -DENABLE_OPENGL=$(usex opengl)
300 - -DENABLE_OPENSSL=ON
301 - -DENABLE_OPTICAL=$(usex dvd)
302 - -DENABLE_PLIST=$(usex airplay)
303 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
304 - -DENABLE_SMBCLIENT=$(usex samba)
305 - -DENABLE_SSH=$(usex sftp)
306 - -DENABLE_UDEV=$(usex udev)
307 - -DENABLE_UPNP=$(usex upnp)
308 - -DENABLE_VAAPI=$(usex vaapi)
309 - -DENABLE_VDPAU=$(usex vdpau)
310 - -DENABLE_X11=$(usex X)
311 - -DENABLE_XSLT=$(usex xslt)
312 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
313 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
314 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
315 - )
316 -
317 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
318 -
319 - use !system-ffmpeg && mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}.tar.gz" )
320 -
321 - cmake-utils_src_configure
322 -}
323 -
324 -src_compile() {
325 - cmake-utils_src_compile all $(usev test)
326 -}
327 -
328 -src_install() {
329 - cmake-utils_src_install
330 -
331 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
332 -
333 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
334 -
335 - newicon media/icon48x48.png kodi.png
336 -
337 - # Replace bundled fonts with system ones.
338 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
339 - dosym ../../../../fonts/noto/NotoSans-Regular.ttf \
340 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
341 -
342 - local f
343 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do
344 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
345 - dosym ../../../../fonts/noto/"${f}" \
346 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
347 - done
348 -
349 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
350 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
351 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
352 -
353 - python_domodule tools/EventClients/lib/python/xbmcclient.py
354 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
355 -}
356
357 diff --git a/media-tv/kodi/kodi-17.4-r1.ebuild b/media-tv/kodi/kodi-17.4-r1.ebuild
358 deleted file mode 100644
359 index de54ded326d..00000000000
360 --- a/media-tv/kodi/kodi-17.4-r1.ebuild
361 +++ /dev/null
362 @@ -1,296 +0,0 @@
363 -# Copyright 1999-2017 Gentoo Foundation
364 -# Distributed under the terms of the GNU General Public License v2
365 -
366 -EAPI=6
367 -
368 -# Does not work with py3 here
369 -PYTHON_COMPAT=( python2_7 )
370 -PYTHON_REQ_USE="sqlite"
371 -
372 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1 versionator
373 -
374 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
375 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
376 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
377 -FFMPEG_VERSION="3.1.9"
378 -FFMPEG_KODI_VERSION="$(get_version_component_range 1-2)"
379 -CODENAME="Krypton"
380 -PATCHES=(
381 - "${FILESDIR}/${P}-mariadb.patch"
382 -)
383 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
384 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
385 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
386 - !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 )"
387 -
388 -DESCRIPTION="Kodi is a free and open source media-player and entertainment hub"
389 -HOMEPAGE="https://kodi.tv/ http://kodi.wiki/"
390 -
391 -LICENSE="GPL-2"
392 -SLOT="0"
393 -# use flag is called libusb so that it doesn't fool people in thinking that
394 -# it is _required_ for USB support. Otherwise they'll disable udev and
395 -# that's going to be worse.
396 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles lcms libressl libusb lirc mysql nfs nonfree +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +X +xslt zeroconf"
397 -REQUIRED_USE="
398 - ${PYTHON_REQUIRED_USE}
399 - || ( gles opengl )
400 - gles? ( X )
401 - opengl? ( X )
402 - udev? ( !libusb )
403 - udisks? ( dbus )
404 - upower? ( dbus )
405 -"
406 -
407 -COMMON_DEPEND="${PYTHON_DEPS}
408 - airplay? (
409 - app-pda/libplist
410 - net-libs/shairplay
411 - )
412 - alsa? ( media-libs/alsa-lib )
413 - bluetooth? ( net-wireless/bluez )
414 - bluray? ( >=media-libs/libbluray-0.7.0 )
415 - caps? ( sys-libs/libcap )
416 - dbus? ( sys-apps/dbus )
417 - dev-db/sqlite
418 - dev-libs/expat
419 - dev-libs/fribidi
420 - cec? ( >=dev-libs/libcec-4.0 )
421 - dev-libs/libpcre[cxx]
422 - dev-libs/libxml2
423 - >=dev-libs/lzo-2.04
424 - dev-libs/tinyxml[stl]
425 - >=dev-libs/yajl-2
426 - dev-python/pillow[${PYTHON_USEDEP}]
427 - dev-libs/libcdio
428 - gles? ( media-libs/mesa[gles2] )
429 - lcms? ( media-libs/lcms:2 )
430 - libusb? ( virtual/libusb:1 )
431 - media-fonts/corefonts
432 - >=media-fonts/noto-20160531
433 - media-fonts/roboto
434 - media-libs/fontconfig
435 - media-libs/freetype
436 - >=media-libs/libass-0.13.4
437 - media-libs/mesa[egl]
438 - >=media-libs/taglib-1.11.1
439 - system-ffmpeg? ( >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,openssl,postproc] )
440 - mysql? ( virtual/mysql )
441 - >=net-misc/curl-7.51.0
442 - nfs? ( net-fs/libnfs:= )
443 - opengl? ( media-libs/glu )
444 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
445 - libressl? ( dev-libs/libressl:0= )
446 - pulseaudio? ( media-sound/pulseaudio )
447 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
448 - sftp? ( net-libs/libssh[sftp] )
449 - sys-libs/zlib
450 - udev? ( virtual/udev )
451 - vaapi? ( x11-libs/libva[opengl] )
452 - vdpau? (
453 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
454 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
455 - )
456 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
457 - X? (
458 - x11-libs/libdrm
459 - x11-libs/libX11
460 - x11-libs/libXrandr
461 - x11-libs/libXrender
462 - )
463 - xslt? ( dev-libs/libxslt )
464 - zeroconf? ( net-dns/avahi[dbus] )
465 -"
466 -RDEPEND="${COMMON_DEPEND}
467 - lirc? (
468 - || ( app-misc/lirc app-misc/inputlircd )
469 - )
470 - !media-tv/xbmc
471 - udisks? ( sys-fs/udisks:0 )
472 - upower? (
473 - systemd? ( sys-power/upower )
474 - !systemd? (
475 - || ( sys-power/upower-pm-utils sys-power/upower )
476 - )
477 - )
478 -"
479 -DEPEND="${COMMON_DEPEND}
480 - app-arch/bzip2
481 - app-arch/unzip
482 - app-arch/xz-utils
483 - app-arch/zip
484 - dev-lang/swig
485 - dev-libs/crossguid
486 - dev-util/cmake
487 - dev-util/gperf
488 - media-libs/giflib
489 - >=media-libs/libjpeg-turbo-1.5.1:=
490 - >=media-libs/libpng-1.6.26:0=
491 - test? ( dev-cpp/gtest )
492 - virtual/pkgconfig
493 - x86? ( dev-lang/nasm )
494 -"
495 -case ${PV} in
496 -9999)
497 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
498 - inherit git-r3
499 - # Force java for latest git version to avoid having to hand maintain the
500 - # generated addons package. #488118
501 - DEPEND+="
502 - virtual/jre
503 - "
504 - ;;
505 -*)
506 - MY_PV=${PV/_p/_r}
507 - MY_PV=${MY_PV/_alpha/a}
508 - MY_PV=${MY_PV/_beta/b}
509 - MY_PV=${MY_PV/_rc/rc}
510 - MY_P="${PN}-${MY_PV}"
511 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
512 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
513 - KEYWORDS="~amd64 ~x86"
514 - IUSE+=" java"
515 - DEPEND+="
516 - java? ( virtual/jre )
517 - "
518 -
519 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
520 - ;;
521 -esac
522 -
523 -CONFIG_CHECK="~IP_MULTICAST"
524 -ERROR_IP_MULTICAST="
525 -In some cases Kodi needs to access multicast addresses.
526 -Please consider enabling IP_MULTICAST under Networking options.
527 -"
528 -
529 -CMAKE_USE_DIR=${S}/project/cmake/
530 -
531 -pkg_setup() {
532 - check_extra_config
533 - python-single-r1_pkg_setup
534 -}
535 -
536 -src_prepare() {
537 - if in_iuse java && use !java; then
538 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
539 - fi
540 - cmake-utils_src_prepare
541 -
542 - # avoid long delays when powerkit isn't running #348580
543 - sed -i \
544 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
545 - xbmc/linux/*.cpp || die
546 -
547 - # Prepare tools and libs witch are configured with autotools during compile time
548 - AUTOTOOLS_DIRS=(
549 - "${S}"/lib/cpluff
550 - "${S}"/tools/depends/native/TexturePacker/src
551 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
552 - )
553 -
554 - local d
555 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
556 - pushd ${d} >/dev/null || die
557 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
558 - popd >/dev/null || die
559 - done
560 - elibtoolize
561 -
562 - # Prevent autoreconf rerun
563 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
564 - "${S}"/project/cmake/modules/FindCpluff.cmake \
565 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
566 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
567 - || die
568 -}
569 -
570 -src_configure() {
571 - local mycmakeargs=(
572 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
573 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
574 - -DENABLE_ALSA=$(usex alsa)
575 - -DENABLE_AIRTUNES=$(usex airplay)
576 - -DENABLE_AVAHI=$(usex zeroconf)
577 - -DENABLE_BLUETOOTH=$(usex bluetooth)
578 - -DENABLE_BLURAY=$(usex bluray)
579 - -DENABLE_CCACHE=OFF
580 - -DENABLE_CEC=$(usex cec)
581 - -DENABLE_DBUS=$(usex dbus)
582 - -DENABLE_DVDCSS=$(usex css)
583 - -DENABLE_INTERNAL_CROSSGUID=OFF
584 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
585 - -DENABLE_CAP=$(usex caps)
586 - -DENABLE_LCMS2=$(usex lcms)
587 - -DENABLE_LIRC=$(usex lirc)
588 - -DENABLE_MICROHTTPD=$(usex webserver)
589 - -DENABLE_MYSQLCLIENT=$(usex mysql)
590 - -DENABLE_NFS=$(usex nfs)
591 - -DENABLE_NONFREE=$(usex nonfree)
592 - -DENABLE_OPENGLES=$(usex gles)
593 - -DENABLE_OPENGL=$(usex opengl)
594 - -DENABLE_OPENSSL=ON
595 - -DENABLE_OPTICAL=$(usex dvd)
596 - -DENABLE_PLIST=$(usex airplay)
597 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
598 - -DENABLE_SMBCLIENT=$(usex samba)
599 - -DENABLE_SSH=$(usex sftp)
600 - -DENABLE_UDEV=$(usex udev)
601 - -DENABLE_UPNP=$(usex upnp)
602 - -DENABLE_VAAPI=$(usex vaapi)
603 - -DENABLE_VDPAU=$(usex vdpau)
604 - -DENABLE_X11=$(usex X)
605 - -DENABLE_XSLT=$(usex xslt)
606 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
607 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
608 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
609 - )
610 -
611 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
612 -
613 - if use system-ffmpeg; then
614 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
615 - else
616 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
617 - fi
618 -
619 - cmake-utils_src_configure
620 -}
621 -
622 -src_compile() {
623 - cmake-utils_src_compile all
624 - use test && emake -C "${BUILD_DIR}" kodi-test
625 -}
626 -
627 -src_test() {
628 - emake -C "${BUILD_DIR}" test
629 -}
630 -
631 -src_install() {
632 - cmake-utils_src_install
633 -
634 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
635 -
636 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
637 -
638 - newicon media/icon48x48.png kodi.png
639 -
640 - # Replace bundled fonts with system ones.
641 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
642 - dosym ../../../../fonts/noto/NotoSans-Regular.ttf \
643 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
644 -
645 - local f
646 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do
647 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
648 - dosym ../../../../fonts/noto/"${f}" \
649 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
650 - done
651 -
652 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
653 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
654 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
655 -
656 - python_domodule tools/EventClients/lib/python/xbmcclient.py
657 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
658 -}
659
660 diff --git a/media-tv/kodi/kodi-17.4.ebuild b/media-tv/kodi/kodi-17.4.ebuild
661 deleted file mode 100644
662 index 50e4a9c8325..00000000000
663 --- a/media-tv/kodi/kodi-17.4.ebuild
664 +++ /dev/null
665 @@ -1,291 +0,0 @@
666 -# Copyright 1999-2017 Gentoo Foundation
667 -# Distributed under the terms of the GNU General Public License v2
668 -
669 -EAPI=6
670 -
671 -# Does not work with py3 here
672 -PYTHON_COMPAT=( python2_7 )
673 -PYTHON_REQ_USE="sqlite"
674 -
675 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1 versionator
676 -
677 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
678 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
679 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
680 -FFMPEG_VERSION="3.1.9"
681 -FFMPEG_KODI_VERSION="$(get_version_component_range 1-2)"
682 -CODENAME="Krypton"
683 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
684 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
685 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
686 - !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 )"
687 -
688 -DESCRIPTION="Kodi is a free and open source media-player and entertainment hub"
689 -HOMEPAGE="https://kodi.tv/ http://kodi.wiki/"
690 -
691 -LICENSE="GPL-2"
692 -SLOT="0"
693 -# use flag is called libusb so that it doesn't fool people in thinking that
694 -# it is _required_ for USB support. Otherwise they'll disable udev and
695 -# that's going to be worse.
696 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles libressl libusb lirc mysql nfs nonfree +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +X +xslt zeroconf"
697 -REQUIRED_USE="
698 - ${PYTHON_REQUIRED_USE}
699 - || ( gles opengl )
700 - gles? ( X )
701 - opengl? ( X )
702 - udev? ( !libusb )
703 - udisks? ( dbus )
704 - upower? ( dbus )
705 -"
706 -
707 -COMMON_DEPEND="${PYTHON_DEPS}
708 - airplay? (
709 - app-pda/libplist
710 - net-libs/shairplay
711 - )
712 - alsa? ( media-libs/alsa-lib )
713 - bluetooth? ( net-wireless/bluez )
714 - bluray? ( >=media-libs/libbluray-0.7.0 )
715 - caps? ( sys-libs/libcap )
716 - dbus? ( sys-apps/dbus )
717 - dev-db/sqlite
718 - dev-libs/expat
719 - dev-libs/fribidi
720 - cec? ( >=dev-libs/libcec-4.0 )
721 - dev-libs/libpcre[cxx]
722 - dev-libs/libxml2
723 - >=dev-libs/lzo-2.04
724 - dev-libs/tinyxml[stl]
725 - >=dev-libs/yajl-2
726 - dev-python/pillow[${PYTHON_USEDEP}]
727 - dev-libs/libcdio
728 - gles? ( media-libs/mesa[gles2] )
729 - libusb? ( virtual/libusb:1 )
730 - media-fonts/corefonts
731 - >=media-fonts/noto-20160531
732 - media-fonts/roboto
733 - media-libs/fontconfig
734 - media-libs/freetype
735 - >=media-libs/libass-0.13.4
736 - media-libs/mesa[egl]
737 - >=media-libs/taglib-1.11.1
738 - system-ffmpeg? ( >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,openssl,postproc] )
739 - mysql? ( virtual/mysql )
740 - >=net-misc/curl-7.51.0
741 - nfs? ( net-fs/libnfs:= )
742 - opengl? ( media-libs/glu )
743 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
744 - libressl? ( dev-libs/libressl:0= )
745 - pulseaudio? ( media-sound/pulseaudio )
746 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
747 - sftp? ( net-libs/libssh[sftp] )
748 - sys-libs/zlib
749 - udev? ( virtual/udev )
750 - vaapi? ( x11-libs/libva[opengl] )
751 - vdpau? (
752 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
753 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
754 - )
755 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
756 - X? (
757 - x11-libs/libdrm
758 - x11-libs/libX11
759 - x11-libs/libXrandr
760 - x11-libs/libXrender
761 - )
762 - xslt? ( dev-libs/libxslt )
763 - zeroconf? ( net-dns/avahi[dbus] )
764 -"
765 -RDEPEND="${COMMON_DEPEND}
766 - lirc? (
767 - || ( app-misc/lirc app-misc/inputlircd )
768 - )
769 - !media-tv/xbmc
770 - udisks? ( sys-fs/udisks:0 )
771 - upower? (
772 - systemd? ( sys-power/upower )
773 - !systemd? (
774 - || ( sys-power/upower-pm-utils sys-power/upower )
775 - )
776 - )
777 -"
778 -DEPEND="${COMMON_DEPEND}
779 - app-arch/bzip2
780 - app-arch/unzip
781 - app-arch/xz-utils
782 - app-arch/zip
783 - dev-lang/swig
784 - dev-libs/crossguid
785 - dev-util/cmake
786 - dev-util/gperf
787 - media-libs/giflib
788 - >=media-libs/libjpeg-turbo-1.5.1:=
789 - >=media-libs/libpng-1.6.26:0=
790 - test? ( dev-cpp/gtest )
791 - virtual/pkgconfig
792 - x86? ( dev-lang/nasm )
793 -"
794 -case ${PV} in
795 -9999)
796 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
797 - inherit git-r3
798 - # Force java for latest git version to avoid having to hand maintain the
799 - # generated addons package. #488118
800 - DEPEND+="
801 - virtual/jre
802 - "
803 - ;;
804 -*)
805 - MY_PV=${PV/_p/_r}
806 - MY_PV=${MY_PV/_alpha/a}
807 - MY_PV=${MY_PV/_beta/b}
808 - MY_PV=${MY_PV/_rc/rc}
809 - MY_P="${PN}-${MY_PV}"
810 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
811 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
812 - KEYWORDS="~amd64 ~x86"
813 - IUSE+=" java"
814 - DEPEND+="
815 - java? ( virtual/jre )
816 - "
817 -
818 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
819 - ;;
820 -esac
821 -
822 -CONFIG_CHECK="~IP_MULTICAST"
823 -ERROR_IP_MULTICAST="
824 -In some cases Kodi needs to access multicast addresses.
825 -Please consider enabling IP_MULTICAST under Networking options.
826 -"
827 -
828 -CMAKE_USE_DIR=${S}/project/cmake/
829 -
830 -pkg_setup() {
831 - check_extra_config
832 - python-single-r1_pkg_setup
833 -}
834 -
835 -src_prepare() {
836 - if in_iuse java && use !java; then
837 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
838 - fi
839 - cmake-utils_src_prepare
840 -
841 - # avoid long delays when powerkit isn't running #348580
842 - sed -i \
843 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
844 - xbmc/linux/*.cpp || die
845 -
846 - # Prepare tools and libs witch are configured with autotools during compile time
847 - AUTOTOOLS_DIRS=(
848 - "${S}"/lib/cpluff
849 - "${S}"/tools/depends/native/TexturePacker/src
850 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
851 - )
852 -
853 - local d
854 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
855 - pushd ${d} >/dev/null || die
856 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
857 - popd >/dev/null || die
858 - done
859 - elibtoolize
860 -
861 - # Prevent autoreconf rerun
862 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
863 - "${S}"/project/cmake/modules/FindCpluff.cmake \
864 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
865 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
866 - || die
867 -}
868 -
869 -src_configure() {
870 - local mycmakeargs=(
871 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
872 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
873 - -DENABLE_ALSA=$(usex alsa)
874 - -DENABLE_AIRTUNES=$(usex airplay)
875 - -DENABLE_AVAHI=$(usex zeroconf)
876 - -DENABLE_BLUETOOTH=$(usex bluetooth)
877 - -DENABLE_BLURAY=$(usex bluray)
878 - -DENABLE_CCACHE=OFF
879 - -DENABLE_CEC=$(usex cec)
880 - -DENABLE_DBUS=$(usex dbus)
881 - -DENABLE_DVDCSS=$(usex css)
882 - -DENABLE_INTERNAL_CROSSGUID=OFF
883 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
884 - -DENABLE_CAP=$(usex caps)
885 - -DENABLE_LIRC=$(usex lirc)
886 - -DENABLE_MICROHTTPD=$(usex webserver)
887 - -DENABLE_MYSQLCLIENT=$(usex mysql)
888 - -DENABLE_NFS=$(usex nfs)
889 - -DENABLE_NONFREE=$(usex nonfree)
890 - -DENABLE_OPENGLES=$(usex gles)
891 - -DENABLE_OPENGL=$(usex opengl)
892 - -DENABLE_OPENSSL=ON
893 - -DENABLE_OPTICAL=$(usex dvd)
894 - -DENABLE_PLIST=$(usex airplay)
895 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
896 - -DENABLE_SMBCLIENT=$(usex samba)
897 - -DENABLE_SSH=$(usex sftp)
898 - -DENABLE_UDEV=$(usex udev)
899 - -DENABLE_UPNP=$(usex upnp)
900 - -DENABLE_VAAPI=$(usex vaapi)
901 - -DENABLE_VDPAU=$(usex vdpau)
902 - -DENABLE_X11=$(usex X)
903 - -DENABLE_XSLT=$(usex xslt)
904 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
905 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
906 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
907 - )
908 -
909 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
910 -
911 - if use system-ffmpeg; then
912 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
913 - else
914 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
915 - fi
916 -
917 - cmake-utils_src_configure
918 -}
919 -
920 -src_compile() {
921 - cmake-utils_src_compile all
922 - use test && emake -C "${BUILD_DIR}" kodi-test
923 -}
924 -
925 -src_test() {
926 - emake -C "${BUILD_DIR}" test
927 -}
928 -
929 -src_install() {
930 - cmake-utils_src_install
931 -
932 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
933 -
934 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
935 -
936 - newicon media/icon48x48.png kodi.png
937 -
938 - # Replace bundled fonts with system ones.
939 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
940 - dosym ../../../../fonts/noto/NotoSans-Regular.ttf \
941 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
942 -
943 - local f
944 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do
945 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
946 - dosym ../../../../fonts/noto/"${f}" \
947 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
948 - done
949 -
950 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
951 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
952 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
953 -
954 - python_domodule tools/EventClients/lib/python/xbmcclient.py
955 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
956 -}