Cleanup and python 3.13
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
AUX libcec-4.0.7-no-override-udev.patch 850 BLAKE2B ce5c795ba3db2d6600b93af6d15d95794435b22c29eb0b65f1d6dbcbb877f076abafd2b2b8d7bd751b981a34a939d61bf7389118a7252d7fc0517c472f583fc2 SHA512 fb23ccc01fee0c61453490e2f8037b1d30124077847e09f8a5e08365bca3253fa883484d412ae1f60cd7beefc6f2075a83bcdd36e160b14ebae23f4be41fb78b
|
||||
AUX libcec-6.0.2-musl-nullptr.patch 829 BLAKE2B cfad08ba094e7ca92caec9a38d77d3d65b5baedf49db2b131b33a84543c2ccd0f60b99e7100434a302710c8bcf0d526a6033aa119c8f274efeff277388e75d6d SHA512 015055905a639a8599d5b0766a17bd6b3c91feb59eba543b55919fe40d9bcd0deebdd1b29a9b92e718c7d1bf8486d8413dfea986bf2639e984ba9f8b7a162d0a
|
||||
AUX libcec-python13.patch 815 BLAKE2B 3e4a62b54fa0211f9c6225e1da56dd784d424e7efec23fcd279d92361fee99fd750f418497a68e62701130cb22471b5b28120d5a1e97b78d877f32ed4c688074 SHA512 cde2b029d9b831db240fcf7659419e9e2e85e7363e141d8751eb51d8a0e57fbda9343ba8eeab68279070c1aaf73ad01629115f0319cdf7044cb8fec7fb3004cb
|
||||
DIST libcec-6.0.2.tar.gz 355807 BLAKE2B 007530d839493355f283992a4390550d6ddd432977d7489c17087f7e5bb6f503c35e967ed6a620d55e2e7c25ce10814f360d146a28b860cdcdd108fae152f896 SHA512 c16ac268e67b01d4e35fad644e5927e1d9fc7bcaeff698ac5f0eadd31ec63a0bef2a2b2bc37860d1571e1e0cdc55911c2de468c661c7c7ae1d492f80188035cb
|
||||
EBUILD libcec-6.0.2-r2.ebuild 2875 BLAKE2B 7f29dd45f8017ecfa30a584d6d85a9f1a485d02d4197f63abcbd852a5fdc1decc91a49014f5bd8b1383d56baf9c0bc3ad44baa0b71250958a6648086534d2e6e SHA512 515dc2254c83e0aac1f53f07258a0af86d0cd9d3672d3dcf52d5acd106ecb6b752b20b5d3ec69e64c3494b5ff91b38cb476c2eef65fbd751e92fc660b49bd79a
|
||||
EBUILD libcec-6.0.2.ebuild 3331 BLAKE2B 17df2b506e9521e7289191052a05fa8b8b080ee86c30420fc1aefaa3393162cb5ab92f0210155c483117c40d01fc0cce25ac012a68966e405a02283ca80a7a8b SHA512 5d43dceb5efb575675a76036710d557b946c59236a42e7dba57cfbdf2fab614688ee3e260abce93f8c643a7a26962b8c52118027772b617405f4a24522498e42
|
||||
MISC metadata.xml 828 BLAKE2B 55df5b9af327507fdb9f415c8616affc437d82ac5a7e57b53f21f7917285b10f70e58b3fdbebf6899aa8c10dbe73186f84643842b04953da74f94b6c4112b3d6 SHA512 25e981d2c88ce87c9c41f6816dfadeb00bf3e0d5dfebc8b135ceba09552c40c29501bede0e3a73a63dcacb0741167f6180a674d82cf2b66dfb649a4aa968387a
|
||||
|
||||
26
dev-libs/libcec/files/libcec-python13.patch
Normal file
26
dev-libs/libcec/files/libcec-python13.patch
Normal file
@@ -0,0 +1,26 @@
|
||||
diff --git a/src/libcec/SwigHelper.h b/src/libcec/SwigHelper.h
|
||||
index 9855976..cc73024 100644
|
||||
--- a/src/libcec/SwigHelper.h
|
||||
+++ b/src/libcec/SwigHelper.h
|
||||
@@ -119,7 +119,7 @@ namespace CEC
|
||||
if (!!m_callbacks[callback])
|
||||
{
|
||||
/** call the callback */
|
||||
- result = PyEval_CallObject(m_callbacks[callback], arglist);
|
||||
+ result = PyObject_CallObject(m_callbacks[callback], arglist);
|
||||
|
||||
/** unref the argument and result */
|
||||
if (!!arglist)
|
||||
diff --git a/src/libcec/libcec.i b/src/libcec/libcec.i
|
||||
index 88250be..03ccd2a 100644
|
||||
--- a/src/libcec/libcec.i
|
||||
+++ b/src/libcec/libcec.i
|
||||
@@ -141,7 +141,7 @@ namespace std {
|
||||
if (!!lib)
|
||||
{
|
||||
lib->InitVideoStandalone();
|
||||
- PyEval_InitThreads();
|
||||
+ // PyEval_InitThreads();
|
||||
}
|
||||
return lib;
|
||||
}
|
||||
120
dev-libs/libcec/libcec-6.0.2-r2.ebuild
Normal file
120
dev-libs/libcec/libcec-6.0.2-r2.ebuild
Normal file
@@ -0,0 +1,120 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..13} )
|
||||
MY_PV=${PV/_p/-}
|
||||
MY_P=${PN}-${MY_PV}
|
||||
|
||||
inherit cmake linux-info python-single-r1 udev
|
||||
|
||||
DESCRIPTION="Library for communicating with the Pulse-Eight USB HDMI-CEC Adaptor"
|
||||
HOMEPAGE="https://libcec.pulse-eight.com"
|
||||
SRC_URI="https://github.com/Pulse-Eight/${PN}/archive/${MY_P}.tar.gz"
|
||||
S="${WORKDIR}/${PN}-${MY_P}"
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm arm64 ~riscv x86"
|
||||
IUSE="exynos kernel-cec python tools udev +xrandr"
|
||||
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
|
||||
|
||||
RDEPEND=">=dev-libs/libplatform-2.0.0
|
||||
python? ( ${PYTHON_DEPS} )
|
||||
udev? ( virtual/udev )
|
||||
xrandr? (
|
||||
x11-libs/libX11
|
||||
x11-libs/libXrandr
|
||||
)
|
||||
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
python? ( dev-lang/swig )"
|
||||
BDEPEND="virtual/pkgconfig"
|
||||
|
||||
CONFIG_CHECK="~USB_ACM"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-4.0.7-no-override-udev.patch"
|
||||
"${FILESDIR}/${PN}-6.0.2-musl-nullptr.patch"
|
||||
"${FILESDIR}/libcec-python13.patch"
|
||||
)
|
||||
|
||||
pkg_pretend() {
|
||||
use udev || CONFIG_CHECK+=" ~SYSFS"
|
||||
ERROR_SYSFS="When using libcec build without udev, kernel config option CONFIG_SYSFS is required to automatically detect P8 USB-CEC adapter port number"
|
||||
|
||||
linux-info_pkg_setup
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
linux-info_pkg_setup
|
||||
use python && python-single-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
sed -Ee 's|[ ~]?#DIST#;?||g' debian/changelog.in > ChangeLog || die
|
||||
|
||||
(use tools && use python) || cmake_comment_add_subdirectory "src/pyCecClient"
|
||||
|
||||
if ! use tools; then
|
||||
cmake_comment_add_subdirectory "src/cec-client"
|
||||
cmake_comment_add_subdirectory "src/cecc-client"
|
||||
sed -i -Ee 's|add_dependencies\(cecc?-client cec\)|#DO NOT BUILD \0|' \
|
||||
CMakeLists.txt || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DHAVE_LINUX_API=$(usex kernel-cec ON OFF)
|
||||
-DHAVE_LIBUDEV=$(usex udev ON OFF)
|
||||
-DSKIP_PYTHON_WRAPPER=$(usex python OFF ON)
|
||||
-DHAVE_EXYNOS_API=$(usex exynos ON OFF)
|
||||
# bug 922690 and bug 955124
|
||||
-DHAVE_TDA995X_API=OFF
|
||||
-DHAVE_RPI_API=OFF
|
||||
)
|
||||
|
||||
if linux_config_exists && linux_chkconfig_present SYSFS; then
|
||||
mycmakeargs+=( -DHAVE_P8_USB_DETECT=ON )
|
||||
fi
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cmake_src_compile
|
||||
|
||||
if use udev ; then
|
||||
sed '/2548/ s/SUBSYSTEM/SUBSYSTEMS/; s/$/, GROUP="video"/;' "${S}/debian/pulse-eight-usb-cec.udev" > \
|
||||
"${BUILD_DIR}/65-pulse-eight-usb-cec.rules" || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
use python && python_optimize "${D}$(python_get_sitedir)"
|
||||
|
||||
use tools && doman debian/cec-client.1
|
||||
|
||||
if use udev; then
|
||||
udev_dorules "${BUILD_DIR}/65-pulse-eight-usb-cec.rules"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
use udev && udev_reload
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use udev && udev_reload
|
||||
|
||||
elog "You will need to ensure the user running your CEC client has"
|
||||
elog "read/write access to the device. You can ensure this by adding"
|
||||
elog "them to the video group"
|
||||
}
|
||||
@@ -5,5 +5,5 @@ AUX stfl-0.22-soname-symlink.patch 444 BLAKE2B 9aa44343a18a8d7fb2f75a60ae94c30ef
|
||||
AUX stfl-0.24-ncurses-widechar.patch 828 BLAKE2B 5916f745b819fad0c6dedb882acfca4395eab60de656ec138988c756cddbe1109088279aef1a5b55e33931735426958a0f654a9ef3f567845960a8e17198a635 SHA512 897e32ad0d67e424ee66c1d572611f3707c665a6830b7c4560378bcb4ec4a9d2fc65eab7b2a827785bd724bf45f1eea9f20824e02ddb36e611c42b036d19c2aa
|
||||
DIST stfl-0.24.tar.gz 45585 BLAKE2B a601f373f19baa3a11fb823852ada19ab824828935240280c74ff442a1e5c4abdf0abe56e445869e43785df3940a8c7269bc16457436abbe5e2853f907071059 SHA512 95df4574b1bc32d795751156dc5b93afbca3ba241607a3a55210c89dda61b9a26ad574bb5f729a0158c9052235dbf63d6c58b38e7f1061d14ab7062af6150fa0
|
||||
EBUILD stfl-0.24-r4.ebuild 3145 BLAKE2B d20c8e4bd67ee8f9f20d9e470eb02b03e6c52e5a007c722402a5fe8604835bbebd92d66a95d33f874c2a2b5cab82027282391fa9494336b43ba2d11d9e2fbf3e SHA512 7a342581482d8b0c14f6266d7ea66e1f0c5c7f26547445966354809c4de569f1f7c9f263e61b4c243f1f697744be787c4b24f6e74f2bb06720891ccbb2ef51f9
|
||||
EBUILD stfl-0.24-r5.ebuild 3256 BLAKE2B c17fe27fc8baff9f83b8f841f41c86c00a91effd3edcc7b9560df2a0716bd5dc8f8f163e5eeaf8655b7596f6598a41976b5800ce757653d628f3261dda7ee804 SHA512 e9ef5ef9b2acc66eb5c077a6d928807d6504742d7166a2187e6b72931ed24b12dd306b2f6dc2cfe8ffa960028c3254f55ce91ffa074765e5e7373fcfb31dd574
|
||||
EBUILD stfl-0.24-r5.ebuild 3256 BLAKE2B a175152483ce439845f98e5a3d1155b72e8a72cb4ebfc3dce19734f51ada460bb003bc9d94d95e224b3280c52bc3b7650cd5bcecbd6b90b8ee78275d4cff7e6b SHA512 87cdb0d32461fd805dd4c7fcefc234ee4140a2e83fff313a04d263522b0e14e0a6565a24eada3e7702e7559578249a7c80e5f3dbdace4dba23dd62c4a967aba2
|
||||
MISC metadata.xml 884 BLAKE2B d1ee81a475935527af118da278c54f34a773dff1165c39ea2013135b767dbfe96972623d83833501d0531df78547c5d6040990039674832e9f5f701f915d3924 SHA512 55dc2b480ea7b0929be1e74d60d06ddc33ce977885969fdda332a6cb390c219cc13c017c0a56ed3594c475dcb9586b2d433c65fa200675de421e1aa4b22c7ce5
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..12} )
|
||||
PYTHON_COMPAT=( python3_{10..13} )
|
||||
GENTOO_DEPEND_ON_PERL=no
|
||||
inherit perl-module python-r1 toolchain-funcs
|
||||
|
||||
|
||||
Reference in New Issue
Block a user