Gentoo Archives: gentoo-commits

From: Craig Andrews <candrews@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-tv/kodi/
Date: Mon, 28 Aug 2017 02:34:26
Message-Id: 1503887482.7aa5de27bdaf2e4140ee9f9b489d54758c2d9d9f.candrews@gentoo
1 commit: 7aa5de27bdaf2e4140ee9f9b489d54758c2d9d9f
2 Author: Craig Andrews <candrews <AT> gentoo <DOT> org>
3 AuthorDate: Mon Aug 28 02:26:40 2017 +0000
4 Commit: Craig Andrews <candrews <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 28 02:31:22 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7aa5de27
7
8 media-tv/kodi: optional dependency on media-libs/lcms
9
10 Gentoo-bug: 629086
11 Package-Manager: Portage-2.3.8, Repoman-2.3.3
12
13 .../kodi/{kodi-9999.ebuild => kodi-17.4-r1.ebuild} | 61 ++++++----------------
14 media-tv/kodi/kodi-9999.ebuild | 4 +-
15 2 files changed, 20 insertions(+), 45 deletions(-)
16
17 diff --git a/media-tv/kodi/kodi-9999.ebuild b/media-tv/kodi/kodi-17.4-r1.ebuild
18 similarity index 87%
19 copy from media-tv/kodi/kodi-9999.ebuild
20 copy to media-tv/kodi/kodi-17.4-r1.ebuild
21 index 296f702257b..e4099e51e0e 100644
22 --- a/media-tv/kodi/kodi-9999.ebuild
23 +++ b/media-tv/kodi/kodi-17.4-r1.ebuild
24 @@ -7,14 +7,14 @@ EAPI=6
25 PYTHON_COMPAT=( python2_7 )
26 PYTHON_REQ_USE="sqlite"
27
28 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1
29 +inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1 versionator
30
31 LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
32 LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
33 LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
34 -FFMPEG_VERSION="3.3.2"
35 -CODENAME="Leia"
36 -FFMPEG_KODI_VERSION="Alpha-1"
37 +FFMPEG_VERSION="3.1.9"
38 +FFMPEG_KODI_VERSION="$(get_version_component_range 1-2)"
39 +CODENAME="Krypton"
40 SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
41 https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
42 https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
43 @@ -28,12 +28,12 @@ SLOT="0"
44 # use flag is called libusb so that it doesn't fool people in thinking that
45 # it is _required_ for USB support. Otherwise they'll disable udev and
46 # that's going to be worse.
47 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gbm gles libressl libusb lirc mysql nfs +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
48 +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"
49 REQUIRED_USE="
50 ${PYTHON_REQUIRED_USE}
51 - gbm? ( gles )
52 || ( gles opengl )
53 - ^^ ( gbm wayland X )
54 + gles? ( X )
55 + opengl? ( X )
56 udev? ( !libusb )
57 udisks? ( dbus )
58 upower? ( dbus )
59 @@ -57,11 +57,11 @@ COMMON_DEPEND="${PYTHON_DEPS}
60 dev-libs/libxml2
61 >=dev-libs/lzo-2.04
62 dev-libs/tinyxml[stl]
63 + >=dev-libs/yajl-2
64 dev-python/pillow[${PYTHON_USEDEP}]
65 dev-libs/libcdio
66 - dev-libs/libfmt
67 - gbm? ( media-libs/mesa[gbm] )
68 gles? ( media-libs/mesa[gles2] )
69 + lcms? ( media-libs/lcms:2 )
70 libusb? ( virtual/libusb:1 )
71 media-fonts/corefonts
72 >=media-fonts/noto-20160531
73 @@ -83,32 +83,18 @@ COMMON_DEPEND="${PYTHON_DEPS}
74 sftp? ( net-libs/libssh[sftp] )
75 sys-libs/zlib
76 udev? ( virtual/udev )
77 - vaapi? (
78 - x11-libs/libva[egl]
79 - opengl? ( x11-libs/libva[opengl] )
80 - system-ffmpeg? ( media-video/ffmpeg[vaapi] )
81 - vdpau? ( x11-libs/libva[vdpau] )
82 - wayland? ( x11-libs/libva[wayland] )
83 - X? ( x11-libs/libva[X] )
84 - )
85 + vaapi? ( x11-libs/libva[opengl] )
86 vdpau? (
87 || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
88 system-ffmpeg? ( media-video/ffmpeg[vdpau] )
89 )
90 - wayland? (
91 - dev-cpp/waylandpp
92 - media-libs/mesa[wayland]
93 - >=dev-libs/wayland-protocols-1.7
94 - x11-libs/libxkbcommon
95 - )
96 webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
97 X? (
98 + x11-libs/libdrm
99 x11-libs/libX11
100 x11-libs/libXrandr
101 x11-libs/libXrender
102 - system-ffmpeg? ( media-video/ffmpeg[X] )
103 )
104 - x11-libs/libdrm
105 xslt? ( dev-libs/libxslt )
106 zeroconf? ( net-dns/avahi[dbus] )
107 "
108 @@ -132,7 +118,6 @@ DEPEND="${COMMON_DEPEND}
109 app-arch/zip
110 dev-lang/swig
111 dev-libs/crossguid
112 - dev-libs/rapidjson
113 dev-util/cmake
114 dev-util/gperf
115 media-libs/giflib
116 @@ -176,6 +161,8 @@ In some cases Kodi needs to access multicast addresses.
117 Please consider enabling IP_MULTICAST under Networking options.
118 "
119
120 +CMAKE_USE_DIR=${S}/project/cmake/
121 +
122 pkg_setup() {
123 check_extra_config
124 python-single-r1_pkg_setup
125 @@ -209,7 +196,7 @@ src_prepare() {
126
127 # Prevent autoreconf rerun
128 sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
129 - "${S}"/cmake/modules/FindCpluff.cmake \
130 + "${S}"/project/cmake/modules/FindCpluff.cmake \
131 "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
132 "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
133 || die
134 @@ -231,10 +218,12 @@ src_configure() {
135 -DENABLE_INTERNAL_CROSSGUID=OFF
136 -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
137 -DENABLE_CAP=$(usex caps)
138 + -DENABLE_LCMS2=$(usex lcms)
139 -DENABLE_LIRC=$(usex lirc)
140 -DENABLE_MICROHTTPD=$(usex webserver)
141 -DENABLE_MYSQLCLIENT=$(usex mysql)
142 -DENABLE_NFS=$(usex nfs)
143 + -DENABLE_NONFREE=$(usex nonfree)
144 -DENABLE_OPENGLES=$(usex gles)
145 -DENABLE_OPENGL=$(usex opengl)
146 -DENABLE_OPENSSL=ON
147 @@ -247,6 +236,7 @@ src_configure() {
148 -DENABLE_UPNP=$(usex upnp)
149 -DENABLE_VAAPI=$(usex vaapi)
150 -DENABLE_VDPAU=$(usex vdpau)
151 + -DENABLE_X11=$(usex X)
152 -DENABLE_XSLT=$(usex xslt)
153 -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
154 -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
155 @@ -261,23 +251,6 @@ src_configure() {
156 mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
157 fi
158
159 - if use gbm; then
160 - mycmakeargs+=( -DCORE_PLATFORM_NAME="gbm" )
161 - fi
162 -
163 - if use wayland; then
164 - mycmakeargs+=( -DCORE_PLATFORM_NAME="wayland" )
165 - if use opengl; then
166 - mycmakeargs+=( -DWAYLAND_RENDER_SYSTEM="gl" )
167 - else
168 - mycmakeargs+=( -DWAYLAND_RENDER_SYSTEM="gles" )
169 - fi
170 - fi
171 -
172 - if use X; then
173 - mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" )
174 - fi
175 -
176 cmake-utils_src_configure
177 }
178
179
180 diff --git a/media-tv/kodi/kodi-9999.ebuild b/media-tv/kodi/kodi-9999.ebuild
181 index 296f702257b..0d9cdf8f62e 100644
182 --- a/media-tv/kodi/kodi-9999.ebuild
183 +++ b/media-tv/kodi/kodi-9999.ebuild
184 @@ -28,7 +28,7 @@ SLOT="0"
185 # use flag is called libusb so that it doesn't fool people in thinking that
186 # it is _required_ for USB support. Otherwise they'll disable udev and
187 # that's going to be worse.
188 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gbm gles libressl libusb lirc mysql nfs +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
189 +IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gbm gles lcms libressl libusb lirc mysql nfs +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf"
190 REQUIRED_USE="
191 ${PYTHON_REQUIRED_USE}
192 gbm? ( gles )
193 @@ -62,6 +62,7 @@ COMMON_DEPEND="${PYTHON_DEPS}
194 dev-libs/libfmt
195 gbm? ( media-libs/mesa[gbm] )
196 gles? ( media-libs/mesa[gles2] )
197 + lcms? ( media-libs/lcms:2 )
198 libusb? ( virtual/libusb:1 )
199 media-fonts/corefonts
200 >=media-fonts/noto-20160531
201 @@ -231,6 +232,7 @@ src_configure() {
202 -DENABLE_INTERNAL_CROSSGUID=OFF
203 -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
204 -DENABLE_CAP=$(usex caps)
205 + -DENABLE_LCMS2=$(usex lcms)
206 -DENABLE_LIRC=$(usex lirc)
207 -DENABLE_MICROHTTPD=$(usex webserver)
208 -DENABLE_MYSQLCLIENT=$(usex mysql)