dev-util/sysprof: remove old

Package-Manager: Portage-2.3.84, Repoman-2.3.20
Signed-off-by: Mart Raudsepp <leio@gentoo.org>
This commit is contained in:
Mart Raudsepp
2020-04-20 23:26:38 +03:00
parent f9eaa6a15e
commit a37d70bccd
5 changed files with 0 additions and 190 deletions

View File

@@ -1,2 +1 @@
DIST sysprof-3.32.0.tar.xz 296052 BLAKE2B f409c64d40bd3451037e601683f270ff93ea2a60a2c104d22edc6bad5ff3f5c974f80137776b6329dae932852fa0871f2b7b9960a282147ddef5402ad840d9ef SHA512 7b9d84ac241d376a5e545082b1224e7db96af26ae0ee297d5f0b2d45abc4676e23009dbd560085e5d4879378a8dd79eefb4449df3961fbfd09238bd2056061d0
DIST sysprof-3.34.1.tar.xz 372612 BLAKE2B 3a50a00f29866ae8bf03cc7a57b598e40a6a37ad88ac2159087e4f2a8a6a5cef09b345dc5332fb1df9036c4e159e98f19adda45588150b059af313878b9b554c SHA512 5f2d820935291a3b578222d5daa87b0a2f74cd16d14daca19065495be61cf7359f00f12f452a5c0b4e05dfeb94e2376017c2288cad92dc0c4bb9bca51b903d19

View File

@@ -1,35 +0,0 @@
From b30057251d3f2b5860b36505fed440a6bebe0359 Mon Sep 17 00:00:00 2001
From: Shiba <not@telling.you>
Date: Wed, 19 Dec 2018 00:37:57 +0100
Subject: [PATCH] elogind support
---
daemon/meson.build | 11 ++++++++++-
2 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/daemon/meson.build b/daemon/meson.build
index d0cf87c..c7f85d7 100644
--- a/daemon/meson.build
+++ b/daemon/meson.build
@@ -11,8 +11,17 @@ sysprofd_sources = [
# NOTE: This is used in data/meson.build
pkglibexecdir = join_paths(get_option('prefix'), get_option('libexecdir'), 'sysprof')
+# Check for sd-bus support either by systemd or elogind
+sdbus_dep = dependency('libsystemd', version: '>=222', required: false)
+if not sdbus_dep.found()
+ sdbus_dep = dependency('libelogind', version: '>=239.3', required: false)
+ if not sdbus_dep.found()
+ error('sysprofd requires sd-bus but neither systemd nor elogind were found')
+ endif
+endif
+
sysprofd_deps = [
- dependency('libsystemd', version: '>=222'),
+ sdbus_dep,
dependency('glib-2.0'),
]
--
2.18.1

View File

@@ -11,12 +11,6 @@
Sysprof handles shared libraries and applications do not need to be recompiled.
In fact they don't even have to be restarted.
</longdescription>
<use>
<flag name="elogind">Build the sysprofd daemon service, required to run the UI without root permissions.
Relies on <pkg>sys-auth/elogind</pkg> for sd-bus API.</flag>
<flag name="systemd">Build the sysprofd daemon service, required to run the UI without root permissions.
Relies on <pkg>sys-apps/systemd</pkg> for sd-bus API.</flag>
</use>
<slots>
<subslots>sysprof and sysprof-ui API version</subslots>
</slots>

View File

@@ -1,74 +0,0 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit gnome.org gnome2-utils meson systemd xdg
DESCRIPTION="System-wide Linux Profiler"
HOMEPAGE="http://sysprof.com/"
LICENSE="GPL-3+ GPL-2+"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="elogind gtk systemd"
REQUIRED_USE="?? ( elogind systemd )"
RDEPEND="
>=dev-libs/glib-2.44:2
sys-auth/polkit
gtk? ( >=x11-libs/gtk+-3.22.0:3 )
elogind? ( >=sys-auth/elogind-239.3 )
systemd? ( >=sys-apps/systemd-222:0= )
"
DEPEND="${RDEPEND}"
# libxml2 required for glib-compile-resources; appstream-glib for appdata.xml developer_name tag translation
BDEPEND="
dev-libs/appstream-glib
dev-libs/libxml2:2
dev-util/itstool
>=sys-devel/gettext-0.19.8
>=sys-kernel/linux-headers-2.6.32
virtual/pkgconfig
"
PATCHES=( "${FILESDIR}"/3.30.2-elogind.patch )
src_configure() {
# -Dwith_sysprofd=host currently unavailable from ebuild
local emesonargs=(
$(meson_use gtk enable_gtk)
-Dwith_sysprofd=$(usex systemd bundled $(usex elogind bundled none))
-Dsystemdunitdir=$(systemd_get_systemunitdir)
# -Ddebugdir
)
meson_src_configure
}
pkg_postinst() {
xdg_pkg_postinst
gnome2_schemas_update
elog "On many systems, especially amd64, it is typical that with a modern"
elog "toolchain -fomit-frame-pointer for gcc is the default, because"
elog "debugging is still possible thanks to gcc4/gdb location list feature."
elog "However sysprof is not able to construct call trees if frame pointers"
elog "are not present. Therefore -fno-omit-frame-pointer CFLAGS is suggested"
elog "for the libraries and applications involved in the profiling. That"
elog "means a CPU register is used for the frame pointer instead of other"
elog "purposes, which means a very minimal performance loss when there is"
elog "register pressure."
if ! use systemd && ! use elogind; then
elog ""
elog "Without systemd or elogind, sysprof may not function when launched as a"
elog "regular user, thus suboptimal running from root account may be necessary."
if use gtk; then
elog "Under wayland, that limits the recording usage to sysprof-cli utility."
fi
fi
}
pkg_postrm() {
xdg_pkg_postrm
gnome2_schemas_update
}

View File

@@ -1,74 +0,0 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit gnome.org gnome2-utils meson systemd xdg
DESCRIPTION="System-wide Linux Profiler"
HOMEPAGE="http://sysprof.com/"
LICENSE="GPL-3+ GPL-2+"
API_VERSION="3"
SLOT="0/${API_VERSION}"
KEYWORDS="~amd64 ~x86"
IUSE="gtk"
RDEPEND="
>=dev-libs/glib-2.61.3:2
gtk? (
>=x11-libs/gtk+-3.22.0:3
>=dev-libs/libdazzle-3.30.0
)
>=sys-auth/polkit-0.114
dev-util/sysprof-capture:${API_VERSION}
"
DEPEND="${RDEPEND}"
BDEPEND="
dev-libs/appstream-glib
dev-util/gdbus-codegen
dev-util/itstool
>=sys-devel/gettext-0.19.8
>=sys-kernel/linux-headers-2.6.32
virtual/pkgconfig
"
src_prepare() {
xdg_src_prepare
# These are installed by dev-util/sysprof-capture
sed -i -e '/install/d' src/libsysprof-capture/meson.build || die
sed -i -e 's/pkgconfig\.generate/subdir_done()\npkgconfig\.generate/' src/libsysprof-capture/meson.build || die
}
src_configure() {
# -Dwith_sysprofd=host currently unavailable from ebuild
local emesonargs=(
$(meson_use gtk enable_gtk)
-Dlibsysprof=true
-Dwith_sysprofd=bundled
-Dsystemdunitdir=$(systemd_get_systemunitdir)
# -Ddebugdir
-Dhelp=true
)
meson_src_configure
}
pkg_postinst() {
xdg_pkg_postinst
gnome2_schemas_update
elog "On many systems, especially amd64, it is typical that with a modern"
elog "toolchain -fomit-frame-pointer for gcc is the default, because"
elog "debugging is still possible thanks to gcc4/gdb location list feature."
elog "However sysprof is not able to construct call trees if frame pointers"
elog "are not present. Therefore -fno-omit-frame-pointer CFLAGS is suggested"
elog "for the libraries and applications involved in the profiling. That"
elog "means a CPU register is used for the frame pointer instead of other"
elog "purposes, which means a very minimal performance loss when there is"
elog "register pressure."
}
pkg_postrm() {
xdg_pkg_postrm
gnome2_schemas_update
}