commit:     78abc588b5811a3b597cc476a58f9881efc6adb9
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 24 15:36:31 2024 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Sun Mar 24 15:36:31 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=78abc588

media-tv/tvheadend: Bump to 20240322 snapshot for ffmpeg 5+, fix Python deps

Bug: https://bugs.gentoo.org/834399
Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>

 media-tv/tvheadend/Manifest                        |  1 +
 ...-9999.ebuild => tvheadend-4.3_p20240322.ebuild} | 25 +++++++++++++++-------
 media-tv/tvheadend/tvheadend-9999.ebuild           | 21 +++++++++++-------
 3 files changed, 31 insertions(+), 16 deletions(-)

diff --git a/media-tv/tvheadend/Manifest b/media-tv/tvheadend/Manifest
index a4b0579a1fa6..66b6b6e2df8e 100644
--- a/media-tv/tvheadend/Manifest
+++ b/media-tv/tvheadend/Manifest
@@ -1 +1,2 @@
 DIST tvheadend-4.2.8.tar.gz 21875281 BLAKE2B 
fdd99ca6aff56f8daa073394f9c58e9cba4ea988a2884e24c2288fd4870dd0460624fb700838ba92867a57473cc4133fed5fbd56f0e40f02a0878ffcd0642c00
 SHA512 
e629ffe1802e76b5121d5c22d11be86640f17816a5e902ed4842b2fd21df506d00d9caebafd931d71995e9d9049cb675c032478c9bed4f1ce82fc3f255f6166f
+DIST tvheadend-4.3_p20240322.tar.gz 22572932 BLAKE2B 
b3c09c170a13765194885854ca162a2a55e8b10fca2f6c24eb7b03b9670adb0c88f082986ac974a174abc52db3c49704735b371de28050d12d4aad6cb4a8dfc0
 SHA512 
068e8f6c1d3b3da9af8babd25705c754b2d72173751d65086663a64a45c332c1e1b478f65b86665a531a1f3b9b2168df23f93583b82d96c08e80c475406986da

diff --git a/media-tv/tvheadend/tvheadend-9999.ebuild 
b/media-tv/tvheadend/tvheadend-4.3_p20240322.ebuild
similarity index 89%
copy from media-tv/tvheadend/tvheadend-9999.ebuild
copy to media-tv/tvheadend/tvheadend-4.3_p20240322.ebuild
index 570fce9e982d..d151d6b97eea 100644
--- a/media-tv/tvheadend/tvheadend-9999.ebuild
+++ b/media-tv/tvheadend/tvheadend-4.3_p20240322.ebuild
@@ -3,19 +3,25 @@
 
 EAPI=8
 
-PYTHON_COMPAT=( python3_{9..12} )
+COMMIT="c63115464d8f6556fb4cac93ce8740afea1b00d5"
+PYTHON_COMPAT=( python3_{10..12} )
 
-inherit git-r3 linux-info python-any-r1 systemd toolchain-funcs
+inherit linux-info python-single-r1 systemd toolchain-funcs
 
 DESCRIPTION="Tvheadend is a TV streaming server and digital video recorder"
 HOMEPAGE="https://tvheadend.org/";
-EGIT_REPO_URI="https://github.com/${PN}/${PN}.git";
+SRC_URI="https://github.com/tvheadend/tvheadend/archive/${COMMIT}.tar.gz -> 
${P}.tar.gz"
 
 LICENSE="GPL-3"
 SLOT="0"
-
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
 IUSE="dbus debug +ddci dvbcsa +dvb +ffmpeg hdhomerun +imagecache +inotify iptv 
opus satip systemd +timeshift uriparser vpx x264 x265 xmltv zeroconf zlib"
 
+REQUIRED_USE="
+       ${PYTHON_REQUIRED_USE}
+       ddci? ( dvb )
+"
+
 BDEPEND="
        ${PYTHON_DEPS}
        sys-devel/gettext
@@ -23,6 +29,7 @@ BDEPEND="
 "
 
 RDEPEND="
+       ${PYTHON_DEPS}
        acct-user/tvheadend
        virtual/libiconv
        dbus? ( sys-apps/dbus )
@@ -50,13 +57,14 @@ DEPEND="
 "
 
 RDEPEND+="
+       $(python_gen_cond_dep '
+               dev-python/requests[${PYTHON_USEDEP}]
+       ')
        dvb? ( media-tv/dtv-scan-tables )
        xmltv? ( media-tv/xmltv )
 "
 
-REQUIRED_USE="
-       ddci? ( dvb )
-"
+S="${WORKDIR}/${PN}-${COMMIT}"
 
 # Some patches from:
 # https://github.com/rpmfusion/tvheadend
@@ -71,7 +79,7 @@ PATCHES=(
 DOCS=( README.md )
 
 pkg_setup() {
-       python-any-r1_pkg_setup
+       python-single-r1_pkg_setup
 
        use inotify &&
                CONFIG_CHECK="~INOTIFY_USER" linux-info_pkg_setup
@@ -130,6 +138,7 @@ src_compile() {
 
 src_install() {
        default
+       python_fix_shebang "${ED}"/usr/bin/
 
        newinitd "${FILESDIR}"/tvheadend.initd tvheadend
        newconfd "${FILESDIR}"/tvheadend.confd tvheadend

diff --git a/media-tv/tvheadend/tvheadend-9999.ebuild 
b/media-tv/tvheadend/tvheadend-9999.ebuild
index 570fce9e982d..21d9095d7d84 100644
--- a/media-tv/tvheadend/tvheadend-9999.ebuild
+++ b/media-tv/tvheadend/tvheadend-9999.ebuild
@@ -3,9 +3,9 @@
 
 EAPI=8
 
-PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_COMPAT=( python3_{10..12} )
 
-inherit git-r3 linux-info python-any-r1 systemd toolchain-funcs
+inherit git-r3 linux-info python-single-r1 systemd toolchain-funcs
 
 DESCRIPTION="Tvheadend is a TV streaming server and digital video recorder"
 HOMEPAGE="https://tvheadend.org/";
@@ -13,9 +13,13 @@ EGIT_REPO_URI="https://github.com/${PN}/${PN}.git";
 
 LICENSE="GPL-3"
 SLOT="0"
-
 IUSE="dbus debug +ddci dvbcsa +dvb +ffmpeg hdhomerun +imagecache +inotify iptv 
opus satip systemd +timeshift uriparser vpx x264 x265 xmltv zeroconf zlib"
 
+REQUIRED_USE="
+       ${PYTHON_REQUIRED_USE}
+       ddci? ( dvb )
+"
+
 BDEPEND="
        ${PYTHON_DEPS}
        sys-devel/gettext
@@ -23,6 +27,7 @@ BDEPEND="
 "
 
 RDEPEND="
+       ${PYTHON_DEPS}
        acct-user/tvheadend
        virtual/libiconv
        dbus? ( sys-apps/dbus )
@@ -50,14 +55,13 @@ DEPEND="
 "
 
 RDEPEND+="
+       $(python_gen_cond_dep '
+               dev-python/requests[${PYTHON_USEDEP}]
+       ')
        dvb? ( media-tv/dtv-scan-tables )
        xmltv? ( media-tv/xmltv )
 "
 
-REQUIRED_USE="
-       ddci? ( dvb )
-"
-
 # Some patches from:
 # https://github.com/rpmfusion/tvheadend
 
@@ -71,7 +75,7 @@ PATCHES=(
 DOCS=( README.md )
 
 pkg_setup() {
-       python-any-r1_pkg_setup
+       python-single-r1_pkg_setup
 
        use inotify &&
                CONFIG_CHECK="~INOTIFY_USER" linux-info_pkg_setup
@@ -130,6 +134,7 @@ src_compile() {
 
 src_install() {
        default
+       python_fix_shebang "${ED}"/usr/bin/
 
        newinitd "${FILESDIR}"/tvheadend.initd tvheadend
        newconfd "${FILESDIR}"/tvheadend.confd tvheadend

Reply via email to