commit:     d36aa4f810677ad98a4970696c0101fc33c96d7d
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Fri Nov  6 08:28:54 2020 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Nov  6 08:28:54 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d36aa4f8

dev-libs/libcec: bump to 6.0.2

Package-Manager: Portage-3.0.8, Repoman-3.0.2
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-libs/libcec/Manifest            |   1 +
 dev-libs/libcec/libcec-6.0.2.ebuild | 123 ++++++++++++++++++++++++++++++++++++
 2 files changed, 124 insertions(+)

diff --git a/dev-libs/libcec/Manifest b/dev-libs/libcec/Manifest
index bd1494466a1..77048113bec 100644
--- a/dev-libs/libcec/Manifest
+++ b/dev-libs/libcec/Manifest
@@ -1,3 +1,4 @@
 DIST libcec-4.0.2.tar.gz 334995 BLAKE2B 
bdbebeb339ce39f2f740805c4c627cc5190cc0dd57d0d87e3d3aa4ba8feeba103336d035fb8b282358f2e08fa470111be43df4df48870be0e9aa93f35434d0ef
 SHA512 
7bb80965cd1bef713f59bff136dc4a7f1172c4a9bdb8e2f59c6bcc5b74110848c0b2912263280ea68177908a688127e8d7208fc43ce6e65d589343b85395a0bb
 DIST libcec-4.0.4.tar.gz 344976 BLAKE2B 
ce88730ee6e9f57a3f874dd47343e8bb12bd9d3644b58703f0b797bfe656fa25461e6847db4023fec92d9e9740f0e58b59a203258d39d8883b8ae9cde147f455
 SHA512 
8991ba96fe9a87e5e1f63ff87f77fc0fc3b735c537e2ee6cb004fdc264d75cecd043e39b49cf9e64aeadd24bb1fb57911d9c4bd6c494d9ba4035d7320c268116
 DIST libcec-4.0.7.tar.gz 355249 BLAKE2B 
5f742364804d0d10cfcd71635645d33c3dfde200e79332470d2b5b2e64966834a0604d4684ad5919a00aaf60f05f4dbbbc9ce13a0dcf0ba4fa11d1f6a0391673
 SHA512 
424540a45f9cae3d5dcccc615d487c45033f9cdeb665b8176832495597e2cd58ef7681e13b52f6a32f8a40e1146c04a1a383f5785ea1e731c5c517a9a7843a81
+DIST libcec-6.0.2.tar.gz 355807 BLAKE2B 
007530d839493355f283992a4390550d6ddd432977d7489c17087f7e5bb6f503c35e967ed6a620d55e2e7c25ce10814f360d146a28b860cdcdd108fae152f896
 SHA512 
c16ac268e67b01d4e35fad644e5927e1d9fc7bcaeff698ac5f0eadd31ec63a0bef2a2b2bc37860d1571e1e0cdc55911c2de468c661c7c7ae1d492f80188035cb

diff --git a/dev-libs/libcec/libcec-6.0.2.ebuild 
b/dev-libs/libcec/libcec-6.0.2.ebuild
new file mode 100644
index 00000000000..9ffaf6366ec
--- /dev/null
+++ b/dev-libs/libcec/libcec-6.0.2.ebuild
@@ -0,0 +1,123 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+MY_PV=${PV/_p/-}
+MY_P=${PN}-${MY_PV}
+
+inherit cmake linux-info python-single-r1 toolchain-funcs
+
+DESCRIPTION="Library for communicating with the Pulse-Eight USB HDMI-CEC 
Adaptor"
+HOMEPAGE="http://libcec.pulse-eight.com";
+SRC_URI="https://github.com/Pulse-Eight/${PN}/archive/${MY_P}.tar.gz";
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="cubox exynos python raspberry-pi kernel-cec tools +xrandr udev"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+RDEPEND=">=dev-libs/libplatform-2.0.0
+       python? ( ${PYTHON_DEPS} )
+       raspberry-pi? ( >=media-libs/raspberrypi-userland-0_pre20160305-r1 )
+       tools? ( sys-libs/ncurses:= )
+       udev? ( virtual/udev )
+       xrandr? ( x11-libs/libXrandr )
+"
+DEPEND="${RDEPEND}
+       python? ( dev-lang/swig )"
+BDEPEND="virtual/pkgconfig"
+
+CONFIG_CHECK="~USB_ACM"
+
+S="${WORKDIR}/${PN}-${MY_P}"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-4.0.7-no-override-udev.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
+
+       # Do not hardcode the python libpath #577612
+       sed -i \
+               -e 
'/DESTINATION/s:"lib/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}":${PYTHON_SITEDIR}:'
 \
+               src/libcec/cmake/CheckPlatformSupport.cmake || die
+
+       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)
+               -DHAVE_TDA995X_API=$(usex cubox ON OFF)
+               -DHAVE_RPI_API=$(usex raspberry-pi ON OFF)
+       )
+
+       if linux_config_exists && linux_chkconfig_present SYSFS; then
+               mycmakeargs+=( -DHAVE_P8_USB_DETECT=ON )
+       fi
+
+       # raspberrypi-userland itself does not provide .pc file so using
+       # bcm_host.pc instead
+       use raspberry-pi && mycmakeargs+=(
+               -DRPI_INCLUDE_DIR=$( $(tc-getPKG_CONFIG) --variable=includedir 
bcm_host) \
+               -DRPI_LIB_DIR=$( $(tc-getPKG_CONFIG) --variable=libdir bcm_host)
+       )
+
+       cmake_src_configure
+}
+
+src_compile() {
+       cmake_src_compile
+
+       if use udev ; then
+               cp "${S}/debian/pulse-eight-usb-cec.udev" \
+                       "${BUILD_DIR}/65-pulse-eight-usb-cec.udev" || 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
+               insinto /lib/udev/rules.d
+               doins "${BUILD_DIR}/65-pulse-eight-usb-cec.udev"
+       fi
+}
+
+pkg_postinst() {
+       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 uucp group"
+}

Reply via email to