diff --git a/24.patch b/24.patch new file mode 100644 index 0000000..450de96 --- /dev/null +++ b/24.patch @@ -0,0 +1,29 @@ +From 5dea152c7728f5a37370ad8a229115833e36b4f6 Mon Sep 17 00:00:00 2001 +From: Rasmus Thomsen +Date: Sat, 7 Mar 2020 10:44:16 +0100 +Subject: [PATCH] tests: use G_GSIZE_FORMAT instead of G_GUINT64_FORMAT for + gsize + +This fixes the build on 32-bit platforms with -Werror-format + +fixes #32 +--- + src/tests/allocs-by-size.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/tests/allocs-by-size.c b/src/tests/allocs-by-size.c +index 666113a..6260d4b 100644 +--- a/src/tests/allocs-by-size.c ++++ b/src/tests/allocs-by-size.c +@@ -109,7 +109,7 @@ allocs_by_size (SysprofCaptureReader *reader) + { + const Item *item = &g_array_index (ar, Item, i); + +- g_print ("%"G_GUINT64_FORMAT",%"G_GUINT64_FORMAT",%"G_GUINT64_FORMAT"\n", ++ g_print ("%"G_GSIZE_FORMAT",%"G_GSIZE_FORMAT",%"G_GSIZE_FORMAT"\n", + item->size, item->cmp, item->count); + } + } +-- +2.24.1 + diff --git a/sysprof-3.36.0.tar.xz b/sysprof-3.36.0.tar.xz new file mode 100644 index 0000000..d237a3f Binary files /dev/null and b/sysprof-3.36.0.tar.xz differ diff --git a/sysprof.spec b/sysprof.spec new file mode 100644 index 0000000..a0bd09a --- /dev/null +++ b/sysprof.spec @@ -0,0 +1,104 @@ +Name: sysprof +Version: 3.36.0 +Release: 1 +Summary: A system-wide Linux profiler +License: GPLv3+ +URL: http://www.sysprof.com +Source0: https://download.gnome.org/sources/sysprof/3.36/sysprof-%{version}.tar.xz +# Fix the build on 32 bit hosts +# https://gitlab.gnome.org/GNOME/sysprof/-/merge_requests/24 +Patch0: 24.patch + +BuildRequires: gcc gcc-c++ gettext itstool meson glib2-devel >= 2.61.3 +BuildRequires: libdazzle-devel systemd-devel polkit-devel libappstream-glib desktop-file-utils + +Requires: glib2 >= 2.61.3 hicolor-icon-theme %{name}-cli = %{version}-%{release} +Requires: libsysprof-ui = %{version}-%{release} + +%description +Sysprof is a sampling CPU profiler for Linux that collects accurate. + +%package cli +Summary: Sysprof command line utility +# sysprofd needs turbostat +Requires: kernel-tools + +%description cli +The %{name}-cli package contains the sysprof-cli command line utility. + +%package -n libsysprof-ui +Summary: Sysprof UI library +BuildRequires: gtk3-devel >= 3.22.0 + +%description -n libsysprof-ui +The libsysprof-ui package contains the Sysprof UI library. + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package_help + +%prep +%autosetup -p1 + +%build +%meson +%meson_build + +%install +%meson_install +%find_lang %{name} --with-gnome + +%check +appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/*.appdata.xml +desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop + +%files +%license COPYING +%doc NEWS AUTHORS +%{_bindir}/sysprof +%{_datadir}/applications/org.gnome.Sysprof3.desktop +%{_datadir}/glib-2.0/schemas/org.gnome.sysprof3.gschema.xml +%{_datadir}/icons/hicolor/*/*/* +%{_datadir}/metainfo/org.gnome.Sysprof3.appdata.xml +%{_datadir}/mime/packages/sysprof-mime.xml + +%files cli -f %{name}.lang +%license COPYING +%{_bindir}/sysprof-cli +%{_libdir}/libsysprof-3.so +%{_libdir}/libsysprof-memory-3.so +%{_libexecdir}/sysprofd +%{_datadir}/dbus-1/interfaces/org.gnome.Sysprof2.xml +%{_datadir}/dbus-1/interfaces/org.gnome.Sysprof3.Profiler.xml +%{_datadir}/dbus-1/interfaces/org.gnome.Sysprof3.Service.xml +%{_datadir}/dbus-1/system.d/org.gnome.Sysprof2.conf +%{_datadir}/dbus-1/system.d/org.gnome.Sysprof3.conf +%{_datadir}/dbus-1/system-services/org.gnome.Sysprof2.service +%{_datadir}/dbus-1/system-services/org.gnome.Sysprof3.service +%{_datadir}/polkit-1/actions/org.gnome.sysprof3.policy +%{_unitdir}/sysprof2.service +%{_unitdir}/sysprof3.service + +%files -n libsysprof-ui +%license COPYING +%{_libdir}/libsysprof-ui-3.so + +%files devel +%{_includedir}/sysprof-3/ +%{_libdir}/pkgconfig/sysprof-3.pc +%{_libdir}/pkgconfig/sysprof-capture-3.pc +%{_libdir}/pkgconfig/sysprof-ui-3.pc +%{_libdir}/libsysprof-capture-3.a + +%files help +%doc README.md + +%changelog +* Sat Sep 19 2020 chengguipeng - 3.36.0-1 +- Package init diff --git a/sysprof.yaml b/sysprof.yaml new file mode 100644 index 0000000..56c6819 --- /dev/null +++ b/sysprof.yaml @@ -0,0 +1,5 @@ +git_url: https://gitlab.gnome.org/GNOME/sysprof +version_control: gitlab.gnome +src_repo: sysprof +tag_prefix: ^sysprof- +seperator: "."