From 8a6a69d2ca4fbba317203528a142048949a749ba Mon Sep 17 00:00:00 2001 From: Alexander Puck Neuwirth Date: Mon, 28 Jul 2025 14:23:05 +0200 Subject: [PATCH] dev-python/pympress: new package, add 1.8.6 Closes: https://github.com/gentoo/guru/pull/322 Signed-off-by: Alexander Puck Neuwirth --- dev-python/pympress/Manifest | 1 + dev-python/pympress/metadata.xml | 19 +++++++++ dev-python/pympress/pympress-1.8.6.ebuild | 49 +++++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 dev-python/pympress/Manifest create mode 100644 dev-python/pympress/metadata.xml create mode 100644 dev-python/pympress/pympress-1.8.6.ebuild diff --git a/dev-python/pympress/Manifest b/dev-python/pympress/Manifest new file mode 100644 index 0000000000..51ee2aa645 --- /dev/null +++ b/dev-python/pympress/Manifest @@ -0,0 +1 @@ +DIST pympress-1.8.6.tar.gz 237373 BLAKE2B 9de1c88c5338970859c1a81ee5a9b8ace9f1f7bdb47f6c214f993e911f0912e4ed2aee3577e6de72ed126e51bebf16612debf5fae45580f1f5ebb250d92bda70 SHA512 d6cd646132670139e0a8831c4e3806a194377d56f284a95f2bbe422d5c50f96f5c54022271b1abbc92d1ed23a1ba179b528ca343ebe8f9afdddce928e621978b diff --git a/dev-python/pympress/metadata.xml b/dev-python/pympress/metadata.xml new file mode 100644 index 0000000000..621d855f1b --- /dev/null +++ b/dev-python/pympress/metadata.xml @@ -0,0 +1,19 @@ + + + + + apn-pucky@gentoo.org + Alexander Puck Neuwirth + + + Pympress is a PDF presentation tool designed for dual-screen setups such as presentations and public talks. Highly configurable, fully-featured, and portable. + + + Build with python-vlc bindings + + + pympress + Cimbali/pympress + + + diff --git a/dev-python/pympress/pympress-1.8.6.ebuild b/dev-python/pympress/pympress-1.8.6.ebuild new file mode 100644 index 0000000000..dcb8bfdc6e --- /dev/null +++ b/dev-python/pympress/pympress-1.8.6.ebuild @@ -0,0 +1,49 @@ +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 optfeature pypi xdg-utils + +DESCRIPTION="A simple and powerful dual-screen PDF reader designed for presentations" +HOMEPAGE=" + https://github.com/Cimbali/pympress + https://pypi.org/project/pympress/ +" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" +IUSE="vlc" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + dev-python/watchdog[${PYTHON_USEDEP}] + app-text/poppler + dev-python/pygobject:3[${PYTHON_USEDEP}] + x11-libs/gtk+:3 + x11-libs/cairo + dev-python/pycairo[${PYTHON_USEDEP}] + x11-libs/gdk-pixbuf + vlc? ( dev-python/python-vlc[${PYTHON_USEDEP}] ) +" +BDEPEND="${RDEPEND}" + +src_prepare() { + default + # >=python3_13 only works with >dev-python/pygobject-3.51 + # https://github.com/Cimbali/pympress/issues/330 + sed -i 's/ a_widget.props/ list(a_widget.props)/' pympress/builder.py || die +} + +pkg_postinst() { + optfeature "gstreamer support" media-libs/gstreamer + + # QA: update desktop database MIME= + xdg_desktop_database_update +} + +pkg_postrm() { + # QA: update desktop database MIME= + xdg_desktop_database_update +}