diff options
author | Sam James <sam@gentoo.org> | 2024-10-07 18:20:24 +0100 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2024-10-07 18:20:24 +0100 |
commit | 7b334ffd4316e2846810968b0098fc192c34ef27 (patch) | |
tree | d4ff18fbf80faa0db7b88c64221008d6e0251bba /kde-plasma/drkonqi | |
parent | media-sound/kmidimon: add 1.4.0 (diff) | |
download | gentoo-7b334ffd4316e2846810968b0098fc192c34ef27.tar.gz gentoo-7b334ffd4316e2846810968b0098fc192c34ef27.tar.bz2 gentoo-7b334ffd4316e2846810968b0098fc192c34ef27.zip |
kde-plasma/drkonqi: enable py3.13, drop sentry-sdk dep
Per consultation with upstream, sentry-sdk is only used for reporting issues
in the GDB Python script (gdb_preamble/preamble.py). This is pretty niche
and not worth it given the issues mentioned in bug #937896.
drkonqi does rely otherwise on sentry but it implements the protocol/format
itself and not using the Python package.
This unblocks py3.13 too.
Bug: https://bugs.gentoo.org/937896
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'kde-plasma/drkonqi')
-rw-r--r-- | kde-plasma/drkonqi/drkonqi-6.1.5-r1.ebuild | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/kde-plasma/drkonqi/drkonqi-6.1.5-r1.ebuild b/kde-plasma/drkonqi/drkonqi-6.1.5-r1.ebuild new file mode 100644 index 000000000000..ebcf9493ea75 --- /dev/null +++ b/kde-plasma/drkonqi/drkonqi-6.1.5-r1.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +PYTHON_COMPAT=( python3_{11..13} ) +KFMIN=6.5.0 +QTMIN=6.7.2 +inherit ecm plasma.kde.org python-single-r1 systemd + +DESCRIPTION="Plasma crash handler, gives the user feedback if a program crashed" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +IUSE="systemd" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +RESTRICT="test" # bug 935362 + +COMMON_DEPEND="${PYTHON_DEPS} + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kidletime-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kjobwidgets-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6 + >=kde-frameworks/kwallet-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/syntax-highlighting-${KFMIN}:6 + systemd? ( + >=dev-qt/qtbase-${QTMIN}:6[network] + >=kde-frameworks/kservice-${KFMIN}:6 + sys-apps/systemd:= + >=sys-auth/polkit-qt-0.175.0[qt6(+)] + ) +" +DEPEND="${COMMON_DEPEND} + >=dev-qt/qtbase-${QTMIN}:6[concurrent] + test? ( >=dev-qt/qtbase-${QTMIN}:6[network] ) +" +RDEPEND="${COMMON_DEPEND} + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-frameworks/kitemmodels-${KFMIN}:6 + $(python_gen_cond_dep ' + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pygdbmi[${PYTHON_USEDEP}] + ') + || ( + dev-debug/gdb + dev-debug/lldb + ) +" + +pkg_setup() { + ecm_pkg_setup + python-single-r1_pkg_setup +} + +src_configure() { + local mycmakeargs=( + -DWITH_PYTHON_VENDORING=OFF + $(cmake_use_find_package systemd Systemd) + ) + ecm_src_configure +} + +src_test() { + # needs network access, bug #698510 + local myctestargs=( + -E "(connectiontest)" + ) + ecm_src_test +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]] && systemd_is_booted ; then + elog "For systemd, steps are needed for integration with systemd-coredumpd." + elog "As root, run the following:" + elog "1. systemctl enable drkonqi-coredump-processor@.service" + elog "2. systemctl --user enable --now --global drkonqi-coredump-launcher.socket" + fi +} |