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/files/, media-tv/kodi/
Date: Mon, 02 Sep 2019 20:43:00
Message-Id: 1567456968.6384a44e21b6accb262057debc505a60973a3586.candrews@gentoo
1 commit: 6384a44e21b6accb262057debc505a60973a3586
2 Author: Craig Andrews <candrews <AT> gentoo <DOT> org>
3 AuthorDate: Mon Sep 2 20:29:55 2019 +0000
4 Commit: Craig Andrews <candrews <AT> gentoo <DOT> org>
5 CommitDate: Mon Sep 2 20:42:48 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6384a44e
7
8 media-tv/kodi: Cleanup old versions
9
10 Package-Manager: Portage-2.3.74, Repoman-2.3.17
11 Signed-off-by: Craig Andrews <candrews <AT> gentoo.org>
12
13 media-tv/kodi/Manifest | 14 -
14 .../kodi/files/kodi-17.3-ftpparse_string.patch | 82 ------
15 .../kodi/files/kodi-17.3-unrar-vulnerability.patch | 45 ---
16 media-tv/kodi/kodi-17.3-r1.ebuild | 285 ------------------
17 media-tv/kodi/kodi-17.6-r10.ebuild | 278 ------------------
18 media-tv/kodi/kodi-17.6-r6.ebuild | 290 -------------------
19 media-tv/kodi/kodi-17.6-r7.ebuild | 293 -------------------
20 media-tv/kodi/kodi-17.6-r8.ebuild | 293 -------------------
21 media-tv/kodi/kodi-17.6-r9.ebuild | 297 -------------------
22 media-tv/kodi/kodi-17.6.ebuild | 291 -------------------
23 media-tv/kodi/kodi-18.0.ebuild | 320 ---------------------
24 media-tv/kodi/kodi-18.0_rc2.ebuild | 319 --------------------
25 media-tv/kodi/kodi-18.0_rc3.ebuild | 320 ---------------------
26 media-tv/kodi/kodi-18.0_rc4.ebuild | 320 ---------------------
27 media-tv/kodi/kodi-18.0_rc5.ebuild | 320 ---------------------
28 media-tv/kodi/kodi-18.1.ebuild | 320 ---------------------
29 media-tv/kodi/kodi-18.1_rc1.ebuild | 320 ---------------------
30 media-tv/kodi/kodi-18.2.ebuild | 320 ---------------------
31 media-tv/kodi/kodi-18.2_rc1.ebuild | 320 ---------------------
32 media-tv/kodi/kodi-18.3.ebuild | 319 --------------------
33 20 files changed, 5366 deletions(-)
34
35 diff --git a/media-tv/kodi/Manifest b/media-tv/kodi/Manifest
36 index 9efe696d459..a5eba65e4bb 100644
37 --- a/media-tv/kodi/Manifest
38 +++ b/media-tv/kodi/Manifest
39 @@ -1,22 +1,8 @@
40 DIST ffmpeg-kodi-3.1.11-Krypton-17.5.tar.gz 11188798 BLAKE2B bb91a89a47f3ea6894f28834b477cc2c2db64590e0202b784182f724e89fb385385218463404076565bedcd41a81797c2f340ce579aee75e09f2c99ae494031d SHA512 b28bb6970c6767213f34e5f4f3e48ad5219a6c668a5264ff7de0a42712cb7393f389ddd88f56785a2dc8089f8231ae5fd05adfa10dbf15ea3e0ad7bc2ccd4d73
41 -DIST ffmpeg-kodi-3.1.6-Krypton.tar.gz 11170735 BLAKE2B b78a1825ea9a85a91bd9244f93eee1ccd603d5150ee26f08e2de3d04d8a2bb945b1fc16a12d6da98deaaf1bdf5b5a78d75f8814a0cb3d7177980cf1f19440069 SHA512 060d06946ee71106196587b36eccf7fb7d0710d6ee72dae2e08f23e5bf7e223a3bac77f1730121f494ecf5f860a40635978023317a06f27a3b28752fa537f1a1
42 -DIST ffmpeg-kodi-4.0.1-Leia-Alpha3-1.tar.gz 12417851 BLAKE2B 5275ca29c926c42f0597d9cc4847d597aca0c1ca3efbf3f64d97bde8040386187fbeab5a482179af85977aa72bfd495aa4ea40a34264e2cf29ace3f281da85ca SHA512 f22dd1bb177c218ed049697f3483bfa19a88d36e99d9bdb6ae423c7ea3b9e8fc6e21827c17109bf4b6e7edee1016c3a24168ac2282da19c91a0f07c6c0af9d55
43 DIST ffmpeg-kodi-4.0.3-Leia-18.2.tar.gz 12426917 BLAKE2B 83da9511d7b4ef6a8c813561a061c4fe86712e4424c30c9005500751c6c79f4232910caaf13cd34d2db1867f592b042dd291d6c32a77f80107ce87a3a7db1760 SHA512 b4d4bf16f05b953ba81769446c8fd90246e1919b9ef671fb212008151c83d8445e4123ad37c352aa6243074962832e817749d2de318eb721d5bb5d655fd77ab2
44 -DIST ffmpeg-kodi-4.0.3-Leia-RC5.tar.gz 12426965 BLAKE2B 6f255b7d0cbd12eb066a63e443ba4017b05410c7ea79fa6eb5577a12c373e06dcd6a6999c98eb6a797a4b015ec627bf7cb52647e285b017539c587a2b72d5ad4 SHA512 a95eaeca26baa9dca4343f1ed6dc068e0800199997a5ad1a28664061e533aa8b0e6d0ad53c18009e21bdd09177b7eda8e59a5a98a10f0f6a081cf03803ee9277
45 DIST ffmpeg-kodi-4.0.4-Leia-18.4.tar.gz 12430413 BLAKE2B 6de6fde2c16264f851466b46f87c23c34e7d503203f69d47342d46034f153860190d196da51221f866315405c8a33325b2160283333256ee5d5e293336afae99 SHA512 c6dd75dbff7119adeeda246cfb640b5e8d3b4c242ef83e5ba070207b60f0c715c3fe3cb328d87687b70a133f122a03aba990f0e95f3aac7d5dbcee25bec59078
46 -DIST kodi-17.3-generated-addons.tar.xz 57548 BLAKE2B 794c20a2e494d02ee21260080ea4363953a44f424113ef92aaa2aa6e55a1ce51ce9fb84dee4acd10a3bf18af53c22e198a785ddcaf900f31f79b3a272bec08e9 SHA512 56d1912f5e24d3fcda3010783a5b32728ece9c81c718ac6f8db2cbbd096059fe97b8d1971b34bbde1216558a8e5db874f7b2179e1f18942774ae5486167bca9a
47 -DIST kodi-17.3.tar.gz 58466114 BLAKE2B 5f72f264c139a618802a735f93ecf78ad56bc2b021a8b2e060c32f777fee7ef405544a46cde61951fbfbf886b7f6c93b8b0df53731ec044f23b871f1777cb561 SHA512 832071c3e9f332281a767f29168f6d6d003a86b42df849e81d907c2280f81f959ae42a850eddc889ae2280bba6106de3355e701ff2d71c88ee14cb20c84e7987
48 DIST kodi-17.6-generated-addons.tar.xz 57564 BLAKE2B 9b3000ac23a6aab24b703a2b66016dbf0637ff3d615b89435cba3717acb913a4543bb57aaa9ae59a9493891ba62af06414ef2c0cea3a81e9ec32ea60e209330d SHA512 ee1344e859b2871f9dd3e2f2f75f9c0f9f787ac111a6b9ab8f80af6524a786d51baeb4f247a8c5b35001073be49bf4289d1c63e3114625143f3747aa9b1f4be2
49 DIST kodi-17.6.tar.gz 58275293 BLAKE2B 538675b7a3400d9182f957da9bbf609ce5ece502c3a7f4a32e26c802bae9795979554204148e06d1923d8e68ba1f06f9d92bf11416f73cf9431381642ca00639 SHA512 1f1ba91e6129ab423f9ad47b63d7bb75775dbf18638a96413a572aaa790f4f0d738ca35486513e158a7f55d501f78f08dd9d68aabe2fbb80a729c6091b264111
50 -DIST kodi-18.0.tar.gz 50987386 BLAKE2B e3f3d975ccbfba68d2bce534bc41b92c59cb2d5591a81e56993dc9a27cf845adf44ea9158600c0564f1dd2b4828bcf8e24a0f93816e5de85394fb7105d97be5d SHA512 d5a91ef10d4e5671a559b48e866ee534cf4d6ec270ed25b5d54ad66cbdaf29bd04acf533d90bd86e80c232be5f3d52bd8d1b697d60100371cff9329e514b9d92
51 -DIST kodi-18.0rc2.tar.gz 50969888 BLAKE2B 982d660c6f87706fa5d50c5ece84ea3d27adcd3ad561a77082cb2c1abfdd378b233aeaa8102682f0c89bb6f3c28481fa03b6070d4e9c3ba9b37b66096211071e SHA512 2f5bba021221cdc45242abc90a993dd033c2d7839f1031159869ac7a777a0675324ec2858868ff5060b16a8d5f367a6135a20ac570a099e907032678c91eac0c
52 -DIST kodi-18.0rc3.tar.gz 50978485 BLAKE2B 791053553f475dbcacc2bc7c3a1e420849de3f48d3eb3d788f958b2b2c3fb47454cfd909f36cefee37050923c39173690b5d48d517a042254d796aeafb39fcb8 SHA512 622e3fff01e8d856bb524339796410d3fc3226539ae91c69a367464e8f5aeb28ca3ffd605dc4a4f9944e4cc59a1949d7da6fec70175d978a44f3b5bbb59190c3
53 -DIST kodi-18.0rc4.tar.gz 50985659 BLAKE2B 5b2475d98e084e007aebf0a5e142d03ddd08b11c9067ddf0c978892ce15a4b8f22009156bfe4e26df1ebab55bf724182c4573207440e1e9f50dd5f6b739f8a3e SHA512 cec2af70e6babed79ed649846342cbcfe979ad90a4ef4dde250e114477991c48dcfffac56a6234dc16913c9896a9a31337ebbb19488f0abf68e6c1f410d12607
54 -DIST kodi-18.0rc5.tar.gz 50988431 BLAKE2B 4abf13057e04f1cc3f600bbedaa9f5d641a0af59d283817410aa38c41141d8835b8ce59ac3a851e1f59752396236dd195e7ace5f233ad22127597c8a964986f4 SHA512 d5eca9c4c7380c93d1339187017c36ad8424a7484cbe0f77281c561e37896e44a36da534a894ecd30fc4eea43fc0b1703bb0e545d04d5f8c7c93eaae23066884
55 -DIST kodi-18.1.tar.gz 51001112 BLAKE2B 65de0adff0e387821f0043156a20da2d99feb6c1d2390efa5d16c7e3bdc1f724024c0d00781be59b16a78a73b5ebb2d16602f806d32c95362732114279d42d71 SHA512 2df32e14e1138474cf0a1b8102b4c734e1a54799b1aab049cfe9f623f467e0c9eb87237b4c81ded280e72bc4655a27a887904d164927b3fd227a9c9311531ebc
56 -DIST kodi-18.1rc1.tar.gz 51006614 BLAKE2B f547b72d84943ea48be54640c2569df11a779f5fd0e8f7ca822e6c85d78f20f1945d67dc277dc175a7f5534bf2694e6f6893e6e22a3002382ed7924b8b6b8cdc SHA512 1d9fff991ec0e72f9a23179269c0ea6ab5729bf0904eaeb7154a200ee8acf38043a7ef319eb603fef9db02367b7a98356f571df8397a23672673bc0f26070cec
57 -DIST kodi-18.2.tar.gz 51012621 BLAKE2B 363e7a36c236bec3a962a786ac1f2ba27cf45aa32046f5f66196e8ed4786631e00c525b4ddd975abd419b9fd1f5831aac52a18187cead8e54527cf67159859fb SHA512 7b63dc9c082f538690d28dd6da10999888af2b9de2e532bca54420753f64238f42e1c2aa0f7481c823e544260a1e4d68e1ba50f84db53307d08f0749992dff2f
58 -DIST kodi-18.2rc1.tar.gz 51014723 BLAKE2B 36d3c54a8af64e3f3db0fd03b900cc210361da10a5db60321334b6eec5f9c8c1b8aba47884a3f0dd3744af4ebfe6d0a05d7b0dfd3eb023a9679d4b5f9c118552 SHA512 d668b315e9fe5cd694fd061a422e9a01071882f757a6fd0fa15280dcc70c0ef440de16c9208242e1df1f3225faf2f15fae02de978baf638fe44138c1f9f52607
59 DIST kodi-18.3.tar.gz 51013397 BLAKE2B cce29d481397dddd3c942f83a034bc6d73eafc1be2a50436e1e5611ccf04c27e6110c4b4f99f7f7d1cf8da3e2550209c8bee3db6e98136b8fa9738c4b1fc7e43 SHA512 4e898e28238dcbc67e106c5a0ef88bd6a82f8c0ad00e77e3ddbe2da6181b37d9ca1ba6bda57206223cfa119c5291edb4410d3e773d97b5ab67660e49929437ec
60 DIST libdvdcss-1.4.2-Leia-Beta-5.tar.gz 101068 BLAKE2B 283aa2cec0a2200d3569bc280cb9659e9224a6b3a77db8a35b269cd8caf1337ac9d8b92b806df66f63ef7458a46bd6261f0b8b14678b10e26644a79dcbeea5da SHA512 5185dbdbeb1bd13ea9d8723f1f4ab599d6f3102f5ba1096cd085aa1cda252c045f327c719227bba8e1b742352ade5e335106c8d0c1637a5a6b93ce661620dd7e
61 DIST libdvdcss-2f12236bc1c92f73c21e973363f79eb300de603f.tar.gz 95395 BLAKE2B fb3973e098201d177309ad7ca50131725eee4bc6f30f425efa5fea406411f6143ba03abd82cd6c91a250419d3e0a29aafcbf981ba015f6e14cd0ceb001222c12 SHA512 12ba7aa653fcb26d5336bf2a8110c924d634cec79f684bbf19dc38ea33f69fb68c22c97f4c09e5ca7c35f95f6c324a6d70ccc2c501a99122a9321cafd33b2cd9
62
63 diff --git a/media-tv/kodi/files/kodi-17.3-ftpparse_string.patch b/media-tv/kodi/files/kodi-17.3-ftpparse_string.patch
64 deleted file mode 100644
65 index da8d57a3d6b..00000000000
66 --- a/media-tv/kodi/files/kodi-17.3-ftpparse_string.patch
67 +++ /dev/null
68 @@ -1,82 +0,0 @@
69 -From 634153c85115b44015cdb1ddd6263f5a87e4e41b Mon Sep 17 00:00:00 2001
70 -From: Stefan Saraev <stefan@××××××.ca>
71 -Date: Sun, 7 May 2017 17:30:47 +0300
72 -Subject: [PATCH] FTPParse.cpp: use std::string
73 -
74 ----
75 - xbmc/filesystem/FTPParse.cpp | 44 ++++++++++++++++++++++----------------------
76 - 1 file changed, 22 insertions(+), 22 deletions(-)
77 -
78 -diff --git a/xbmc/filesystem/FTPParse.cpp b/xbmc/filesystem/FTPParse.cpp
79 -index 8dd9633ae19e..d78349adb580 100644
80 ---- a/xbmc/filesystem/FTPParse.cpp
81 -+++ b/xbmc/filesystem/FTPParse.cpp
82 -@@ -30,7 +30,7 @@ CFTPParse::CFTPParse()
83 - m_time = 0;
84 - }
85 -
86 --string CFTPParse::getName()
87 -+std::string CFTPParse::getName()
88 - {
89 - return m_name;
90 - }
91 -@@ -55,16 +55,16 @@ time_t CFTPParse::getTime()
92 - return m_time;
93 - }
94 -
95 --void CFTPParse::setTime(string str)
96 -+void CFTPParse::setTime(std::string str)
97 - {
98 - /* Variables used to capture patterns via the regexes */
99 -- string month;
100 -- string day;
101 -- string year;
102 -- string hour;
103 -- string minute;
104 -- string second;
105 -- string am_or_pm;
106 -+ std::string month;
107 -+ std::string day;
108 -+ std::string year;
109 -+ std::string hour;
110 -+ std::string minute;
111 -+ std::string second;
112 -+ std::string am_or_pm;
113 -
114 - /* time struct used to set the time_t variable */
115 - struct tm time_struct = {};
116 -@@ -334,21 +334,21 @@ int CFTPParse::getDayOfWeek(int month, int date, int year)
117 - return day_of_week;
118 - }
119 -
120 --int CFTPParse::FTPParse(string str)
121 -+int CFTPParse::FTPParse(std::string str)
122 - {
123 - /* Various variable to capture patterns via the regexes */
124 -- string permissions;
125 -- string link_count;
126 -- string owner;
127 -- string group;
128 -- string size;
129 -- string date;
130 -- string name;
131 -- string type;
132 -- string stuff;
133 -- string facts;
134 -- string version;
135 -- string file_id;
136 -+ std::string permissions;
137 -+ std::string link_count;
138 -+ std::string owner;
139 -+ std::string group;
140 -+ std::string size;
141 -+ std::string date;
142 -+ std::string name;
143 -+ std::string type;
144 -+ std::string stuff;
145 -+ std::string facts;
146 -+ std::string version;
147 -+ std::string file_id;
148 -
149 - /* Regex for standard Unix listing formats */
150 - pcrecpp::RE unix_re("^([-bcdlps])" // type
151
152 diff --git a/media-tv/kodi/files/kodi-17.3-unrar-vulnerability.patch b/media-tv/kodi/files/kodi-17.3-unrar-vulnerability.patch
153 deleted file mode 100644
154 index 95644d6921e..00000000000
155 --- a/media-tv/kodi/files/kodi-17.3-unrar-vulnerability.patch
156 +++ /dev/null
157 @@ -1,45 +0,0 @@
158 -See https://trac.kodi.tv/ticket/17510
159 -diff --git a/lib/UnrarXLib/rarvm.cpp b/lib/UnrarXLib/rarvm.cpp
160 -index 901c35dcb4..42df0a0110 100644
161 ---- a/lib/UnrarXLib/rarvm.cpp
162 -+++ b/lib/UnrarXLib/rarvm.cpp
163 -@@ -873,14 +873,16 @@ void RarVM::ExecuteStandardFilter(VM_StandardFilters FilterType)
164 - break;
165 - case VMSF_DELTA:
166 - {
167 -- int DataSize=R[4],Channels=R[0],SrcPos=0,Border=DataSize*2;
168 -- SET_VALUE(false,&Mem[VM_GLOBALMEMADDR+0x20],DataSize);
169 -- if (DataSize>=VM_GLOBALMEMADDR/2)
170 -- break;
171 -- for (int CurChannel=0;CurChannel<Channels;CurChannel++)
172 -+ uint DataSize=R[4],Channels=R[0],SrcPos=0,Border=DataSize*2;
173 -+ if (DataSize>VM_MEMSIZE/2 || Channels>MAX3_UNPACK_CHANNELS || Channels==0)
174 -+ break;
175 -+
176 -+ // Bytes from same channels are grouped to continual data blocks,
177 -+ // so we need to place them back to their interleaving positions.
178 -+ for (uint CurChannel=0;CurChannel<Channels;CurChannel++)
179 - {
180 - byte PrevByte=0;
181 -- for (int DestPos=DataSize+CurChannel;DestPos<Border;DestPos+=Channels)
182 -+ for (uint DestPos=DataSize+CurChannel;DestPos<Border;DestPos+=Channels)
183 - Mem[DestPos]=(PrevByte-=Mem[SrcPos++]);
184 - }
185 - }
186 -diff --git a/lib/UnrarXLib/unpack.hpp b/lib/UnrarXLib/unpack.hpp
187 -index 83fb0f0254..36ac30d181 100644
188 ---- a/lib/UnrarXLib/unpack.hpp
189 -+++ b/lib/UnrarXLib/unpack.hpp
190 -@@ -1,6 +1,12 @@
191 - #ifndef _RAR_UNPACK_
192 - #define _RAR_UNPACK_
193 -
194 -+// Limit maximum number of channels in RAR3 delta filter to some reasonable
195 -+// value to prevent too slow processing of corrupt archives with invalid
196 -+// channels number. Must be equal or larger than v3_MAX_FILTER_CHANNELS.
197 -+// No need to provide it for RAR5, which uses only 5 bits to store channels.
198 -+#define MAX3_UNPACK_CHANNELS 1024
199 -+
200 - enum BLOCK_TYPES {BLOCK_LZ,BLOCK_PPM};
201 -
202 - struct Decode
203
204 diff --git a/media-tv/kodi/kodi-17.3-r1.ebuild b/media-tv/kodi/kodi-17.3-r1.ebuild
205 deleted file mode 100644
206 index fd33fd85b95..00000000000
207 --- a/media-tv/kodi/kodi-17.3-r1.ebuild
208 +++ /dev/null
209 @@ -1,285 +0,0 @@
210 -# Copyright 1999-2018 Gentoo Authors
211 -# Distributed under the terms of the GNU General Public License v2
212 -
213 -EAPI=6
214 -
215 -# Does not work with py3 here
216 -PYTHON_COMPAT=( python2_7 )
217 -PYTHON_REQ_USE="sqlite"
218 -
219 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1
220 -
221 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
222 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
223 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
224 -FFMPEG_VERSION="3.1.6"
225 -CODENAME="Krypton"
226 -PATCHES=(
227 - "${FILESDIR}/${P}-ftpparse_string.patch"
228 - "${FILESDIR}/${P}-unrar-vulnerability.patch"
229 -)
230 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
231 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
232 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
233 - !system-ffmpeg? ( https://github.com/xbmc/FFmpeg/archive/${FFMPEG_VERSION}-${CODENAME}.tar.gz -> ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}.tar.gz )"
234 -
235 -DESCRIPTION="A free and open source media-player and entertainment hub"
236 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
237 -
238 -LICENSE="GPL-2"
239 -SLOT="0"
240 -# use flag is called libusb so that it doesn't fool people in thinking that
241 -# it is _required_ for USB support. Otherwise they'll disable udev and
242 -# that's going to be worse.
243 -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"
244 -REQUIRED_USE="
245 - ${PYTHON_REQUIRED_USE}
246 - || ( gles opengl )
247 - gles? ( X )
248 - opengl? ( X )
249 - udev? ( !libusb )
250 - udisks? ( dbus )
251 - upower? ( dbus )
252 -"
253 -
254 -COMMON_DEPEND="${PYTHON_DEPS}
255 - airplay? (
256 - app-pda/libplist
257 - net-libs/shairplay
258 - )
259 - alsa? ( media-libs/alsa-lib )
260 - bluetooth? ( net-wireless/bluez )
261 - bluray? ( >=media-libs/libbluray-0.7.0 )
262 - caps? ( sys-libs/libcap )
263 - dbus? ( sys-apps/dbus )
264 - dev-db/sqlite
265 - dev-libs/expat
266 - dev-libs/fribidi
267 - cec? ( >=dev-libs/libcec-4.0 )
268 - dev-libs/libpcre[cxx]
269 - dev-libs/libxml2
270 - >=dev-libs/lzo-2.04
271 - dev-libs/tinyxml[stl]
272 - >=dev-libs/yajl-2
273 - dev-python/pillow[${PYTHON_USEDEP}]
274 - dev-libs/libcdio
275 - gles? ( media-libs/mesa[gles2] )
276 - libusb? ( virtual/libusb:1 )
277 - media-fonts/corefonts
278 - >=media-fonts/noto-20160531
279 - media-fonts/roboto
280 - media-libs/fontconfig
281 - media-libs/freetype
282 - >=media-libs/libass-0.13.4
283 - media-libs/mesa[egl,X(+)]
284 - >=media-libs/taglib-1.11.1
285 - system-ffmpeg? ( >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc] )
286 - mysql? ( virtual/mysql )
287 - >=net-misc/curl-7.51.0
288 - nfs? ( net-fs/libnfs:= )
289 - opengl? ( media-libs/glu )
290 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
291 - libressl? ( dev-libs/libressl:0= )
292 - pulseaudio? ( media-sound/pulseaudio )
293 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
294 - sftp? ( net-libs/libssh[sftp] )
295 - sys-libs/zlib
296 - udev? ( virtual/udev )
297 - vaapi? ( x11-libs/libva[opengl] )
298 - vdpau? (
299 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
300 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
301 - )
302 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
303 - X? (
304 - x11-libs/libdrm
305 - x11-libs/libX11
306 - x11-libs/libXrandr
307 - x11-libs/libXrender
308 - )
309 - xslt? ( dev-libs/libxslt )
310 - zeroconf? ( net-dns/avahi[dbus] )
311 -"
312 -RDEPEND="${COMMON_DEPEND}
313 - lirc? (
314 - || ( app-misc/lirc app-misc/inputlircd )
315 - )
316 - !media-tv/xbmc
317 - udisks? ( sys-fs/udisks:0 )
318 - upower? ( sys-power/upower )"
319 -
320 -DEPEND="${COMMON_DEPEND}
321 - app-arch/bzip2
322 - app-arch/unzip
323 - app-arch/xz-utils
324 - app-arch/zip
325 - dev-lang/swig
326 - dev-libs/crossguid
327 - dev-util/cmake
328 - dev-util/gperf
329 - media-libs/giflib
330 - >=media-libs/libjpeg-turbo-1.5.1:=
331 - >=media-libs/libpng-1.6.26:0=
332 - test? ( dev-cpp/gtest )
333 - virtual/pkgconfig
334 - x86? ( dev-lang/nasm )
335 -"
336 -case ${PV} in
337 -9999)
338 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
339 - inherit git-r3
340 - # Force java for latest git version to avoid having to hand maintain the
341 - # generated addons package. #488118
342 - DEPEND+="
343 - virtual/jre
344 - "
345 - ;;
346 -*)
347 - MY_PV=${PV/_p/_r}
348 - MY_PV=${MY_PV/_alpha/a}
349 - MY_PV=${MY_PV/_beta/b}
350 - MY_PV=${MY_PV/_rc/rc}
351 - MY_P="${PN}-${MY_PV}"
352 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
353 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
354 - KEYWORDS="amd64 x86"
355 - IUSE+=" java"
356 - DEPEND+="
357 - java? ( virtual/jre )
358 - "
359 -
360 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
361 - ;;
362 -esac
363 -
364 -CONFIG_CHECK="~IP_MULTICAST"
365 -ERROR_IP_MULTICAST="
366 -In some cases Kodi needs to access multicast addresses.
367 -Please consider enabling IP_MULTICAST under Networking options.
368 -"
369 -
370 -CMAKE_USE_DIR=${S}/project/cmake/
371 -
372 -pkg_setup() {
373 - check_extra_config
374 - python-single-r1_pkg_setup
375 -}
376 -
377 -src_prepare() {
378 - if in_iuse java && use !java; then
379 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
380 - fi
381 - cmake-utils_src_prepare
382 -
383 - # avoid long delays when powerkit isn't running #348580
384 - sed -i \
385 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
386 - xbmc/linux/*.cpp || die
387 -
388 - # Prepare tools and libs witch are configured with autotools during compile time
389 - AUTOTOOLS_DIRS=(
390 - "${S}"/lib/cpluff
391 - "${S}"/tools/depends/native/TexturePacker/src
392 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
393 - )
394 -
395 - local d
396 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
397 - pushd ${d} >/dev/null || die
398 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
399 - popd >/dev/null || die
400 - done
401 - elibtoolize
402 -
403 - # Prevent autoreconf rerun
404 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
405 - "${S}"/project/cmake/modules/FindCpluff.cmake \
406 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
407 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
408 - || die
409 -}
410 -
411 -src_configure() {
412 - local mycmakeargs=(
413 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
414 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
415 - -DENABLE_ALSA=$(usex alsa)
416 - -DENABLE_AIRTUNES=$(usex airplay)
417 - -DENABLE_AVAHI=$(usex zeroconf)
418 - -DENABLE_BLUETOOTH=$(usex bluetooth)
419 - -DENABLE_BLURAY=$(usex bluray)
420 - -DENABLE_CCACHE=OFF
421 - -DENABLE_CEC=$(usex cec)
422 - -DENABLE_DBUS=$(usex dbus)
423 - -DENABLE_DVDCSS=$(usex css)
424 - -DENABLE_INTERNAL_CROSSGUID=OFF
425 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
426 - -DENABLE_CAP=$(usex caps)
427 - -DENABLE_LIRC=$(usex lirc)
428 - -DENABLE_MICROHTTPD=$(usex webserver)
429 - -DENABLE_MYSQLCLIENT=$(usex mysql)
430 - -DENABLE_NFS=$(usex nfs)
431 - -DENABLE_NONFREE=$(usex nonfree)
432 - -DENABLE_OPENGLES=$(usex gles)
433 - -DENABLE_OPENGL=$(usex opengl)
434 - -DENABLE_OPENSSL=ON
435 - -DENABLE_OPTICAL=$(usex dvd)
436 - -DENABLE_PLIST=$(usex airplay)
437 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
438 - -DENABLE_SMBCLIENT=$(usex samba)
439 - -DENABLE_SSH=$(usex sftp)
440 - -DENABLE_UDEV=$(usex udev)
441 - -DENABLE_UPNP=$(usex upnp)
442 - -DENABLE_VAAPI=$(usex vaapi)
443 - -DENABLE_VDPAU=$(usex vdpau)
444 - -DENABLE_X11=$(usex X)
445 - -DENABLE_XSLT=$(usex xslt)
446 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
447 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
448 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
449 - )
450 -
451 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
452 -
453 - use !system-ffmpeg && mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}.tar.gz" )
454 -
455 - cmake-utils_src_configure
456 -}
457 -
458 -src_compile() {
459 - cmake-utils_src_compile all
460 - use test && emake -C "${BUILD_DIR}" kodi-test
461 -}
462 -
463 -src_test() {
464 - emake -C "${BUILD_DIR}" test
465 -}
466 -
467 -src_install() {
468 - cmake-utils_src_install
469 -
470 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
471 -
472 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
473 -
474 - newicon media/icon48x48.png kodi.png
475 -
476 - # Replace bundled fonts with system ones.
477 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
478 - dosym ../../../../fonts/noto/NotoSans-Regular.ttf \
479 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
480 -
481 - local f
482 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do
483 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
484 - dosym ../../../../fonts/noto/"${f}" \
485 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
486 - done
487 -
488 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
489 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
490 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
491 -
492 - python_domodule tools/EventClients/lib/python/xbmcclient.py
493 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
494 -}
495
496 diff --git a/media-tv/kodi/kodi-17.6-r10.ebuild b/media-tv/kodi/kodi-17.6-r10.ebuild
497 deleted file mode 100644
498 index f7b60b768a6..00000000000
499 --- a/media-tv/kodi/kodi-17.6-r10.ebuild
500 +++ /dev/null
501 @@ -1,278 +0,0 @@
502 -# Copyright 1999-2019 Gentoo Authors
503 -# Distributed under the terms of the GNU General Public License v2
504 -
505 -EAPI=6
506 -
507 -# Does not work with py3 here
508 -PYTHON_COMPAT=( python2_7 )
509 -PYTHON_REQ_USE="sqlite"
510 -
511 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1 versionator
512 -
513 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
514 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
515 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
516 -FFMPEG_VERSION="3.1.11"
517 -FFMPEG_KODI_VERSION="17.5"
518 -CODENAME="Krypton"
519 -PATCHES=(
520 - "${FILESDIR}/${P}-nmblookup.patch"
521 - "${FILESDIR}/${P}-wrapper.patch"
522 - "${FILESDIR}/${PN}-17-adapt-to-deprecated-symbols-and-functions.patch"
523 - "${FILESDIR}/${PN}-17-fix-audio-with-latest-ffmpeg.patch"
524 -)
525 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
526 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
527 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
528 - !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 )"
529 -
530 -DESCRIPTION="A free and open source media-player and entertainment hub"
531 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
532 -
533 -LICENSE="GPL-2"
534 -SLOT="0"
535 -# use flag is called libusb so that it doesn't fool people in thinking that
536 -# it is _required_ for USB support. Otherwise they'll disable udev and
537 -# that's going to be worse.
538 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles lcms libressl libusb lirc mariadb mysql nfs nonfree +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +xslt zeroconf"
539 -REQUIRED_USE="
540 - ${PYTHON_REQUIRED_USE}
541 - || ( gles opengl )
542 - ?? ( mariadb mysql )
543 - udev? ( !libusb )
544 - udisks? ( dbus )
545 - upower? ( dbus )
546 -"
547 -
548 -COMMON_DEPEND="${PYTHON_DEPS}
549 - airplay? (
550 - app-pda/libplist
551 - net-libs/shairplay
552 - )
553 - alsa? ( media-libs/alsa-lib )
554 - bluetooth? ( net-wireless/bluez )
555 - bluray? ( >=media-libs/libbluray-0.7.0 )
556 - caps? ( sys-libs/libcap )
557 - dbus? ( sys-apps/dbus )
558 - dev-db/sqlite
559 - dev-libs/expat
560 - dev-libs/fribidi
561 - cec? ( >=dev-libs/libcec-4.0 )
562 - dev-libs/libpcre[cxx]
563 - dev-libs/libxml2
564 - >=dev-libs/lzo-2.04
565 - dev-libs/tinyxml[stl]
566 - >=dev-libs/yajl-2
567 - dev-python/pillow[${PYTHON_USEDEP}]
568 - dev-libs/libcdio
569 - gles? ( media-libs/mesa[gles2] )
570 - lcms? ( media-libs/lcms:2 )
571 - libusb? ( virtual/libusb:1 )
572 - virtual/ttf-fonts
573 - media-libs/fontconfig
574 - media-libs/freetype
575 - >=media-libs/libass-0.13.4
576 - media-libs/mesa[egl,X(+)]
577 - >=media-libs/taglib-1.11.1
578 - system-ffmpeg? (
579 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,openssl,postproc]
580 - <media-video/ffmpeg-3.4
581 - )
582 - mysql? ( dev-db/mysql-connector-c:= )
583 - mariadb? ( dev-db/mariadb-connector-c:=[mysqlcompat] )
584 - >=net-misc/curl-7.51.0
585 - nfs? ( net-fs/libnfs:= )
586 - opengl? ( media-libs/glu )
587 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
588 - libressl? ( dev-libs/libressl:0= )
589 - pulseaudio? ( media-sound/pulseaudio )
590 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
591 - sftp? ( net-libs/libssh[sftp] )
592 - sys-libs/zlib
593 - udev? ( virtual/udev )
594 - vaapi? ( x11-libs/libva:=[opengl] )
595 - vdpau? (
596 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
597 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
598 - )
599 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
600 - xslt? ( dev-libs/libxslt )
601 - zeroconf? ( net-dns/avahi[dbus] )
602 -"
603 -RDEPEND="${COMMON_DEPEND}
604 - lirc? (
605 - || ( app-misc/lirc app-misc/inputlircd )
606 - )
607 - !media-tv/xbmc
608 - udisks? ( sys-fs/udisks:0 )
609 - upower? ( sys-power/upower )"
610 -
611 -DEPEND="${COMMON_DEPEND}
612 - app-arch/bzip2
613 - app-arch/unzip
614 - app-arch/xz-utils
615 - app-arch/zip
616 - dev-lang/swig
617 - dev-libs/crossguid
618 - dev-util/cmake
619 - dev-util/gperf
620 - media-libs/giflib
621 - >=media-libs/libjpeg-turbo-1.5.1:=
622 - >=media-libs/libpng-1.6.26:0=
623 - test? ( dev-cpp/gtest )
624 - virtual/pkgconfig
625 - x86? ( dev-lang/nasm )
626 -"
627 -case ${PV} in
628 -9999)
629 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
630 - inherit git-r3
631 - # Force java for latest git version to avoid having to hand maintain the
632 - # generated addons package. #488118
633 - DEPEND+="
634 - virtual/jre
635 - "
636 - ;;
637 -*)
638 - MY_PV=${PV/_p/_r}
639 - MY_PV=${MY_PV/_alpha/a}
640 - MY_PV=${MY_PV/_beta/b}
641 - MY_PV=${MY_PV/_rc/rc}
642 - MY_P="${PN}-${MY_PV}"
643 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
644 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
645 - KEYWORDS="~amd64 ~x86"
646 - IUSE+=" java"
647 - DEPEND+="
648 - java? ( virtual/jre )
649 - "
650 -
651 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
652 - ;;
653 -esac
654 -
655 -CONFIG_CHECK="~IP_MULTICAST"
656 -ERROR_IP_MULTICAST="
657 -In some cases Kodi needs to access multicast addresses.
658 -Please consider enabling IP_MULTICAST under Networking options.
659 -"
660 -
661 -CMAKE_USE_DIR=${S}/project/cmake/
662 -
663 -pkg_setup() {
664 - check_extra_config
665 - python-single-r1_pkg_setup
666 -}
667 -
668 -src_prepare() {
669 - if in_iuse java && use !java; then
670 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
671 - fi
672 - cmake-utils_src_prepare
673 -
674 - # avoid long delays when powerkit isn't running #348580
675 - sed -i \
676 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
677 - xbmc/linux/*.cpp || die
678 -
679 - # Prepare tools and libs witch are configured with autotools during compile time
680 - AUTOTOOLS_DIRS=(
681 - "${S}"/lib/cpluff
682 - "${S}"/tools/depends/native/TexturePacker/src
683 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
684 - )
685 -
686 - local d
687 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
688 - pushd ${d} >/dev/null || die
689 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
690 - popd >/dev/null || die
691 - done
692 - elibtoolize
693 -
694 - # Prevent autoreconf rerun
695 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
696 - "${S}"/project/cmake/modules/FindCpluff.cmake \
697 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
698 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
699 - || die
700 -}
701 -
702 -src_configure() {
703 - local mycmakeargs=(
704 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
705 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
706 - -DENABLE_ALSA=$(usex alsa)
707 - -DENABLE_AIRTUNES=$(usex airplay)
708 - -DENABLE_AVAHI=$(usex zeroconf)
709 - -DENABLE_BLUETOOTH=$(usex bluetooth)
710 - -DENABLE_BLURAY=$(usex bluray)
711 - -DENABLE_CCACHE=OFF
712 - -DENABLE_CEC=$(usex cec)
713 - -DENABLE_DBUS=$(usex dbus)
714 - -DENABLE_DVDCSS=$(usex css)
715 - -DENABLE_INTERNAL_CROSSGUID=OFF
716 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
717 - -DENABLE_CAP=$(usex caps)
718 - -DENABLE_LCMS2=$(usex lcms)
719 - -DENABLE_LIRC=$(usex lirc)
720 - -DENABLE_MICROHTTPD=$(usex webserver)
721 - -DENABLE_NFS=$(usex nfs)
722 - -DENABLE_NONFREE=$(usex nonfree)
723 - -DENABLE_OPENGLES=$(usex gles)
724 - -DENABLE_OPENGL=$(usex opengl)
725 - -DENABLE_OPENSSL=ON
726 - -DENABLE_OPTICAL=$(usex dvd)
727 - -DENABLE_PLIST=$(usex airplay)
728 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
729 - -DENABLE_SMBCLIENT=$(usex samba)
730 - -DENABLE_SSH=$(usex sftp)
731 - -DENABLE_UDEV=$(usex udev)
732 - -DENABLE_UPNP=$(usex upnp)
733 - -DENABLE_VAAPI=$(usex vaapi)
734 - -DENABLE_VDPAU=$(usex vdpau)
735 - -DENABLE_X11=ON
736 - -DENABLE_XSLT=$(usex xslt)
737 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
738 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
739 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
740 - )
741 -
742 - if use mysql || use mariadb ; then
743 - mycmakeargs+=( -DENABLE_MYSQLCLIENT="yes" )
744 - else
745 - mycmakeargs+=( -DENABLE_MYSQLCLIENT="no" )
746 - fi
747 -
748 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
749 -
750 - if use system-ffmpeg; then
751 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
752 - else
753 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
754 - fi
755 -
756 - cmake-utils_src_configure
757 -}
758 -
759 -src_compile() {
760 - cmake-utils_src_compile all
761 - use test && emake -C "${BUILD_DIR}" kodi-test
762 -}
763 -
764 -src_test() {
765 - emake -C "${BUILD_DIR}" test
766 -}
767 -
768 -src_install() {
769 - cmake-utils_src_install
770 -
771 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
772 -
773 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
774 -
775 - newicon media/icon48x48.png kodi.png
776 -
777 - python_domodule tools/EventClients/lib/python/xbmcclient.py
778 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
779 -}
780
781 diff --git a/media-tv/kodi/kodi-17.6-r6.ebuild b/media-tv/kodi/kodi-17.6-r6.ebuild
782 deleted file mode 100644
783 index c0c368f27a5..00000000000
784 --- a/media-tv/kodi/kodi-17.6-r6.ebuild
785 +++ /dev/null
786 @@ -1,290 +0,0 @@
787 -# Copyright 1999-2018 Gentoo Authors
788 -# Distributed under the terms of the GNU General Public License v2
789 -
790 -EAPI=6
791 -
792 -# Does not work with py3 here
793 -PYTHON_COMPAT=( python2_7 )
794 -PYTHON_REQ_USE="sqlite"
795 -
796 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1 versionator
797 -
798 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
799 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
800 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
801 -FFMPEG_VERSION="3.1.11"
802 -FFMPEG_KODI_VERSION="17.5"
803 -CODENAME="Krypton"
804 -PATCHES=(
805 - "${FILESDIR}/${P}-nmblookup.patch"
806 -)
807 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
808 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
809 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
810 - !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 )"
811 -
812 -DESCRIPTION="A free and open source media-player and entertainment hub"
813 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
814 -
815 -LICENSE="GPL-2"
816 -SLOT="0"
817 -# use flag is called libusb so that it doesn't fool people in thinking that
818 -# it is _required_ for USB support. Otherwise they'll disable udev and
819 -# that's going to be worse.
820 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles lcms libressl libusb lirc mariadb mysql nfs nonfree +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +xslt zeroconf"
821 -REQUIRED_USE="
822 - ${PYTHON_REQUIRED_USE}
823 - || ( gles opengl )
824 - ?? ( mariadb mysql )
825 - udev? ( !libusb )
826 - udisks? ( dbus )
827 - upower? ( dbus )
828 -"
829 -
830 -COMMON_DEPEND="${PYTHON_DEPS}
831 - airplay? (
832 - app-pda/libplist
833 - net-libs/shairplay
834 - )
835 - alsa? ( media-libs/alsa-lib )
836 - bluetooth? ( net-wireless/bluez )
837 - bluray? ( >=media-libs/libbluray-0.7.0 )
838 - caps? ( sys-libs/libcap )
839 - dbus? ( sys-apps/dbus )
840 - dev-db/sqlite
841 - dev-libs/expat
842 - dev-libs/fribidi
843 - cec? ( >=dev-libs/libcec-4.0 )
844 - dev-libs/libpcre[cxx]
845 - dev-libs/libxml2
846 - >=dev-libs/lzo-2.04
847 - dev-libs/tinyxml[stl]
848 - >=dev-libs/yajl-2
849 - dev-python/pillow[${PYTHON_USEDEP}]
850 - dev-libs/libcdio
851 - gles? ( media-libs/mesa[gles2] )
852 - lcms? ( media-libs/lcms:2 )
853 - libusb? ( virtual/libusb:1 )
854 - virtual/ttf-fonts
855 - >=media-fonts/noto-20160531
856 - media-fonts/roboto
857 - media-libs/fontconfig
858 - media-libs/freetype
859 - >=media-libs/libass-0.13.4
860 - media-libs/mesa[egl,X(+)]
861 - >=media-libs/taglib-1.11.1
862 - system-ffmpeg? (
863 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,openssl,postproc]
864 - <media-video/ffmpeg-3.4
865 - )
866 - mysql? (
867 - !mariadb? ( dev-db/mysql-connector-c:= )
868 - mariadb? ( dev-db/mariadb-connector-c:=[mysqlcompat] )
869 - )
870 - >=net-misc/curl-7.51.0
871 - nfs? ( net-fs/libnfs:= )
872 - opengl? ( media-libs/glu )
873 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
874 - libressl? ( dev-libs/libressl:0= )
875 - pulseaudio? ( media-sound/pulseaudio )
876 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
877 - sftp? ( net-libs/libssh[sftp] )
878 - sys-libs/zlib
879 - udev? ( virtual/udev )
880 - vaapi? ( x11-libs/libva:=[opengl] )
881 - vdpau? (
882 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
883 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
884 - )
885 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
886 - xslt? ( dev-libs/libxslt )
887 - zeroconf? ( net-dns/avahi[dbus] )
888 -"
889 -RDEPEND="${COMMON_DEPEND}
890 - lirc? (
891 - || ( app-misc/lirc app-misc/inputlircd )
892 - )
893 - !media-tv/xbmc
894 - udisks? ( sys-fs/udisks:0 )
895 - upower? ( sys-power/upower )"
896 -
897 -DEPEND="${COMMON_DEPEND}
898 - app-arch/bzip2
899 - app-arch/unzip
900 - app-arch/xz-utils
901 - app-arch/zip
902 - dev-lang/swig
903 - dev-libs/crossguid
904 - dev-util/cmake
905 - dev-util/gperf
906 - media-libs/giflib
907 - >=media-libs/libjpeg-turbo-1.5.1:=
908 - >=media-libs/libpng-1.6.26:0=
909 - test? ( dev-cpp/gtest )
910 - virtual/pkgconfig
911 - x86? ( dev-lang/nasm )
912 -"
913 -case ${PV} in
914 -9999)
915 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
916 - inherit git-r3
917 - # Force java for latest git version to avoid having to hand maintain the
918 - # generated addons package. #488118
919 - DEPEND+="
920 - virtual/jre
921 - "
922 - ;;
923 -*)
924 - MY_PV=${PV/_p/_r}
925 - MY_PV=${MY_PV/_alpha/a}
926 - MY_PV=${MY_PV/_beta/b}
927 - MY_PV=${MY_PV/_rc/rc}
928 - MY_P="${PN}-${MY_PV}"
929 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
930 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
931 - KEYWORDS="~amd64 ~x86"
932 - IUSE+=" java"
933 - DEPEND+="
934 - java? ( virtual/jre )
935 - "
936 -
937 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
938 - ;;
939 -esac
940 -
941 -CONFIG_CHECK="~IP_MULTICAST"
942 -ERROR_IP_MULTICAST="
943 -In some cases Kodi needs to access multicast addresses.
944 -Please consider enabling IP_MULTICAST under Networking options.
945 -"
946 -
947 -CMAKE_USE_DIR=${S}/project/cmake/
948 -
949 -pkg_setup() {
950 - check_extra_config
951 - python-single-r1_pkg_setup
952 -}
953 -
954 -src_prepare() {
955 - if in_iuse java && use !java; then
956 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
957 - fi
958 - cmake-utils_src_prepare
959 -
960 - # avoid long delays when powerkit isn't running #348580
961 - sed -i \
962 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
963 - xbmc/linux/*.cpp || die
964 -
965 - # Prepare tools and libs witch are configured with autotools during compile time
966 - AUTOTOOLS_DIRS=(
967 - "${S}"/lib/cpluff
968 - "${S}"/tools/depends/native/TexturePacker/src
969 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
970 - )
971 -
972 - local d
973 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
974 - pushd ${d} >/dev/null || die
975 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
976 - popd >/dev/null || die
977 - done
978 - elibtoolize
979 -
980 - # Prevent autoreconf rerun
981 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
982 - "${S}"/project/cmake/modules/FindCpluff.cmake \
983 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
984 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
985 - || die
986 -}
987 -
988 -src_configure() {
989 - local mycmakeargs=(
990 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
991 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
992 - -DENABLE_ALSA=$(usex alsa)
993 - -DENABLE_AIRTUNES=$(usex airplay)
994 - -DENABLE_AVAHI=$(usex zeroconf)
995 - -DENABLE_BLUETOOTH=$(usex bluetooth)
996 - -DENABLE_BLURAY=$(usex bluray)
997 - -DENABLE_CCACHE=OFF
998 - -DENABLE_CEC=$(usex cec)
999 - -DENABLE_DBUS=$(usex dbus)
1000 - -DENABLE_DVDCSS=$(usex css)
1001 - -DENABLE_INTERNAL_CROSSGUID=OFF
1002 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
1003 - -DENABLE_CAP=$(usex caps)
1004 - -DENABLE_LCMS2=$(usex lcms)
1005 - -DENABLE_LIRC=$(usex lirc)
1006 - -DENABLE_MICROHTTPD=$(usex webserver)
1007 - -DENABLE_MYSQLCLIENT=$(usex mysql)
1008 - -DENABLE_NFS=$(usex nfs)
1009 - -DENABLE_NONFREE=$(usex nonfree)
1010 - -DENABLE_OPENGLES=$(usex gles)
1011 - -DENABLE_OPENGL=$(usex opengl)
1012 - -DENABLE_OPENSSL=ON
1013 - -DENABLE_OPTICAL=$(usex dvd)
1014 - -DENABLE_PLIST=$(usex airplay)
1015 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
1016 - -DENABLE_SMBCLIENT=$(usex samba)
1017 - -DENABLE_SSH=$(usex sftp)
1018 - -DENABLE_UDEV=$(usex udev)
1019 - -DENABLE_UPNP=$(usex upnp)
1020 - -DENABLE_VAAPI=$(usex vaapi)
1021 - -DENABLE_VDPAU=$(usex vdpau)
1022 - -DENABLE_X11=ON
1023 - -DENABLE_XSLT=$(usex xslt)
1024 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
1025 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
1026 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
1027 - )
1028 -
1029 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
1030 -
1031 - if use system-ffmpeg; then
1032 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
1033 - else
1034 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
1035 - fi
1036 -
1037 - cmake-utils_src_configure
1038 -}
1039 -
1040 -src_compile() {
1041 - cmake-utils_src_compile all
1042 - use test && emake -C "${BUILD_DIR}" kodi-test
1043 -}
1044 -
1045 -src_test() {
1046 - emake -C "${BUILD_DIR}" test
1047 -}
1048 -
1049 -src_install() {
1050 - cmake-utils_src_install
1051 -
1052 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
1053 -
1054 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
1055 -
1056 - newicon media/icon48x48.png kodi.png
1057 -
1058 - # Replace bundled fonts with system ones.
1059 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
1060 - dosym ../../../../fonts/noto/NotoSans-Regular.ttf \
1061 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
1062 -
1063 - local f
1064 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do
1065 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
1066 - dosym ../../../../fonts/noto/"${f}" \
1067 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
1068 - done
1069 -
1070 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
1071 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
1072 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
1073 -
1074 - python_domodule tools/EventClients/lib/python/xbmcclient.py
1075 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
1076 -}
1077
1078 diff --git a/media-tv/kodi/kodi-17.6-r7.ebuild b/media-tv/kodi/kodi-17.6-r7.ebuild
1079 deleted file mode 100644
1080 index 92c27377195..00000000000
1081 --- a/media-tv/kodi/kodi-17.6-r7.ebuild
1082 +++ /dev/null
1083 @@ -1,293 +0,0 @@
1084 -# Copyright 1999-2018 Gentoo Authors
1085 -# Distributed under the terms of the GNU General Public License v2
1086 -
1087 -EAPI=6
1088 -
1089 -# Does not work with py3 here
1090 -PYTHON_COMPAT=( python2_7 )
1091 -PYTHON_REQ_USE="sqlite"
1092 -
1093 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1 versionator
1094 -
1095 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
1096 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
1097 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
1098 -FFMPEG_VERSION="3.1.11"
1099 -FFMPEG_KODI_VERSION="17.5"
1100 -CODENAME="Krypton"
1101 -PATCHES=(
1102 - "${FILESDIR}/${P}-nmblookup.patch"
1103 -)
1104 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
1105 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
1106 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
1107 - !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 )"
1108 -
1109 -DESCRIPTION="A free and open source media-player and entertainment hub"
1110 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
1111 -
1112 -LICENSE="GPL-2"
1113 -SLOT="0"
1114 -# use flag is called libusb so that it doesn't fool people in thinking that
1115 -# it is _required_ for USB support. Otherwise they'll disable udev and
1116 -# that's going to be worse.
1117 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles lcms libressl libusb lirc mariadb mysql nfs nonfree +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +xslt zeroconf"
1118 -REQUIRED_USE="
1119 - ${PYTHON_REQUIRED_USE}
1120 - || ( gles opengl )
1121 - ?? ( mariadb mysql )
1122 - udev? ( !libusb )
1123 - udisks? ( dbus )
1124 - upower? ( dbus )
1125 -"
1126 -
1127 -COMMON_DEPEND="${PYTHON_DEPS}
1128 - airplay? (
1129 - app-pda/libplist
1130 - net-libs/shairplay
1131 - )
1132 - alsa? ( media-libs/alsa-lib )
1133 - bluetooth? ( net-wireless/bluez )
1134 - bluray? ( >=media-libs/libbluray-0.7.0 )
1135 - caps? ( sys-libs/libcap )
1136 - dbus? ( sys-apps/dbus )
1137 - dev-db/sqlite
1138 - dev-libs/expat
1139 - dev-libs/fribidi
1140 - cec? ( >=dev-libs/libcec-4.0 )
1141 - dev-libs/libpcre[cxx]
1142 - dev-libs/libxml2
1143 - >=dev-libs/lzo-2.04
1144 - dev-libs/tinyxml[stl]
1145 - >=dev-libs/yajl-2
1146 - dev-python/pillow[${PYTHON_USEDEP}]
1147 - dev-libs/libcdio
1148 - gles? ( media-libs/mesa[gles2] )
1149 - lcms? ( media-libs/lcms:2 )
1150 - libusb? ( virtual/libusb:1 )
1151 - virtual/ttf-fonts
1152 - >=media-fonts/noto-20160531
1153 - media-fonts/roboto
1154 - media-libs/fontconfig
1155 - media-libs/freetype
1156 - >=media-libs/libass-0.13.4
1157 - media-libs/mesa[egl,X(+)]
1158 - >=media-libs/taglib-1.11.1
1159 - system-ffmpeg? (
1160 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,openssl,postproc]
1161 - <media-video/ffmpeg-3.4
1162 - )
1163 - mysql? ( dev-db/mysql-connector-c:= )
1164 - mariadb? ( dev-db/mariadb-connector-c:=[mysqlcompat] )
1165 - >=net-misc/curl-7.51.0
1166 - nfs? ( net-fs/libnfs:= )
1167 - opengl? ( media-libs/glu )
1168 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
1169 - libressl? ( dev-libs/libressl:0= )
1170 - pulseaudio? ( media-sound/pulseaudio )
1171 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
1172 - sftp? ( net-libs/libssh[sftp] )
1173 - sys-libs/zlib
1174 - udev? ( virtual/udev )
1175 - vaapi? ( x11-libs/libva:=[opengl] )
1176 - vdpau? (
1177 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
1178 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
1179 - )
1180 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
1181 - xslt? ( dev-libs/libxslt )
1182 - zeroconf? ( net-dns/avahi[dbus] )
1183 -"
1184 -RDEPEND="${COMMON_DEPEND}
1185 - lirc? (
1186 - || ( app-misc/lirc app-misc/inputlircd )
1187 - )
1188 - !media-tv/xbmc
1189 - udisks? ( sys-fs/udisks:0 )
1190 - upower? ( sys-power/upower )"
1191 -
1192 -DEPEND="${COMMON_DEPEND}
1193 - app-arch/bzip2
1194 - app-arch/unzip
1195 - app-arch/xz-utils
1196 - app-arch/zip
1197 - dev-lang/swig
1198 - dev-libs/crossguid
1199 - dev-util/cmake
1200 - dev-util/gperf
1201 - media-libs/giflib
1202 - >=media-libs/libjpeg-turbo-1.5.1:=
1203 - >=media-libs/libpng-1.6.26:0=
1204 - test? ( dev-cpp/gtest )
1205 - virtual/pkgconfig
1206 - x86? ( dev-lang/nasm )
1207 -"
1208 -case ${PV} in
1209 -9999)
1210 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
1211 - inherit git-r3
1212 - # Force java for latest git version to avoid having to hand maintain the
1213 - # generated addons package. #488118
1214 - DEPEND+="
1215 - virtual/jre
1216 - "
1217 - ;;
1218 -*)
1219 - MY_PV=${PV/_p/_r}
1220 - MY_PV=${MY_PV/_alpha/a}
1221 - MY_PV=${MY_PV/_beta/b}
1222 - MY_PV=${MY_PV/_rc/rc}
1223 - MY_P="${PN}-${MY_PV}"
1224 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
1225 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
1226 - KEYWORDS="~amd64 ~x86"
1227 - IUSE+=" java"
1228 - DEPEND+="
1229 - java? ( virtual/jre )
1230 - "
1231 -
1232 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
1233 - ;;
1234 -esac
1235 -
1236 -CONFIG_CHECK="~IP_MULTICAST"
1237 -ERROR_IP_MULTICAST="
1238 -In some cases Kodi needs to access multicast addresses.
1239 -Please consider enabling IP_MULTICAST under Networking options.
1240 -"
1241 -
1242 -CMAKE_USE_DIR=${S}/project/cmake/
1243 -
1244 -pkg_setup() {
1245 - check_extra_config
1246 - python-single-r1_pkg_setup
1247 -}
1248 -
1249 -src_prepare() {
1250 - if in_iuse java && use !java; then
1251 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
1252 - fi
1253 - cmake-utils_src_prepare
1254 -
1255 - # avoid long delays when powerkit isn't running #348580
1256 - sed -i \
1257 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
1258 - xbmc/linux/*.cpp || die
1259 -
1260 - # Prepare tools and libs witch are configured with autotools during compile time
1261 - AUTOTOOLS_DIRS=(
1262 - "${S}"/lib/cpluff
1263 - "${S}"/tools/depends/native/TexturePacker/src
1264 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
1265 - )
1266 -
1267 - local d
1268 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
1269 - pushd ${d} >/dev/null || die
1270 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
1271 - popd >/dev/null || die
1272 - done
1273 - elibtoolize
1274 -
1275 - # Prevent autoreconf rerun
1276 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
1277 - "${S}"/project/cmake/modules/FindCpluff.cmake \
1278 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
1279 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
1280 - || die
1281 -}
1282 -
1283 -src_configure() {
1284 - local mycmakeargs=(
1285 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
1286 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
1287 - -DENABLE_ALSA=$(usex alsa)
1288 - -DENABLE_AIRTUNES=$(usex airplay)
1289 - -DENABLE_AVAHI=$(usex zeroconf)
1290 - -DENABLE_BLUETOOTH=$(usex bluetooth)
1291 - -DENABLE_BLURAY=$(usex bluray)
1292 - -DENABLE_CCACHE=OFF
1293 - -DENABLE_CEC=$(usex cec)
1294 - -DENABLE_DBUS=$(usex dbus)
1295 - -DENABLE_DVDCSS=$(usex css)
1296 - -DENABLE_INTERNAL_CROSSGUID=OFF
1297 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
1298 - -DENABLE_CAP=$(usex caps)
1299 - -DENABLE_LCMS2=$(usex lcms)
1300 - -DENABLE_LIRC=$(usex lirc)
1301 - -DENABLE_MICROHTTPD=$(usex webserver)
1302 - -DENABLE_NFS=$(usex nfs)
1303 - -DENABLE_NONFREE=$(usex nonfree)
1304 - -DENABLE_OPENGLES=$(usex gles)
1305 - -DENABLE_OPENGL=$(usex opengl)
1306 - -DENABLE_OPENSSL=ON
1307 - -DENABLE_OPTICAL=$(usex dvd)
1308 - -DENABLE_PLIST=$(usex airplay)
1309 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
1310 - -DENABLE_SMBCLIENT=$(usex samba)
1311 - -DENABLE_SSH=$(usex sftp)
1312 - -DENABLE_UDEV=$(usex udev)
1313 - -DENABLE_UPNP=$(usex upnp)
1314 - -DENABLE_VAAPI=$(usex vaapi)
1315 - -DENABLE_VDPAU=$(usex vdpau)
1316 - -DENABLE_X11=ON
1317 - -DENABLE_XSLT=$(usex xslt)
1318 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
1319 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
1320 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
1321 - )
1322 -
1323 - if use mysql || use mariadb ; then
1324 - mycmakeargs+=( -DENABLE_MYSQLCLIENT="yes" )
1325 - else
1326 - mycmakeargs+=( -DENABLE_MYSQLCLIENT="no" )
1327 - fi
1328 -
1329 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
1330 -
1331 - if use system-ffmpeg; then
1332 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
1333 - else
1334 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
1335 - fi
1336 -
1337 - cmake-utils_src_configure
1338 -}
1339 -
1340 -src_compile() {
1341 - cmake-utils_src_compile all
1342 - use test && emake -C "${BUILD_DIR}" kodi-test
1343 -}
1344 -
1345 -src_test() {
1346 - emake -C "${BUILD_DIR}" test
1347 -}
1348 -
1349 -src_install() {
1350 - cmake-utils_src_install
1351 -
1352 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
1353 -
1354 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
1355 -
1356 - newicon media/icon48x48.png kodi.png
1357 -
1358 - # Replace bundled fonts with system ones.
1359 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
1360 - dosym ../../../../fonts/noto/NotoSans-Regular.ttf \
1361 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
1362 -
1363 - local f
1364 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do
1365 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
1366 - dosym ../../../../fonts/noto/"${f}" \
1367 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
1368 - done
1369 -
1370 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
1371 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
1372 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
1373 -
1374 - python_domodule tools/EventClients/lib/python/xbmcclient.py
1375 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
1376 -}
1377
1378 diff --git a/media-tv/kodi/kodi-17.6-r8.ebuild b/media-tv/kodi/kodi-17.6-r8.ebuild
1379 deleted file mode 100644
1380 index 04b5dde24bb..00000000000
1381 --- a/media-tv/kodi/kodi-17.6-r8.ebuild
1382 +++ /dev/null
1383 @@ -1,293 +0,0 @@
1384 -# Copyright 1999-2018 Gentoo Authors
1385 -# Distributed under the terms of the GNU General Public License v2
1386 -
1387 -EAPI=6
1388 -
1389 -# Does not work with py3 here
1390 -PYTHON_COMPAT=( python2_7 )
1391 -PYTHON_REQ_USE="sqlite"
1392 -
1393 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1 versionator
1394 -
1395 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
1396 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
1397 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
1398 -FFMPEG_VERSION="3.1.11"
1399 -FFMPEG_KODI_VERSION="17.5"
1400 -CODENAME="Krypton"
1401 -PATCHES=(
1402 - "${FILESDIR}/${P}-nmblookup.patch"
1403 -)
1404 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
1405 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
1406 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
1407 - !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 )"
1408 -
1409 -DESCRIPTION="A free and open source media-player and entertainment hub"
1410 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
1411 -
1412 -LICENSE="GPL-2"
1413 -SLOT="0"
1414 -# use flag is called libusb so that it doesn't fool people in thinking that
1415 -# it is _required_ for USB support. Otherwise they'll disable udev and
1416 -# that's going to be worse.
1417 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles lcms libressl libusb lirc mariadb mysql nfs nonfree +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +xslt zeroconf"
1418 -REQUIRED_USE="
1419 - ${PYTHON_REQUIRED_USE}
1420 - || ( gles opengl )
1421 - ?? ( mariadb mysql )
1422 - udev? ( !libusb )
1423 - udisks? ( dbus )
1424 - upower? ( dbus )
1425 -"
1426 -
1427 -COMMON_DEPEND="${PYTHON_DEPS}
1428 - airplay? (
1429 - app-pda/libplist
1430 - net-libs/shairplay
1431 - )
1432 - alsa? ( media-libs/alsa-lib )
1433 - bluetooth? ( net-wireless/bluez )
1434 - bluray? ( >=media-libs/libbluray-0.7.0 )
1435 - caps? ( sys-libs/libcap )
1436 - dbus? ( sys-apps/dbus )
1437 - dev-db/sqlite
1438 - dev-libs/expat
1439 - dev-libs/fribidi
1440 - cec? ( >=dev-libs/libcec-4.0 )
1441 - dev-libs/libpcre[cxx]
1442 - dev-libs/libxml2
1443 - >=dev-libs/lzo-2.04
1444 - dev-libs/tinyxml[stl]
1445 - >=dev-libs/yajl-2
1446 - dev-python/pillow[${PYTHON_USEDEP}]
1447 - dev-libs/libcdio
1448 - gles? ( media-libs/mesa[gles2] )
1449 - lcms? ( media-libs/lcms:2 )
1450 - libusb? ( virtual/libusb:1 )
1451 - virtual/ttf-fonts
1452 - >=media-fonts/noto-20180905
1453 - media-fonts/roboto
1454 - media-libs/fontconfig
1455 - media-libs/freetype
1456 - >=media-libs/libass-0.13.4
1457 - media-libs/mesa[egl,X(+)]
1458 - >=media-libs/taglib-1.11.1
1459 - system-ffmpeg? (
1460 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,openssl,postproc]
1461 - <media-video/ffmpeg-3.4
1462 - )
1463 - mysql? ( dev-db/mysql-connector-c:= )
1464 - mariadb? ( dev-db/mariadb-connector-c:=[mysqlcompat] )
1465 - >=net-misc/curl-7.51.0
1466 - nfs? ( net-fs/libnfs:= )
1467 - opengl? ( media-libs/glu )
1468 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
1469 - libressl? ( dev-libs/libressl:0= )
1470 - pulseaudio? ( media-sound/pulseaudio )
1471 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
1472 - sftp? ( net-libs/libssh[sftp] )
1473 - sys-libs/zlib
1474 - udev? ( virtual/udev )
1475 - vaapi? ( x11-libs/libva:=[opengl] )
1476 - vdpau? (
1477 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
1478 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
1479 - )
1480 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
1481 - xslt? ( dev-libs/libxslt )
1482 - zeroconf? ( net-dns/avahi[dbus] )
1483 -"
1484 -RDEPEND="${COMMON_DEPEND}
1485 - lirc? (
1486 - || ( app-misc/lirc app-misc/inputlircd )
1487 - )
1488 - !media-tv/xbmc
1489 - udisks? ( sys-fs/udisks:0 )
1490 - upower? ( sys-power/upower )"
1491 -
1492 -DEPEND="${COMMON_DEPEND}
1493 - app-arch/bzip2
1494 - app-arch/unzip
1495 - app-arch/xz-utils
1496 - app-arch/zip
1497 - dev-lang/swig
1498 - dev-libs/crossguid
1499 - dev-util/cmake
1500 - dev-util/gperf
1501 - media-libs/giflib
1502 - >=media-libs/libjpeg-turbo-1.5.1:=
1503 - >=media-libs/libpng-1.6.26:0=
1504 - test? ( dev-cpp/gtest )
1505 - virtual/pkgconfig
1506 - x86? ( dev-lang/nasm )
1507 -"
1508 -case ${PV} in
1509 -9999)
1510 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
1511 - inherit git-r3
1512 - # Force java for latest git version to avoid having to hand maintain the
1513 - # generated addons package. #488118
1514 - DEPEND+="
1515 - virtual/jre
1516 - "
1517 - ;;
1518 -*)
1519 - MY_PV=${PV/_p/_r}
1520 - MY_PV=${MY_PV/_alpha/a}
1521 - MY_PV=${MY_PV/_beta/b}
1522 - MY_PV=${MY_PV/_rc/rc}
1523 - MY_P="${PN}-${MY_PV}"
1524 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
1525 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
1526 - KEYWORDS="~amd64 ~x86"
1527 - IUSE+=" java"
1528 - DEPEND+="
1529 - java? ( virtual/jre )
1530 - "
1531 -
1532 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
1533 - ;;
1534 -esac
1535 -
1536 -CONFIG_CHECK="~IP_MULTICAST"
1537 -ERROR_IP_MULTICAST="
1538 -In some cases Kodi needs to access multicast addresses.
1539 -Please consider enabling IP_MULTICAST under Networking options.
1540 -"
1541 -
1542 -CMAKE_USE_DIR=${S}/project/cmake/
1543 -
1544 -pkg_setup() {
1545 - check_extra_config
1546 - python-single-r1_pkg_setup
1547 -}
1548 -
1549 -src_prepare() {
1550 - if in_iuse java && use !java; then
1551 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
1552 - fi
1553 - cmake-utils_src_prepare
1554 -
1555 - # avoid long delays when powerkit isn't running #348580
1556 - sed -i \
1557 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
1558 - xbmc/linux/*.cpp || die
1559 -
1560 - # Prepare tools and libs witch are configured with autotools during compile time
1561 - AUTOTOOLS_DIRS=(
1562 - "${S}"/lib/cpluff
1563 - "${S}"/tools/depends/native/TexturePacker/src
1564 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
1565 - )
1566 -
1567 - local d
1568 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
1569 - pushd ${d} >/dev/null || die
1570 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
1571 - popd >/dev/null || die
1572 - done
1573 - elibtoolize
1574 -
1575 - # Prevent autoreconf rerun
1576 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
1577 - "${S}"/project/cmake/modules/FindCpluff.cmake \
1578 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
1579 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
1580 - || die
1581 -}
1582 -
1583 -src_configure() {
1584 - local mycmakeargs=(
1585 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
1586 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
1587 - -DENABLE_ALSA=$(usex alsa)
1588 - -DENABLE_AIRTUNES=$(usex airplay)
1589 - -DENABLE_AVAHI=$(usex zeroconf)
1590 - -DENABLE_BLUETOOTH=$(usex bluetooth)
1591 - -DENABLE_BLURAY=$(usex bluray)
1592 - -DENABLE_CCACHE=OFF
1593 - -DENABLE_CEC=$(usex cec)
1594 - -DENABLE_DBUS=$(usex dbus)
1595 - -DENABLE_DVDCSS=$(usex css)
1596 - -DENABLE_INTERNAL_CROSSGUID=OFF
1597 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
1598 - -DENABLE_CAP=$(usex caps)
1599 - -DENABLE_LCMS2=$(usex lcms)
1600 - -DENABLE_LIRC=$(usex lirc)
1601 - -DENABLE_MICROHTTPD=$(usex webserver)
1602 - -DENABLE_NFS=$(usex nfs)
1603 - -DENABLE_NONFREE=$(usex nonfree)
1604 - -DENABLE_OPENGLES=$(usex gles)
1605 - -DENABLE_OPENGL=$(usex opengl)
1606 - -DENABLE_OPENSSL=ON
1607 - -DENABLE_OPTICAL=$(usex dvd)
1608 - -DENABLE_PLIST=$(usex airplay)
1609 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
1610 - -DENABLE_SMBCLIENT=$(usex samba)
1611 - -DENABLE_SSH=$(usex sftp)
1612 - -DENABLE_UDEV=$(usex udev)
1613 - -DENABLE_UPNP=$(usex upnp)
1614 - -DENABLE_VAAPI=$(usex vaapi)
1615 - -DENABLE_VDPAU=$(usex vdpau)
1616 - -DENABLE_X11=ON
1617 - -DENABLE_XSLT=$(usex xslt)
1618 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
1619 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
1620 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
1621 - )
1622 -
1623 - if use mysql || use mariadb ; then
1624 - mycmakeargs+=( -DENABLE_MYSQLCLIENT="yes" )
1625 - else
1626 - mycmakeargs+=( -DENABLE_MYSQLCLIENT="no" )
1627 - fi
1628 -
1629 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
1630 -
1631 - if use system-ffmpeg; then
1632 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
1633 - else
1634 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
1635 - fi
1636 -
1637 - cmake-utils_src_configure
1638 -}
1639 -
1640 -src_compile() {
1641 - cmake-utils_src_compile all
1642 - use test && emake -C "${BUILD_DIR}" kodi-test
1643 -}
1644 -
1645 -src_test() {
1646 - emake -C "${BUILD_DIR}" test
1647 -}
1648 -
1649 -src_install() {
1650 - cmake-utils_src_install
1651 -
1652 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
1653 -
1654 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
1655 -
1656 - newicon media/icon48x48.png kodi.png
1657 -
1658 - # Replace bundled fonts with system ones.
1659 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
1660 - dosym ../../../../fonts/noto/NotoSansMono-Regular.ttf \
1661 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
1662 -
1663 - local f
1664 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do
1665 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
1666 - dosym ../../../../fonts/noto/"${f}" \
1667 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
1668 - done
1669 -
1670 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
1671 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
1672 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
1673 -
1674 - python_domodule tools/EventClients/lib/python/xbmcclient.py
1675 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
1676 -}
1677
1678 diff --git a/media-tv/kodi/kodi-17.6-r9.ebuild b/media-tv/kodi/kodi-17.6-r9.ebuild
1679 deleted file mode 100644
1680 index 7e72f8b7ab8..00000000000
1681 --- a/media-tv/kodi/kodi-17.6-r9.ebuild
1682 +++ /dev/null
1683 @@ -1,297 +0,0 @@
1684 -# Copyright 1999-2018 Gentoo Authors
1685 -# Distributed under the terms of the GNU General Public License v2
1686 -
1687 -EAPI=6
1688 -
1689 -# Does not work with py3 here
1690 -PYTHON_COMPAT=( python2_7 )
1691 -PYTHON_REQ_USE="sqlite"
1692 -
1693 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1 versionator
1694 -
1695 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
1696 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
1697 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
1698 -FFMPEG_VERSION="3.1.11"
1699 -FFMPEG_KODI_VERSION="17.5"
1700 -CODENAME="Krypton"
1701 -PATCHES=(
1702 - "${FILESDIR}/${P}-nmblookup.patch"
1703 - "${FILESDIR}/${P}-wrapper.patch"
1704 -)
1705 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
1706 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
1707 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
1708 - !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 )"
1709 -
1710 -DESCRIPTION="A free and open source media-player and entertainment hub"
1711 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
1712 -
1713 -LICENSE="GPL-2"
1714 -SLOT="0"
1715 -# use flag is called libusb so that it doesn't fool people in thinking that
1716 -# it is _required_ for USB support. Otherwise they'll disable udev and
1717 -# that's going to be worse.
1718 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles lcms libressl libusb lirc mariadb mysql nfs nonfree +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +xslt zeroconf"
1719 -REQUIRED_USE="
1720 - ${PYTHON_REQUIRED_USE}
1721 - || ( gles opengl )
1722 - ?? ( mariadb mysql )
1723 - udev? ( !libusb )
1724 - udisks? ( dbus )
1725 - upower? ( dbus )
1726 -"
1727 -
1728 -COMMON_DEPEND="${PYTHON_DEPS}
1729 - airplay? (
1730 - app-pda/libplist
1731 - net-libs/shairplay
1732 - )
1733 - alsa? ( media-libs/alsa-lib )
1734 - bluetooth? ( net-wireless/bluez )
1735 - bluray? ( >=media-libs/libbluray-0.7.0 )
1736 - caps? ( sys-libs/libcap )
1737 - dbus? ( sys-apps/dbus )
1738 - dev-db/sqlite
1739 - dev-libs/expat
1740 - dev-libs/fribidi
1741 - cec? ( >=dev-libs/libcec-4.0 )
1742 - dev-libs/libpcre[cxx]
1743 - dev-libs/libxml2
1744 - >=dev-libs/lzo-2.04
1745 - dev-libs/tinyxml[stl]
1746 - >=dev-libs/yajl-2
1747 - dev-python/pillow[${PYTHON_USEDEP}]
1748 - dev-libs/libcdio
1749 - gles? ( media-libs/mesa[gles2] )
1750 - lcms? ( media-libs/lcms:2 )
1751 - libusb? ( virtual/libusb:1 )
1752 - virtual/ttf-fonts
1753 - >=media-fonts/noto-20180905
1754 - media-fonts/roboto
1755 - media-libs/fontconfig
1756 - media-libs/freetype
1757 - >=media-libs/libass-0.13.4
1758 - media-libs/mesa[egl,X(+)]
1759 - >=media-libs/taglib-1.11.1
1760 - system-ffmpeg? (
1761 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,openssl,postproc]
1762 - <media-video/ffmpeg-3.4
1763 - )
1764 - mysql? ( dev-db/mysql-connector-c:= )
1765 - mariadb? ( dev-db/mariadb-connector-c:=[mysqlcompat] )
1766 - >=net-misc/curl-7.51.0
1767 - nfs? ( net-fs/libnfs:= )
1768 - opengl? ( media-libs/glu )
1769 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
1770 - libressl? ( dev-libs/libressl:0= )
1771 - pulseaudio? ( media-sound/pulseaudio )
1772 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
1773 - sftp? ( net-libs/libssh[sftp] )
1774 - sys-libs/zlib
1775 - udev? ( virtual/udev )
1776 - vaapi? ( x11-libs/libva:=[opengl] )
1777 - vdpau? (
1778 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
1779 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
1780 - )
1781 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
1782 - xslt? ( dev-libs/libxslt )
1783 - zeroconf? ( net-dns/avahi[dbus] )
1784 -"
1785 -RDEPEND="${COMMON_DEPEND}
1786 - lirc? (
1787 - || ( app-misc/lirc app-misc/inputlircd )
1788 - )
1789 - !media-tv/xbmc
1790 - udisks? ( sys-fs/udisks:0 )
1791 - upower? ( sys-power/upower )"
1792 -
1793 -DEPEND="${COMMON_DEPEND}
1794 - app-arch/bzip2
1795 - app-arch/unzip
1796 - app-arch/xz-utils
1797 - app-arch/zip
1798 - dev-lang/swig
1799 - dev-libs/crossguid
1800 - dev-util/cmake
1801 - dev-util/gperf
1802 - media-libs/giflib
1803 - >=media-libs/libjpeg-turbo-1.5.1:=
1804 - >=media-libs/libpng-1.6.26:0=
1805 - test? ( dev-cpp/gtest )
1806 - virtual/pkgconfig
1807 - x86? ( dev-lang/nasm )
1808 -"
1809 -case ${PV} in
1810 -9999)
1811 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
1812 - inherit git-r3
1813 - # Force java for latest git version to avoid having to hand maintain the
1814 - # generated addons package. #488118
1815 - DEPEND+="
1816 - virtual/jre
1817 - "
1818 - ;;
1819 -*)
1820 - MY_PV=${PV/_p/_r}
1821 - MY_PV=${MY_PV/_alpha/a}
1822 - MY_PV=${MY_PV/_beta/b}
1823 - MY_PV=${MY_PV/_rc/rc}
1824 - MY_P="${PN}-${MY_PV}"
1825 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
1826 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
1827 - KEYWORDS="~amd64 ~x86"
1828 - IUSE+=" java"
1829 - DEPEND+="
1830 - java? ( virtual/jre )
1831 - "
1832 -
1833 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
1834 - ;;
1835 -esac
1836 -
1837 -CONFIG_CHECK="~IP_MULTICAST"
1838 -ERROR_IP_MULTICAST="
1839 -In some cases Kodi needs to access multicast addresses.
1840 -Please consider enabling IP_MULTICAST under Networking options.
1841 -"
1842 -
1843 -CMAKE_USE_DIR=${S}/project/cmake/
1844 -
1845 -pkg_setup() {
1846 - check_extra_config
1847 - python-single-r1_pkg_setup
1848 -}
1849 -
1850 -src_prepare() {
1851 - if in_iuse java && use !java; then
1852 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
1853 - fi
1854 - cmake-utils_src_prepare
1855 -
1856 - # avoid long delays when powerkit isn't running #348580
1857 - sed -i \
1858 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
1859 - xbmc/linux/*.cpp || die
1860 -
1861 - # Prepare tools and libs witch are configured with autotools during compile time
1862 - AUTOTOOLS_DIRS=(
1863 - "${S}"/lib/cpluff
1864 - "${S}"/tools/depends/native/TexturePacker/src
1865 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
1866 - )
1867 -
1868 - local d
1869 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
1870 - pushd ${d} >/dev/null || die
1871 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
1872 - popd >/dev/null || die
1873 - done
1874 - elibtoolize
1875 -
1876 - # Prevent autoreconf rerun
1877 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
1878 - "${S}"/project/cmake/modules/FindCpluff.cmake \
1879 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
1880 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
1881 - || die
1882 -}
1883 -
1884 -src_configure() {
1885 - local mycmakeargs=(
1886 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
1887 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
1888 - -DENABLE_ALSA=$(usex alsa)
1889 - -DENABLE_AIRTUNES=$(usex airplay)
1890 - -DENABLE_AVAHI=$(usex zeroconf)
1891 - -DENABLE_BLUETOOTH=$(usex bluetooth)
1892 - -DENABLE_BLURAY=$(usex bluray)
1893 - -DENABLE_CCACHE=OFF
1894 - -DENABLE_CEC=$(usex cec)
1895 - -DENABLE_DBUS=$(usex dbus)
1896 - -DENABLE_DVDCSS=$(usex css)
1897 - -DENABLE_INTERNAL_CROSSGUID=OFF
1898 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
1899 - -DENABLE_CAP=$(usex caps)
1900 - -DENABLE_LCMS2=$(usex lcms)
1901 - -DENABLE_LIRC=$(usex lirc)
1902 - -DENABLE_MICROHTTPD=$(usex webserver)
1903 - -DENABLE_NFS=$(usex nfs)
1904 - -DENABLE_NONFREE=$(usex nonfree)
1905 - -DENABLE_OPENGLES=$(usex gles)
1906 - -DENABLE_OPENGL=$(usex opengl)
1907 - -DENABLE_OPENSSL=ON
1908 - -DENABLE_OPTICAL=$(usex dvd)
1909 - -DENABLE_PLIST=$(usex airplay)
1910 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
1911 - -DENABLE_SMBCLIENT=$(usex samba)
1912 - -DENABLE_SSH=$(usex sftp)
1913 - -DENABLE_UDEV=$(usex udev)
1914 - -DENABLE_UPNP=$(usex upnp)
1915 - -DENABLE_VAAPI=$(usex vaapi)
1916 - -DENABLE_VDPAU=$(usex vdpau)
1917 - -DENABLE_X11=ON
1918 - -DENABLE_XSLT=$(usex xslt)
1919 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
1920 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
1921 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
1922 - )
1923 -
1924 - if use mysql || use mariadb ; then
1925 - mycmakeargs+=( -DENABLE_MYSQLCLIENT="yes" )
1926 - else
1927 - mycmakeargs+=( -DENABLE_MYSQLCLIENT="no" )
1928 - fi
1929 -
1930 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
1931 -
1932 - if use system-ffmpeg; then
1933 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
1934 - else
1935 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
1936 - fi
1937 -
1938 - cmake-utils_src_configure
1939 -}
1940 -
1941 -src_compile() {
1942 - cmake-utils_src_compile all
1943 - use test && emake -C "${BUILD_DIR}" kodi-test
1944 -}
1945 -
1946 -src_test() {
1947 - emake -C "${BUILD_DIR}" test
1948 -}
1949 -
1950 -src_install() {
1951 - cmake-utils_src_install
1952 -
1953 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
1954 -
1955 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
1956 -
1957 - newicon media/icon48x48.png kodi.png
1958 -
1959 - # Replace bundled fonts with system ones.
1960 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
1961 - dosym ../../../../fonts/noto/NotoSansMono-Regular.ttf \
1962 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
1963 -
1964 - local f
1965 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf ; do
1966 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
1967 - dosym ../../../../fonts/noto/"${f}" \
1968 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
1969 - done
1970 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/NotoSans-Regular.ttf || die
1971 - dosym ../../../../fonts/noto/NotoSansMono-Regular.ttf \
1972 - usr/share/kodi/addons/skin.estuary/fonts/NotoSans-Regular.ttf
1973 -
1974 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
1975 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
1976 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
1977 -
1978 - python_domodule tools/EventClients/lib/python/xbmcclient.py
1979 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
1980 -}
1981
1982 diff --git a/media-tv/kodi/kodi-17.6.ebuild b/media-tv/kodi/kodi-17.6.ebuild
1983 deleted file mode 100644
1984 index 989f73609c3..00000000000
1985 --- a/media-tv/kodi/kodi-17.6.ebuild
1986 +++ /dev/null
1987 @@ -1,291 +0,0 @@
1988 -# Copyright 1999-2018 Gentoo Authors
1989 -# Distributed under the terms of the GNU General Public License v2
1990 -
1991 -EAPI=6
1992 -
1993 -# Does not work with py3 here
1994 -PYTHON_COMPAT=( python2_7 )
1995 -PYTHON_REQ_USE="sqlite"
1996 -
1997 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1 versionator
1998 -
1999 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
2000 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
2001 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
2002 -FFMPEG_VERSION="3.1.11"
2003 -FFMPEG_KODI_VERSION="17.5"
2004 -CODENAME="Krypton"
2005 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
2006 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
2007 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
2008 - !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 )"
2009 -
2010 -DESCRIPTION="A free and open source media-player and entertainment hub"
2011 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
2012 -
2013 -LICENSE="GPL-2"
2014 -SLOT="0"
2015 -# use flag is called libusb so that it doesn't fool people in thinking that
2016 -# it is _required_ for USB support. Otherwise they'll disable udev and
2017 -# that's going to be worse.
2018 -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"
2019 -REQUIRED_USE="
2020 - ${PYTHON_REQUIRED_USE}
2021 - || ( gles opengl )
2022 - gles? ( X )
2023 - opengl? ( X )
2024 - udev? ( !libusb )
2025 - udisks? ( dbus )
2026 - upower? ( dbus )
2027 -"
2028 -
2029 -COMMON_DEPEND="${PYTHON_DEPS}
2030 - airplay? (
2031 - app-pda/libplist
2032 - net-libs/shairplay
2033 - )
2034 - alsa? ( media-libs/alsa-lib )
2035 - bluetooth? ( net-wireless/bluez )
2036 - bluray? ( >=media-libs/libbluray-0.7.0 )
2037 - caps? ( sys-libs/libcap )
2038 - dbus? ( sys-apps/dbus )
2039 - dev-db/sqlite
2040 - dev-libs/expat
2041 - dev-libs/fribidi
2042 - cec? ( >=dev-libs/libcec-4.0 )
2043 - dev-libs/libpcre[cxx]
2044 - dev-libs/libxml2
2045 - >=dev-libs/lzo-2.04
2046 - dev-libs/tinyxml[stl]
2047 - >=dev-libs/yajl-2
2048 - dev-python/pillow[${PYTHON_USEDEP}]
2049 - dev-libs/libcdio
2050 - gles? ( media-libs/mesa[gles2] )
2051 - lcms? ( media-libs/lcms:2 )
2052 - libusb? ( virtual/libusb:1 )
2053 - media-fonts/corefonts
2054 - >=media-fonts/noto-20160531
2055 - media-fonts/roboto
2056 - media-libs/fontconfig
2057 - media-libs/freetype
2058 - >=media-libs/libass-0.13.4
2059 - media-libs/mesa[egl,X(+)]
2060 - >=media-libs/taglib-1.11.1
2061 - system-ffmpeg? (
2062 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,openssl,postproc]
2063 - <media-video/ffmpeg-3.4
2064 - )
2065 - mysql? ( virtual/mysql )
2066 - >=net-misc/curl-7.51.0
2067 - nfs? ( net-fs/libnfs:= )
2068 - opengl? ( media-libs/glu )
2069 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
2070 - libressl? ( dev-libs/libressl:0= )
2071 - pulseaudio? ( media-sound/pulseaudio )
2072 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
2073 - sftp? ( net-libs/libssh[sftp] )
2074 - sys-libs/zlib
2075 - udev? ( virtual/udev )
2076 - vaapi? ( x11-libs/libva[opengl] )
2077 - vdpau? (
2078 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
2079 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
2080 - )
2081 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
2082 - X? (
2083 - x11-libs/libdrm
2084 - x11-libs/libX11
2085 - x11-libs/libXrandr
2086 - x11-libs/libXrender
2087 - )
2088 - xslt? ( dev-libs/libxslt )
2089 - zeroconf? ( net-dns/avahi[dbus] )
2090 -"
2091 -RDEPEND="${COMMON_DEPEND}
2092 - lirc? (
2093 - || ( app-misc/lirc app-misc/inputlircd )
2094 - )
2095 - !media-tv/xbmc
2096 - udisks? ( sys-fs/udisks:0 )
2097 - upower? ( sys-power/upower )"
2098 -
2099 -DEPEND="${COMMON_DEPEND}
2100 - app-arch/bzip2
2101 - app-arch/unzip
2102 - app-arch/xz-utils
2103 - app-arch/zip
2104 - dev-lang/swig
2105 - dev-libs/crossguid
2106 - dev-util/cmake
2107 - dev-util/gperf
2108 - media-libs/giflib
2109 - >=media-libs/libjpeg-turbo-1.5.1:=
2110 - >=media-libs/libpng-1.6.26:0=
2111 - test? ( dev-cpp/gtest )
2112 - virtual/pkgconfig
2113 - x86? ( dev-lang/nasm )
2114 -"
2115 -case ${PV} in
2116 -9999)
2117 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
2118 - inherit git-r3
2119 - # Force java for latest git version to avoid having to hand maintain the
2120 - # generated addons package. #488118
2121 - DEPEND+="
2122 - virtual/jre
2123 - "
2124 - ;;
2125 -*)
2126 - MY_PV=${PV/_p/_r}
2127 - MY_PV=${MY_PV/_alpha/a}
2128 - MY_PV=${MY_PV/_beta/b}
2129 - MY_PV=${MY_PV/_rc/rc}
2130 - MY_P="${PN}-${MY_PV}"
2131 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
2132 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
2133 - KEYWORDS="~amd64 ~x86"
2134 - IUSE+=" java"
2135 - DEPEND+="
2136 - java? ( virtual/jre )
2137 - "
2138 -
2139 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
2140 - ;;
2141 -esac
2142 -
2143 -CONFIG_CHECK="~IP_MULTICAST"
2144 -ERROR_IP_MULTICAST="
2145 -In some cases Kodi needs to access multicast addresses.
2146 -Please consider enabling IP_MULTICAST under Networking options.
2147 -"
2148 -
2149 -CMAKE_USE_DIR=${S}/project/cmake/
2150 -
2151 -pkg_setup() {
2152 - check_extra_config
2153 - python-single-r1_pkg_setup
2154 -}
2155 -
2156 -src_prepare() {
2157 - if in_iuse java && use !java; then
2158 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
2159 - fi
2160 - cmake-utils_src_prepare
2161 -
2162 - # avoid long delays when powerkit isn't running #348580
2163 - sed -i \
2164 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
2165 - xbmc/linux/*.cpp || die
2166 -
2167 - # Prepare tools and libs witch are configured with autotools during compile time
2168 - AUTOTOOLS_DIRS=(
2169 - "${S}"/lib/cpluff
2170 - "${S}"/tools/depends/native/TexturePacker/src
2171 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
2172 - )
2173 -
2174 - local d
2175 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
2176 - pushd ${d} >/dev/null || die
2177 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
2178 - popd >/dev/null || die
2179 - done
2180 - elibtoolize
2181 -
2182 - # Prevent autoreconf rerun
2183 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
2184 - "${S}"/project/cmake/modules/FindCpluff.cmake \
2185 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
2186 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
2187 - || die
2188 -}
2189 -
2190 -src_configure() {
2191 - local mycmakeargs=(
2192 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
2193 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
2194 - -DENABLE_ALSA=$(usex alsa)
2195 - -DENABLE_AIRTUNES=$(usex airplay)
2196 - -DENABLE_AVAHI=$(usex zeroconf)
2197 - -DENABLE_BLUETOOTH=$(usex bluetooth)
2198 - -DENABLE_BLURAY=$(usex bluray)
2199 - -DENABLE_CCACHE=OFF
2200 - -DENABLE_CEC=$(usex cec)
2201 - -DENABLE_DBUS=$(usex dbus)
2202 - -DENABLE_DVDCSS=$(usex css)
2203 - -DENABLE_INTERNAL_CROSSGUID=OFF
2204 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
2205 - -DENABLE_CAP=$(usex caps)
2206 - -DENABLE_LCMS2=$(usex lcms)
2207 - -DENABLE_LIRC=$(usex lirc)
2208 - -DENABLE_MICROHTTPD=$(usex webserver)
2209 - -DENABLE_MYSQLCLIENT=$(usex mysql "yes" $(usex mariadb))
2210 - -DENABLE_NFS=$(usex nfs)
2211 - -DENABLE_NONFREE=$(usex nonfree)
2212 - -DENABLE_OPENGLES=$(usex gles)
2213 - -DENABLE_OPENGL=$(usex opengl)
2214 - -DENABLE_OPENSSL=ON
2215 - -DENABLE_OPTICAL=$(usex dvd)
2216 - -DENABLE_PLIST=$(usex airplay)
2217 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
2218 - -DENABLE_SMBCLIENT=$(usex samba)
2219 - -DENABLE_SSH=$(usex sftp)
2220 - -DENABLE_UDEV=$(usex udev)
2221 - -DENABLE_UPNP=$(usex upnp)
2222 - -DENABLE_VAAPI=$(usex vaapi)
2223 - -DENABLE_VDPAU=$(usex vdpau)
2224 - -DENABLE_X11=$(usex X)
2225 - -DENABLE_XSLT=$(usex xslt)
2226 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
2227 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
2228 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
2229 - )
2230 -
2231 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
2232 -
2233 - if use system-ffmpeg; then
2234 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
2235 - else
2236 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
2237 - fi
2238 -
2239 - cmake-utils_src_configure
2240 -}
2241 -
2242 -src_compile() {
2243 - cmake-utils_src_compile all
2244 - use test && emake -C "${BUILD_DIR}" kodi-test
2245 -}
2246 -
2247 -src_test() {
2248 - emake -C "${BUILD_DIR}" test
2249 -}
2250 -
2251 -src_install() {
2252 - cmake-utils_src_install
2253 -
2254 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
2255 -
2256 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
2257 -
2258 - newicon media/icon48x48.png kodi.png
2259 -
2260 - # Replace bundled fonts with system ones.
2261 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
2262 - dosym ../../../../fonts/noto/NotoSans-Regular.ttf \
2263 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
2264 -
2265 - local f
2266 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do
2267 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
2268 - dosym ../../../../fonts/noto/"${f}" \
2269 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
2270 - done
2271 -
2272 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
2273 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
2274 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
2275 -
2276 - python_domodule tools/EventClients/lib/python/xbmcclient.py
2277 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
2278 -}
2279
2280 diff --git a/media-tv/kodi/kodi-18.0.ebuild b/media-tv/kodi/kodi-18.0.ebuild
2281 deleted file mode 100644
2282 index f9473d30cd9..00000000000
2283 --- a/media-tv/kodi/kodi-18.0.ebuild
2284 +++ /dev/null
2285 @@ -1,320 +0,0 @@
2286 -# Copyright 1999-2019 Gentoo Authors
2287 -# Distributed under the terms of the GNU General Public License v2
2288 -
2289 -EAPI=6
2290 -
2291 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
2292 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
2293 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
2294 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
2295 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
2296 -FFMPEG_VERSION="4.0.3"
2297 -CODENAME="Leia"
2298 -FFMPEG_KODI_VERSION="RC5"
2299 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
2300 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
2301 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
2302 - !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 )"
2303 -
2304 -if [[ ${PV} == *9999 ]] ; then
2305 - PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
2306 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
2307 - inherit git-r3
2308 -else
2309 - PYTHON_COMPAT=( python2_7 )
2310 - MY_PV=${PV/_p/_r}
2311 - MY_PV=${MY_PV/_alpha/a}
2312 - MY_PV=${MY_PV/_beta/b}
2313 - MY_PV=${MY_PV/_rc/rc}
2314 - MY_P="${PN}-${MY_PV}"
2315 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
2316 - KEYWORDS="~amd64 ~x86"
2317 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
2318 -fi
2319 -
2320 -inherit autotools cmake-utils eutils gnome2-utils linux-info pax-utils python-single-r1 xdg-utils
2321 -
2322 -DESCRIPTION="A free and open source media-player and entertainment hub"
2323 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
2324 -
2325 -LICENSE="GPL-2+"
2326 -SLOT="0"
2327 -# use flag is called libusb so that it doesn't fool people in thinking that
2328 -# it is _required_ for USB support. Otherwise they'll disable udev and
2329 -# that's going to be worse.
2330 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio samba systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
2331 -REQUIRED_USE="
2332 - ${PYTHON_REQUIRED_USE}
2333 - || ( gles opengl )
2334 - ^^ ( gbm wayland X )
2335 - ?? ( mariadb mysql )
2336 - udev? ( !libusb )
2337 - udisks? ( dbus )
2338 - upower? ( dbus )
2339 -"
2340 -
2341 -COMMON_DEPEND="${PYTHON_DEPS}
2342 - airplay? (
2343 - >=app-pda/libplist-2.0.0
2344 - net-libs/shairplay
2345 - )
2346 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
2347 - bluetooth? ( net-wireless/bluez )
2348 - bluray? ( >=media-libs/libbluray-1.0.2 )
2349 - caps? ( sys-libs/libcap )
2350 - dbus? ( sys-apps/dbus )
2351 - dev-db/sqlite
2352 - dev-libs/expat
2353 - dev-libs/flatbuffers
2354 - >=dev-libs/fribidi-0.19.7
2355 - cec? ( >=dev-libs/libcec-4.0 )
2356 - dev-libs/libpcre[cxx]
2357 - >=dev-libs/libinput-1.10.5
2358 - >=dev-libs/libxml2-2.9.4
2359 - >=dev-libs/lzo-2.04
2360 - dev-libs/tinyxml[stl]
2361 - dev-python/pillow[${PYTHON_USEDEP}]
2362 - $(python_gen_cond_dep 'dev-python/pycryptodome[${PYTHON_USEDEP}]' 'python3*')
2363 - >=dev-libs/libcdio-0.94
2364 - dev-libs/libfmt
2365 - dev-libs/libfstrcmp
2366 - gbm? ( media-libs/mesa[gbm] )
2367 - gles? ( media-libs/mesa[gles2] )
2368 - lcms? ( media-libs/lcms:2 )
2369 - libusb? ( virtual/libusb:1 )
2370 - virtual/ttf-fonts
2371 - media-fonts/roboto
2372 - >=media-libs/fontconfig-2.12.4
2373 - >=media-libs/freetype-2.8
2374 - >=media-libs/libass-0.13.4
2375 - media-libs/mesa[egl,X(+)]
2376 - >=media-libs/taglib-1.11.1
2377 - system-ffmpeg? (
2378 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc]
2379 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
2380 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
2381 - )
2382 - mysql? ( dev-db/mysql-connector-c:= )
2383 - mariadb? ( dev-db/mariadb-connector-c:= )
2384 - >=net-misc/curl-7.56.1
2385 - nfs? ( >=net-fs/libnfs-2.0.0:= )
2386 - opengl? ( media-libs/glu )
2387 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
2388 - libressl? ( dev-libs/libressl:0= )
2389 - pulseaudio? ( media-sound/pulseaudio )
2390 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
2391 - >=sys-libs/zlib-1.2.11
2392 - udev? ( virtual/udev )
2393 - vaapi? (
2394 - x11-libs/libva:=
2395 - opengl? ( x11-libs/libva[opengl] )
2396 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
2397 - vdpau? ( x11-libs/libva[vdpau] )
2398 - wayland? ( x11-libs/libva[wayland] )
2399 - X? ( x11-libs/libva[X] )
2400 - )
2401 - virtual/libiconv
2402 - vdpau? (
2403 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
2404 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
2405 - )
2406 - wayland? (
2407 - >=dev-cpp/waylandpp-0.2.3:=
2408 - media-libs/mesa[wayland]
2409 - >=dev-libs/wayland-protocols-1.7
2410 - >=x11-libs/libxkbcommon-0.4.1
2411 - )
2412 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages] )
2413 - X? (
2414 - x11-libs/libX11
2415 - x11-libs/libXrandr
2416 - x11-libs/libXrender
2417 - system-ffmpeg? ( media-video/ffmpeg[X] )
2418 - )
2419 - x11-libs/libdrm
2420 - xslt? ( dev-libs/libxslt )
2421 - zeroconf? ( net-dns/avahi[dbus] )
2422 -"
2423 -RDEPEND="${COMMON_DEPEND}
2424 - lirc? ( app-misc/lirc )
2425 - !media-tv/xbmc
2426 - udisks? ( sys-fs/udisks:2 )
2427 - upower? ( sys-power/upower )
2428 -"
2429 -DEPEND="${COMMON_DEPEND}
2430 - app-arch/bzip2
2431 - app-arch/xz-utils
2432 - dev-lang/swig
2433 - dev-libs/crossguid
2434 - dev-libs/rapidjson
2435 - dev-util/cmake
2436 - dev-util/gperf
2437 - media-libs/giflib
2438 - >=media-libs/libjpeg-turbo-1.5.1:=
2439 - >=media-libs/libpng-1.6.26:0=
2440 - test? ( dev-cpp/gtest )
2441 - virtual/pkgconfig
2442 - virtual/jre
2443 - x86? ( dev-lang/nasm )
2444 -"
2445 -
2446 -CONFIG_CHECK="~IP_MULTICAST"
2447 -ERROR_IP_MULTICAST="
2448 -In some cases Kodi needs to access multicast addresses.
2449 -Please consider enabling IP_MULTICAST under Networking options.
2450 -"
2451 -
2452 -pkg_setup() {
2453 - check_extra_config
2454 - python-single-r1_pkg_setup
2455 -}
2456 -
2457 -src_unpack() {
2458 - if [[ ${PV} == *9999 ]] ; then
2459 - if python_is_python3; then
2460 - EGIT_BRANCH="feature_python3"
2461 - ewarn "Using the experimental Python 3 branch!"
2462 - ewarn "See https://kodi.wiki/view/Migration_to_Python_3 for more information."
2463 - ewarn "To use the non-experimental Python 2 version:"
2464 - ewarn "echo '~${CATEGORY}/${P} PYTHON_TARGETS: -* python2_7 PYTHON_SINGLE_TARGET: -* python2_7' >> /etc/portage/package.use"
2465 - ewarn "then re-merge using: emerge -a =${CATEGORY}/${PF}"
2466 - fi
2467 - git-r3_src_unpack
2468 - else
2469 - default
2470 - fi
2471 -}
2472 -
2473 -src_prepare() {
2474 - cmake-utils_src_prepare
2475 -
2476 - # avoid long delays when powerkit isn't running #348580
2477 - sed -i \
2478 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
2479 - xbmc/platform/linux/*.cpp || die
2480 -
2481 - # Prepare tools and libs witch are configured with autotools during compile time
2482 - AUTOTOOLS_DIRS=(
2483 - "${S}"/lib/cpluff
2484 - "${S}"/tools/depends/native/TexturePacker/src
2485 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
2486 - )
2487 -
2488 - local d
2489 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
2490 - pushd ${d} >/dev/null || die
2491 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
2492 - popd >/dev/null || die
2493 - done
2494 - elibtoolize
2495 -
2496 - # Prevent autoreconf rerun
2497 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
2498 - "${S}"/cmake/modules/FindCpluff.cmake \
2499 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
2500 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
2501 - || die
2502 -}
2503 -
2504 -src_configure() {
2505 - local mycmakeargs=(
2506 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
2507 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
2508 - -DENABLE_ALSA=$(usex alsa)
2509 - -DENABLE_AIRTUNES=$(usex airplay)
2510 - -DENABLE_AVAHI=$(usex zeroconf)
2511 - -DENABLE_BLUETOOTH=$(usex bluetooth)
2512 - -DENABLE_BLURAY=$(usex bluray)
2513 - -DENABLE_CCACHE=OFF
2514 - -DENABLE_CEC=$(usex cec)
2515 - -DENABLE_DBUS=$(usex dbus)
2516 - -DENABLE_DVDCSS=$(usex css)
2517 - -DENABLE_INTERNAL_CROSSGUID=OFF
2518 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
2519 - -DENABLE_INTERNAL_FSTRCMP=OFF
2520 - -DENABLE_CAP=$(usex caps)
2521 - -DENABLE_LCMS2=$(usex lcms)
2522 - -DENABLE_LIRCCLIENT=$(usex lirc)
2523 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
2524 - -DENABLE_MYSQLCLIENT=$(usex mysql)
2525 - -DENABLE_MICROHTTPD=$(usex webserver)
2526 - -DENABLE_MYSQLCLIENT=$(usex mysql)
2527 - -DENABLE_NFS=$(usex nfs)
2528 - -DENABLE_OPENGLES=$(usex gles)
2529 - -DENABLE_OPENGL=$(usex opengl)
2530 - -DENABLE_OPTICAL=$(usex dvd)
2531 - -DENABLE_PLIST=$(usex airplay)
2532 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
2533 - -DENABLE_SMBCLIENT=$(usex samba)
2534 - -DENABLE_UDEV=$(usex udev)
2535 - -DENABLE_UPNP=$(usex upnp)
2536 - -DENABLE_VAAPI=$(usex vaapi)
2537 - -DENABLE_VDPAU=$(usex vdpau)
2538 - -DENABLE_XSLT=$(usex xslt)
2539 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
2540 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
2541 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
2542 - )
2543 -
2544 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
2545 -
2546 - if use system-ffmpeg; then
2547 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
2548 - else
2549 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
2550 - fi
2551 -
2552 - if use gbm; then
2553 - mycmakeargs+=(
2554 - -DCORE_PLATFORM_NAME="gbm"
2555 - -DGBM_RENDER_SYSTEM="$(usex opengl gl gles)"
2556 - )
2557 - fi
2558 -
2559 - if use wayland; then
2560 - mycmakeargs+=(
2561 - -DCORE_PLATFORM_NAME="wayland"
2562 - -DWAYLAND_RENDER_SYSTEM="$(usex opengl gl gles)"
2563 - )
2564 - fi
2565 -
2566 - if use X; then
2567 - mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" )
2568 - fi
2569 -
2570 - cmake-utils_src_configure
2571 -}
2572 -
2573 -src_compile() {
2574 - cmake-utils_src_compile all
2575 - use test && emake -C "${BUILD_DIR}" kodi-test
2576 -}
2577 -
2578 -src_test() {
2579 - emake -C "${BUILD_DIR}" test
2580 -}
2581 -
2582 -src_install() {
2583 - cmake-utils_src_install
2584 -
2585 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
2586 -
2587 - newicon media/icon48x48.png kodi.png
2588 -
2589 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
2590 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
2591 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
2592 -
2593 - python_domodule tools/EventClients/lib/python/xbmcclient.py
2594 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
2595 -}
2596 -
2597 -pkg_postinst() {
2598 - gnome2_icon_cache_update
2599 - xdg_desktop_database_update
2600 -}
2601 -
2602 -pkg_postrm() {
2603 - gnome2_icon_cache_update
2604 - xdg_desktop_database_update
2605 -}
2606
2607 diff --git a/media-tv/kodi/kodi-18.0_rc2.ebuild b/media-tv/kodi/kodi-18.0_rc2.ebuild
2608 deleted file mode 100644
2609 index 8de21cc0785..00000000000
2610 --- a/media-tv/kodi/kodi-18.0_rc2.ebuild
2611 +++ /dev/null
2612 @@ -1,319 +0,0 @@
2613 -# Copyright 1999-2018 Gentoo Authors
2614 -# Distributed under the terms of the GNU General Public License v2
2615 -
2616 -EAPI=6
2617 -
2618 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
2619 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
2620 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
2621 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
2622 -FFMPEG_VERSION="4.0.1"
2623 -CODENAME="Leia"
2624 -FFMPEG_KODI_VERSION="Alpha3-1"
2625 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
2626 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
2627 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
2628 - !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 )"
2629 -
2630 -if [[ ${PV} == *9999 ]] ; then
2631 - PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
2632 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
2633 - inherit git-r3
2634 -else
2635 - PYTHON_COMPAT=( python2_7 )
2636 - MY_PV=${PV/_p/_r}
2637 - MY_PV=${MY_PV/_alpha/a}
2638 - MY_PV=${MY_PV/_beta/b}
2639 - MY_PV=${MY_PV/_rc/rc}
2640 - MY_P="${PN}-${MY_PV}"
2641 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
2642 - KEYWORDS="~amd64 ~x86"
2643 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
2644 -fi
2645 -
2646 -inherit autotools cmake-utils eutils gnome2-utils linux-info pax-utils python-single-r1 xdg-utils
2647 -
2648 -DESCRIPTION="A free and open source media-player and entertainment hub"
2649 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
2650 -
2651 -LICENSE="GPL-2+"
2652 -SLOT="0"
2653 -# use flag is called libusb so that it doesn't fool people in thinking that
2654 -# it is _required_ for USB support. Otherwise they'll disable udev and
2655 -# that's going to be worse.
2656 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio samba systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
2657 -REQUIRED_USE="
2658 - ${PYTHON_REQUIRED_USE}
2659 - || ( gles opengl )
2660 - ^^ ( gbm wayland X )
2661 - ?? ( mariadb mysql )
2662 - udev? ( !libusb )
2663 - udisks? ( dbus )
2664 - upower? ( dbus )
2665 -"
2666 -
2667 -COMMON_DEPEND="${PYTHON_DEPS}
2668 - airplay? (
2669 - >=app-pda/libplist-2.0.0
2670 - net-libs/shairplay
2671 - )
2672 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
2673 - bluetooth? ( net-wireless/bluez )
2674 - bluray? ( >=media-libs/libbluray-1.0.2 )
2675 - caps? ( sys-libs/libcap )
2676 - dbus? ( sys-apps/dbus )
2677 - dev-db/sqlite
2678 - dev-libs/expat
2679 - dev-libs/flatbuffers
2680 - >=dev-libs/fribidi-0.19.7
2681 - cec? ( >=dev-libs/libcec-4.0 )
2682 - dev-libs/libpcre[cxx]
2683 - >=dev-libs/libinput-1.10.5
2684 - >=dev-libs/libxml2-2.9.4
2685 - >=dev-libs/lzo-2.04
2686 - dev-libs/tinyxml[stl]
2687 - dev-python/pillow[${PYTHON_USEDEP}]
2688 - $(python_gen_cond_dep 'dev-python/pycryptodome[${PYTHON_USEDEP}]' 'python3*')
2689 - >=dev-libs/libcdio-0.94
2690 - dev-libs/libfmt
2691 - dev-libs/libfstrcmp
2692 - gbm? ( media-libs/mesa[gbm] )
2693 - gles? ( media-libs/mesa[gles2] )
2694 - lcms? ( media-libs/lcms:2 )
2695 - libusb? ( virtual/libusb:1 )
2696 - virtual/ttf-fonts
2697 - media-fonts/roboto
2698 - >=media-libs/fontconfig-2.12.4
2699 - >=media-libs/freetype-2.8
2700 - >=media-libs/libass-0.13.4
2701 - media-libs/mesa[egl,X(+)]
2702 - >=media-libs/taglib-1.11.1
2703 - system-ffmpeg? (
2704 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc]
2705 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
2706 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
2707 - )
2708 - mysql? ( dev-db/mysql-connector-c:= )
2709 - mariadb? ( dev-db/mariadb-connector-c:= )
2710 - >=net-misc/curl-7.56.1
2711 - nfs? ( >=net-fs/libnfs-2.0.0:= )
2712 - opengl? ( media-libs/glu )
2713 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
2714 - libressl? ( dev-libs/libressl:0= )
2715 - pulseaudio? ( media-sound/pulseaudio )
2716 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
2717 - >=sys-libs/zlib-1.2.11
2718 - udev? ( virtual/udev )
2719 - vaapi? (
2720 - x11-libs/libva:=
2721 - opengl? ( x11-libs/libva[opengl] )
2722 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
2723 - vdpau? ( x11-libs/libva[vdpau] )
2724 - wayland? ( x11-libs/libva[wayland] )
2725 - X? ( x11-libs/libva[X] )
2726 - )
2727 - virtual/libiconv
2728 - vdpau? (
2729 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
2730 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
2731 - )
2732 - wayland? (
2733 - >=dev-cpp/waylandpp-0.2.3:=
2734 - media-libs/mesa[wayland]
2735 - >=dev-libs/wayland-protocols-1.7
2736 - >=x11-libs/libxkbcommon-0.4.1
2737 - )
2738 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages] )
2739 - X? (
2740 - x11-libs/libX11
2741 - x11-libs/libXrandr
2742 - x11-libs/libXrender
2743 - system-ffmpeg? ( media-video/ffmpeg[X] )
2744 - )
2745 - x11-libs/libdrm
2746 - xslt? ( dev-libs/libxslt )
2747 - zeroconf? ( net-dns/avahi[dbus] )
2748 -"
2749 -RDEPEND="${COMMON_DEPEND}
2750 - lirc? ( app-misc/lirc )
2751 - !media-tv/xbmc
2752 - udisks? ( sys-fs/udisks:2 )
2753 - upower? ( sys-power/upower )
2754 -"
2755 -DEPEND="${COMMON_DEPEND}
2756 - app-arch/bzip2
2757 - app-arch/xz-utils
2758 - dev-lang/swig
2759 - dev-libs/crossguid
2760 - dev-libs/rapidjson
2761 - dev-util/cmake
2762 - dev-util/gperf
2763 - media-libs/giflib
2764 - >=media-libs/libjpeg-turbo-1.5.1:=
2765 - >=media-libs/libpng-1.6.26:0=
2766 - test? ( dev-cpp/gtest )
2767 - virtual/pkgconfig
2768 - virtual/jre
2769 - x86? ( dev-lang/nasm )
2770 -"
2771 -
2772 -CONFIG_CHECK="~IP_MULTICAST"
2773 -ERROR_IP_MULTICAST="
2774 -In some cases Kodi needs to access multicast addresses.
2775 -Please consider enabling IP_MULTICAST under Networking options.
2776 -"
2777 -
2778 -pkg_setup() {
2779 - check_extra_config
2780 - python-single-r1_pkg_setup
2781 -}
2782 -
2783 -src_unpack() {
2784 - if [[ ${PV} == *9999 ]] ; then
2785 - if python_is_python3; then
2786 - EGIT_BRANCH="feature_python3"
2787 - ewarn "Using the experimental Python 3 branch!"
2788 - ewarn "See https://kodi.wiki/view/Migration_to_Python_3 for more information."
2789 - ewarn "To use the non-experimental Python 2 version:"
2790 - ewarn "echo '~${CATEGORY}/${P} PYTHON_TARGETS: -* python2_7 PYTHON_SINGLE_TARGET: -* python2_7' >> /etc/portage/package.use"
2791 - ewarn "then re-merge using: emerge -a =${CATEGORY}/${PF}"
2792 - fi
2793 - git-r3_src_unpack
2794 - else
2795 - default
2796 - fi
2797 -}
2798 -
2799 -src_prepare() {
2800 - cmake-utils_src_prepare
2801 -
2802 - # avoid long delays when powerkit isn't running #348580
2803 - sed -i \
2804 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
2805 - xbmc/platform/linux/*.cpp || die
2806 -
2807 - # Prepare tools and libs witch are configured with autotools during compile time
2808 - AUTOTOOLS_DIRS=(
2809 - "${S}"/lib/cpluff
2810 - "${S}"/tools/depends/native/TexturePacker/src
2811 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
2812 - )
2813 -
2814 - local d
2815 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
2816 - pushd ${d} >/dev/null || die
2817 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
2818 - popd >/dev/null || die
2819 - done
2820 - elibtoolize
2821 -
2822 - # Prevent autoreconf rerun
2823 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
2824 - "${S}"/cmake/modules/FindCpluff.cmake \
2825 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
2826 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
2827 - || die
2828 -}
2829 -
2830 -src_configure() {
2831 - local mycmakeargs=(
2832 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
2833 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
2834 - -DENABLE_ALSA=$(usex alsa)
2835 - -DENABLE_AIRTUNES=$(usex airplay)
2836 - -DENABLE_AVAHI=$(usex zeroconf)
2837 - -DENABLE_BLUETOOTH=$(usex bluetooth)
2838 - -DENABLE_BLURAY=$(usex bluray)
2839 - -DENABLE_CCACHE=OFF
2840 - -DENABLE_CEC=$(usex cec)
2841 - -DENABLE_DBUS=$(usex dbus)
2842 - -DENABLE_DVDCSS=$(usex css)
2843 - -DENABLE_INTERNAL_CROSSGUID=OFF
2844 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
2845 - -DENABLE_INTERNAL_FSTRCMP=OFF
2846 - -DENABLE_CAP=$(usex caps)
2847 - -DENABLE_LCMS2=$(usex lcms)
2848 - -DENABLE_LIRCCLIENT=$(usex lirc)
2849 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
2850 - -DENABLE_MYSQLCLIENT=$(usex mysql)
2851 - -DENABLE_MICROHTTPD=$(usex webserver)
2852 - -DENABLE_MYSQLCLIENT=$(usex mysql)
2853 - -DENABLE_NFS=$(usex nfs)
2854 - -DENABLE_OPENGLES=$(usex gles)
2855 - -DENABLE_OPENGL=$(usex opengl)
2856 - -DENABLE_OPTICAL=$(usex dvd)
2857 - -DENABLE_PLIST=$(usex airplay)
2858 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
2859 - -DENABLE_SMBCLIENT=$(usex samba)
2860 - -DENABLE_UDEV=$(usex udev)
2861 - -DENABLE_UPNP=$(usex upnp)
2862 - -DENABLE_VAAPI=$(usex vaapi)
2863 - -DENABLE_VDPAU=$(usex vdpau)
2864 - -DENABLE_XSLT=$(usex xslt)
2865 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
2866 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
2867 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
2868 - )
2869 -
2870 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
2871 -
2872 - if use system-ffmpeg; then
2873 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
2874 - else
2875 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
2876 - fi
2877 -
2878 - if use gbm; then
2879 - mycmakeargs+=(
2880 - -DCORE_PLATFORM_NAME="gbm"
2881 - -DGBM_RENDER_SYSTEM="$(usex opengl gl gles)"
2882 - )
2883 - fi
2884 -
2885 - if use wayland; then
2886 - mycmakeargs+=(
2887 - -DCORE_PLATFORM_NAME="wayland"
2888 - -DWAYLAND_RENDER_SYSTEM="$(usex opengl gl gles)"
2889 - )
2890 - fi
2891 -
2892 - if use X; then
2893 - mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" )
2894 - fi
2895 -
2896 - cmake-utils_src_configure
2897 -}
2898 -
2899 -src_compile() {
2900 - cmake-utils_src_compile all
2901 - use test && emake -C "${BUILD_DIR}" kodi-test
2902 -}
2903 -
2904 -src_test() {
2905 - emake -C "${BUILD_DIR}" test
2906 -}
2907 -
2908 -src_install() {
2909 - cmake-utils_src_install
2910 -
2911 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
2912 -
2913 - newicon media/icon48x48.png kodi.png
2914 -
2915 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
2916 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
2917 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
2918 -
2919 - python_domodule tools/EventClients/lib/python/xbmcclient.py
2920 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
2921 -}
2922 -
2923 -pkg_postinst() {
2924 - gnome2_icon_cache_update
2925 - xdg_desktop_database_update
2926 -}
2927 -
2928 -pkg_postrm() {
2929 - gnome2_icon_cache_update
2930 - xdg_desktop_database_update
2931 -}
2932
2933 diff --git a/media-tv/kodi/kodi-18.0_rc3.ebuild b/media-tv/kodi/kodi-18.0_rc3.ebuild
2934 deleted file mode 100644
2935 index 317663803c6..00000000000
2936 --- a/media-tv/kodi/kodi-18.0_rc3.ebuild
2937 +++ /dev/null
2938 @@ -1,320 +0,0 @@
2939 -# Copyright 1999-2018 Gentoo Authors
2940 -# Distributed under the terms of the GNU General Public License v2
2941 -
2942 -EAPI=6
2943 -
2944 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
2945 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
2946 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
2947 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
2948 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
2949 -FFMPEG_VERSION="4.0.1"
2950 -CODENAME="Leia"
2951 -FFMPEG_KODI_VERSION="Alpha3-1"
2952 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
2953 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
2954 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
2955 - !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 )"
2956 -
2957 -if [[ ${PV} == *9999 ]] ; then
2958 - PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
2959 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
2960 - inherit git-r3
2961 -else
2962 - PYTHON_COMPAT=( python2_7 )
2963 - MY_PV=${PV/_p/_r}
2964 - MY_PV=${MY_PV/_alpha/a}
2965 - MY_PV=${MY_PV/_beta/b}
2966 - MY_PV=${MY_PV/_rc/rc}
2967 - MY_P="${PN}-${MY_PV}"
2968 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
2969 - KEYWORDS="~amd64 ~x86"
2970 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
2971 -fi
2972 -
2973 -inherit autotools cmake-utils eutils gnome2-utils linux-info pax-utils python-single-r1 xdg-utils
2974 -
2975 -DESCRIPTION="A free and open source media-player and entertainment hub"
2976 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
2977 -
2978 -LICENSE="GPL-2+"
2979 -SLOT="0"
2980 -# use flag is called libusb so that it doesn't fool people in thinking that
2981 -# it is _required_ for USB support. Otherwise they'll disable udev and
2982 -# that's going to be worse.
2983 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio samba systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
2984 -REQUIRED_USE="
2985 - ${PYTHON_REQUIRED_USE}
2986 - || ( gles opengl )
2987 - ^^ ( gbm wayland X )
2988 - ?? ( mariadb mysql )
2989 - udev? ( !libusb )
2990 - udisks? ( dbus )
2991 - upower? ( dbus )
2992 -"
2993 -
2994 -COMMON_DEPEND="${PYTHON_DEPS}
2995 - airplay? (
2996 - >=app-pda/libplist-2.0.0
2997 - net-libs/shairplay
2998 - )
2999 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
3000 - bluetooth? ( net-wireless/bluez )
3001 - bluray? ( >=media-libs/libbluray-1.0.2 )
3002 - caps? ( sys-libs/libcap )
3003 - dbus? ( sys-apps/dbus )
3004 - dev-db/sqlite
3005 - dev-libs/expat
3006 - dev-libs/flatbuffers
3007 - >=dev-libs/fribidi-0.19.7
3008 - cec? ( >=dev-libs/libcec-4.0 )
3009 - dev-libs/libpcre[cxx]
3010 - >=dev-libs/libinput-1.10.5
3011 - >=dev-libs/libxml2-2.9.4
3012 - >=dev-libs/lzo-2.04
3013 - dev-libs/tinyxml[stl]
3014 - dev-python/pillow[${PYTHON_USEDEP}]
3015 - $(python_gen_cond_dep 'dev-python/pycryptodome[${PYTHON_USEDEP}]' 'python3*')
3016 - >=dev-libs/libcdio-0.94
3017 - dev-libs/libfmt
3018 - dev-libs/libfstrcmp
3019 - gbm? ( media-libs/mesa[gbm] )
3020 - gles? ( media-libs/mesa[gles2] )
3021 - lcms? ( media-libs/lcms:2 )
3022 - libusb? ( virtual/libusb:1 )
3023 - virtual/ttf-fonts
3024 - media-fonts/roboto
3025 - >=media-libs/fontconfig-2.12.4
3026 - >=media-libs/freetype-2.8
3027 - >=media-libs/libass-0.13.4
3028 - media-libs/mesa[egl,X(+)]
3029 - >=media-libs/taglib-1.11.1
3030 - system-ffmpeg? (
3031 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc]
3032 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
3033 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
3034 - )
3035 - mysql? ( dev-db/mysql-connector-c:= )
3036 - mariadb? ( dev-db/mariadb-connector-c:= )
3037 - >=net-misc/curl-7.56.1
3038 - nfs? ( >=net-fs/libnfs-2.0.0:= )
3039 - opengl? ( media-libs/glu )
3040 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
3041 - libressl? ( dev-libs/libressl:0= )
3042 - pulseaudio? ( media-sound/pulseaudio )
3043 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
3044 - >=sys-libs/zlib-1.2.11
3045 - udev? ( virtual/udev )
3046 - vaapi? (
3047 - x11-libs/libva:=
3048 - opengl? ( x11-libs/libva[opengl] )
3049 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
3050 - vdpau? ( x11-libs/libva[vdpau] )
3051 - wayland? ( x11-libs/libva[wayland] )
3052 - X? ( x11-libs/libva[X] )
3053 - )
3054 - virtual/libiconv
3055 - vdpau? (
3056 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
3057 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
3058 - )
3059 - wayland? (
3060 - >=dev-cpp/waylandpp-0.2.3:=
3061 - media-libs/mesa[wayland]
3062 - >=dev-libs/wayland-protocols-1.7
3063 - >=x11-libs/libxkbcommon-0.4.1
3064 - )
3065 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages] )
3066 - X? (
3067 - x11-libs/libX11
3068 - x11-libs/libXrandr
3069 - x11-libs/libXrender
3070 - system-ffmpeg? ( media-video/ffmpeg[X] )
3071 - )
3072 - x11-libs/libdrm
3073 - xslt? ( dev-libs/libxslt )
3074 - zeroconf? ( net-dns/avahi[dbus] )
3075 -"
3076 -RDEPEND="${COMMON_DEPEND}
3077 - lirc? ( app-misc/lirc )
3078 - !media-tv/xbmc
3079 - udisks? ( sys-fs/udisks:2 )
3080 - upower? ( sys-power/upower )
3081 -"
3082 -DEPEND="${COMMON_DEPEND}
3083 - app-arch/bzip2
3084 - app-arch/xz-utils
3085 - dev-lang/swig
3086 - dev-libs/crossguid
3087 - dev-libs/rapidjson
3088 - dev-util/cmake
3089 - dev-util/gperf
3090 - media-libs/giflib
3091 - >=media-libs/libjpeg-turbo-1.5.1:=
3092 - >=media-libs/libpng-1.6.26:0=
3093 - test? ( dev-cpp/gtest )
3094 - virtual/pkgconfig
3095 - virtual/jre
3096 - x86? ( dev-lang/nasm )
3097 -"
3098 -
3099 -CONFIG_CHECK="~IP_MULTICAST"
3100 -ERROR_IP_MULTICAST="
3101 -In some cases Kodi needs to access multicast addresses.
3102 -Please consider enabling IP_MULTICAST under Networking options.
3103 -"
3104 -
3105 -pkg_setup() {
3106 - check_extra_config
3107 - python-single-r1_pkg_setup
3108 -}
3109 -
3110 -src_unpack() {
3111 - if [[ ${PV} == *9999 ]] ; then
3112 - if python_is_python3; then
3113 - EGIT_BRANCH="feature_python3"
3114 - ewarn "Using the experimental Python 3 branch!"
3115 - ewarn "See https://kodi.wiki/view/Migration_to_Python_3 for more information."
3116 - ewarn "To use the non-experimental Python 2 version:"
3117 - ewarn "echo '~${CATEGORY}/${P} PYTHON_TARGETS: -* python2_7 PYTHON_SINGLE_TARGET: -* python2_7' >> /etc/portage/package.use"
3118 - ewarn "then re-merge using: emerge -a =${CATEGORY}/${PF}"
3119 - fi
3120 - git-r3_src_unpack
3121 - else
3122 - default
3123 - fi
3124 -}
3125 -
3126 -src_prepare() {
3127 - cmake-utils_src_prepare
3128 -
3129 - # avoid long delays when powerkit isn't running #348580
3130 - sed -i \
3131 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
3132 - xbmc/platform/linux/*.cpp || die
3133 -
3134 - # Prepare tools and libs witch are configured with autotools during compile time
3135 - AUTOTOOLS_DIRS=(
3136 - "${S}"/lib/cpluff
3137 - "${S}"/tools/depends/native/TexturePacker/src
3138 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
3139 - )
3140 -
3141 - local d
3142 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
3143 - pushd ${d} >/dev/null || die
3144 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
3145 - popd >/dev/null || die
3146 - done
3147 - elibtoolize
3148 -
3149 - # Prevent autoreconf rerun
3150 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
3151 - "${S}"/cmake/modules/FindCpluff.cmake \
3152 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
3153 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
3154 - || die
3155 -}
3156 -
3157 -src_configure() {
3158 - local mycmakeargs=(
3159 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
3160 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
3161 - -DENABLE_ALSA=$(usex alsa)
3162 - -DENABLE_AIRTUNES=$(usex airplay)
3163 - -DENABLE_AVAHI=$(usex zeroconf)
3164 - -DENABLE_BLUETOOTH=$(usex bluetooth)
3165 - -DENABLE_BLURAY=$(usex bluray)
3166 - -DENABLE_CCACHE=OFF
3167 - -DENABLE_CEC=$(usex cec)
3168 - -DENABLE_DBUS=$(usex dbus)
3169 - -DENABLE_DVDCSS=$(usex css)
3170 - -DENABLE_INTERNAL_CROSSGUID=OFF
3171 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
3172 - -DENABLE_INTERNAL_FSTRCMP=OFF
3173 - -DENABLE_CAP=$(usex caps)
3174 - -DENABLE_LCMS2=$(usex lcms)
3175 - -DENABLE_LIRCCLIENT=$(usex lirc)
3176 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
3177 - -DENABLE_MYSQLCLIENT=$(usex mysql)
3178 - -DENABLE_MICROHTTPD=$(usex webserver)
3179 - -DENABLE_MYSQLCLIENT=$(usex mysql)
3180 - -DENABLE_NFS=$(usex nfs)
3181 - -DENABLE_OPENGLES=$(usex gles)
3182 - -DENABLE_OPENGL=$(usex opengl)
3183 - -DENABLE_OPTICAL=$(usex dvd)
3184 - -DENABLE_PLIST=$(usex airplay)
3185 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
3186 - -DENABLE_SMBCLIENT=$(usex samba)
3187 - -DENABLE_UDEV=$(usex udev)
3188 - -DENABLE_UPNP=$(usex upnp)
3189 - -DENABLE_VAAPI=$(usex vaapi)
3190 - -DENABLE_VDPAU=$(usex vdpau)
3191 - -DENABLE_XSLT=$(usex xslt)
3192 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
3193 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
3194 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
3195 - )
3196 -
3197 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
3198 -
3199 - if use system-ffmpeg; then
3200 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
3201 - else
3202 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
3203 - fi
3204 -
3205 - if use gbm; then
3206 - mycmakeargs+=(
3207 - -DCORE_PLATFORM_NAME="gbm"
3208 - -DGBM_RENDER_SYSTEM="$(usex opengl gl gles)"
3209 - )
3210 - fi
3211 -
3212 - if use wayland; then
3213 - mycmakeargs+=(
3214 - -DCORE_PLATFORM_NAME="wayland"
3215 - -DWAYLAND_RENDER_SYSTEM="$(usex opengl gl gles)"
3216 - )
3217 - fi
3218 -
3219 - if use X; then
3220 - mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" )
3221 - fi
3222 -
3223 - cmake-utils_src_configure
3224 -}
3225 -
3226 -src_compile() {
3227 - cmake-utils_src_compile all
3228 - use test && emake -C "${BUILD_DIR}" kodi-test
3229 -}
3230 -
3231 -src_test() {
3232 - emake -C "${BUILD_DIR}" test
3233 -}
3234 -
3235 -src_install() {
3236 - cmake-utils_src_install
3237 -
3238 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
3239 -
3240 - newicon media/icon48x48.png kodi.png
3241 -
3242 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
3243 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
3244 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
3245 -
3246 - python_domodule tools/EventClients/lib/python/xbmcclient.py
3247 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
3248 -}
3249 -
3250 -pkg_postinst() {
3251 - gnome2_icon_cache_update
3252 - xdg_desktop_database_update
3253 -}
3254 -
3255 -pkg_postrm() {
3256 - gnome2_icon_cache_update
3257 - xdg_desktop_database_update
3258 -}
3259
3260 diff --git a/media-tv/kodi/kodi-18.0_rc4.ebuild b/media-tv/kodi/kodi-18.0_rc4.ebuild
3261 deleted file mode 100644
3262 index 317663803c6..00000000000
3263 --- a/media-tv/kodi/kodi-18.0_rc4.ebuild
3264 +++ /dev/null
3265 @@ -1,320 +0,0 @@
3266 -# Copyright 1999-2018 Gentoo Authors
3267 -# Distributed under the terms of the GNU General Public License v2
3268 -
3269 -EAPI=6
3270 -
3271 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
3272 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
3273 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
3274 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
3275 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
3276 -FFMPEG_VERSION="4.0.1"
3277 -CODENAME="Leia"
3278 -FFMPEG_KODI_VERSION="Alpha3-1"
3279 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
3280 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
3281 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
3282 - !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 )"
3283 -
3284 -if [[ ${PV} == *9999 ]] ; then
3285 - PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
3286 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
3287 - inherit git-r3
3288 -else
3289 - PYTHON_COMPAT=( python2_7 )
3290 - MY_PV=${PV/_p/_r}
3291 - MY_PV=${MY_PV/_alpha/a}
3292 - MY_PV=${MY_PV/_beta/b}
3293 - MY_PV=${MY_PV/_rc/rc}
3294 - MY_P="${PN}-${MY_PV}"
3295 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
3296 - KEYWORDS="~amd64 ~x86"
3297 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
3298 -fi
3299 -
3300 -inherit autotools cmake-utils eutils gnome2-utils linux-info pax-utils python-single-r1 xdg-utils
3301 -
3302 -DESCRIPTION="A free and open source media-player and entertainment hub"
3303 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
3304 -
3305 -LICENSE="GPL-2+"
3306 -SLOT="0"
3307 -# use flag is called libusb so that it doesn't fool people in thinking that
3308 -# it is _required_ for USB support. Otherwise they'll disable udev and
3309 -# that's going to be worse.
3310 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio samba systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
3311 -REQUIRED_USE="
3312 - ${PYTHON_REQUIRED_USE}
3313 - || ( gles opengl )
3314 - ^^ ( gbm wayland X )
3315 - ?? ( mariadb mysql )
3316 - udev? ( !libusb )
3317 - udisks? ( dbus )
3318 - upower? ( dbus )
3319 -"
3320 -
3321 -COMMON_DEPEND="${PYTHON_DEPS}
3322 - airplay? (
3323 - >=app-pda/libplist-2.0.0
3324 - net-libs/shairplay
3325 - )
3326 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
3327 - bluetooth? ( net-wireless/bluez )
3328 - bluray? ( >=media-libs/libbluray-1.0.2 )
3329 - caps? ( sys-libs/libcap )
3330 - dbus? ( sys-apps/dbus )
3331 - dev-db/sqlite
3332 - dev-libs/expat
3333 - dev-libs/flatbuffers
3334 - >=dev-libs/fribidi-0.19.7
3335 - cec? ( >=dev-libs/libcec-4.0 )
3336 - dev-libs/libpcre[cxx]
3337 - >=dev-libs/libinput-1.10.5
3338 - >=dev-libs/libxml2-2.9.4
3339 - >=dev-libs/lzo-2.04
3340 - dev-libs/tinyxml[stl]
3341 - dev-python/pillow[${PYTHON_USEDEP}]
3342 - $(python_gen_cond_dep 'dev-python/pycryptodome[${PYTHON_USEDEP}]' 'python3*')
3343 - >=dev-libs/libcdio-0.94
3344 - dev-libs/libfmt
3345 - dev-libs/libfstrcmp
3346 - gbm? ( media-libs/mesa[gbm] )
3347 - gles? ( media-libs/mesa[gles2] )
3348 - lcms? ( media-libs/lcms:2 )
3349 - libusb? ( virtual/libusb:1 )
3350 - virtual/ttf-fonts
3351 - media-fonts/roboto
3352 - >=media-libs/fontconfig-2.12.4
3353 - >=media-libs/freetype-2.8
3354 - >=media-libs/libass-0.13.4
3355 - media-libs/mesa[egl,X(+)]
3356 - >=media-libs/taglib-1.11.1
3357 - system-ffmpeg? (
3358 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc]
3359 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
3360 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
3361 - )
3362 - mysql? ( dev-db/mysql-connector-c:= )
3363 - mariadb? ( dev-db/mariadb-connector-c:= )
3364 - >=net-misc/curl-7.56.1
3365 - nfs? ( >=net-fs/libnfs-2.0.0:= )
3366 - opengl? ( media-libs/glu )
3367 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
3368 - libressl? ( dev-libs/libressl:0= )
3369 - pulseaudio? ( media-sound/pulseaudio )
3370 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
3371 - >=sys-libs/zlib-1.2.11
3372 - udev? ( virtual/udev )
3373 - vaapi? (
3374 - x11-libs/libva:=
3375 - opengl? ( x11-libs/libva[opengl] )
3376 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
3377 - vdpau? ( x11-libs/libva[vdpau] )
3378 - wayland? ( x11-libs/libva[wayland] )
3379 - X? ( x11-libs/libva[X] )
3380 - )
3381 - virtual/libiconv
3382 - vdpau? (
3383 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
3384 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
3385 - )
3386 - wayland? (
3387 - >=dev-cpp/waylandpp-0.2.3:=
3388 - media-libs/mesa[wayland]
3389 - >=dev-libs/wayland-protocols-1.7
3390 - >=x11-libs/libxkbcommon-0.4.1
3391 - )
3392 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages] )
3393 - X? (
3394 - x11-libs/libX11
3395 - x11-libs/libXrandr
3396 - x11-libs/libXrender
3397 - system-ffmpeg? ( media-video/ffmpeg[X] )
3398 - )
3399 - x11-libs/libdrm
3400 - xslt? ( dev-libs/libxslt )
3401 - zeroconf? ( net-dns/avahi[dbus] )
3402 -"
3403 -RDEPEND="${COMMON_DEPEND}
3404 - lirc? ( app-misc/lirc )
3405 - !media-tv/xbmc
3406 - udisks? ( sys-fs/udisks:2 )
3407 - upower? ( sys-power/upower )
3408 -"
3409 -DEPEND="${COMMON_DEPEND}
3410 - app-arch/bzip2
3411 - app-arch/xz-utils
3412 - dev-lang/swig
3413 - dev-libs/crossguid
3414 - dev-libs/rapidjson
3415 - dev-util/cmake
3416 - dev-util/gperf
3417 - media-libs/giflib
3418 - >=media-libs/libjpeg-turbo-1.5.1:=
3419 - >=media-libs/libpng-1.6.26:0=
3420 - test? ( dev-cpp/gtest )
3421 - virtual/pkgconfig
3422 - virtual/jre
3423 - x86? ( dev-lang/nasm )
3424 -"
3425 -
3426 -CONFIG_CHECK="~IP_MULTICAST"
3427 -ERROR_IP_MULTICAST="
3428 -In some cases Kodi needs to access multicast addresses.
3429 -Please consider enabling IP_MULTICAST under Networking options.
3430 -"
3431 -
3432 -pkg_setup() {
3433 - check_extra_config
3434 - python-single-r1_pkg_setup
3435 -}
3436 -
3437 -src_unpack() {
3438 - if [[ ${PV} == *9999 ]] ; then
3439 - if python_is_python3; then
3440 - EGIT_BRANCH="feature_python3"
3441 - ewarn "Using the experimental Python 3 branch!"
3442 - ewarn "See https://kodi.wiki/view/Migration_to_Python_3 for more information."
3443 - ewarn "To use the non-experimental Python 2 version:"
3444 - ewarn "echo '~${CATEGORY}/${P} PYTHON_TARGETS: -* python2_7 PYTHON_SINGLE_TARGET: -* python2_7' >> /etc/portage/package.use"
3445 - ewarn "then re-merge using: emerge -a =${CATEGORY}/${PF}"
3446 - fi
3447 - git-r3_src_unpack
3448 - else
3449 - default
3450 - fi
3451 -}
3452 -
3453 -src_prepare() {
3454 - cmake-utils_src_prepare
3455 -
3456 - # avoid long delays when powerkit isn't running #348580
3457 - sed -i \
3458 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
3459 - xbmc/platform/linux/*.cpp || die
3460 -
3461 - # Prepare tools and libs witch are configured with autotools during compile time
3462 - AUTOTOOLS_DIRS=(
3463 - "${S}"/lib/cpluff
3464 - "${S}"/tools/depends/native/TexturePacker/src
3465 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
3466 - )
3467 -
3468 - local d
3469 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
3470 - pushd ${d} >/dev/null || die
3471 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
3472 - popd >/dev/null || die
3473 - done
3474 - elibtoolize
3475 -
3476 - # Prevent autoreconf rerun
3477 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
3478 - "${S}"/cmake/modules/FindCpluff.cmake \
3479 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
3480 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
3481 - || die
3482 -}
3483 -
3484 -src_configure() {
3485 - local mycmakeargs=(
3486 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
3487 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
3488 - -DENABLE_ALSA=$(usex alsa)
3489 - -DENABLE_AIRTUNES=$(usex airplay)
3490 - -DENABLE_AVAHI=$(usex zeroconf)
3491 - -DENABLE_BLUETOOTH=$(usex bluetooth)
3492 - -DENABLE_BLURAY=$(usex bluray)
3493 - -DENABLE_CCACHE=OFF
3494 - -DENABLE_CEC=$(usex cec)
3495 - -DENABLE_DBUS=$(usex dbus)
3496 - -DENABLE_DVDCSS=$(usex css)
3497 - -DENABLE_INTERNAL_CROSSGUID=OFF
3498 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
3499 - -DENABLE_INTERNAL_FSTRCMP=OFF
3500 - -DENABLE_CAP=$(usex caps)
3501 - -DENABLE_LCMS2=$(usex lcms)
3502 - -DENABLE_LIRCCLIENT=$(usex lirc)
3503 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
3504 - -DENABLE_MYSQLCLIENT=$(usex mysql)
3505 - -DENABLE_MICROHTTPD=$(usex webserver)
3506 - -DENABLE_MYSQLCLIENT=$(usex mysql)
3507 - -DENABLE_NFS=$(usex nfs)
3508 - -DENABLE_OPENGLES=$(usex gles)
3509 - -DENABLE_OPENGL=$(usex opengl)
3510 - -DENABLE_OPTICAL=$(usex dvd)
3511 - -DENABLE_PLIST=$(usex airplay)
3512 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
3513 - -DENABLE_SMBCLIENT=$(usex samba)
3514 - -DENABLE_UDEV=$(usex udev)
3515 - -DENABLE_UPNP=$(usex upnp)
3516 - -DENABLE_VAAPI=$(usex vaapi)
3517 - -DENABLE_VDPAU=$(usex vdpau)
3518 - -DENABLE_XSLT=$(usex xslt)
3519 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
3520 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
3521 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
3522 - )
3523 -
3524 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
3525 -
3526 - if use system-ffmpeg; then
3527 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
3528 - else
3529 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
3530 - fi
3531 -
3532 - if use gbm; then
3533 - mycmakeargs+=(
3534 - -DCORE_PLATFORM_NAME="gbm"
3535 - -DGBM_RENDER_SYSTEM="$(usex opengl gl gles)"
3536 - )
3537 - fi
3538 -
3539 - if use wayland; then
3540 - mycmakeargs+=(
3541 - -DCORE_PLATFORM_NAME="wayland"
3542 - -DWAYLAND_RENDER_SYSTEM="$(usex opengl gl gles)"
3543 - )
3544 - fi
3545 -
3546 - if use X; then
3547 - mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" )
3548 - fi
3549 -
3550 - cmake-utils_src_configure
3551 -}
3552 -
3553 -src_compile() {
3554 - cmake-utils_src_compile all
3555 - use test && emake -C "${BUILD_DIR}" kodi-test
3556 -}
3557 -
3558 -src_test() {
3559 - emake -C "${BUILD_DIR}" test
3560 -}
3561 -
3562 -src_install() {
3563 - cmake-utils_src_install
3564 -
3565 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
3566 -
3567 - newicon media/icon48x48.png kodi.png
3568 -
3569 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
3570 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
3571 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
3572 -
3573 - python_domodule tools/EventClients/lib/python/xbmcclient.py
3574 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
3575 -}
3576 -
3577 -pkg_postinst() {
3578 - gnome2_icon_cache_update
3579 - xdg_desktop_database_update
3580 -}
3581 -
3582 -pkg_postrm() {
3583 - gnome2_icon_cache_update
3584 - xdg_desktop_database_update
3585 -}
3586
3587 diff --git a/media-tv/kodi/kodi-18.0_rc5.ebuild b/media-tv/kodi/kodi-18.0_rc5.ebuild
3588 deleted file mode 100644
3589 index 2867bb4a2b2..00000000000
3590 --- a/media-tv/kodi/kodi-18.0_rc5.ebuild
3591 +++ /dev/null
3592 @@ -1,320 +0,0 @@
3593 -# Copyright 1999-2019 Gentoo Authors
3594 -# Distributed under the terms of the GNU General Public License v2
3595 -
3596 -EAPI=6
3597 -
3598 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
3599 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
3600 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
3601 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
3602 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
3603 -FFMPEG_VERSION="4.0.1"
3604 -CODENAME="Leia"
3605 -FFMPEG_KODI_VERSION="Alpha3-1"
3606 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
3607 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
3608 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
3609 - !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 )"
3610 -
3611 -if [[ ${PV} == *9999 ]] ; then
3612 - PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
3613 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
3614 - inherit git-r3
3615 -else
3616 - PYTHON_COMPAT=( python2_7 )
3617 - MY_PV=${PV/_p/_r}
3618 - MY_PV=${MY_PV/_alpha/a}
3619 - MY_PV=${MY_PV/_beta/b}
3620 - MY_PV=${MY_PV/_rc/rc}
3621 - MY_P="${PN}-${MY_PV}"
3622 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
3623 - KEYWORDS="~amd64 ~x86"
3624 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
3625 -fi
3626 -
3627 -inherit autotools cmake-utils eutils gnome2-utils linux-info pax-utils python-single-r1 xdg-utils
3628 -
3629 -DESCRIPTION="A free and open source media-player and entertainment hub"
3630 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
3631 -
3632 -LICENSE="GPL-2+"
3633 -SLOT="0"
3634 -# use flag is called libusb so that it doesn't fool people in thinking that
3635 -# it is _required_ for USB support. Otherwise they'll disable udev and
3636 -# that's going to be worse.
3637 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio samba systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
3638 -REQUIRED_USE="
3639 - ${PYTHON_REQUIRED_USE}
3640 - || ( gles opengl )
3641 - ^^ ( gbm wayland X )
3642 - ?? ( mariadb mysql )
3643 - udev? ( !libusb )
3644 - udisks? ( dbus )
3645 - upower? ( dbus )
3646 -"
3647 -
3648 -COMMON_DEPEND="${PYTHON_DEPS}
3649 - airplay? (
3650 - >=app-pda/libplist-2.0.0
3651 - net-libs/shairplay
3652 - )
3653 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
3654 - bluetooth? ( net-wireless/bluez )
3655 - bluray? ( >=media-libs/libbluray-1.0.2 )
3656 - caps? ( sys-libs/libcap )
3657 - dbus? ( sys-apps/dbus )
3658 - dev-db/sqlite
3659 - dev-libs/expat
3660 - dev-libs/flatbuffers
3661 - >=dev-libs/fribidi-0.19.7
3662 - cec? ( >=dev-libs/libcec-4.0 )
3663 - dev-libs/libpcre[cxx]
3664 - >=dev-libs/libinput-1.10.5
3665 - >=dev-libs/libxml2-2.9.4
3666 - >=dev-libs/lzo-2.04
3667 - dev-libs/tinyxml[stl]
3668 - dev-python/pillow[${PYTHON_USEDEP}]
3669 - $(python_gen_cond_dep 'dev-python/pycryptodome[${PYTHON_USEDEP}]' 'python3*')
3670 - >=dev-libs/libcdio-0.94
3671 - dev-libs/libfmt
3672 - dev-libs/libfstrcmp
3673 - gbm? ( media-libs/mesa[gbm] )
3674 - gles? ( media-libs/mesa[gles2] )
3675 - lcms? ( media-libs/lcms:2 )
3676 - libusb? ( virtual/libusb:1 )
3677 - virtual/ttf-fonts
3678 - media-fonts/roboto
3679 - >=media-libs/fontconfig-2.12.4
3680 - >=media-libs/freetype-2.8
3681 - >=media-libs/libass-0.13.4
3682 - media-libs/mesa[egl,X(+)]
3683 - >=media-libs/taglib-1.11.1
3684 - system-ffmpeg? (
3685 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc]
3686 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
3687 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
3688 - )
3689 - mysql? ( dev-db/mysql-connector-c:= )
3690 - mariadb? ( dev-db/mariadb-connector-c:= )
3691 - >=net-misc/curl-7.56.1
3692 - nfs? ( >=net-fs/libnfs-2.0.0:= )
3693 - opengl? ( media-libs/glu )
3694 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
3695 - libressl? ( dev-libs/libressl:0= )
3696 - pulseaudio? ( media-sound/pulseaudio )
3697 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
3698 - >=sys-libs/zlib-1.2.11
3699 - udev? ( virtual/udev )
3700 - vaapi? (
3701 - x11-libs/libva:=
3702 - opengl? ( x11-libs/libva[opengl] )
3703 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
3704 - vdpau? ( x11-libs/libva[vdpau] )
3705 - wayland? ( x11-libs/libva[wayland] )
3706 - X? ( x11-libs/libva[X] )
3707 - )
3708 - virtual/libiconv
3709 - vdpau? (
3710 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
3711 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
3712 - )
3713 - wayland? (
3714 - >=dev-cpp/waylandpp-0.2.3:=
3715 - media-libs/mesa[wayland]
3716 - >=dev-libs/wayland-protocols-1.7
3717 - >=x11-libs/libxkbcommon-0.4.1
3718 - )
3719 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages] )
3720 - X? (
3721 - x11-libs/libX11
3722 - x11-libs/libXrandr
3723 - x11-libs/libXrender
3724 - system-ffmpeg? ( media-video/ffmpeg[X] )
3725 - )
3726 - x11-libs/libdrm
3727 - xslt? ( dev-libs/libxslt )
3728 - zeroconf? ( net-dns/avahi[dbus] )
3729 -"
3730 -RDEPEND="${COMMON_DEPEND}
3731 - lirc? ( app-misc/lirc )
3732 - !media-tv/xbmc
3733 - udisks? ( sys-fs/udisks:2 )
3734 - upower? ( sys-power/upower )
3735 -"
3736 -DEPEND="${COMMON_DEPEND}
3737 - app-arch/bzip2
3738 - app-arch/xz-utils
3739 - dev-lang/swig
3740 - dev-libs/crossguid
3741 - dev-libs/rapidjson
3742 - dev-util/cmake
3743 - dev-util/gperf
3744 - media-libs/giflib
3745 - >=media-libs/libjpeg-turbo-1.5.1:=
3746 - >=media-libs/libpng-1.6.26:0=
3747 - test? ( dev-cpp/gtest )
3748 - virtual/pkgconfig
3749 - virtual/jre
3750 - x86? ( dev-lang/nasm )
3751 -"
3752 -
3753 -CONFIG_CHECK="~IP_MULTICAST"
3754 -ERROR_IP_MULTICAST="
3755 -In some cases Kodi needs to access multicast addresses.
3756 -Please consider enabling IP_MULTICAST under Networking options.
3757 -"
3758 -
3759 -pkg_setup() {
3760 - check_extra_config
3761 - python-single-r1_pkg_setup
3762 -}
3763 -
3764 -src_unpack() {
3765 - if [[ ${PV} == *9999 ]] ; then
3766 - if python_is_python3; then
3767 - EGIT_BRANCH="feature_python3"
3768 - ewarn "Using the experimental Python 3 branch!"
3769 - ewarn "See https://kodi.wiki/view/Migration_to_Python_3 for more information."
3770 - ewarn "To use the non-experimental Python 2 version:"
3771 - ewarn "echo '~${CATEGORY}/${P} PYTHON_TARGETS: -* python2_7 PYTHON_SINGLE_TARGET: -* python2_7' >> /etc/portage/package.use"
3772 - ewarn "then re-merge using: emerge -a =${CATEGORY}/${PF}"
3773 - fi
3774 - git-r3_src_unpack
3775 - else
3776 - default
3777 - fi
3778 -}
3779 -
3780 -src_prepare() {
3781 - cmake-utils_src_prepare
3782 -
3783 - # avoid long delays when powerkit isn't running #348580
3784 - sed -i \
3785 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
3786 - xbmc/platform/linux/*.cpp || die
3787 -
3788 - # Prepare tools and libs witch are configured with autotools during compile time
3789 - AUTOTOOLS_DIRS=(
3790 - "${S}"/lib/cpluff
3791 - "${S}"/tools/depends/native/TexturePacker/src
3792 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
3793 - )
3794 -
3795 - local d
3796 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
3797 - pushd ${d} >/dev/null || die
3798 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
3799 - popd >/dev/null || die
3800 - done
3801 - elibtoolize
3802 -
3803 - # Prevent autoreconf rerun
3804 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
3805 - "${S}"/cmake/modules/FindCpluff.cmake \
3806 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
3807 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
3808 - || die
3809 -}
3810 -
3811 -src_configure() {
3812 - local mycmakeargs=(
3813 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
3814 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
3815 - -DENABLE_ALSA=$(usex alsa)
3816 - -DENABLE_AIRTUNES=$(usex airplay)
3817 - -DENABLE_AVAHI=$(usex zeroconf)
3818 - -DENABLE_BLUETOOTH=$(usex bluetooth)
3819 - -DENABLE_BLURAY=$(usex bluray)
3820 - -DENABLE_CCACHE=OFF
3821 - -DENABLE_CEC=$(usex cec)
3822 - -DENABLE_DBUS=$(usex dbus)
3823 - -DENABLE_DVDCSS=$(usex css)
3824 - -DENABLE_INTERNAL_CROSSGUID=OFF
3825 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
3826 - -DENABLE_INTERNAL_FSTRCMP=OFF
3827 - -DENABLE_CAP=$(usex caps)
3828 - -DENABLE_LCMS2=$(usex lcms)
3829 - -DENABLE_LIRCCLIENT=$(usex lirc)
3830 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
3831 - -DENABLE_MYSQLCLIENT=$(usex mysql)
3832 - -DENABLE_MICROHTTPD=$(usex webserver)
3833 - -DENABLE_MYSQLCLIENT=$(usex mysql)
3834 - -DENABLE_NFS=$(usex nfs)
3835 - -DENABLE_OPENGLES=$(usex gles)
3836 - -DENABLE_OPENGL=$(usex opengl)
3837 - -DENABLE_OPTICAL=$(usex dvd)
3838 - -DENABLE_PLIST=$(usex airplay)
3839 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
3840 - -DENABLE_SMBCLIENT=$(usex samba)
3841 - -DENABLE_UDEV=$(usex udev)
3842 - -DENABLE_UPNP=$(usex upnp)
3843 - -DENABLE_VAAPI=$(usex vaapi)
3844 - -DENABLE_VDPAU=$(usex vdpau)
3845 - -DENABLE_XSLT=$(usex xslt)
3846 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
3847 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
3848 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
3849 - )
3850 -
3851 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
3852 -
3853 - if use system-ffmpeg; then
3854 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
3855 - else
3856 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
3857 - fi
3858 -
3859 - if use gbm; then
3860 - mycmakeargs+=(
3861 - -DCORE_PLATFORM_NAME="gbm"
3862 - -DGBM_RENDER_SYSTEM="$(usex opengl gl gles)"
3863 - )
3864 - fi
3865 -
3866 - if use wayland; then
3867 - mycmakeargs+=(
3868 - -DCORE_PLATFORM_NAME="wayland"
3869 - -DWAYLAND_RENDER_SYSTEM="$(usex opengl gl gles)"
3870 - )
3871 - fi
3872 -
3873 - if use X; then
3874 - mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" )
3875 - fi
3876 -
3877 - cmake-utils_src_configure
3878 -}
3879 -
3880 -src_compile() {
3881 - cmake-utils_src_compile all
3882 - use test && emake -C "${BUILD_DIR}" kodi-test
3883 -}
3884 -
3885 -src_test() {
3886 - emake -C "${BUILD_DIR}" test
3887 -}
3888 -
3889 -src_install() {
3890 - cmake-utils_src_install
3891 -
3892 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
3893 -
3894 - newicon media/icon48x48.png kodi.png
3895 -
3896 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
3897 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
3898 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
3899 -
3900 - python_domodule tools/EventClients/lib/python/xbmcclient.py
3901 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
3902 -}
3903 -
3904 -pkg_postinst() {
3905 - gnome2_icon_cache_update
3906 - xdg_desktop_database_update
3907 -}
3908 -
3909 -pkg_postrm() {
3910 - gnome2_icon_cache_update
3911 - xdg_desktop_database_update
3912 -}
3913
3914 diff --git a/media-tv/kodi/kodi-18.1.ebuild b/media-tv/kodi/kodi-18.1.ebuild
3915 deleted file mode 100644
3916 index 899c513845a..00000000000
3917 --- a/media-tv/kodi/kodi-18.1.ebuild
3918 +++ /dev/null
3919 @@ -1,320 +0,0 @@
3920 -# Copyright 1999-2019 Gentoo Authors
3921 -# Distributed under the terms of the GNU General Public License v2
3922 -
3923 -EAPI=6
3924 -
3925 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
3926 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
3927 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
3928 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
3929 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
3930 -FFMPEG_VERSION="4.0.3"
3931 -CODENAME="Leia"
3932 -FFMPEG_KODI_VERSION="RC5"
3933 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
3934 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
3935 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
3936 - !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 )"
3937 -
3938 -if [[ ${PV} == *9999 ]] ; then
3939 - PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
3940 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
3941 - inherit git-r3
3942 -else
3943 - PYTHON_COMPAT=( python2_7 )
3944 - MY_PV=${PV/_p/_r}
3945 - MY_PV=${MY_PV/_alpha/a}
3946 - MY_PV=${MY_PV/_beta/b}
3947 - MY_PV=${MY_PV/_rc/rc}
3948 - MY_P="${PN}-${MY_PV}"
3949 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
3950 - KEYWORDS="~amd64 ~x86"
3951 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
3952 -fi
3953 -
3954 -inherit autotools cmake-utils eutils gnome2-utils linux-info pax-utils python-single-r1 xdg-utils
3955 -
3956 -DESCRIPTION="A free and open source media-player and entertainment hub"
3957 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
3958 -
3959 -LICENSE="GPL-2+"
3960 -SLOT="0"
3961 -# use flag is called libusb so that it doesn't fool people in thinking that
3962 -# it is _required_ for USB support. Otherwise they'll disable udev and
3963 -# that's going to be worse.
3964 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio samba systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
3965 -REQUIRED_USE="
3966 - ${PYTHON_REQUIRED_USE}
3967 - || ( gles opengl )
3968 - ^^ ( gbm wayland X )
3969 - ?? ( mariadb mysql )
3970 - udev? ( !libusb )
3971 - udisks? ( dbus )
3972 - upower? ( dbus )
3973 -"
3974 -
3975 -COMMON_DEPEND="${PYTHON_DEPS}
3976 - airplay? (
3977 - >=app-pda/libplist-2.0.0
3978 - net-libs/shairplay
3979 - )
3980 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
3981 - bluetooth? ( net-wireless/bluez )
3982 - bluray? ( >=media-libs/libbluray-1.0.2 )
3983 - caps? ( sys-libs/libcap )
3984 - dbus? ( sys-apps/dbus )
3985 - dev-db/sqlite
3986 - dev-libs/expat
3987 - dev-libs/flatbuffers
3988 - >=dev-libs/fribidi-0.19.7
3989 - cec? ( >=dev-libs/libcec-4.0 )
3990 - dev-libs/libpcre[cxx]
3991 - >=dev-libs/libinput-1.10.5
3992 - >=dev-libs/libxml2-2.9.4
3993 - >=dev-libs/lzo-2.04
3994 - dev-libs/tinyxml[stl]
3995 - dev-python/pillow[${PYTHON_USEDEP}]
3996 - $(python_gen_cond_dep 'dev-python/pycryptodome[${PYTHON_USEDEP}]' 'python3*')
3997 - >=dev-libs/libcdio-0.94
3998 - dev-libs/libfmt
3999 - dev-libs/libfstrcmp
4000 - gbm? ( media-libs/mesa[gbm] )
4001 - gles? ( media-libs/mesa[gles2] )
4002 - lcms? ( media-libs/lcms:2 )
4003 - libusb? ( virtual/libusb:1 )
4004 - virtual/ttf-fonts
4005 - media-fonts/roboto
4006 - >=media-libs/fontconfig-2.12.4
4007 - >=media-libs/freetype-2.8
4008 - >=media-libs/libass-0.13.4
4009 - media-libs/mesa[egl,X(+)]
4010 - >=media-libs/taglib-1.11.1
4011 - system-ffmpeg? (
4012 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc]
4013 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
4014 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
4015 - )
4016 - mysql? ( dev-db/mysql-connector-c:= )
4017 - mariadb? ( dev-db/mariadb-connector-c:= )
4018 - >=net-misc/curl-7.56.1
4019 - nfs? ( >=net-fs/libnfs-2.0.0:= )
4020 - opengl? ( media-libs/glu )
4021 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
4022 - libressl? ( dev-libs/libressl:0= )
4023 - pulseaudio? ( media-sound/pulseaudio )
4024 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
4025 - >=sys-libs/zlib-1.2.11
4026 - udev? ( virtual/udev )
4027 - vaapi? (
4028 - x11-libs/libva:=
4029 - opengl? ( x11-libs/libva[opengl] )
4030 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
4031 - vdpau? ( x11-libs/libva[vdpau] )
4032 - wayland? ( x11-libs/libva[wayland] )
4033 - X? ( x11-libs/libva[X] )
4034 - )
4035 - virtual/libiconv
4036 - vdpau? (
4037 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
4038 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
4039 - )
4040 - wayland? (
4041 - >=dev-cpp/waylandpp-0.2.3:=
4042 - media-libs/mesa[wayland]
4043 - >=dev-libs/wayland-protocols-1.7
4044 - >=x11-libs/libxkbcommon-0.4.1
4045 - )
4046 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages] )
4047 - X? (
4048 - x11-libs/libX11
4049 - x11-libs/libXrandr
4050 - x11-libs/libXrender
4051 - system-ffmpeg? ( media-video/ffmpeg[X] )
4052 - )
4053 - x11-libs/libdrm
4054 - xslt? ( dev-libs/libxslt )
4055 - zeroconf? ( net-dns/avahi[dbus] )
4056 -"
4057 -RDEPEND="${COMMON_DEPEND}
4058 - lirc? ( app-misc/lirc )
4059 - !media-tv/xbmc
4060 - udisks? ( sys-fs/udisks:2 )
4061 - upower? ( sys-power/upower )
4062 -"
4063 -DEPEND="${COMMON_DEPEND}
4064 - app-arch/bzip2
4065 - app-arch/xz-utils
4066 - dev-lang/swig
4067 - dev-libs/crossguid
4068 - dev-libs/rapidjson
4069 - dev-util/cmake
4070 - dev-util/gperf
4071 - media-libs/giflib
4072 - >=media-libs/libjpeg-turbo-1.5.1:=
4073 - >=media-libs/libpng-1.6.26:0=
4074 - test? ( dev-cpp/gtest )
4075 - virtual/pkgconfig
4076 - virtual/jre
4077 - x86? ( dev-lang/nasm )
4078 -"
4079 -
4080 -CONFIG_CHECK="~IP_MULTICAST"
4081 -ERROR_IP_MULTICAST="
4082 -In some cases Kodi needs to access multicast addresses.
4083 -Please consider enabling IP_MULTICAST under Networking options.
4084 -"
4085 -
4086 -pkg_setup() {
4087 - check_extra_config
4088 - python-single-r1_pkg_setup
4089 -}
4090 -
4091 -src_unpack() {
4092 - if [[ ${PV} == *9999 ]] ; then
4093 - if python_is_python3; then
4094 - EGIT_BRANCH="feature_python3"
4095 - ewarn "Using the experimental Python 3 branch!"
4096 - ewarn "See https://kodi.wiki/view/Migration_to_Python_3 for more information."
4097 - ewarn "To use the non-experimental Python 2 version:"
4098 - ewarn "echo '~${CATEGORY}/${P} PYTHON_TARGETS: -* python2_7 PYTHON_SINGLE_TARGET: -* python2_7' >> /etc/portage/package.use"
4099 - ewarn "then re-merge using: emerge -a =${CATEGORY}/${PF}"
4100 - fi
4101 - git-r3_src_unpack
4102 - else
4103 - default
4104 - fi
4105 -}
4106 -
4107 -src_prepare() {
4108 - cmake-utils_src_prepare
4109 -
4110 - # avoid long delays when powerkit isn't running #348580
4111 - sed -i \
4112 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
4113 - xbmc/platform/linux/*.cpp || die
4114 -
4115 - # Prepare tools and libs witch are configured with autotools during compile time
4116 - AUTOTOOLS_DIRS=(
4117 - "${S}"/lib/cpluff
4118 - "${S}"/tools/depends/native/TexturePacker/src
4119 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
4120 - )
4121 -
4122 - local d
4123 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
4124 - pushd ${d} >/dev/null || die
4125 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
4126 - popd >/dev/null || die
4127 - done
4128 - elibtoolize
4129 -
4130 - # Prevent autoreconf rerun
4131 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
4132 - "${S}"/cmake/modules/FindCpluff.cmake \
4133 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
4134 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
4135 - || die
4136 -}
4137 -
4138 -src_configure() {
4139 - local mycmakeargs=(
4140 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
4141 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
4142 - -DENABLE_ALSA=$(usex alsa)
4143 - -DENABLE_AIRTUNES=$(usex airplay)
4144 - -DENABLE_AVAHI=$(usex zeroconf)
4145 - -DENABLE_BLUETOOTH=$(usex bluetooth)
4146 - -DENABLE_BLURAY=$(usex bluray)
4147 - -DENABLE_CCACHE=OFF
4148 - -DENABLE_CEC=$(usex cec)
4149 - -DENABLE_DBUS=$(usex dbus)
4150 - -DENABLE_DVDCSS=$(usex css)
4151 - -DENABLE_INTERNAL_CROSSGUID=OFF
4152 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
4153 - -DENABLE_INTERNAL_FSTRCMP=OFF
4154 - -DENABLE_CAP=$(usex caps)
4155 - -DENABLE_LCMS2=$(usex lcms)
4156 - -DENABLE_LIRCCLIENT=$(usex lirc)
4157 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
4158 - -DENABLE_MYSQLCLIENT=$(usex mysql)
4159 - -DENABLE_MICROHTTPD=$(usex webserver)
4160 - -DENABLE_MYSQLCLIENT=$(usex mysql)
4161 - -DENABLE_NFS=$(usex nfs)
4162 - -DENABLE_OPENGLES=$(usex gles)
4163 - -DENABLE_OPENGL=$(usex opengl)
4164 - -DENABLE_OPTICAL=$(usex dvd)
4165 - -DENABLE_PLIST=$(usex airplay)
4166 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
4167 - -DENABLE_SMBCLIENT=$(usex samba)
4168 - -DENABLE_UDEV=$(usex udev)
4169 - -DENABLE_UPNP=$(usex upnp)
4170 - -DENABLE_VAAPI=$(usex vaapi)
4171 - -DENABLE_VDPAU=$(usex vdpau)
4172 - -DENABLE_XSLT=$(usex xslt)
4173 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
4174 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
4175 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
4176 - )
4177 -
4178 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
4179 -
4180 - if use system-ffmpeg; then
4181 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
4182 - else
4183 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
4184 - fi
4185 -
4186 - if use gbm; then
4187 - mycmakeargs+=(
4188 - -DCORE_PLATFORM_NAME="gbm"
4189 - -DGBM_RENDER_SYSTEM="$(usex opengl gl gles)"
4190 - )
4191 - fi
4192 -
4193 - if use wayland; then
4194 - mycmakeargs+=(
4195 - -DCORE_PLATFORM_NAME="wayland"
4196 - -DWAYLAND_RENDER_SYSTEM="$(usex opengl gl gles)"
4197 - )
4198 - fi
4199 -
4200 - if use X; then
4201 - mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" )
4202 - fi
4203 -
4204 - cmake-utils_src_configure
4205 -}
4206 -
4207 -src_compile() {
4208 - cmake-utils_src_compile all
4209 - use test && emake -C "${BUILD_DIR}" kodi-test
4210 -}
4211 -
4212 -src_test() {
4213 - emake -C "${BUILD_DIR}" test
4214 -}
4215 -
4216 -src_install() {
4217 - cmake-utils_src_install
4218 -
4219 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
4220 -
4221 - newicon media/icon48x48.png kodi.png
4222 -
4223 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
4224 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
4225 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
4226 -
4227 - python_domodule tools/EventClients/lib/python/xbmcclient.py
4228 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
4229 -}
4230 -
4231 -pkg_postinst() {
4232 - gnome2_icon_cache_update
4233 - xdg_desktop_database_update
4234 -}
4235 -
4236 -pkg_postrm() {
4237 - gnome2_icon_cache_update
4238 - xdg_desktop_database_update
4239 -}
4240
4241 diff --git a/media-tv/kodi/kodi-18.1_rc1.ebuild b/media-tv/kodi/kodi-18.1_rc1.ebuild
4242 deleted file mode 100644
4243 index f9473d30cd9..00000000000
4244 --- a/media-tv/kodi/kodi-18.1_rc1.ebuild
4245 +++ /dev/null
4246 @@ -1,320 +0,0 @@
4247 -# Copyright 1999-2019 Gentoo Authors
4248 -# Distributed under the terms of the GNU General Public License v2
4249 -
4250 -EAPI=6
4251 -
4252 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
4253 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
4254 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
4255 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
4256 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
4257 -FFMPEG_VERSION="4.0.3"
4258 -CODENAME="Leia"
4259 -FFMPEG_KODI_VERSION="RC5"
4260 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
4261 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
4262 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
4263 - !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 )"
4264 -
4265 -if [[ ${PV} == *9999 ]] ; then
4266 - PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
4267 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
4268 - inherit git-r3
4269 -else
4270 - PYTHON_COMPAT=( python2_7 )
4271 - MY_PV=${PV/_p/_r}
4272 - MY_PV=${MY_PV/_alpha/a}
4273 - MY_PV=${MY_PV/_beta/b}
4274 - MY_PV=${MY_PV/_rc/rc}
4275 - MY_P="${PN}-${MY_PV}"
4276 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
4277 - KEYWORDS="~amd64 ~x86"
4278 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
4279 -fi
4280 -
4281 -inherit autotools cmake-utils eutils gnome2-utils linux-info pax-utils python-single-r1 xdg-utils
4282 -
4283 -DESCRIPTION="A free and open source media-player and entertainment hub"
4284 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
4285 -
4286 -LICENSE="GPL-2+"
4287 -SLOT="0"
4288 -# use flag is called libusb so that it doesn't fool people in thinking that
4289 -# it is _required_ for USB support. Otherwise they'll disable udev and
4290 -# that's going to be worse.
4291 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio samba systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
4292 -REQUIRED_USE="
4293 - ${PYTHON_REQUIRED_USE}
4294 - || ( gles opengl )
4295 - ^^ ( gbm wayland X )
4296 - ?? ( mariadb mysql )
4297 - udev? ( !libusb )
4298 - udisks? ( dbus )
4299 - upower? ( dbus )
4300 -"
4301 -
4302 -COMMON_DEPEND="${PYTHON_DEPS}
4303 - airplay? (
4304 - >=app-pda/libplist-2.0.0
4305 - net-libs/shairplay
4306 - )
4307 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
4308 - bluetooth? ( net-wireless/bluez )
4309 - bluray? ( >=media-libs/libbluray-1.0.2 )
4310 - caps? ( sys-libs/libcap )
4311 - dbus? ( sys-apps/dbus )
4312 - dev-db/sqlite
4313 - dev-libs/expat
4314 - dev-libs/flatbuffers
4315 - >=dev-libs/fribidi-0.19.7
4316 - cec? ( >=dev-libs/libcec-4.0 )
4317 - dev-libs/libpcre[cxx]
4318 - >=dev-libs/libinput-1.10.5
4319 - >=dev-libs/libxml2-2.9.4
4320 - >=dev-libs/lzo-2.04
4321 - dev-libs/tinyxml[stl]
4322 - dev-python/pillow[${PYTHON_USEDEP}]
4323 - $(python_gen_cond_dep 'dev-python/pycryptodome[${PYTHON_USEDEP}]' 'python3*')
4324 - >=dev-libs/libcdio-0.94
4325 - dev-libs/libfmt
4326 - dev-libs/libfstrcmp
4327 - gbm? ( media-libs/mesa[gbm] )
4328 - gles? ( media-libs/mesa[gles2] )
4329 - lcms? ( media-libs/lcms:2 )
4330 - libusb? ( virtual/libusb:1 )
4331 - virtual/ttf-fonts
4332 - media-fonts/roboto
4333 - >=media-libs/fontconfig-2.12.4
4334 - >=media-libs/freetype-2.8
4335 - >=media-libs/libass-0.13.4
4336 - media-libs/mesa[egl,X(+)]
4337 - >=media-libs/taglib-1.11.1
4338 - system-ffmpeg? (
4339 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc]
4340 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
4341 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
4342 - )
4343 - mysql? ( dev-db/mysql-connector-c:= )
4344 - mariadb? ( dev-db/mariadb-connector-c:= )
4345 - >=net-misc/curl-7.56.1
4346 - nfs? ( >=net-fs/libnfs-2.0.0:= )
4347 - opengl? ( media-libs/glu )
4348 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
4349 - libressl? ( dev-libs/libressl:0= )
4350 - pulseaudio? ( media-sound/pulseaudio )
4351 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
4352 - >=sys-libs/zlib-1.2.11
4353 - udev? ( virtual/udev )
4354 - vaapi? (
4355 - x11-libs/libva:=
4356 - opengl? ( x11-libs/libva[opengl] )
4357 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
4358 - vdpau? ( x11-libs/libva[vdpau] )
4359 - wayland? ( x11-libs/libva[wayland] )
4360 - X? ( x11-libs/libva[X] )
4361 - )
4362 - virtual/libiconv
4363 - vdpau? (
4364 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
4365 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
4366 - )
4367 - wayland? (
4368 - >=dev-cpp/waylandpp-0.2.3:=
4369 - media-libs/mesa[wayland]
4370 - >=dev-libs/wayland-protocols-1.7
4371 - >=x11-libs/libxkbcommon-0.4.1
4372 - )
4373 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages] )
4374 - X? (
4375 - x11-libs/libX11
4376 - x11-libs/libXrandr
4377 - x11-libs/libXrender
4378 - system-ffmpeg? ( media-video/ffmpeg[X] )
4379 - )
4380 - x11-libs/libdrm
4381 - xslt? ( dev-libs/libxslt )
4382 - zeroconf? ( net-dns/avahi[dbus] )
4383 -"
4384 -RDEPEND="${COMMON_DEPEND}
4385 - lirc? ( app-misc/lirc )
4386 - !media-tv/xbmc
4387 - udisks? ( sys-fs/udisks:2 )
4388 - upower? ( sys-power/upower )
4389 -"
4390 -DEPEND="${COMMON_DEPEND}
4391 - app-arch/bzip2
4392 - app-arch/xz-utils
4393 - dev-lang/swig
4394 - dev-libs/crossguid
4395 - dev-libs/rapidjson
4396 - dev-util/cmake
4397 - dev-util/gperf
4398 - media-libs/giflib
4399 - >=media-libs/libjpeg-turbo-1.5.1:=
4400 - >=media-libs/libpng-1.6.26:0=
4401 - test? ( dev-cpp/gtest )
4402 - virtual/pkgconfig
4403 - virtual/jre
4404 - x86? ( dev-lang/nasm )
4405 -"
4406 -
4407 -CONFIG_CHECK="~IP_MULTICAST"
4408 -ERROR_IP_MULTICAST="
4409 -In some cases Kodi needs to access multicast addresses.
4410 -Please consider enabling IP_MULTICAST under Networking options.
4411 -"
4412 -
4413 -pkg_setup() {
4414 - check_extra_config
4415 - python-single-r1_pkg_setup
4416 -}
4417 -
4418 -src_unpack() {
4419 - if [[ ${PV} == *9999 ]] ; then
4420 - if python_is_python3; then
4421 - EGIT_BRANCH="feature_python3"
4422 - ewarn "Using the experimental Python 3 branch!"
4423 - ewarn "See https://kodi.wiki/view/Migration_to_Python_3 for more information."
4424 - ewarn "To use the non-experimental Python 2 version:"
4425 - ewarn "echo '~${CATEGORY}/${P} PYTHON_TARGETS: -* python2_7 PYTHON_SINGLE_TARGET: -* python2_7' >> /etc/portage/package.use"
4426 - ewarn "then re-merge using: emerge -a =${CATEGORY}/${PF}"
4427 - fi
4428 - git-r3_src_unpack
4429 - else
4430 - default
4431 - fi
4432 -}
4433 -
4434 -src_prepare() {
4435 - cmake-utils_src_prepare
4436 -
4437 - # avoid long delays when powerkit isn't running #348580
4438 - sed -i \
4439 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
4440 - xbmc/platform/linux/*.cpp || die
4441 -
4442 - # Prepare tools and libs witch are configured with autotools during compile time
4443 - AUTOTOOLS_DIRS=(
4444 - "${S}"/lib/cpluff
4445 - "${S}"/tools/depends/native/TexturePacker/src
4446 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
4447 - )
4448 -
4449 - local d
4450 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
4451 - pushd ${d} >/dev/null || die
4452 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
4453 - popd >/dev/null || die
4454 - done
4455 - elibtoolize
4456 -
4457 - # Prevent autoreconf rerun
4458 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
4459 - "${S}"/cmake/modules/FindCpluff.cmake \
4460 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
4461 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
4462 - || die
4463 -}
4464 -
4465 -src_configure() {
4466 - local mycmakeargs=(
4467 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
4468 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
4469 - -DENABLE_ALSA=$(usex alsa)
4470 - -DENABLE_AIRTUNES=$(usex airplay)
4471 - -DENABLE_AVAHI=$(usex zeroconf)
4472 - -DENABLE_BLUETOOTH=$(usex bluetooth)
4473 - -DENABLE_BLURAY=$(usex bluray)
4474 - -DENABLE_CCACHE=OFF
4475 - -DENABLE_CEC=$(usex cec)
4476 - -DENABLE_DBUS=$(usex dbus)
4477 - -DENABLE_DVDCSS=$(usex css)
4478 - -DENABLE_INTERNAL_CROSSGUID=OFF
4479 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
4480 - -DENABLE_INTERNAL_FSTRCMP=OFF
4481 - -DENABLE_CAP=$(usex caps)
4482 - -DENABLE_LCMS2=$(usex lcms)
4483 - -DENABLE_LIRCCLIENT=$(usex lirc)
4484 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
4485 - -DENABLE_MYSQLCLIENT=$(usex mysql)
4486 - -DENABLE_MICROHTTPD=$(usex webserver)
4487 - -DENABLE_MYSQLCLIENT=$(usex mysql)
4488 - -DENABLE_NFS=$(usex nfs)
4489 - -DENABLE_OPENGLES=$(usex gles)
4490 - -DENABLE_OPENGL=$(usex opengl)
4491 - -DENABLE_OPTICAL=$(usex dvd)
4492 - -DENABLE_PLIST=$(usex airplay)
4493 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
4494 - -DENABLE_SMBCLIENT=$(usex samba)
4495 - -DENABLE_UDEV=$(usex udev)
4496 - -DENABLE_UPNP=$(usex upnp)
4497 - -DENABLE_VAAPI=$(usex vaapi)
4498 - -DENABLE_VDPAU=$(usex vdpau)
4499 - -DENABLE_XSLT=$(usex xslt)
4500 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
4501 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
4502 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
4503 - )
4504 -
4505 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
4506 -
4507 - if use system-ffmpeg; then
4508 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
4509 - else
4510 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
4511 - fi
4512 -
4513 - if use gbm; then
4514 - mycmakeargs+=(
4515 - -DCORE_PLATFORM_NAME="gbm"
4516 - -DGBM_RENDER_SYSTEM="$(usex opengl gl gles)"
4517 - )
4518 - fi
4519 -
4520 - if use wayland; then
4521 - mycmakeargs+=(
4522 - -DCORE_PLATFORM_NAME="wayland"
4523 - -DWAYLAND_RENDER_SYSTEM="$(usex opengl gl gles)"
4524 - )
4525 - fi
4526 -
4527 - if use X; then
4528 - mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" )
4529 - fi
4530 -
4531 - cmake-utils_src_configure
4532 -}
4533 -
4534 -src_compile() {
4535 - cmake-utils_src_compile all
4536 - use test && emake -C "${BUILD_DIR}" kodi-test
4537 -}
4538 -
4539 -src_test() {
4540 - emake -C "${BUILD_DIR}" test
4541 -}
4542 -
4543 -src_install() {
4544 - cmake-utils_src_install
4545 -
4546 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
4547 -
4548 - newicon media/icon48x48.png kodi.png
4549 -
4550 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
4551 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
4552 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
4553 -
4554 - python_domodule tools/EventClients/lib/python/xbmcclient.py
4555 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
4556 -}
4557 -
4558 -pkg_postinst() {
4559 - gnome2_icon_cache_update
4560 - xdg_desktop_database_update
4561 -}
4562 -
4563 -pkg_postrm() {
4564 - gnome2_icon_cache_update
4565 - xdg_desktop_database_update
4566 -}
4567
4568 diff --git a/media-tv/kodi/kodi-18.2.ebuild b/media-tv/kodi/kodi-18.2.ebuild
4569 deleted file mode 100644
4570 index 6956d36d8dd..00000000000
4571 --- a/media-tv/kodi/kodi-18.2.ebuild
4572 +++ /dev/null
4573 @@ -1,320 +0,0 @@
4574 -# Copyright 1999-2019 Gentoo Authors
4575 -# Distributed under the terms of the GNU General Public License v2
4576 -
4577 -EAPI=6
4578 -
4579 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
4580 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
4581 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
4582 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
4583 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
4584 -FFMPEG_VERSION="4.0.3"
4585 -CODENAME="Leia"
4586 -FFMPEG_KODI_VERSION="18.2"
4587 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
4588 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
4589 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
4590 - !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 )"
4591 -
4592 -if [[ ${PV} == *9999 ]] ; then
4593 - PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
4594 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
4595 - inherit git-r3
4596 -else
4597 - PYTHON_COMPAT=( python2_7 )
4598 - MY_PV=${PV/_p/_r}
4599 - MY_PV=${MY_PV/_alpha/a}
4600 - MY_PV=${MY_PV/_beta/b}
4601 - MY_PV=${MY_PV/_rc/rc}
4602 - MY_P="${PN}-${MY_PV}"
4603 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
4604 - KEYWORDS="~amd64 ~x86"
4605 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
4606 -fi
4607 -
4608 -inherit autotools cmake-utils eutils gnome2-utils linux-info pax-utils python-single-r1 xdg-utils
4609 -
4610 -DESCRIPTION="A free and open source media-player and entertainment hub"
4611 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
4612 -
4613 -LICENSE="GPL-2+"
4614 -SLOT="0"
4615 -# use flag is called libusb so that it doesn't fool people in thinking that
4616 -# it is _required_ for USB support. Otherwise they'll disable udev and
4617 -# that's going to be worse.
4618 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio samba systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
4619 -REQUIRED_USE="
4620 - ${PYTHON_REQUIRED_USE}
4621 - || ( gles opengl )
4622 - ^^ ( gbm wayland X )
4623 - ?? ( mariadb mysql )
4624 - udev? ( !libusb )
4625 - udisks? ( dbus )
4626 - upower? ( dbus )
4627 -"
4628 -
4629 -COMMON_DEPEND="${PYTHON_DEPS}
4630 - airplay? (
4631 - >=app-pda/libplist-2.0.0
4632 - net-libs/shairplay
4633 - )
4634 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
4635 - bluetooth? ( net-wireless/bluez )
4636 - bluray? ( >=media-libs/libbluray-1.0.2 )
4637 - caps? ( sys-libs/libcap )
4638 - dbus? ( sys-apps/dbus )
4639 - dev-db/sqlite
4640 - dev-libs/expat
4641 - dev-libs/flatbuffers
4642 - >=dev-libs/fribidi-0.19.7
4643 - cec? ( >=dev-libs/libcec-4.0 )
4644 - dev-libs/libpcre[cxx]
4645 - >=dev-libs/libinput-1.10.5
4646 - >=dev-libs/libxml2-2.9.4
4647 - >=dev-libs/lzo-2.04
4648 - dev-libs/tinyxml[stl]
4649 - dev-python/pillow[${PYTHON_USEDEP}]
4650 - $(python_gen_cond_dep 'dev-python/pycryptodome[${PYTHON_USEDEP}]' 'python3*')
4651 - >=dev-libs/libcdio-0.94
4652 - dev-libs/libfmt
4653 - dev-libs/libfstrcmp
4654 - gbm? ( media-libs/mesa[gbm] )
4655 - gles? ( media-libs/mesa[gles2] )
4656 - lcms? ( media-libs/lcms:2 )
4657 - libusb? ( virtual/libusb:1 )
4658 - virtual/ttf-fonts
4659 - media-fonts/roboto
4660 - >=media-libs/fontconfig-2.12.4
4661 - >=media-libs/freetype-2.8
4662 - >=media-libs/libass-0.13.4
4663 - media-libs/mesa[egl,X(+)]
4664 - >=media-libs/taglib-1.11.1
4665 - system-ffmpeg? (
4666 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc]
4667 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
4668 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
4669 - )
4670 - mysql? ( dev-db/mysql-connector-c:= )
4671 - mariadb? ( dev-db/mariadb-connector-c:= )
4672 - >=net-misc/curl-7.56.1[http2]
4673 - nfs? ( >=net-fs/libnfs-2.0.0:= )
4674 - opengl? ( media-libs/glu )
4675 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
4676 - libressl? ( dev-libs/libressl:0= )
4677 - pulseaudio? ( media-sound/pulseaudio )
4678 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
4679 - >=sys-libs/zlib-1.2.11
4680 - udev? ( virtual/udev )
4681 - vaapi? (
4682 - x11-libs/libva:=
4683 - opengl? ( x11-libs/libva[opengl] )
4684 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
4685 - vdpau? ( x11-libs/libva[vdpau] )
4686 - wayland? ( x11-libs/libva[wayland] )
4687 - X? ( x11-libs/libva[X] )
4688 - )
4689 - virtual/libiconv
4690 - vdpau? (
4691 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
4692 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
4693 - )
4694 - wayland? (
4695 - >=dev-cpp/waylandpp-0.2.3:=
4696 - media-libs/mesa[wayland]
4697 - >=dev-libs/wayland-protocols-1.7
4698 - >=x11-libs/libxkbcommon-0.4.1
4699 - )
4700 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages] )
4701 - X? (
4702 - x11-libs/libX11
4703 - x11-libs/libXrandr
4704 - x11-libs/libXrender
4705 - system-ffmpeg? ( media-video/ffmpeg[X] )
4706 - )
4707 - x11-libs/libdrm
4708 - xslt? ( dev-libs/libxslt )
4709 - zeroconf? ( net-dns/avahi[dbus] )
4710 -"
4711 -RDEPEND="${COMMON_DEPEND}
4712 - lirc? ( app-misc/lirc )
4713 - !media-tv/xbmc
4714 - udisks? ( sys-fs/udisks:2 )
4715 - upower? ( sys-power/upower )
4716 -"
4717 -DEPEND="${COMMON_DEPEND}
4718 - app-arch/bzip2
4719 - app-arch/xz-utils
4720 - dev-lang/swig
4721 - dev-libs/crossguid
4722 - dev-libs/rapidjson
4723 - dev-util/cmake
4724 - dev-util/gperf
4725 - media-libs/giflib
4726 - >=media-libs/libjpeg-turbo-1.5.1:=
4727 - >=media-libs/libpng-1.6.26:0=
4728 - test? ( dev-cpp/gtest )
4729 - virtual/pkgconfig
4730 - virtual/jre
4731 - x86? ( dev-lang/nasm )
4732 -"
4733 -
4734 -CONFIG_CHECK="~IP_MULTICAST"
4735 -ERROR_IP_MULTICAST="
4736 -In some cases Kodi needs to access multicast addresses.
4737 -Please consider enabling IP_MULTICAST under Networking options.
4738 -"
4739 -
4740 -pkg_setup() {
4741 - check_extra_config
4742 - python-single-r1_pkg_setup
4743 -}
4744 -
4745 -src_unpack() {
4746 - if [[ ${PV} == *9999 ]] ; then
4747 - if python_is_python3; then
4748 - EGIT_BRANCH="feature_python3"
4749 - ewarn "Using the experimental Python 3 branch!"
4750 - ewarn "See https://kodi.wiki/view/Migration_to_Python_3 for more information."
4751 - ewarn "To use the non-experimental Python 2 version:"
4752 - ewarn "echo '~${CATEGORY}/${P} PYTHON_TARGETS: -* python2_7 PYTHON_SINGLE_TARGET: -* python2_7' >> /etc/portage/package.use"
4753 - ewarn "then re-merge using: emerge -a =${CATEGORY}/${PF}"
4754 - fi
4755 - git-r3_src_unpack
4756 - else
4757 - default
4758 - fi
4759 -}
4760 -
4761 -src_prepare() {
4762 - cmake-utils_src_prepare
4763 -
4764 - # avoid long delays when powerkit isn't running #348580
4765 - sed -i \
4766 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
4767 - xbmc/platform/linux/*.cpp || die
4768 -
4769 - # Prepare tools and libs witch are configured with autotools during compile time
4770 - AUTOTOOLS_DIRS=(
4771 - "${S}"/lib/cpluff
4772 - "${S}"/tools/depends/native/TexturePacker/src
4773 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
4774 - )
4775 -
4776 - local d
4777 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
4778 - pushd ${d} >/dev/null || die
4779 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
4780 - popd >/dev/null || die
4781 - done
4782 - elibtoolize
4783 -
4784 - # Prevent autoreconf rerun
4785 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
4786 - "${S}"/cmake/modules/FindCpluff.cmake \
4787 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
4788 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
4789 - || die
4790 -}
4791 -
4792 -src_configure() {
4793 - local mycmakeargs=(
4794 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
4795 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
4796 - -DENABLE_ALSA=$(usex alsa)
4797 - -DENABLE_AIRTUNES=$(usex airplay)
4798 - -DENABLE_AVAHI=$(usex zeroconf)
4799 - -DENABLE_BLUETOOTH=$(usex bluetooth)
4800 - -DENABLE_BLURAY=$(usex bluray)
4801 - -DENABLE_CCACHE=OFF
4802 - -DENABLE_CEC=$(usex cec)
4803 - -DENABLE_DBUS=$(usex dbus)
4804 - -DENABLE_DVDCSS=$(usex css)
4805 - -DENABLE_INTERNAL_CROSSGUID=OFF
4806 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
4807 - -DENABLE_INTERNAL_FSTRCMP=OFF
4808 - -DENABLE_CAP=$(usex caps)
4809 - -DENABLE_LCMS2=$(usex lcms)
4810 - -DENABLE_LIRCCLIENT=$(usex lirc)
4811 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
4812 - -DENABLE_MYSQLCLIENT=$(usex mysql)
4813 - -DENABLE_MICROHTTPD=$(usex webserver)
4814 - -DENABLE_MYSQLCLIENT=$(usex mysql)
4815 - -DENABLE_NFS=$(usex nfs)
4816 - -DENABLE_OPENGLES=$(usex gles)
4817 - -DENABLE_OPENGL=$(usex opengl)
4818 - -DENABLE_OPTICAL=$(usex dvd)
4819 - -DENABLE_PLIST=$(usex airplay)
4820 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
4821 - -DENABLE_SMBCLIENT=$(usex samba)
4822 - -DENABLE_UDEV=$(usex udev)
4823 - -DENABLE_UPNP=$(usex upnp)
4824 - -DENABLE_VAAPI=$(usex vaapi)
4825 - -DENABLE_VDPAU=$(usex vdpau)
4826 - -DENABLE_XSLT=$(usex xslt)
4827 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
4828 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
4829 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
4830 - )
4831 -
4832 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
4833 -
4834 - if use system-ffmpeg; then
4835 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
4836 - else
4837 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
4838 - fi
4839 -
4840 - if use gbm; then
4841 - mycmakeargs+=(
4842 - -DCORE_PLATFORM_NAME="gbm"
4843 - -DGBM_RENDER_SYSTEM="$(usex opengl gl gles)"
4844 - )
4845 - fi
4846 -
4847 - if use wayland; then
4848 - mycmakeargs+=(
4849 - -DCORE_PLATFORM_NAME="wayland"
4850 - -DWAYLAND_RENDER_SYSTEM="$(usex opengl gl gles)"
4851 - )
4852 - fi
4853 -
4854 - if use X; then
4855 - mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" )
4856 - fi
4857 -
4858 - cmake-utils_src_configure
4859 -}
4860 -
4861 -src_compile() {
4862 - cmake-utils_src_compile all
4863 - use test && emake -C "${BUILD_DIR}" kodi-test
4864 -}
4865 -
4866 -src_test() {
4867 - emake -C "${BUILD_DIR}" test
4868 -}
4869 -
4870 -src_install() {
4871 - cmake-utils_src_install
4872 -
4873 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
4874 -
4875 - newicon media/icon48x48.png kodi.png
4876 -
4877 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
4878 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
4879 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
4880 -
4881 - python_domodule tools/EventClients/lib/python/xbmcclient.py
4882 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
4883 -}
4884 -
4885 -pkg_postinst() {
4886 - gnome2_icon_cache_update
4887 - xdg_desktop_database_update
4888 -}
4889 -
4890 -pkg_postrm() {
4891 - gnome2_icon_cache_update
4892 - xdg_desktop_database_update
4893 -}
4894
4895 diff --git a/media-tv/kodi/kodi-18.2_rc1.ebuild b/media-tv/kodi/kodi-18.2_rc1.ebuild
4896 deleted file mode 100644
4897 index 6956d36d8dd..00000000000
4898 --- a/media-tv/kodi/kodi-18.2_rc1.ebuild
4899 +++ /dev/null
4900 @@ -1,320 +0,0 @@
4901 -# Copyright 1999-2019 Gentoo Authors
4902 -# Distributed under the terms of the GNU General Public License v2
4903 -
4904 -EAPI=6
4905 -
4906 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
4907 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
4908 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
4909 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
4910 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
4911 -FFMPEG_VERSION="4.0.3"
4912 -CODENAME="Leia"
4913 -FFMPEG_KODI_VERSION="18.2"
4914 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
4915 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
4916 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
4917 - !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 )"
4918 -
4919 -if [[ ${PV} == *9999 ]] ; then
4920 - PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
4921 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
4922 - inherit git-r3
4923 -else
4924 - PYTHON_COMPAT=( python2_7 )
4925 - MY_PV=${PV/_p/_r}
4926 - MY_PV=${MY_PV/_alpha/a}
4927 - MY_PV=${MY_PV/_beta/b}
4928 - MY_PV=${MY_PV/_rc/rc}
4929 - MY_P="${PN}-${MY_PV}"
4930 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
4931 - KEYWORDS="~amd64 ~x86"
4932 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
4933 -fi
4934 -
4935 -inherit autotools cmake-utils eutils gnome2-utils linux-info pax-utils python-single-r1 xdg-utils
4936 -
4937 -DESCRIPTION="A free and open source media-player and entertainment hub"
4938 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
4939 -
4940 -LICENSE="GPL-2+"
4941 -SLOT="0"
4942 -# use flag is called libusb so that it doesn't fool people in thinking that
4943 -# it is _required_ for USB support. Otherwise they'll disable udev and
4944 -# that's going to be worse.
4945 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio samba systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
4946 -REQUIRED_USE="
4947 - ${PYTHON_REQUIRED_USE}
4948 - || ( gles opengl )
4949 - ^^ ( gbm wayland X )
4950 - ?? ( mariadb mysql )
4951 - udev? ( !libusb )
4952 - udisks? ( dbus )
4953 - upower? ( dbus )
4954 -"
4955 -
4956 -COMMON_DEPEND="${PYTHON_DEPS}
4957 - airplay? (
4958 - >=app-pda/libplist-2.0.0
4959 - net-libs/shairplay
4960 - )
4961 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
4962 - bluetooth? ( net-wireless/bluez )
4963 - bluray? ( >=media-libs/libbluray-1.0.2 )
4964 - caps? ( sys-libs/libcap )
4965 - dbus? ( sys-apps/dbus )
4966 - dev-db/sqlite
4967 - dev-libs/expat
4968 - dev-libs/flatbuffers
4969 - >=dev-libs/fribidi-0.19.7
4970 - cec? ( >=dev-libs/libcec-4.0 )
4971 - dev-libs/libpcre[cxx]
4972 - >=dev-libs/libinput-1.10.5
4973 - >=dev-libs/libxml2-2.9.4
4974 - >=dev-libs/lzo-2.04
4975 - dev-libs/tinyxml[stl]
4976 - dev-python/pillow[${PYTHON_USEDEP}]
4977 - $(python_gen_cond_dep 'dev-python/pycryptodome[${PYTHON_USEDEP}]' 'python3*')
4978 - >=dev-libs/libcdio-0.94
4979 - dev-libs/libfmt
4980 - dev-libs/libfstrcmp
4981 - gbm? ( media-libs/mesa[gbm] )
4982 - gles? ( media-libs/mesa[gles2] )
4983 - lcms? ( media-libs/lcms:2 )
4984 - libusb? ( virtual/libusb:1 )
4985 - virtual/ttf-fonts
4986 - media-fonts/roboto
4987 - >=media-libs/fontconfig-2.12.4
4988 - >=media-libs/freetype-2.8
4989 - >=media-libs/libass-0.13.4
4990 - media-libs/mesa[egl,X(+)]
4991 - >=media-libs/taglib-1.11.1
4992 - system-ffmpeg? (
4993 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc]
4994 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
4995 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
4996 - )
4997 - mysql? ( dev-db/mysql-connector-c:= )
4998 - mariadb? ( dev-db/mariadb-connector-c:= )
4999 - >=net-misc/curl-7.56.1[http2]
5000 - nfs? ( >=net-fs/libnfs-2.0.0:= )
5001 - opengl? ( media-libs/glu )
5002 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
5003 - libressl? ( dev-libs/libressl:0= )
5004 - pulseaudio? ( media-sound/pulseaudio )
5005 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
5006 - >=sys-libs/zlib-1.2.11
5007 - udev? ( virtual/udev )
5008 - vaapi? (
5009 - x11-libs/libva:=
5010 - opengl? ( x11-libs/libva[opengl] )
5011 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
5012 - vdpau? ( x11-libs/libva[vdpau] )
5013 - wayland? ( x11-libs/libva[wayland] )
5014 - X? ( x11-libs/libva[X] )
5015 - )
5016 - virtual/libiconv
5017 - vdpau? (
5018 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
5019 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
5020 - )
5021 - wayland? (
5022 - >=dev-cpp/waylandpp-0.2.3:=
5023 - media-libs/mesa[wayland]
5024 - >=dev-libs/wayland-protocols-1.7
5025 - >=x11-libs/libxkbcommon-0.4.1
5026 - )
5027 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages] )
5028 - X? (
5029 - x11-libs/libX11
5030 - x11-libs/libXrandr
5031 - x11-libs/libXrender
5032 - system-ffmpeg? ( media-video/ffmpeg[X] )
5033 - )
5034 - x11-libs/libdrm
5035 - xslt? ( dev-libs/libxslt )
5036 - zeroconf? ( net-dns/avahi[dbus] )
5037 -"
5038 -RDEPEND="${COMMON_DEPEND}
5039 - lirc? ( app-misc/lirc )
5040 - !media-tv/xbmc
5041 - udisks? ( sys-fs/udisks:2 )
5042 - upower? ( sys-power/upower )
5043 -"
5044 -DEPEND="${COMMON_DEPEND}
5045 - app-arch/bzip2
5046 - app-arch/xz-utils
5047 - dev-lang/swig
5048 - dev-libs/crossguid
5049 - dev-libs/rapidjson
5050 - dev-util/cmake
5051 - dev-util/gperf
5052 - media-libs/giflib
5053 - >=media-libs/libjpeg-turbo-1.5.1:=
5054 - >=media-libs/libpng-1.6.26:0=
5055 - test? ( dev-cpp/gtest )
5056 - virtual/pkgconfig
5057 - virtual/jre
5058 - x86? ( dev-lang/nasm )
5059 -"
5060 -
5061 -CONFIG_CHECK="~IP_MULTICAST"
5062 -ERROR_IP_MULTICAST="
5063 -In some cases Kodi needs to access multicast addresses.
5064 -Please consider enabling IP_MULTICAST under Networking options.
5065 -"
5066 -
5067 -pkg_setup() {
5068 - check_extra_config
5069 - python-single-r1_pkg_setup
5070 -}
5071 -
5072 -src_unpack() {
5073 - if [[ ${PV} == *9999 ]] ; then
5074 - if python_is_python3; then
5075 - EGIT_BRANCH="feature_python3"
5076 - ewarn "Using the experimental Python 3 branch!"
5077 - ewarn "See https://kodi.wiki/view/Migration_to_Python_3 for more information."
5078 - ewarn "To use the non-experimental Python 2 version:"
5079 - ewarn "echo '~${CATEGORY}/${P} PYTHON_TARGETS: -* python2_7 PYTHON_SINGLE_TARGET: -* python2_7' >> /etc/portage/package.use"
5080 - ewarn "then re-merge using: emerge -a =${CATEGORY}/${PF}"
5081 - fi
5082 - git-r3_src_unpack
5083 - else
5084 - default
5085 - fi
5086 -}
5087 -
5088 -src_prepare() {
5089 - cmake-utils_src_prepare
5090 -
5091 - # avoid long delays when powerkit isn't running #348580
5092 - sed -i \
5093 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
5094 - xbmc/platform/linux/*.cpp || die
5095 -
5096 - # Prepare tools and libs witch are configured with autotools during compile time
5097 - AUTOTOOLS_DIRS=(
5098 - "${S}"/lib/cpluff
5099 - "${S}"/tools/depends/native/TexturePacker/src
5100 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
5101 - )
5102 -
5103 - local d
5104 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
5105 - pushd ${d} >/dev/null || die
5106 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
5107 - popd >/dev/null || die
5108 - done
5109 - elibtoolize
5110 -
5111 - # Prevent autoreconf rerun
5112 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
5113 - "${S}"/cmake/modules/FindCpluff.cmake \
5114 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
5115 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
5116 - || die
5117 -}
5118 -
5119 -src_configure() {
5120 - local mycmakeargs=(
5121 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
5122 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
5123 - -DENABLE_ALSA=$(usex alsa)
5124 - -DENABLE_AIRTUNES=$(usex airplay)
5125 - -DENABLE_AVAHI=$(usex zeroconf)
5126 - -DENABLE_BLUETOOTH=$(usex bluetooth)
5127 - -DENABLE_BLURAY=$(usex bluray)
5128 - -DENABLE_CCACHE=OFF
5129 - -DENABLE_CEC=$(usex cec)
5130 - -DENABLE_DBUS=$(usex dbus)
5131 - -DENABLE_DVDCSS=$(usex css)
5132 - -DENABLE_INTERNAL_CROSSGUID=OFF
5133 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
5134 - -DENABLE_INTERNAL_FSTRCMP=OFF
5135 - -DENABLE_CAP=$(usex caps)
5136 - -DENABLE_LCMS2=$(usex lcms)
5137 - -DENABLE_LIRCCLIENT=$(usex lirc)
5138 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
5139 - -DENABLE_MYSQLCLIENT=$(usex mysql)
5140 - -DENABLE_MICROHTTPD=$(usex webserver)
5141 - -DENABLE_MYSQLCLIENT=$(usex mysql)
5142 - -DENABLE_NFS=$(usex nfs)
5143 - -DENABLE_OPENGLES=$(usex gles)
5144 - -DENABLE_OPENGL=$(usex opengl)
5145 - -DENABLE_OPTICAL=$(usex dvd)
5146 - -DENABLE_PLIST=$(usex airplay)
5147 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
5148 - -DENABLE_SMBCLIENT=$(usex samba)
5149 - -DENABLE_UDEV=$(usex udev)
5150 - -DENABLE_UPNP=$(usex upnp)
5151 - -DENABLE_VAAPI=$(usex vaapi)
5152 - -DENABLE_VDPAU=$(usex vdpau)
5153 - -DENABLE_XSLT=$(usex xslt)
5154 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
5155 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
5156 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
5157 - )
5158 -
5159 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
5160 -
5161 - if use system-ffmpeg; then
5162 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
5163 - else
5164 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
5165 - fi
5166 -
5167 - if use gbm; then
5168 - mycmakeargs+=(
5169 - -DCORE_PLATFORM_NAME="gbm"
5170 - -DGBM_RENDER_SYSTEM="$(usex opengl gl gles)"
5171 - )
5172 - fi
5173 -
5174 - if use wayland; then
5175 - mycmakeargs+=(
5176 - -DCORE_PLATFORM_NAME="wayland"
5177 - -DWAYLAND_RENDER_SYSTEM="$(usex opengl gl gles)"
5178 - )
5179 - fi
5180 -
5181 - if use X; then
5182 - mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" )
5183 - fi
5184 -
5185 - cmake-utils_src_configure
5186 -}
5187 -
5188 -src_compile() {
5189 - cmake-utils_src_compile all
5190 - use test && emake -C "${BUILD_DIR}" kodi-test
5191 -}
5192 -
5193 -src_test() {
5194 - emake -C "${BUILD_DIR}" test
5195 -}
5196 -
5197 -src_install() {
5198 - cmake-utils_src_install
5199 -
5200 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
5201 -
5202 - newicon media/icon48x48.png kodi.png
5203 -
5204 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
5205 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
5206 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
5207 -
5208 - python_domodule tools/EventClients/lib/python/xbmcclient.py
5209 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
5210 -}
5211 -
5212 -pkg_postinst() {
5213 - gnome2_icon_cache_update
5214 - xdg_desktop_database_update
5215 -}
5216 -
5217 -pkg_postrm() {
5218 - gnome2_icon_cache_update
5219 - xdg_desktop_database_update
5220 -}
5221
5222 diff --git a/media-tv/kodi/kodi-18.3.ebuild b/media-tv/kodi/kodi-18.3.ebuild
5223 deleted file mode 100644
5224 index 6ee3c6e0063..00000000000
5225 --- a/media-tv/kodi/kodi-18.3.ebuild
5226 +++ /dev/null
5227 @@ -1,319 +0,0 @@
5228 -# Copyright 1999-2019 Gentoo Authors
5229 -# Distributed under the terms of the GNU General Public License v2
5230 -
5231 -EAPI=7
5232 -
5233 -PYTHON_REQ_USE="libressl?,sqlite,ssl"
5234 -LIBDVDCSS_VERSION="1.4.2-Leia-Beta-5"
5235 -LIBDVDREAD_VERSION="6.0.0-Leia-Alpha-3"
5236 -LIBDVDNAV_VERSION="6.0.0-Leia-Alpha-3"
5237 -FFMPEG_VERSION="4.0.3"
5238 -CODENAME="Leia"
5239 -FFMPEG_KODI_VERSION="18.2"
5240 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
5241 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
5242 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
5243 - !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 )"
5244 -
5245 -if [[ ${PV} == *9999 ]] ; then
5246 - PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
5247 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
5248 - inherit git-r3
5249 -else
5250 - PYTHON_COMPAT=( python2_7 )
5251 - MY_PV=${PV/_p/_r}
5252 - MY_PV=${MY_PV/_alpha/a}
5253 - MY_PV=${MY_PV/_beta/b}
5254 - MY_PV=${MY_PV/_rc/rc}
5255 - MY_P="${PN}-${MY_PV}"
5256 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz"
5257 - KEYWORDS="~amd64 ~x86"
5258 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
5259 -fi
5260 -
5261 -inherit autotools cmake-utils eutils gnome2-utils linux-info pax-utils python-single-r1 xdg-utils
5262 -
5263 -DESCRIPTION="A free and open source media-player and entertainment hub"
5264 -HOMEPAGE="https://kodi.tv/ https://kodi.wiki/"
5265 -
5266 -LICENSE="GPL-2+"
5267 -SLOT="0"
5268 -# use flag is called libusb so that it doesn't fool people in thinking that
5269 -# it is _required_ for USB support. Otherwise they'll disable udev and
5270 -# that's going to be worse.
5271 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus dvd gbm gles lcms libressl libusb lirc mariadb mysql nfs +opengl pulseaudio samba systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
5272 -REQUIRED_USE="
5273 - ${PYTHON_REQUIRED_USE}
5274 - || ( gles opengl )
5275 - ^^ ( gbm wayland X )
5276 - ?? ( mariadb mysql )
5277 - udev? ( !libusb )
5278 - udisks? ( dbus )
5279 - upower? ( dbus )
5280 -"
5281 -
5282 -COMMON_DEPEND="${PYTHON_DEPS}
5283 - airplay? (
5284 - >=app-pda/libplist-2.0.0
5285 - net-libs/shairplay
5286 - )
5287 - alsa? ( >=media-libs/alsa-lib-1.1.4.1 )
5288 - bluetooth? ( net-wireless/bluez )
5289 - bluray? ( >=media-libs/libbluray-1.0.2 )
5290 - caps? ( sys-libs/libcap )
5291 - dbus? ( sys-apps/dbus )
5292 - dev-db/sqlite
5293 - dev-libs/expat
5294 - dev-libs/flatbuffers
5295 - >=dev-libs/fribidi-0.19.7
5296 - cec? ( >=dev-libs/libcec-4.0 )
5297 - dev-libs/libpcre[cxx]
5298 - >=dev-libs/libinput-1.10.5
5299 - >=dev-libs/libxml2-2.9.4
5300 - >=dev-libs/lzo-2.04
5301 - dev-libs/tinyxml[stl]
5302 - dev-python/pillow[${PYTHON_USEDEP}]
5303 - $(python_gen_cond_dep 'dev-python/pycryptodome[${PYTHON_USEDEP}]' 'python3*')
5304 - >=dev-libs/libcdio-0.94
5305 - dev-libs/libfmt
5306 - dev-libs/libfstrcmp
5307 - gbm? ( media-libs/mesa[gbm] )
5308 - gles? ( media-libs/mesa[gles2] )
5309 - lcms? ( media-libs/lcms:2 )
5310 - libusb? ( virtual/libusb:1 )
5311 - virtual/ttf-fonts
5312 - media-fonts/roboto
5313 - >=media-libs/fontconfig-2.12.4
5314 - >=media-libs/freetype-2.8
5315 - >=media-libs/libass-0.13.4
5316 - media-libs/mesa[egl,X(+)]
5317 - >=media-libs/taglib-1.11.1
5318 - system-ffmpeg? (
5319 - >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc]
5320 - libressl? ( media-video/ffmpeg[libressl,-openssl] )
5321 - !libressl? ( media-video/ffmpeg[-libressl,openssl] )
5322 - )
5323 - mysql? ( dev-db/mysql-connector-c:= )
5324 - mariadb? ( dev-db/mariadb-connector-c:= )
5325 - >=net-misc/curl-7.56.1[http2]
5326 - nfs? ( >=net-fs/libnfs-2.0.0:= )
5327 - opengl? ( media-libs/glu )
5328 - !libressl? ( >=dev-libs/openssl-1.0.2l:0= )
5329 - libressl? ( dev-libs/libressl:0= )
5330 - pulseaudio? ( media-sound/pulseaudio )
5331 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
5332 - >=sys-libs/zlib-1.2.11
5333 - udev? ( virtual/udev )
5334 - vaapi? (
5335 - x11-libs/libva:=
5336 - opengl? ( x11-libs/libva[opengl] )
5337 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
5338 - vdpau? ( x11-libs/libva[vdpau] )
5339 - wayland? ( x11-libs/libva[wayland] )
5340 - X? ( x11-libs/libva[X] )
5341 - )
5342 - virtual/libiconv
5343 - vdpau? (
5344 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
5345 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
5346 - )
5347 - wayland? (
5348 - >=dev-cpp/waylandpp-0.2.3:=
5349 - media-libs/mesa[wayland]
5350 - >=dev-libs/wayland-protocols-1.7
5351 - )
5352 - webserver? ( >=net-libs/libmicrohttpd-0.9.55[messages] )
5353 - X? (
5354 - x11-libs/libX11
5355 - x11-libs/libXrandr
5356 - x11-libs/libXrender
5357 - system-ffmpeg? ( media-video/ffmpeg[X] )
5358 - )
5359 - x11-libs/libdrm
5360 - >=x11-libs/libxkbcommon-0.4.1
5361 - xslt? ( dev-libs/libxslt )
5362 - zeroconf? ( net-dns/avahi[dbus] )
5363 -"
5364 -RDEPEND="${COMMON_DEPEND}
5365 - lirc? ( app-misc/lirc )
5366 - !media-tv/xbmc
5367 - udisks? ( sys-fs/udisks:2 )
5368 - upower? ( sys-power/upower )
5369 -"
5370 -DEPEND="${COMMON_DEPEND}
5371 - app-arch/bzip2
5372 - app-arch/xz-utils
5373 - dev-lang/swig
5374 - dev-libs/crossguid
5375 - dev-libs/rapidjson
5376 - dev-util/cmake
5377 - dev-util/gperf
5378 - media-libs/giflib
5379 - >=media-libs/libjpeg-turbo-1.5.1:=
5380 - >=media-libs/libpng-1.6.26:0=
5381 - test? ( dev-cpp/gtest )
5382 - virtual/pkgconfig
5383 - virtual/jre
5384 - x86? ( dev-lang/nasm )
5385 -"
5386 -
5387 -CONFIG_CHECK="~IP_MULTICAST"
5388 -ERROR_IP_MULTICAST="
5389 -In some cases Kodi needs to access multicast addresses.
5390 -Please consider enabling IP_MULTICAST under Networking options.
5391 -"
5392 -
5393 -pkg_setup() {
5394 - check_extra_config
5395 - python-single-r1_pkg_setup
5396 -}
5397 -
5398 -src_unpack() {
5399 - if [[ ${PV} == *9999 ]] ; then
5400 - if python_is_python3; then
5401 - EGIT_BRANCH="feature_python3"
5402 - ewarn "Using the experimental Python 3 branch!"
5403 - ewarn "See https://kodi.wiki/view/Migration_to_Python_3 for more information."
5404 - ewarn "To use the non-experimental Python 2 version:"
5405 - ewarn "echo '~${CATEGORY}/${P} PYTHON_TARGETS: -* python2_7 PYTHON_SINGLE_TARGET: -* python2_7' >> /etc/portage/package.use"
5406 - ewarn "then re-merge using: emerge -a =${CATEGORY}/${PF}"
5407 - fi
5408 - git-r3_src_unpack
5409 - else
5410 - default
5411 - fi
5412 -}
5413 -
5414 -src_prepare() {
5415 - cmake-utils_src_prepare
5416 -
5417 - # avoid long delays when powerkit isn't running #348580
5418 - sed -i \
5419 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
5420 - xbmc/platform/linux/*.cpp || die
5421 -
5422 - # Prepare tools and libs witch are configured with autotools during compile time
5423 - AUTOTOOLS_DIRS=(
5424 - "${S}"/lib/cpluff
5425 - "${S}"/tools/depends/native/TexturePacker/src
5426 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
5427 - )
5428 -
5429 - local d
5430 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
5431 - pushd ${d} >/dev/null || die
5432 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
5433 - popd >/dev/null || die
5434 - done
5435 - elibtoolize
5436 -
5437 - # Prevent autoreconf rerun
5438 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
5439 - "${S}"/cmake/modules/FindCpluff.cmake \
5440 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
5441 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
5442 - || die
5443 -}
5444 -
5445 -src_configure() {
5446 - local mycmakeargs=(
5447 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
5448 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
5449 - -DENABLE_ALSA=$(usex alsa)
5450 - -DENABLE_AIRTUNES=$(usex airplay)
5451 - -DENABLE_AVAHI=$(usex zeroconf)
5452 - -DENABLE_BLUETOOTH=$(usex bluetooth)
5453 - -DENABLE_BLURAY=$(usex bluray)
5454 - -DENABLE_CCACHE=OFF
5455 - -DENABLE_CEC=$(usex cec)
5456 - -DENABLE_DBUS=$(usex dbus)
5457 - -DENABLE_DVDCSS=$(usex css)
5458 - -DENABLE_INTERNAL_CROSSGUID=OFF
5459 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
5460 - -DENABLE_INTERNAL_FSTRCMP=OFF
5461 - -DENABLE_CAP=$(usex caps)
5462 - -DENABLE_LCMS2=$(usex lcms)
5463 - -DENABLE_LIRCCLIENT=$(usex lirc)
5464 - -DENABLE_MARIADBCLIENT=$(usex mariadb)
5465 - -DENABLE_MYSQLCLIENT=$(usex mysql)
5466 - -DENABLE_MICROHTTPD=$(usex webserver)
5467 - -DENABLE_MYSQLCLIENT=$(usex mysql)
5468 - -DENABLE_NFS=$(usex nfs)
5469 - -DENABLE_OPENGLES=$(usex gles)
5470 - -DENABLE_OPENGL=$(usex opengl)
5471 - -DENABLE_OPTICAL=$(usex dvd)
5472 - -DENABLE_PLIST=$(usex airplay)
5473 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
5474 - -DENABLE_SMBCLIENT=$(usex samba)
5475 - -DENABLE_UDEV=$(usex udev)
5476 - -DENABLE_UPNP=$(usex upnp)
5477 - -DENABLE_VAAPI=$(usex vaapi)
5478 - -DENABLE_VDPAU=$(usex vdpau)
5479 - -DENABLE_XSLT=$(usex xslt)
5480 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
5481 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
5482 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz"
5483 - )
5484 -
5485 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
5486 -
5487 - if use system-ffmpeg; then
5488 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
5489 - else
5490 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
5491 - fi
5492 -
5493 - if use gbm; then
5494 - mycmakeargs+=(
5495 - -DCORE_PLATFORM_NAME="gbm"
5496 - -DGBM_RENDER_SYSTEM="$(usex opengl gl gles)"
5497 - )
5498 - fi
5499 -
5500 - if use wayland; then
5501 - mycmakeargs+=(
5502 - -DCORE_PLATFORM_NAME="wayland"
5503 - -DWAYLAND_RENDER_SYSTEM="$(usex opengl gl gles)"
5504 - )
5505 - fi
5506 -
5507 - if use X; then
5508 - mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" )
5509 - fi
5510 -
5511 - cmake-utils_src_configure
5512 -}
5513 -
5514 -src_compile() {
5515 - cmake-utils_src_compile all
5516 - use test && emake -C "${BUILD_DIR}" kodi-test
5517 -}
5518 -
5519 -src_test() {
5520 - emake -C "${BUILD_DIR}" test
5521 -}
5522 -
5523 -src_install() {
5524 - cmake-utils_src_install
5525 -
5526 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
5527 -
5528 - newicon media/icon48x48.png kodi.png
5529 -
5530 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
5531 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
5532 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
5533 -
5534 - python_domodule tools/EventClients/lib/python/xbmcclient.py
5535 - python_newscript "tools/EventClients/Clients/KodiSend/kodi-send.py" kodi-send
5536 -}
5537 -
5538 -pkg_postinst() {
5539 - gnome2_icon_cache_update
5540 - xdg_desktop_database_update
5541 -}
5542 -
5543 -pkg_postrm() {
5544 - gnome2_icon_cache_update
5545 - xdg_desktop_database_update
5546 -}