diff --git a/app-misc/cameractrls/Manifest b/app-misc/cameractrls/Manifest new file mode 100644 index 0000000000..794cb964a6 --- /dev/null +++ b/app-misc/cameractrls/Manifest @@ -0,0 +1 @@ +DIST cameractrls-0.6.10.tar.gz 612681 BLAKE2B fb4216ecd076ed2df3fef9bb5eae2a79a718c6409be78eb3571bd6a79b3dcf04b991f77af06915739318e9b02dfe68aa949a70bef9cb602331bff7238bdd1183 SHA512 18b66d672182c5312967eec51252dfd5714db06840e8b83f35c827dde30cb6a9e42bf7a4f32662a9dc297effedc8031234aeabf837d749c6005d80387d0681eb diff --git a/app-misc/cameractrls/cameractrls-0.6.10.ebuild b/app-misc/cameractrls/cameractrls-0.6.10.ebuild new file mode 100644 index 0000000000..257b8de5a2 --- /dev/null +++ b/app-misc/cameractrls/cameractrls-0.6.10.ebuild @@ -0,0 +1,83 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) + +inherit desktop python-single-r1 xdg + +DESCRIPTION="Camera controls for Linux" +HOMEPAGE="https://github.com/soyersoyer/cameractrls" +SRC_URI="https://github.com/soyersoyer/cameractrls/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="systemd" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + gui-libs/gtk:4 + media-libs/libjpeg-turbo + media-libs/libsdl2 + $(python_gen_cond_dep ' + dev-python/pygobject:3[${PYTHON_USEDEP}] + ') + systemd? ( sys-apps/systemd:= ) +" +DEPEND="${RDEPEND}" +BDEPEND="dev-util/desktop-file-utils" + +src_prepare() { + default + + desktop-file-edit \ + --set-key=Exec \ + --set-value=cameractrlsgtk4 \ + pkg/hu.irl.cameractrls.desktop || die +} + +src_install() { + local site_packages + site_packages="$(python_get_sitedir)" + + exeinto "${site_packages}/CameraCtrls" + doexe \ + cameractrls.py \ + cameractrlsd.py \ + cameractrlsgtk4.py \ + cameraptzgame.py \ + cameraptzmidi.py \ + cameraptzspnav.py \ + cameraview.py + + insinto "${site_packages}/CameraCtrls/images" + doins pkg/hu.irl.cameractrls.svg + + dosym "${site_packages}/CameraCtrls/cameractrls.py" /usr/bin/cameractrls + dosym "${site_packages}/CameraCtrls/cameractrlsd.py" /usr/bin/cameractrlsd + dosym "${site_packages}/CameraCtrls/cameractrlsgtk4.py" /usr/bin/cameractrlsgtk4 + + doicon -s scalable pkg/hu.irl.cameractrls.svg + domenu pkg/hu.irl.cameractrls.desktop + + insinto /usr/share/metainfo + doins pkg/hu.irl.cameractrls.metainfo.xml + + dodoc LICENSE README.md CHANGELOG.md +} + +pkg_postinst() { + xdg_pkg_postinst + if ! use systemd; then + elog "systemd USE flag is disabled. The 'Start with Systemd' option in the" + elog "GUI will not be available. cameractrlsd can still be started manually" + elog "or via the Desktop Portal autostart integration." + fi +} + +pkg_postrm() { + xdg_pkg_postrm +}