3 %bcond_without sysprofd # daemon to run UI without root permissions
5 Summary: Sampling CPU profiler for Linux
6 Summary(pl.UTF-8): Próbkujący profiler procesora dla Linuksa
11 Group: Applications/System
12 Source0: http://ftp.gnome.org/pub/GNOME/sources/sysprof/3.38/%{name}-%{version}.tar.xz
13 # Source0-md5: a1b8d744ff0cb60462121d98840a2133
14 URL: http://sysprof.com/
15 # -std=gnu11 + C11 atomics
16 BuildRequires: gcc >= 6:4.9
17 BuildRequires: gdk-pixbuf2-devel >= 2.0
18 BuildRequires: gettext-tools >= 0.19.6
19 BuildRequires: glib2-devel >= 1:2.61.3
20 BuildRequires: gobject-introspection-devel >= 1.42.0
21 BuildRequires: gtk+3-devel >= 3.22
22 BuildRequires: libdazzle-devel >= 3.30.0
23 BuildRequires: libstdc++-devel >= 6:4.7
24 BuildRequires: meson >= 0.51.0
25 BuildRequires: ninja >= 1.5
26 BuildRequires: pango-devel
27 BuildRequires: pkgconfig >= 1:0.22
28 %{?with_sysprofd:BuildRequires: polkit-devel >= 0.114}
29 BuildRequires: rpmbuild(macros) >= 1.736
30 %{?with_sysprofd:BuildRequires: systemd-devel >= 1:222}
31 BuildRequires: tar >= 1:1.22
34 BuildRequires: yelp-tools
35 Requires: %{name}-libs = %{version}-%{release}
36 %{?with_sysprofd:Requires: polkit >= 0.114}
37 %{?with_sysprofd:Requires: systemd-units >= 1:222}
38 Requires: uname(release) >= 2.6.31
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 Sysprof is a sampling CPU profiler for Linux that uses a kernel module
43 to profile the entire system, not just a single application. Sysprof
44 handles shared libraries and applications do not need to be
45 recompiled. In fact they don't even have to be restarted.
47 Just insert the kernel module and start sysprof.
49 %description -l pl.UTF-8
50 Sysprof to próbkujący profiler procesora dla Linuksa wykorzystujący
51 moduł jądra do profilowania całego systemu, nie tylko pojedynczej
52 aplikacji. Sysprof obsługuje biblioteki współdzielone, a aplikacje nie
53 wymagają rekompilacji. Właściwie nawet nie trzeba ich restartować.
55 Wystarczy załadować moduł jądra i uruchomić sysprof.
58 Summary: The sysprof profiler library
59 Summary(pl.UTF-8): Biblioteka profilera sysprof
61 Requires: glib2 >= 1:2.61.3
64 The sysprof profiler library.
66 %description libs -l pl.UTF-8
67 Biblioteka profilera sysprof.
70 Summary: Header files for sysprof library
71 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki sysprof
72 Group: Development/Libraries
73 Requires: %{name}-libs = %{version}-%{release}
74 Requires: glib2-devel >= 1:2.61.3
75 Obsoletes: sysprof-static < 3.28.0
78 Header files for sysprof library.
80 %description devel -l pl.UTF-8
81 Pliki nagłówkowe biblioteki sysprof.
84 Summary: The sysprof graphical user interface
85 Summary(pl.UTF-8): Graficzny interfejs użytkownika profilera sysprof
86 Group: Applications/System
87 Requires(post,postun): desktop-file-utils
88 Requires(post,postun): glib2 >= 1:2.61.3
89 Requires(post,postun): gtk-update-icon-cache
90 Requires: %{name} = %{version}-%{release}
91 Requires: %{name}-ui-libs = %{version}-%{release}
92 Requires: hicolor-icon-theme
93 Requires: shared-mime-info
96 The sysprof graphical user interface.
98 %description ui -l pl.UTF-8
99 Graficzny interfejs użytkownika profilera sysprof.
102 Summary: The sysprof library containing reusable GTK+ widgets
103 Summary(pl.UTF-8): Biblioteka sysprofa zawierająca widgety GTK+ wielokrotnego użytku
105 Requires: %{name}-libs = %{version}-%{release}
106 Requires: gtk+3 >= 3.22
107 Requires: libdazzle >= 3.30.0
110 The sysprof library containing reusable GTK+ widgets.
112 %description ui-libs -l pl.UTF-8
113 Biblioteka sysprofa zawierająca widgety GTK+ wielokrotnego użytku.
116 Summary: Header files for sysprof-ui library
117 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki sysprof-ui
118 Group: X11/Development/Libraries
119 Requires: %{name}-devel = %{version}-%{release}
120 Requires: %{name}-ui-libs = %{version}-%{release}
121 Requires: gtk+3-devel >= 3.22
122 Obsoletes: sysprof-ui-static < 3.28.0
124 %description ui-devel
125 Header files for sysprof-ui library.
127 %description ui-devel -l pl.UTF-8
128 Pliki nagłówkowe biblioteki sysprof-ui.
135 %{!?with_sysprofd:-Dwith_sysprofd=host}
137 %ninja_build -C build
140 rm -rf $RPM_BUILD_ROOT
142 %ninja_install -C build
144 %find_lang %{name} -o %{name}-ui.lang --with-gnome --without-mo
148 rm -rf $RPM_BUILD_ROOT
152 %systemd_post sysprof2.service
155 %systemd_preun sysprof2.service
161 %post libs -p /sbin/ldconfig
162 %postun libs -p /sbin/ldconfig
165 %glib_compile_schemas
166 %update_icon_cache hicolor
167 %update_mime_database
168 %update_desktop_database
171 %glib_compile_schemas
172 %update_icon_cache hicolor
173 %update_mime_database
174 %update_desktop_database
176 %post ui-libs -p /sbin/ldconfig
177 %postun ui-libs -p /sbin/ldconfig
179 %files -f %{name}.lang
180 %defattr(644,root,root,755)
181 %doc AUTHORS DESIGN.md NEWS README.md
182 %attr(755,root,root) %{_bindir}/sysprof-cli
184 %attr(755,root,root) %{_libexecdir}/sysprofd
185 %{systemdunitdir}/sysprof2.service
186 %{systemdunitdir}/sysprof3.service
187 %{_datadir}/dbus-1/system-services/org.gnome.Sysprof2.service
188 %{_datadir}/dbus-1/system-services/org.gnome.Sysprof3.service
189 %{_datadir}/dbus-1/system.d/org.gnome.Sysprof2.conf
190 %{_datadir}/dbus-1/system.d/org.gnome.Sysprof3.conf
191 %{_datadir}/polkit-1/actions/org.gnome.sysprof3.policy
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_libdir}/libsysprof-4.so
197 %attr(755,root,root) %{_libdir}/libsysprof-memory-4.so
198 %attr(755,root,root) %{_libdir}/libsysprof-speedtrack-4.so
201 %defattr(644,root,root,755)
202 %{_libdir}/libsysprof-capture-4.a
203 %dir %{_includedir}/sysprof-4
204 %{_includedir}/sysprof-4/sysprof.h
205 %{_includedir}/sysprof-4/sysprof-address.h
206 %{_includedir}/sysprof-4/sysprof-battery-source.h
207 %{_includedir}/sysprof-4/sysprof-callgraph-profile.h
208 %{_includedir}/sysprof-4/sysprof-capture*.h
209 %{_includedir}/sysprof-4/sysprof-check.h
210 %{_includedir}/sysprof-4/sysprof-clock.h
211 %{_includedir}/sysprof-4/sysprof-collector.h
212 %{_includedir}/sysprof-4/sysprof-control-source.h
213 %{_includedir}/sysprof-4/sysprof-diskstat-source.h
214 %{_includedir}/sysprof-4/sysprof-elf-symbol-resolver.h
215 %{_includedir}/sysprof-4/sysprof-gjs-source.h
216 %{_includedir}/sysprof-4/sysprof-governor-source.h
217 %{_includedir}/sysprof-4/sysprof-hostinfo-source.h
218 %{_includedir}/sysprof-4/sysprof-jitmap-symbol-resolver.h
219 %{_includedir}/sysprof-4/sysprof-kernel-symbol.h
220 %{_includedir}/sysprof-4/sysprof-kernel-symbol-resolver.h
221 %{_includedir}/sysprof-4/sysprof-local-profiler.h
222 %{_includedir}/sysprof-4/sysprof-macros.h
223 %{_includedir}/sysprof-4/sysprof-memory-source.h
224 %{_includedir}/sysprof-4/sysprof-memprof-profile.h
225 %{_includedir}/sysprof-4/sysprof-memprof-source.h
226 %{_includedir}/sysprof-4/sysprof-model-filter.h
227 %{_includedir}/sysprof-4/sysprof-netdev-source.h
228 %{_includedir}/sysprof-4/sysprof-perf-counter.h
229 %{_includedir}/sysprof-4/sysprof-perf-source.h
230 %{_includedir}/sysprof-4/sysprof-platform.h
231 %{_includedir}/sysprof-4/sysprof-preload-source.h
232 %{_includedir}/sysprof-4/sysprof-proc-source.h
233 %{_includedir}/sysprof-4/sysprof-process-model.h
234 %{_includedir}/sysprof-4/sysprof-process-model-item.h
235 %{_includedir}/sysprof-4/sysprof-profile.h
236 %{_includedir}/sysprof-4/sysprof-profiler.h
237 %{_includedir}/sysprof-4/sysprof-proxy-source.h
238 %{_includedir}/sysprof-4/sysprof-selection.h
239 %{_includedir}/sysprof-4/sysprof-source.h
240 %{_includedir}/sysprof-4/sysprof-spawnable.h
241 %{_includedir}/sysprof-4/sysprof-symbol-resolver.h
242 %{_includedir}/sysprof-4/sysprof-symbols-source.h
243 %{_includedir}/sysprof-4/sysprof-tracefd-source.h
244 %{_includedir}/sysprof-4/sysprof-version.h
245 %{_includedir}/sysprof-4/sysprof-version-macros.h
246 %{_pkgconfigdir}/sysprof-4.pc
247 %{_pkgconfigdir}/sysprof-capture-4.pc
248 %{_datadir}/dbus-1/interfaces/org.gnome.Sysprof2.xml
249 %{_datadir}/dbus-1/interfaces/org.gnome.Sysprof3.Profiler.xml
250 %{_datadir}/dbus-1/interfaces/org.gnome.Sysprof3.Service.xml
252 %files ui -f %{name}-ui.lang
253 %defattr(644,root,root,755)
254 %attr(755,root,root) %{_bindir}/sysprof
255 %{_datadir}/glib-2.0/schemas/org.gnome.sysprof3.gschema.xml
256 %{_datadir}/metainfo/org.gnome.Sysprof3.appdata.xml
257 %{_datadir}/mime/packages/sysprof-mime.xml
258 %{_desktopdir}/org.gnome.Sysprof3.desktop
259 %{_iconsdir}/hicolor/scalable/actions/sysprof-*.svg
260 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Sysprof.svg
261 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Sysprof-symbolic.svg
264 %defattr(644,root,root,755)
265 %attr(755,root,root) %{_libdir}/libsysprof-ui-4.so
268 %defattr(644,root,root,755)
269 %{_includedir}/sysprof-4/sysprof-display.h
270 %{_includedir}/sysprof-4/sysprof-notebook.h
271 %{_includedir}/sysprof-4/sysprof-page.h
272 %{_includedir}/sysprof-4/sysprof-process-model-row.h
273 %{_includedir}/sysprof-4/sysprof-ui.h
274 %{_includedir}/sysprof-4/sysprof-visualizer.h
275 %{_includedir}/sysprof-4/sysprof-visualizer-group.h
276 %{_includedir}/sysprof-4/sysprof-zoom-manager.h
277 %{_pkgconfigdir}/sysprof-ui-4.pc