From: "Sam James" <sam@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: media-tv/kodi/
Date: Thu, 01 May 2025 01:26:26 +0000 (UTC) [thread overview]
Message-ID: <1746062751.13e9355fa041e7e4650abe3af8d1f9b66243d4c1.sam@gentoo> (raw)
commit: 13e9355fa041e7e4650abe3af8d1f9b66243d4c1
Author: Alfred Wingate <parona <AT> protonmail <DOT> com>
AuthorDate: Wed Apr 30 18:04:15 2025 +0000
Commit: Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu May 1 01:25:51 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=13e9355f
media-tv/kodi: drop 21.1-r3, 21.2-r1
Signed-off-by: Alfred Wingate <parona <AT> protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/41865
Signed-off-by: Sam James <sam <AT> gentoo.org>
media-tv/kodi/Manifest | 1 -
media-tv/kodi/kodi-21.1-r3.ebuild | 547 --------------------------------------
media-tv/kodi/kodi-21.2-r1.ebuild | 539 -------------------------------------
3 files changed, 1087 deletions(-)
diff --git a/media-tv/kodi/Manifest b/media-tv/kodi/Manifest
index bc715c13eeb3..08dd9a719867 100644
--- a/media-tv/kodi/Manifest
+++ b/media-tv/kodi/Manifest
@@ -3,7 +3,6 @@ DIST commons-lang3-3.14.0-bin.tar.gz 9442785 BLAKE2B 2ecdd06f97ac2688220055a08f6
DIST commons-text-1.11.0-bin.tar.gz 3018564 BLAKE2B c32e41c6b8c90dea876caf4c2cedc9358d5e49506bfee7aee42ac6b92dbe8505d5e5d81c860a739bb06214b832cc29e91ddb95f3cfc24515c970302a519a5e43 SHA512 2e94877000dd270b69e2e8cbf49f258a90b4c628b6b6b0814e300a2f0e9c391f0816dceb0707e596ae3b7c9532f93e7a4917df47c77f44b3a810e14042ce5f3f
DIST ffmpeg-6.0.1.tar.gz 15437409 BLAKE2B 6424e30c6d354abbbea8a807822ae61589413189e9c4ba7aa51c307179287506b9072626e9745861fe83753c0015b50d179f9b4f298fe9abf74bee13936639af SHA512 945e34840092dc0fd3824eb1af2be79868af2afb4fe13159b19a9bcfc464cc4d53243c13ff065199290e9393ddbf4b1c5c8abccf83a31a31d6c7490e499fd1fc
DIST ffmpeg-7.1.tar.gz 16610472 BLAKE2B bd9d3b8cb071fee266fb22fc510d3e920a5d7ae8d446637e7fcef9c9a7a6ff3b9d49c9e948e071bdedacaafac2f793b2616c922a58bf432502823da4f42a9ac9 SHA512 b0a82ca1a34fb9fa16ee4b7fa682d7c3fdcc68cd703c72487a2de434c714f2dede68d390e61dbb3669e435e271e4580d6bae00875d71a17ad39f43644c5fdd07
-DIST kodi-21.1-Omega.tar.gz 41091890 BLAKE2B e711ef9b958ff3f8e006913ea6c42092164eeaae7011c2307f6d9846509e58db101a19dd51f4e95000de2f30ca2e77fd196187223d0ced7adad233d3ab57e286 SHA512 8458447c2a6d7ce0fdcfc7ec9b4ff1f8be0abf18a16804d245c3cef99408fcfb4b13aa18fca16c87e560316c97d281e214cf37fd7e17e243c1206c5575195dc8
DIST kodi-21.2-Omega.tar.gz 41306955 BLAKE2B 9d6199f380318a2df6f9b509fee909864c1fb957ca8a0a5344044d115ec58b20910d1a452e7ebf9701656858f54193669ff13c93d7787228e2d864fc4fb49797 SHA512 d49d74240b9c0aded3437dd81bc3324c03bea36834bca3920d5d26b4780275e3fea46efe1f3b33bb3e910d1ffe211ee17928bd8a441326a49713ac1120f083ea
DIST libdvdcss-1.4.3-Next-Nexus-Alpha2-2.tar.gz 102124 BLAKE2B 2f503d3ab767094958f7ec10b4ad11ffd02665deee571c8f3c739bef5fc7e2ff84babc5a3fdee638dc095f896b72fe3ce65e6b688674cb5f7b7b77190992688c SHA512 d3be3bfc13c5ea56d8db745c2aab090c99760684fe4c8f62a13d266feb319e9180ceeecf8116bfd2ed90d9accba2c11dbbf93b61ad00f69a40812ebf4eabcdda
DIST libdvdnav-6.1.1-Next-Nexus-Alpha2-2.tar.gz 128547 BLAKE2B db4d05836d8fbb3637ae50bdbfc0e4b612ee6b3be24addfea94ce772c3bf28d58b63a3f252d6f9f016f72f8cbb841cc1820b091226b136f4c4664385a32da73c SHA512 51e6fc033121241354a5f0b3fc9a430577ae3ff6bb7f31445aa548ef4893037fb80eea3b2c6774c81e9ebaf9c45e9b490c98c2c65eb38f9f7daba84b236f7e1d
diff --git a/media-tv/kodi/kodi-21.1-r3.ebuild b/media-tv/kodi/kodi-21.1-r3.ebuild
deleted file mode 100644
index 027a08daf175..000000000000
--- a/media-tv/kodi/kodi-21.1-r3.ebuild
+++ /dev/null
@@ -1,547 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CODENAME="Omega"
-
-# libdvd{css,read,nav} are not unbundlable without patching the buildsystem.
-
-# Versions for the forked projects that are bundled
-# See tools/depends/target/<project>/<project>-VERSION
-LIBDVDCSS_VERSION="1.4.3-Next-Nexus-Alpha2-2"
-LIBDVDREAD_VERSION="6.1.3-Next-Nexus-Alpha2-2"
-LIBDVDNAV_VERSION="6.1.1-Next-Nexus-Alpha2-2"
-FFMPEG_VERSION="6.0.1"
-
-# Java bundles from xbmc/interfaces/swig/CMakeLists.txt
-GROOVY_VERSION="4.0.16"
-APACHE_COMMON_LANG_VERSION="3.14.0"
-APACHE_COMMON_TEXT_VERSION="1.11.0"
-
-_JAVA_PKG_WANT_BUILD_VM=( {openjdk{,-jre},icedtea}{,-bin}-{8,11,17,21} )
-JAVA_PKG_WANT_BUILD_VM=${_JAVA_PKG_WANT_BUILD_VM[@]}
-# Required to be set, but not used.
-JAVA_PKG_WANT_SOURCE="21"
-JAVA_PKG_WANT_TARGET="21"
-
-PYTHON_REQ_USE="sqlite,ssl"
-PYTHON_COMPAT=( python3_{10..12} )
-
-# See cmake/scripts/common/ArchSetup.cmake for available options
-CPU_FLAGS="cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_arm_neon"
-
-inherit autotools cmake desktop flag-o-matic java-pkg-2 libtool linux-info optfeature pax-utils python-single-r1 \
- toolchain-funcs xdg
-
-DESCRIPTION="A free and open source media-player and entertainment hub"
-HOMEPAGE="https://kodi.tv/"
-
-SRC_URI="
- https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz
- -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
- https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz
- -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
- https://mirrors.kodi.tv/build-deps/sources/apache-groovy-binary-${GROOVY_VERSION}.zip
- https://mirrors.kodi.tv/build-deps/sources/commons-lang3-${APACHE_COMMON_LANG_VERSION}-bin.tar.gz
- https://mirrors.kodi.tv/build-deps/sources/commons-text-${APACHE_COMMON_TEXT_VERSION}-bin.tar.gz
- css? (
- https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz
- -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
- )
- !system-ffmpeg? (
- https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz
- )
-"
-if [[ ${PV} == *9999 ]] ; then
- EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
- if [[ ${PV} != "9999" ]]; then
- EGIT_BRANCH="${CODENAME}"
- fi
- inherit git-r3
-else
- MY_PV=${PV/_p/_r}
- MY_PV=${MY_PV/_alpha/a}
- MY_PV=${MY_PV/_beta/b}
- MY_PV=${MY_PV/_rc/rc}
- MY_PV="${MY_PV}-${CODENAME}"
- MY_P="${PN}-${MY_PV}"
- SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
- KEYWORDS="amd64 ~arm arm64 ~riscv ~x86"
- S=${WORKDIR}/xbmc-${MY_PV}
-fi
-
-LICENSE="GPL-2+"
-# vendored dependencies
-# apache-groovy, common-lang3 and commons-text
-LICENSE+=" Apache-2.0"
-# libdvdnav, libdvdread and libdvdcss.
-LICENSE+=" GPL-2+"
-# ffmpeg built as USE="gpl"
-LICENSE+=" !system-ffmpeg? ( GPL-2 )"
-
-SLOT="0"
-# use flag is called libusb so that it doesn't fool people in thinking that
-# it is _required_ for USB support. Otherwise they'll disable udev and
-# that's going to be worse.
-IUSE="airplay alsa bluetooth bluray caps cec +css dbus doc eventclients gbm gles lcms libusb lirc mariadb mysql nfs +optical pipewire pulseaudio samba soc +system-ffmpeg test udf udev upnp vaapi vdpau wayland webserver X +xslt zeroconf ${CPU_FLAGS}"
-REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
- || ( gbm wayland X )
- ?? ( mariadb mysql )
- bluray? ( udf )
- gbm? ( udev )
- soc? ( system-ffmpeg )
- udev? ( !libusb )
- vdpau? ( X !gles !gbm )
- zeroconf? ( dbus )
-"
-RESTRICT="!test? ( test )"
-
-# dev-libs/libcec[-cubox] bug #818262
-COMMON_DEPEND="
- >=dev-libs/flatbuffers-23.3.3:=
- >=dev-libs/lzo-2.04:2
- media-libs/giflib:=
- >=media-libs/libjpeg-turbo-2.0.4:=
- >=media-libs/libpng-1.6.26:0=
- wayland? (
- dev-cpp/waylandpp:=
- )
-"
-COMMON_TARGET_DEPEND="${PYTHON_DEPS}
- >=net-misc/curl-7.68.0[http2]
- >=sys-libs/zlib-1.2.11
- dev-db/sqlite:3
- dev-libs/crossguid
- >=dev-libs/fribidi-1.0.5
- >=dev-libs/libcdio-2.1.0:=[cxx]
- >=dev-libs/libfmt-6.1.2:=
- dev-libs/libfstrcmp
- dev-libs/libpcre[cxx]
- >=dev-libs/openssl-1.1.1k:0=
- >=dev-libs/spdlog-1.5.0:=
- dev-libs/tinyxml[stl]
- dev-libs/tinyxml2:=
- media-fonts/roboto
- media-libs/libglvnd[X?]
- >=media-libs/freetype-2.10.1
- media-libs/harfbuzz:=
- >=media-libs/libass-0.15.0:=
- media-libs/mesa[egl(+),gbm(+)?,wayland?,X?]
- media-libs/taglib:=
- sci-libs/kissfft
- virtual/libiconv
- virtual/ttf-fonts
- x11-libs/libdrm
- $(python_gen_cond_dep '
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/pycryptodome[${PYTHON_USEDEP}]
- ')
- airplay? (
- >=app-pda/libplist-2.0.0:=
- net-libs/shairplay
- )
- alsa? (
- >=media-libs/alsa-lib-1.1.4.1
- )
- bluetooth? (
- net-wireless/bluez:=
- )
- bluray? (
- >=media-libs/libbluray-1.1.2:=
- )
- caps? (
- sys-libs/libcap
- )
- cec? (
- >=dev-libs/libcec-4.0[-cubox]
- )
- dbus? (
- sys-apps/dbus
- )
- gbm? (
- >=dev-libs/libinput-1.10.5:=
- media-libs/libdisplay-info:=
- x11-libs/libxkbcommon
- )
- gles? (
- || (
- >=media-libs/mesa-24.1.0_rc1[opengl]
- <media-libs/mesa-24.1.0_rc1[gles2]
- )
- )
- !gles? (
- media-libs/glu
- )
- lcms? (
- >=media-libs/lcms-2.10:2
- )
- libusb? (
- virtual/libusb:1
- )
- lirc? (
- app-misc/lirc
- )
- mariadb? (
- dev-db/mariadb-connector-c:=
- )
- mysql? (
- dev-db/mysql-connector-c:=
- )
- nfs? (
- >=net-fs/libnfs-2.0.0:=
- )
- pipewire? (
- >=media-video/pipewire-0.3.50:=
- )
- pulseaudio? (
- media-libs/libpulse
- )
- samba? (
- >=net-fs/samba-3.4.6[smbclient(+)]
- )
- system-ffmpeg? (
- =media-video/ffmpeg-6*:=[encode(+),soc(-)?,postproc,vaapi?,vdpau?,X?]
- )
- !system-ffmpeg? (
- app-arch/bzip2
- app-arch/xz-utils
- media-libs/dav1d:=
- net-libs/gnutls:=
- )
- udf? (
- >=dev-libs/libudfread-1.0.0
- )
- udev? (
- virtual/libudev:=
- )
- vaapi? (
- media-libs/libva:=[wayland?,X?]
- )
- vdpau? (
- || (
- >=x11-libs/libvdpau-1.1
- >=x11-drivers/nvidia-drivers-180.51
- )
- )
- wayland? (
- >=x11-libs/libxkbcommon-0.4.1[wayland]
- )
- webserver? (
- >=net-libs/libmicrohttpd-0.9.77:=[messages(+)]
- )
- X? (
- x11-libs/libX11
- x11-libs/libXext
- x11-libs/libXrandr
- )
- xslt? (
- dev-libs/libxslt
- >=dev-libs/libxml2-2.9.4
- )
- zeroconf? (
- net-dns/avahi[dbus]
- )
-"
-RDEPEND="
- ${COMMON_DEPEND}
- ${COMMON_TARGET_DEPEND}
-"
-DEPEND="
- ${COMMON_DEPEND}
- ${COMMON_TARGET_DEPEND}
- >=dev-libs/rapidjson-1.0.2
- test? (
- >=dev-cpp/gtest-1.10.0
- )
- wayland? (
- >=dev-libs/wayland-protocols-1.7
- )
- X? (
- x11-base/xorg-proto
- x11-libs/libXrender
- )
-"
-BDEPEND="
- ${COMMON_DEPEND}
- app-arch/unzip
- dev-build/cmake
- dev-lang/swig
- virtual/pkgconfig
- <=virtual/jre-21:*
- doc? (
- app-text/doxygen
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/kodi-21-optional-ffmpeg-libx11.patch
- "${FILESDIR}"/kodi-21.1-silence-libdvdread-git.patch
- "${FILESDIR}"/kodi-21.1-fix-gcc15.patch
- "${FILESDIR}"/kodi-21.1-fix-swig-4.3.0-build-pr25863.patch
-)
-
-# bug #544020
-CONFIG_CHECK="~IP_MULTICAST"
-ERROR_IP_MULTICAST="
-In some cases Kodi needs to access multicast addresses.
-Please consider enabling IP_MULTICAST under Networking options.
-"
-
-pkg_setup() {
- check_extra_config
- java-pkg-2_pkg_setup
- python-single-r1_pkg_setup
-}
-
-src_unpack() {
- if [[ ${PV} == *9999 ]] ; then
- git-r3_src_unpack
- else
- unpack ${MY_P}.tar.gz
- fi
-
- unpack apache-groovy-binary-${GROOVY_VERSION}.zip
- unpack commons-lang3-${APACHE_COMMON_LANG_VERSION}-bin.tar.gz
- unpack commons-text-${APACHE_COMMON_TEXT_VERSION}-bin.tar.gz
-}
-
-src_prepare() {
- cmake_src_prepare
-
- # avoid long delays when powerkit isn't running #348580
- sed -i \
- -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
- xbmc/platform/linux/*.cpp || die
-
- # Add all possible names for kissfft libraries
- for datatype in {float,int16,int32,simd}; do
- sed -i \
- -e "s/\(find_library(KISSFFT_LIBRARY NAMES .*\)/\1 kissfft-${datatype} kissfft-${datatype}-openmp/" \
- cmake/modules/FindKissFFT.cmake || die
- done
-
- if tc-is-cross-compiler; then
- # These tools are automatically built with CMake during a native build
- # but need to be built in advance using Autotools for a cross build.
- NATIVE_TOOLS=(
- TexturePacker
- JsonSchemaBuilder
- )
-
- local t
- for t in "${NATIVE_TOOLS[@]}" ; do
- pushd "${S}/tools/depends/native/$t/src" >/dev/null || die
- AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
- popd >/dev/null || die
- done
- elibtoolize
- fi
-}
-
-src_configure() {
- local core_platform=(
- $(usev gbm)
- $(usev wayland)
- $(usev X x11)
- )
-
- local mycmakeargs=(
- -Wno-dev # less noise
-
- -DAPP_RENDER_SYSTEM=$(usex gles gles gl)
- -DCORE_PLATFORM_NAME="${core_platform[*]}"
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- -DENABLE_TESTING=$(usex test)
- -DVERBOSE=ON
-
- # Enforce use of configured python interpeter
- -DPYTHON_PATH=$(python_get_library_path)
- -DPYTHON_VER=${EPYTHON##python} # wont work for pypy
-
- # Toolchain
- -DENABLE_CCACHE=OFF
- -DENABLE_CLANGFORMAT=OFF
- -DENABLE_CLANGTIDY=OFF
- -DENABLE_CPPCHECK=OFF
- -DENABLE_INCLUDEWHATYOUUSE=OFF
- # https://bugs.gentoo.org/show_bug.cgi?id=606124
- -DENABLE_GOLD=OFF
- -DENABLE_LLD=OFF
- -DENABLE_MOLD=OFF
- -DUSE_LTO=OFF
-
- # Features
- -DENABLE_AIRTUNES=$(usex airplay)
- -DENABLE_ALSA=$(usex alsa)
- -DENABLE_AVAHI=$(usex zeroconf)
- -DENABLE_BLUETOOTH=$(usex bluetooth)
- -DENABLE_BLURAY=$(usex bluray)
- -DENABLE_CAP=$(usex caps)
- -DENABLE_CEC=$(usex cec)
- -DENABLE_DBUS=$(usex dbus)
- -DENABLE_DVDCSS=$(usex css)
- -DENABLE_EVENTCLIENTS=ON # alway enable to have 'kodi-send' and filter extra stuff in 'src_install()'
- -DENABLE_ISO9660PP=$(usex optical)
- -DENABLE_LCMS2=$(usex lcms)
- -DENABLE_LIRCCLIENT=$(usex lirc)
- -DENABLE_MARIADBCLIENT=$(usex mariadb)
- -DENABLE_MDNS=OFF # used only on Android
- -DENABLE_MICROHTTPD=$(usex webserver)
- -DENABLE_MYSQLCLIENT=$(usex mysql)
- -DENABLE_NFS=$(usex nfs)
- -DENABLE_OPENGL=$(usex !gles)
- -DENABLE_OPENGLES=$(usex gles)
- -DENABLE_OPTICAL=$(usex optical)
- -DENABLE_PIPEWIRE=$(usex pipewire)
- -DENABLE_PLIST=$(usex airplay)
- -DENABLE_PULSEAUDIO=$(usex pulseaudio)
- -DENABLE_SMBCLIENT=$(usex samba)
- -DENABLE_SNDIO=OFF
- -DENABLE_UDEV=$(usex udev)
- -DENABLE_UDFREAD=$(usex udf)
- -DENABLE_UPNP=$(usex upnp)
- -DENABLE_VAAPI=$(usex vaapi)
- -DENABLE_VDPAU=$(usex vdpau)
- -DENABLE_XSLT=$(usex xslt)
-
- -DWITH_FFMPEG=$(usex system-ffmpeg)
-
- #To bundle or not
- -DENABLE_INTERNAL_CROSSGUID=OFF
- -DENABLE_INTERNAL_DAV1D=OFF
- -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
- -DENABLE_INTERNAL_FLATBUFFERS=OFF
- -DENABLE_INTERNAL_FMT=OFF
- -DENABLE_INTERNAL_FSTRCMP=OFF
- -DENABLE_INTERNAL_GTEST=OFF
- -DENABLE_INTERNAL_KISSFFT=OFF
- -DENABLE_INTERNAL_PCRE=OFF
- -DENABLE_INTERNAL_RapidJSON=OFF
- -DENABLE_INTERNAL_SPDLOG=OFF
- -DENABLE_INTERNAL_TAGLIB=OFF
- -DENABLE_INTERNAL_UDFREAD=OFF
-
- -DTARBALL_DIR="${DISTDIR}"
- -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
- -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
- -Dgroovy_SOURCE_DIR="${WORKDIR}/groovy-${GROOVY_VERSION}"
- -Dapache-commons-lang_SOURCE_DIR="${WORKDIR}/commons-lang3-${APACHE_COMMON_LANG_VERSION}"
- -Dapache-commons-text_SOURCE_DIR="${WORKDIR}/commons-text-${APACHE_COMMON_TEXT_VERSION}"
- )
-
- # Separated to avoid "Manually-specified variables were not used by the project:"
- use cec && mycmakeargs+=( -DENABLE_INTERNAL_CEC=OFF )
- use css && mycmakeargs+=( -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz" )
- use nfs && mycmakeargs+=( -DENABLE_INTERNAL_NFS=OFF )
- use !system-ffmpeg && mycmakeargs+=(
- -DFFMPEG_URL="${DISTDIR}/ffmpeg-${FFMPEG_VERSION}.tar.gz"
- )
- use !udev && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
- use X && use !gles && mycmakeargs+=( -DENABLE_GLX=ON )
-
- for flag in ${CPU_FLAGS[@]} ; do
- local name=${flag#cpu_flags_*_}
- mycmakeargs+=( -DENABLE_${name^^}=$(usex ${flag}) )
- done
-
- if ! is-flag -DNDEBUG && ! is-flag -D_DEBUG ; then
- # Kodi requires one of the 'NDEBUG' or '_DEBUG' defines
- append-cflags -DNDEBUG
- append-cxxflags -DNDEBUG
- fi
-
- # Violates ODR (bug #860984) and USE_LTO does spooky stuff
- # https://github.com/xbmc/xbmc/commit/cb72a22d54a91845b1092c295f84eeb48328921e
- filter-lto
-
- if tc-is-cross-compiler; then
- for t in "${NATIVE_TOOLS[@]}" ; do
- pushd "${S}/tools/depends/native/$t/src" >/dev/null || die
- econf_build
- install -m0755 /dev/null "$t" || die # Actually build later.
- mycmakeargs+=( -DWITH_${t^^}="${PWD}/$t" )
- popd >/dev/null || die
- done
- fi
-
- cmake_src_configure
-}
-
-src_compile() {
- if tc-is-cross-compiler; then
- for t in "${NATIVE_TOOLS[@]}" ; do
- emake -C "${S}/tools/depends/native/$t/src"
- done
- fi
-
- cmake_src_compile all
- use doc && cmake_build doc
- use test && cmake_build kodi-test
-}
-
-src_test() {
- local -x CMAKE_SKIP_TESTS=(
- # Known failing, unreliable test
- # bug #743938
- TestCPUInfo.GetCPUFrequency
- # Test failure stemming from sci-libs/kissfft
- # The difference between output[2i] and (i==freq1?1.0:0.0) is inf, which exceeds 1e-7, where output[2i]
- # evaluates to inf,(i==freq1?1.0:0.0) evaluates to 0, and 1e-7 evaluates to 9.9999999999999995e-08.
- TestRFFT.SimpleSignal
- # Tries to ping localhost, naturally breaking network-sandbox
- TestNetwork.PingHost
- )
-
- if use arm || use x86; then
- # bug #779184
- # https://github.com/xbmc/xbmc/issues/18594
- CMAKE_SKIP_TESTS+=(
- TestDateTime.Reset
- TestDateTime.SetDateTime
- TestDateTime.SetFromDBTime
- )
- fi
-
- # see https://github.com/xbmc/xbmc/issues/17860#issuecomment-630120213
- local -x KODI_HOME="${BUILD_DIR}"
-
- cmake_src_test
-}
-
-src_install() {
- cmake_src_install
-
- # bug #457588
- pax-mark Em "${ED}"/usr/$(get_libdir)/${PN}/${PN}.bin
-
- newicon media/icon48x48.png kodi.png
-
- rm "${ED}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
- dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
- usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
-
- if use !eventclients ; then
- rm -f "${ED}"/usr/bin/kodi-ps3remote || die
- rm -f "${D}"$(python_get_sitedir)/kodi/ps3_remote.py || die
- rm -rf "${D}"$(python_get_sitedir)/kodi/ps3 || die
- rm -rf "${D}"$(python_get_sitedir)/kodi/bt || die
- rm -rf "${ED}"/usr/share/doc/${PF}/kodi-eventclients-dev || die
- fi
-
- python_optimize "${D}$(python_get_sitedir)"
-
- einstalldocs
- use doc && dodoc -r "${S}"/docs/html/
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if use dbus ; then
- optfeature "getting battery level and active power source" sys-power/upower
- optfeature "control of shutdown, reboot, suspend, and hibernate" sys-auth/elogind sys-apps/systemd
- optfeature "storage management support (automounting, volume monitoring, etc)" sys-fs/udisks:2
- fi
-}
diff --git a/media-tv/kodi/kodi-21.2-r1.ebuild b/media-tv/kodi/kodi-21.2-r1.ebuild
deleted file mode 100644
index 5df6e0362b7a..000000000000
--- a/media-tv/kodi/kodi-21.2-r1.ebuild
+++ /dev/null
@@ -1,539 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CODENAME="Omega"
-
-# libdvd{css,read,nav} are not unbundlable without patching the buildsystem.
-
-# Versions for the forked projects that are bundled
-# See tools/depends/target/<project>/<project>-VERSION
-LIBDVDCSS_VERSION="1.4.3-Next-Nexus-Alpha2-2"
-LIBDVDREAD_VERSION="6.1.3-Next-Nexus-Alpha2-2"
-LIBDVDNAV_VERSION="6.1.1-Next-Nexus-Alpha2-2"
-FFMPEG_VERSION="6.0.1"
-
-# Java bundles from xbmc/interfaces/swig/CMakeLists.txt
-GROOVY_VERSION="4.0.16"
-APACHE_COMMON_LANG_VERSION="3.14.0"
-APACHE_COMMON_TEXT_VERSION="1.11.0"
-
-_JAVA_PKG_WANT_BUILD_VM=( {openjdk{,-jre},icedtea}{,-bin}-{8,11,17,21} )
-JAVA_PKG_WANT_BUILD_VM=${_JAVA_PKG_WANT_BUILD_VM[@]}
-# Required to be set, but not used.
-JAVA_PKG_WANT_SOURCE="21"
-JAVA_PKG_WANT_TARGET="21"
-
-PYTHON_REQ_USE="sqlite,ssl"
-PYTHON_COMPAT=( python3_{10..13} )
-
-# See cmake/scripts/common/ArchSetup.cmake for available options
-CPU_FLAGS="cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_arm_neon"
-
-inherit autotools cmake desktop flag-o-matic java-pkg-2 libtool linux-info optfeature pax-utils python-single-r1 \
- toolchain-funcs xdg
-
-DESCRIPTION="A free and open source media-player and entertainment hub"
-HOMEPAGE="https://kodi.tv/"
-
-SRC_URI="
- https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz
- -> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
- https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz
- -> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
- https://mirrors.kodi.tv/build-deps/sources/apache-groovy-binary-${GROOVY_VERSION}.zip
- https://mirrors.kodi.tv/build-deps/sources/commons-lang3-${APACHE_COMMON_LANG_VERSION}-bin.tar.gz
- https://mirrors.kodi.tv/build-deps/sources/commons-text-${APACHE_COMMON_TEXT_VERSION}-bin.tar.gz
- css? (
- https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz
- -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
- )
- !system-ffmpeg? (
- https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz
- )
-"
-if [[ ${PV} == *9999 ]] ; then
- EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
- if [[ ${PV} != "9999" ]]; then
- EGIT_BRANCH="${CODENAME}"
- fi
- inherit git-r3
-else
- MY_PV=${PV/_p/_r}
- MY_PV=${MY_PV/_alpha/a}
- MY_PV=${MY_PV/_beta/b}
- MY_PV=${MY_PV/_rc/rc}
- MY_PV="${MY_PV}-${CODENAME}"
- MY_P="${PN}-${MY_PV}"
- SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
- S=${WORKDIR}/xbmc-${MY_PV}
-fi
-
-LICENSE="GPL-2+"
-# vendored dependencies
-# apache-groovy, common-lang3 and commons-text
-LICENSE+=" Apache-2.0"
-# libdvdnav, libdvdread and libdvdcss.
-LICENSE+=" GPL-2+"
-# ffmpeg built as USE="gpl"
-LICENSE+=" !system-ffmpeg? ( GPL-2 )"
-
-SLOT="0"
-# use flag is called libusb so that it doesn't fool people in thinking that
-# it is _required_ for USB support. Otherwise they'll disable udev and
-# that's going to be worse.
-IUSE="airplay alsa bluetooth bluray caps cec +css dbus doc eventclients gbm gles lcms libusb lirc mariadb mysql nfs +optical pipewire pulseaudio samba soc +system-ffmpeg test udf udev upnp vaapi vdpau wayland webserver X +xslt zeroconf ${CPU_FLAGS}"
-REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
- || ( gbm wayland X )
- ?? ( mariadb mysql )
- bluray? ( udf )
- gbm? ( udev )
- soc? ( system-ffmpeg )
- udev? ( !libusb )
- vdpau? ( X !gles !gbm )
- zeroconf? ( dbus )
-"
-RESTRICT="!test? ( test )"
-
-# dev-libs/libcec[-cubox] bug #818262
-COMMON_DEPEND="
- >=dev-libs/flatbuffers-23.3.3:=
- >=dev-libs/lzo-2.04:2
- media-libs/giflib:=
- >=media-libs/libjpeg-turbo-2.0.4:=
- >=media-libs/libpng-1.6.26:0=
- wayland? (
- dev-cpp/waylandpp:=
- )
-"
-COMMON_TARGET_DEPEND="${PYTHON_DEPS}
- >=net-misc/curl-7.68.0[http2]
- >=sys-libs/zlib-1.2.11
- dev-db/sqlite:3
- dev-libs/crossguid
- >=dev-libs/fribidi-1.0.5
- >=dev-libs/libcdio-2.1.0:=[cxx]
- >=dev-libs/libfmt-6.1.2:=
- dev-libs/libfstrcmp
- dev-libs/libpcre[cxx]
- >=dev-libs/openssl-1.1.1k:0=
- >=dev-libs/spdlog-1.5.0:=
- dev-libs/tinyxml[stl]
- dev-libs/tinyxml2:=
- media-fonts/roboto
- media-libs/libglvnd[X?]
- >=media-libs/freetype-2.10.1
- media-libs/harfbuzz:=
- >=media-libs/libass-0.15.0:=
- media-libs/mesa[opengl,wayland?,X?]
- media-libs/taglib:=
- sci-libs/kissfft
- virtual/libiconv
- virtual/ttf-fonts
- x11-libs/libdrm
- $(python_gen_cond_dep '
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/pycryptodome[${PYTHON_USEDEP}]
- ')
- airplay? (
- >=app-pda/libplist-2.0.0:=
- net-libs/shairplay
- )
- alsa? (
- >=media-libs/alsa-lib-1.1.4.1
- )
- bluetooth? (
- net-wireless/bluez:=
- )
- bluray? (
- >=media-libs/libbluray-1.1.2:=
- )
- caps? (
- sys-libs/libcap
- )
- cec? (
- >=dev-libs/libcec-4.0[-cubox]
- )
- dbus? (
- sys-apps/dbus
- )
- gbm? (
- >=dev-libs/libinput-1.10.5:=
- media-libs/libdisplay-info:=
- x11-libs/libxkbcommon
- )
- !gles? (
- media-libs/glu
- )
- lcms? (
- >=media-libs/lcms-2.10:2
- )
- libusb? (
- virtual/libusb:1
- )
- lirc? (
- app-misc/lirc
- )
- mariadb? (
- dev-db/mariadb-connector-c:=
- )
- mysql? (
- dev-db/mysql-connector-c:=
- )
- nfs? (
- >=net-fs/libnfs-2.0.0:=
- )
- pipewire? (
- >=media-video/pipewire-0.3.50:=
- )
- pulseaudio? (
- media-libs/libpulse
- )
- samba? (
- >=net-fs/samba-3.4.6[smbclient(+)]
- )
- system-ffmpeg? (
- =media-video/ffmpeg-6*:=[encode(+),soc(-)?,postproc,vaapi?,vdpau?,X?]
- )
- !system-ffmpeg? (
- app-arch/bzip2
- app-arch/xz-utils
- media-libs/dav1d:=
- net-libs/gnutls:=
- )
- udf? (
- >=dev-libs/libudfread-1.0.0
- )
- udev? (
- virtual/libudev:=
- )
- vaapi? (
- media-libs/libva:=[wayland?,X?]
- )
- vdpau? (
- || (
- >=x11-libs/libvdpau-1.1
- >=x11-drivers/nvidia-drivers-180.51
- )
- )
- wayland? (
- >=x11-libs/libxkbcommon-0.4.1[wayland]
- )
- webserver? (
- >=net-libs/libmicrohttpd-0.9.77:=
- )
- X? (
- x11-libs/libX11
- x11-libs/libXext
- x11-libs/libXrandr
- )
- xslt? (
- dev-libs/libxslt
- >=dev-libs/libxml2-2.9.4
- )
- zeroconf? (
- net-dns/avahi[dbus]
- )
-"
-RDEPEND="
- ${COMMON_DEPEND}
- ${COMMON_TARGET_DEPEND}
-"
-DEPEND="
- ${COMMON_DEPEND}
- ${COMMON_TARGET_DEPEND}
- >=dev-libs/rapidjson-1.0.2
- test? (
- >=dev-cpp/gtest-1.10.0
- )
- wayland? (
- >=dev-libs/wayland-protocols-1.7
- )
- X? (
- x11-base/xorg-proto
- x11-libs/libXrender
- )
-"
-BDEPEND="
- ${COMMON_DEPEND}
- app-arch/unzip
- dev-build/cmake
- dev-lang/swig
- virtual/pkgconfig
- <=virtual/jre-21:*
- doc? (
- app-text/doxygen
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/kodi-21-optional-ffmpeg-libx11.patch
- "${FILESDIR}"/kodi-21.1-silence-libdvdread-git.patch
-)
-
-# bug #544020
-CONFIG_CHECK="~IP_MULTICAST"
-ERROR_IP_MULTICAST="
-In some cases Kodi needs to access multicast addresses.
-Please consider enabling IP_MULTICAST under Networking options.
-"
-
-pkg_setup() {
- check_extra_config
- java-pkg-2_pkg_setup
- python-single-r1_pkg_setup
-}
-
-src_unpack() {
- if [[ ${PV} == *9999 ]] ; then
- git-r3_src_unpack
- else
- unpack ${MY_P}.tar.gz
- fi
-
- unpack apache-groovy-binary-${GROOVY_VERSION}.zip
- unpack commons-lang3-${APACHE_COMMON_LANG_VERSION}-bin.tar.gz
- unpack commons-text-${APACHE_COMMON_TEXT_VERSION}-bin.tar.gz
-}
-
-src_prepare() {
- cmake_src_prepare
-
- # avoid long delays when powerkit isn't running #348580
- sed -i \
- -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
- xbmc/platform/linux/*.cpp || die
-
- # Add all possible names for kissfft libraries
- for datatype in {float,int16,int32,simd}; do
- sed -i \
- -e "s/\(find_library(KISSFFT_LIBRARY NAMES .*\)/\1 kissfft-${datatype} kissfft-${datatype}-openmp/" \
- cmake/modules/FindKissFFT.cmake || die
- done
-
- if tc-is-cross-compiler; then
- # These tools are automatically built with CMake during a native build
- # but need to be built in advance using Autotools for a cross build.
- NATIVE_TOOLS=(
- TexturePacker
- JsonSchemaBuilder
- )
-
- local t
- for t in "${NATIVE_TOOLS[@]}" ; do
- pushd "${S}/tools/depends/native/$t/src" >/dev/null || die
- AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
- popd >/dev/null || die
- done
- elibtoolize
- fi
-}
-
-src_configure() {
- local core_platform=(
- $(usev gbm)
- $(usev wayland)
- $(usev X x11)
- )
-
- local mycmakeargs=(
- -Wno-dev # less noise
-
- -DAPP_RENDER_SYSTEM=$(usex gles gles gl)
- -DCORE_PLATFORM_NAME="${core_platform[*]}"
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- -DENABLE_TESTING=$(usex test)
- -DVERBOSE=ON
-
- # Enforce use of configured python interpeter
- -DPYTHON_PATH=$(python_get_library_path)
- -DPYTHON_VER=${EPYTHON##python} # wont work for pypy
-
- # Toolchain
- -DENABLE_CCACHE=OFF
- -DENABLE_CLANGFORMAT=OFF
- -DENABLE_CLANGTIDY=OFF
- -DENABLE_CPPCHECK=OFF
- -DENABLE_INCLUDEWHATYOUUSE=OFF
- # https://bugs.gentoo.org/show_bug.cgi?id=606124
- -DENABLE_GOLD=OFF
- -DENABLE_LLD=OFF
- -DENABLE_MOLD=OFF
- -DUSE_LTO=OFF
-
- # Features
- -DENABLE_AIRTUNES=$(usex airplay)
- -DENABLE_ALSA=$(usex alsa)
- -DENABLE_AVAHI=$(usex zeroconf)
- -DENABLE_BLUETOOTH=$(usex bluetooth)
- -DENABLE_BLURAY=$(usex bluray)
- -DENABLE_CAP=$(usex caps)
- -DENABLE_CEC=$(usex cec)
- -DENABLE_DBUS=$(usex dbus)
- -DENABLE_DVDCSS=$(usex css)
- -DENABLE_EVENTCLIENTS=ON # alway enable to have 'kodi-send' and filter extra stuff in 'src_install()'
- -DENABLE_ISO9660PP=$(usex optical)
- -DENABLE_LCMS2=$(usex lcms)
- -DENABLE_LIRCCLIENT=$(usex lirc)
- -DENABLE_MARIADBCLIENT=$(usex mariadb)
- -DENABLE_MDNS=OFF # used only on Android
- -DENABLE_MICROHTTPD=$(usex webserver)
- -DENABLE_MYSQLCLIENT=$(usex mysql)
- -DENABLE_NFS=$(usex nfs)
- -DENABLE_OPENGL=$(usex !gles)
- -DENABLE_OPENGLES=$(usex gles)
- -DENABLE_OPTICAL=$(usex optical)
- -DENABLE_PIPEWIRE=$(usex pipewire)
- -DENABLE_PLIST=$(usex airplay)
- -DENABLE_PULSEAUDIO=$(usex pulseaudio)
- -DENABLE_SMBCLIENT=$(usex samba)
- -DENABLE_SNDIO=OFF
- -DENABLE_UDEV=$(usex udev)
- -DENABLE_UDFREAD=$(usex udf)
- -DENABLE_UPNP=$(usex upnp)
- -DENABLE_VAAPI=$(usex vaapi)
- -DENABLE_VDPAU=$(usex vdpau)
- -DENABLE_XSLT=$(usex xslt)
-
- -DWITH_FFMPEG=$(usex system-ffmpeg)
-
- #To bundle or not
- -DENABLE_INTERNAL_CROSSGUID=OFF
- -DENABLE_INTERNAL_DAV1D=OFF
- -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
- -DENABLE_INTERNAL_FLATBUFFERS=OFF
- -DENABLE_INTERNAL_FMT=OFF
- -DENABLE_INTERNAL_FSTRCMP=OFF
- -DENABLE_INTERNAL_GTEST=OFF
- -DENABLE_INTERNAL_KISSFFT=OFF
- -DENABLE_INTERNAL_PCRE=OFF
- -DENABLE_INTERNAL_RapidJSON=OFF
- -DENABLE_INTERNAL_SPDLOG=OFF
- -DENABLE_INTERNAL_TAGLIB=OFF
- -DENABLE_INTERNAL_UDFREAD=OFF
-
- -DTARBALL_DIR="${DISTDIR}"
- -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
- -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
- -Dgroovy_SOURCE_DIR="${WORKDIR}/groovy-${GROOVY_VERSION}"
- -Dapache-commons-lang_SOURCE_DIR="${WORKDIR}/commons-lang3-${APACHE_COMMON_LANG_VERSION}"
- -Dapache-commons-text_SOURCE_DIR="${WORKDIR}/commons-text-${APACHE_COMMON_TEXT_VERSION}"
- )
-
- # Separated to avoid "Manually-specified variables were not used by the project:"
- use cec && mycmakeargs+=( -DENABLE_INTERNAL_CEC=OFF )
- use css && mycmakeargs+=( -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz" )
- use nfs && mycmakeargs+=( -DENABLE_INTERNAL_NFS=OFF )
- use !system-ffmpeg && mycmakeargs+=(
- -DFFMPEG_URL="${DISTDIR}/ffmpeg-${FFMPEG_VERSION}.tar.gz"
- )
- use !udev && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
- use X && use !gles && mycmakeargs+=( -DENABLE_GLX=ON )
-
- for flag in ${CPU_FLAGS[@]} ; do
- local name=${flag#cpu_flags_*_}
- mycmakeargs+=( -DENABLE_${name^^}=$(usex ${flag}) )
- done
-
- if ! is-flag -DNDEBUG && ! is-flag -D_DEBUG ; then
- # Kodi requires one of the 'NDEBUG' or '_DEBUG' defines
- append-cflags -DNDEBUG
- append-cxxflags -DNDEBUG
- fi
-
- # Violates ODR (bug #860984) and USE_LTO does spooky stuff
- # https://github.com/xbmc/xbmc/commit/cb72a22d54a91845b1092c295f84eeb48328921e
- filter-lto
-
- if tc-is-cross-compiler; then
- for t in "${NATIVE_TOOLS[@]}" ; do
- pushd "${S}/tools/depends/native/$t/src" >/dev/null || die
- econf_build
- install -m0755 /dev/null "$t" || die # Actually build later.
- mycmakeargs+=( -DWITH_${t^^}="${PWD}/$t" )
- popd >/dev/null || die
- done
- fi
-
- cmake_src_configure
-}
-
-src_compile() {
- if tc-is-cross-compiler; then
- for t in "${NATIVE_TOOLS[@]}" ; do
- emake -C "${S}/tools/depends/native/$t/src"
- done
- fi
-
- cmake_src_compile all
- use doc && cmake_build doc
- use test && cmake_build kodi-test
-}
-
-src_test() {
- local -x CMAKE_SKIP_TESTS=(
- # Known failing, unreliable test
- # bug #743938
- TestCPUInfo.GetCPUFrequency
- # Test failure stemming from sci-libs/kissfft
- # The difference between output[2i] and (i==freq1?1.0:0.0) is inf, which exceeds 1e-7, where output[2i]
- # evaluates to inf,(i==freq1?1.0:0.0) evaluates to 0, and 1e-7 evaluates to 9.9999999999999995e-08.
- TestRFFT.SimpleSignal
- # Tries to ping localhost, naturally breaking network-sandbox
- TestNetwork.PingHost
- )
-
- if use arm || use x86; then
- # bug #779184
- # https://github.com/xbmc/xbmc/issues/18594
- CMAKE_SKIP_TESTS+=(
- TestDateTime.Reset
- TestDateTime.SetDateTime
- TestDateTime.SetFromDBTime
- )
- fi
-
- # see https://github.com/xbmc/xbmc/issues/17860#issuecomment-630120213
- local -x KODI_HOME="${BUILD_DIR}"
-
- cmake_src_test
-}
-
-src_install() {
- cmake_src_install
-
- # bug #457588
- pax-mark Em "${ED}"/usr/$(get_libdir)/${PN}/${PN}.bin
-
- newicon media/icon48x48.png kodi.png
-
- rm "${ED}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
- dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
- usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
-
- if use !eventclients ; then
- rm -f "${ED}"/usr/bin/kodi-ps3remote || die
- rm -f "${D}"$(python_get_sitedir)/kodi/ps3_remote.py || die
- rm -rf "${D}"$(python_get_sitedir)/kodi/ps3 || die
- rm -rf "${D}"$(python_get_sitedir)/kodi/bt || die
- rm -rf "${ED}"/usr/share/doc/${PF}/kodi-eventclients-dev || die
- fi
-
- python_optimize "${D}$(python_get_sitedir)"
-
- einstalldocs
- use doc && dodoc -r "${S}"/docs/html/
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if use dbus ; then
- optfeature "getting battery level and active power source" sys-power/upower
- optfeature "control of shutdown, reboot, suspend, and hibernate" sys-auth/elogind sys-apps/systemd
- optfeature "storage management support (automounting, volume monitoring, etc)" sys-fs/udisks:2
- fi
-}
next reply other threads:[~2025-05-01 1:26 UTC|newest]
Thread overview: 392+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-01 1:26 Sam James [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-05-01 1:26 [gentoo-commits] repo/gentoo:master commit in: media-tv/kodi/ Sam James
2025-04-22 20:44 Eli Schwartz
2025-04-14 15:59 Sam James
2025-04-14 1:23 Ionen Wolkens
2025-03-18 1:57 Ionen Wolkens
2025-03-12 10:14 Ionen Wolkens
2025-03-11 9:04 Ionen Wolkens
2025-02-21 13:02 Sam James
2025-02-21 13:02 Sam James
2025-02-21 13:02 Sam James
2025-02-21 13:02 Sam James
2025-02-21 13:02 Sam James
2024-12-28 23:02 Sam James
2024-09-17 16:00 Sam James
2024-09-15 4:32 Arthur Zamarin
2024-08-25 16:45 Sam James
2024-08-25 16:10 Sam James
2024-06-30 15:05 James Le Cuirot
2024-06-02 7:10 Sam James
2024-05-28 22:01 Sam James
2024-05-25 3:32 Sam James
2024-05-23 18:01 Matt Turner
2024-05-23 18:01 Matt Turner
2024-05-23 17:17 Matt Turner
2024-04-24 10:38 Sam James
2024-04-24 10:38 Sam James
2024-04-24 10:38 Sam James
2024-02-13 21:13 James Le Cuirot
2024-02-13 21:13 James Le Cuirot
2024-02-10 21:24 James Le Cuirot
2024-01-28 14:51 Sam James
2024-01-28 14:51 Sam James
2024-01-28 14:51 Sam James
2024-01-28 14:51 Sam James
2024-01-23 22:59 Jakov Smolić
2024-01-21 4:41 Sam James
2024-01-21 4:41 Sam James
2024-01-21 4:41 Sam James
2023-12-01 12:39 Miroslav Šulc
2023-10-06 18:00 Sam James
2023-10-03 6:17 Miroslav Šulc
2023-07-15 7:25 Sam James
2023-07-13 9:32 Sam James
2023-06-10 22:56 Andreas Sturmlechner
2023-05-31 7:51 Joonas Niilola
2023-05-14 9:17 Sam James
2023-05-03 5:22 Sam James
2023-04-17 1:25 Matt Turner
2023-03-13 20:51 Sam James
2023-01-28 3:58 Sam James
2023-01-12 20:57 Craig Andrews
2022-12-24 17:34 Craig Andrews
2022-11-15 18:03 Craig Andrews
2022-10-06 15:45 Craig Andrews
2022-10-06 6:54 Agostino Sarubbo
2022-10-05 21:17 Matt Turner
2022-10-05 19:18 Craig Andrews
2022-08-27 11:45 Yixun Lan
2022-07-10 23:52 Sam James
2022-06-20 11:05 Agostino Sarubbo
2022-06-16 17:01 Craig Andrews
2022-06-14 13:46 Craig Andrews
2022-06-09 7:34 Agostino Sarubbo
2022-03-03 17:14 Craig Andrews
2022-01-24 14:44 Craig Andrews
2021-12-17 1:13 Craig Andrews
2021-11-25 0:15 Sam James
2021-11-25 0:12 Sam James
2021-11-25 0:12 Sam James
2021-11-09 16:18 Jason A. Donenfeld
2021-10-31 0:19 Sam James
2021-10-25 13:12 Craig Andrews
2021-10-09 13:35 Craig Andrews
2021-10-08 16:28 Craig Andrews
2021-09-07 16:56 Sam James
2021-07-26 1:39 Sam James
2021-05-16 18:53 Sam James
2021-05-10 14:17 Craig Andrews
2021-05-08 19:48 Craig Andrews
2021-05-06 14:51 Craig Andrews
2021-05-06 14:51 Craig Andrews
2021-05-02 12:27 Mikle Kolyada
2021-04-29 14:48 Craig Andrews
2021-04-13 0:05 Craig Andrews
2021-04-12 18:01 Craig Andrews
2021-03-29 14:50 Sam James
2021-02-22 21:53 Craig Andrews
2021-02-19 15:20 Craig Andrews
2021-02-19 15:20 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-18 14:43 Craig Andrews
2021-02-04 22:01 Craig Andrews
2021-02-02 19:37 Craig Andrews
2021-02-01 20:37 Craig Andrews
2021-02-01 20:37 Craig Andrews
2021-02-01 20:37 Craig Andrews
2021-02-01 20:37 Craig Andrews
2021-02-01 20:37 Craig Andrews
2021-02-01 20:37 Craig Andrews
2021-02-01 20:37 Craig Andrews
2021-02-01 20:28 Craig Andrews
2021-02-01 16:10 Craig Andrews
2021-02-01 16:10 Craig Andrews
2021-02-01 16:10 Craig Andrews
2021-02-01 16:10 Craig Andrews
2021-02-01 16:10 Craig Andrews
2021-02-01 16:10 Craig Andrews
2021-02-01 16:10 Craig Andrews
2021-01-17 0:14 Craig Andrews
2021-01-13 16:19 Craig Andrews
2021-01-13 16:19 Craig Andrews
2020-12-07 14:50 Craig Andrews
2020-11-20 17:05 Craig Andrews
2020-11-20 17:05 Craig Andrews
2020-11-17 14:27 Craig Andrews
2020-11-16 15:34 Craig Andrews
2020-11-09 18:26 Craig Andrews
2020-11-09 18:26 Craig Andrews
2020-11-01 0:47 Craig Andrews
2020-11-01 0:47 Craig Andrews
2020-10-30 17:20 Craig Andrews
2020-10-30 16:10 Craig Andrews
2020-10-29 17:59 Craig Andrews
2020-10-27 21:59 Craig Andrews
2020-10-26 13:04 Craig Andrews
2020-10-05 22:52 Craig Andrews
2020-10-05 21:35 Craig Andrews
2020-10-05 21:35 Craig Andrews
2020-09-20 21:06 Craig Andrews
2020-09-20 21:06 Craig Andrews
2020-09-16 21:56 Craig Andrews
2020-09-16 21:56 Craig Andrews
2020-09-14 13:22 Craig Andrews
2020-09-14 13:22 Craig Andrews
2020-09-09 16:52 Craig Andrews
2020-09-09 16:52 Craig Andrews
2020-09-01 19:22 Craig Andrews
2020-09-01 3:12 Sam James
2020-09-01 3:08 Sam James
2020-08-30 20:23 Craig Andrews
2020-08-30 20:23 Craig Andrews
2020-08-25 13:38 Sam James
2020-08-16 20:49 Craig Andrews
2020-08-16 20:49 Craig Andrews
2020-08-06 1:25 Craig Andrews
2020-08-04 15:11 Sam James
2020-07-28 14:30 Craig Andrews
2020-07-22 17:24 Craig Andrews
2020-07-14 22:39 Sam James
2020-07-10 2:56 Craig Andrews
2020-07-10 2:56 Craig Andrews
2020-06-28 20:56 Thomas Deutschmann
2020-06-26 21:16 Mart Raudsepp
2020-06-26 6:52 Agostino Sarubbo
2020-06-23 18:44 Craig Andrews
2020-06-20 14:08 Thomas Deutschmann
2020-06-03 21:44 David Seifert
2020-06-01 1:17 Craig Andrews
2020-05-27 11:55 Agostino Sarubbo
2020-05-20 14:09 Craig Andrews
2020-05-18 16:11 Craig Andrews
2020-04-18 14:37 Craig Andrews
2020-04-16 16:21 Craig Andrews
2020-04-16 14:48 Craig Andrews
2020-03-04 15:12 Craig Andrews
2020-03-01 15:00 Craig Andrews
2020-03-01 4:02 Craig Andrews
2020-03-01 2:35 Craig Andrews
2020-02-24 14:22 Craig Andrews
2020-02-19 22:07 Craig Andrews
2020-02-19 15:06 Craig Andrews
2020-02-19 15:06 Craig Andrews
2020-02-12 16:21 Craig Andrews
2020-02-09 16:31 Michał Górny
2019-12-18 21:44 Craig Andrews
2019-12-18 21:42 Craig Andrews
2019-12-13 21:36 Craig Andrews
2019-12-13 4:15 Craig Andrews
2019-12-11 2:05 Craig Andrews
2019-12-03 14:27 Craig Andrews
2019-11-19 12:43 Craig Andrews
2019-11-18 20:15 Craig Andrews
2019-11-18 18:26 Craig Andrews
2019-10-29 0:15 Craig Andrews
2019-10-13 18:23 Craig Andrews
2019-10-07 1:01 Craig Andrews
2019-09-19 14:02 Craig Andrews
2019-09-11 14:05 Craig Andrews
2019-09-11 14:05 Craig Andrews
2019-09-05 15:14 Agostino Sarubbo
2019-09-05 7:16 Agostino Sarubbo
2019-09-03 17:53 Craig Andrews
2019-09-03 14:24 Craig Andrews
2019-09-02 20:42 Craig Andrews
2019-09-02 20:42 Craig Andrews
2019-08-18 6:34 Matt Turner
2019-08-14 0:27 Craig Andrews
2019-07-19 14:59 Craig Andrews
2019-06-30 19:14 Craig Andrews
2019-06-19 13:53 Craig Andrews
2019-06-19 13:53 Craig Andrews
2019-04-29 14:06 Craig Andrews
2019-04-24 23:11 Thomas Deutschmann
2019-04-22 13:38 Craig Andrews
2019-04-16 13:14 Craig Andrews
2019-03-24 10:22 Mikle Kolyada
2019-03-11 13:25 Craig Andrews
2019-02-21 16:16 Craig Andrews
2019-02-18 20:22 Craig Andrews
2019-02-17 15:34 Craig Andrews
2019-02-16 20:27 Craig Andrews
2019-02-11 15:12 Craig Andrews
2019-01-28 19:40 Craig Andrews
2019-01-12 18:07 Craig Andrews
2019-01-12 2:40 Craig Andrews
2018-12-29 2:02 Craig Andrews
2018-12-16 21:09 Craig Andrews
2018-12-16 21:09 Craig Andrews
2018-12-11 14:34 Craig Andrews
2018-12-08 22:53 Mikle Kolyada
2018-12-03 18:12 Craig Andrews
2018-11-27 14:44 Craig Andrews
2018-11-26 20:01 Craig Andrews
2018-11-21 20:11 Craig Andrews
2018-11-19 20:18 Craig Andrews
2018-11-19 3:23 Craig Andrews
2018-11-13 2:55 Craig Andrews
2018-11-08 17:46 Craig Andrews
2018-11-08 17:46 Craig Andrews
2018-11-06 21:22 Craig Andrews
2018-11-06 16:02 Craig Andrews
2018-11-05 19:15 Craig Andrews
2018-11-05 19:15 Craig Andrews
2018-11-04 20:41 Craig Andrews
2018-11-01 15:03 Craig Andrews
2018-10-14 20:43 Craig Andrews
2018-10-12 17:42 Craig Andrews
2018-10-12 17:42 Craig Andrews
2018-10-11 17:42 Craig Andrews
2018-10-09 20:50 Craig Andrews
2018-10-09 20:50 Craig Andrews
2018-10-08 19:37 Craig Andrews
2018-09-12 19:12 Craig Andrews
2018-08-23 2:18 Mikle Kolyada
2018-08-22 23:35 Craig Andrews
2018-08-15 0:01 Craig Andrews
2018-07-28 3:13 Craig Andrews
2018-07-28 3:13 Craig Andrews
2018-07-25 14:15 Craig Andrews
2018-07-06 15:03 Craig Andrews
2018-06-28 19:27 Craig Andrews
2018-06-20 13:53 Craig Andrews
2018-06-12 16:05 Craig Andrews
2018-06-12 16:05 Craig Andrews
2018-06-06 15:11 Craig Andrews
2018-06-04 14:56 Craig Andrews
2018-05-23 15:44 Craig Andrews
2018-04-25 18:20 Craig Andrews
2018-04-24 18:22 Craig Andrews
2018-04-23 19:15 Craig Andrews
2018-04-19 15:32 Craig Andrews
2018-03-27 14:14 Craig Andrews
2018-02-13 15:12 Craig Andrews
2018-01-31 17:50 Craig Andrews
2018-01-31 17:42 Craig Andrews
2018-01-19 11:06 Alexis Ballier
2018-01-13 12:47 Alexis Ballier
2018-01-08 14:17 Craig Andrews
2018-01-05 18:36 Craig Andrews
2017-12-18 22:31 Craig Andrews
2017-12-17 1:49 Craig Andrews
2017-12-16 5:46 Craig Andrews
2017-12-15 19:23 Craig Andrews
2017-12-15 18:35 Craig Andrews
2017-11-29 20:15 Craig Andrews
2017-11-27 15:51 Craig Andrews
2017-11-15 14:26 Craig Andrews
2017-11-15 14:02 Craig Andrews
2017-11-15 14:02 Craig Andrews
2017-10-27 13:37 Craig Andrews
2017-10-24 19:09 Craig Andrews
2017-10-16 14:11 Craig Andrews
2017-10-15 21:43 Thomas Deutschmann
2017-10-09 18:42 Craig Andrews
2017-09-19 14:40 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-09-16 18:50 Craig Andrews
2017-08-28 2:34 Craig Andrews
2017-08-22 20:15 Craig Andrews
2017-08-22 20:15 Craig Andrews
2017-08-22 20:15 Craig Andrews
2017-08-22 13:34 Craig Andrews
2017-08-13 11:11 David Seifert
2017-07-21 18:12 Amy Liffey
2017-07-15 9:57 Tobias Klausmann
2017-07-11 21:54 Michał Górny
2017-06-08 10:16 Agostino Sarubbo
2017-06-08 9:13 Patrice Clement
2017-05-31 18:01 Jory Pratt
2017-05-31 6:41 David Seifert
2017-05-31 6:41 David Seifert
2017-05-31 6:41 David Seifert
2017-05-26 14:05 Agostino Sarubbo
2017-05-25 10:44 Agostino Sarubbo
2017-05-24 16:06 Thomas Deutschmann
2017-04-24 9:12 David Seifert
2017-04-24 9:12 David Seifert
2017-04-24 9:12 David Seifert
2017-04-23 11:29 David Seifert
2017-04-01 10:21 David Seifert
2017-03-24 16:57 David Seifert
2017-03-24 16:57 David Seifert
2017-03-07 21:57 David Seifert
2017-02-25 15:00 Patrice Clement
2017-02-12 2:28 Michael Palimaka
2017-02-02 17:58 David Seifert
2017-01-30 21:46 David Seifert
2017-01-23 21:27 David Seifert
2017-01-18 23:48 Jory Pratt
2017-01-17 18:30 David Seifert
2017-01-16 10:15 Agostino Sarubbo
2017-01-15 13:36 David Seifert
2017-01-09 20:26 David Seifert
2017-01-09 20:15 David Seifert
2017-01-07 1:09 Aaron Bauman
2016-12-07 8:24 David Seifert
2016-11-26 11:07 David Seifert
2016-11-21 19:02 David Seifert
2016-11-17 7:35 David Seifert
2016-11-12 23:37 David Seifert
2016-11-06 18:45 David Seifert
2016-10-25 18:32 David Seifert
2016-10-02 12:37 Pacho Ramos
2016-10-02 12:37 Pacho Ramos
2016-06-01 4:36 Mike Frysinger
2016-03-02 17:41 Mike Frysinger
2016-03-02 17:41 Mike Frysinger
2016-03-02 17:41 Mike Frysinger
2016-03-02 3:58 Mike Frysinger
2016-02-24 16:08 Mike Frysinger
2016-02-24 4:28 Mike Frysinger
2016-02-23 19:33 Mike Frysinger
2016-02-23 19:33 Mike Frysinger
2016-02-23 19:33 Mike Frysinger
2016-01-22 8:20 Michael Palimaka
2015-11-11 9:54 Agostino Sarubbo
2015-11-10 11:45 Agostino Sarubbo
2015-11-08 3:29 Mike Frysinger
2015-11-08 3:29 Mike Frysinger
2015-10-05 13:19 Mike Frysinger
2015-09-19 6:24 Mike Frysinger
2015-09-19 1:44 Mike Frysinger
2015-09-19 0:23 Mike Frysinger
2015-09-11 14:47 Maxim Koltsov
2015-08-28 22:12 Mike Frysinger
2015-08-26 5:29 Mike Frysinger
2015-08-26 5:27 Mike Frysinger
2015-08-25 16:45 Mike Frysinger
2015-08-23 18:06 Mike Frysinger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1746062751.13e9355fa041e7e4650abe3af8d1f9b66243d4c1.sam@gentoo \
--to=sam@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox