]> git.pld-linux.org Git - packages/strace.git/blame_incremental - strace.spec
up to 5.15
[packages/strace.git] / strace.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without libunwind # strack tracing using libunwind
4%bcond_without libiberty # symbol demangling in stack backtraces
5#
6%ifnarch %{ix86} %{x8664} x32 %{arm} hppa ia64 mips ppc ppc64 sh
7%undefine with_libunwind
8%endif
9
10%ifnarch aarch64
11%define with_mpers 1
12%endif
13
14Summary: prints system call strace of a running process
15Summary(de.UTF-8): druckt ein Protokoll der Systemaufrufe eines laufenden Prozesses
16Summary(es.UTF-8): Enseña las llamadas de sistema de un proceso en ejecución
17Summary(fr.UTF-8): affiche l'appel système strace d'un processus en exécution
18Summary(pl.UTF-8): strace wyświetla funkcje systemowe wywoływane przez uruchomiony proces
19Summary(pt_BR.UTF-8): Mostra as chamadas de sistema de um processo rodando
20Summary(ru.UTF-8): Отслеживает и показывает системные вызовы, связанные с запущенным процессом
21Summary(tr.UTF-8): Çalışan bir sürecin yaptığı sistem çağrılarını listeler
22Summary(uk.UTF-8): Відслідковує та показує системні виклики, пов'язані із запущеним процесом
23Name: strace
24Version: 5.15
25Release: 1
26License: LGPL v2.1+
27Group: Development/Debuggers
28Source0: https://github.com/strace/strace/releases/download/v%{version}/%{name}-%{version}.tar.xz
29# Source0-md5: a627c23fda3ecd668d6161c288fdcd79
30Source1: %{name}.1.pl
31Patch0: %{name}-binutils2.36.patch
32URL: https://strace.io/
33# acl and libaio for headers only
34BuildRequires: acl-devel
35%{?with_libiberty:BuildRequires: binutils-devel >= 4:2.30-1}
36BuildRequires: libaio-devel
37%{?with_libunwind:BuildRequires: libunwind-devel}
38BuildRequires: tar >= 1:1.22
39BuildRequires: xz
40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42%description
43Strace prints a record of each system call another program makes,
44including all of the arguments passed to it and the system call's
45return value.
46
47%description -l de.UTF-8
48Strace druckt ein Protokoll aller von einem anderen Programm
49ausgegebenen Systemaufrufe, einschließlich aller weitergeleiteten
50Argumente und dem Ausgabewert des Systemaufrufs.
51
52%description -l es.UTF-8
53Strace imprime una "grabación" de cada llamada de sistema que el
54programa hace, incluyendo todos los argumentos pasados para él, si la
55vuelta de cada llamada de sistema es verdadera, o si hay creado error.
56
57%description -l fr.UTF-8
58strace affiche l'enregistrement de chaque appel système que fait un
59programme ainsi que tous les arguments qui lui ont été passés et la
60valeur de retour de l'appel.
61
62%description -l pl.UTF-8
63Strace wyświetla informacje o każdym wywołaniu funkcji systemowych
64przez uruchamiany program, w tym również wszystkie argumenty wywołania
65i zwróconą wartość.
66
67%description -l pt_BR.UTF-8
68Strace imprime uma "gravação" de cada chamada de sistema que o
69programa faz, incluindo todos os argumentos passados para ele e se o
70retorno de cada chamada de sistema é verdadeiro ou gerou erro.
71
72%description -l ru.UTF-8
73Программа strace перехватывает и регистрирует системные вызовы,
74произведенные и полученные исполняющимся процессом. Strace может
75вывести список всех системных вызовов, их аргументов и возвращаемые
76ими значения. Strace полезна для диагностики проблем и отладки.
77
78%description -l tr.UTF-8
79strace bir programın çalıştığı sürece yaptığı bütün sistem
80çağrılarını, gönderdiği parametreler ve geri dönüş değerleriyle
81birlikte döker.
82
83%description -l uk.UTF-8
84Програма strace перехоплює та регіструє системні визови, зроблені та
85отримані процесом, який виконується. Strace може вивести список усіх
86системних визовів, їх аргументів та значень, які вони повернули.
87Strace корисний для діагностики проблем та відладки.
88
89%package graph
90Summary: strace graph
91Summary(pl.UTF-8): Graf strace
92Group: Development/Debuggers
93# NOTE: doesn't require directly strace binary.
94
95%description graph
96strace-graph script processes strace -f output. It displays a graph of
97invoked subprocesses, and is useful for finding out what complex
98commands do.
99
100The script can also handle the output with strace -t, -tt, or -ttt. It
101will add elapsed time for each process in that case.
102
103%description graph -l pl.UTF-8
104Skrypt strace-graph przetwarza wynik strace -f i wyświetla graf
105wywoływanych podprocesów. Jest przydatny do sprawdzania co robią
106złożone polecenia.
107
108Skrypt jest w stanie obsłużyć także wyjście ze strace -t, -tt i -ttt.
109Doda wtedy upływający czas dla każdego procesu.
110
111%prep
112%setup -q
113%patch0 -p1
114
115%build
116%if %{with libunwind}
117# workaround for:
118# /usr/bin/ld: copy reloc against protected `_UPT_accessors' is invalid
119# /usr/bin/ld: failed to set dynamic section sizes: Bad value
120# (should be fixed in gcc >(=?) 5.1)
121CFLAGS="%{rpmcflags} -fPIE"
122%endif
123%configure \
124 %{!?with_libiberty:--without-libiberty} \
125 %{!?with_libunwind:--without-libunwind} \
126 --enable-mpers=%{?with_mpers:yes}%{!?with_mpers:no}
127%{__make}
128
129%install
130rm -rf $RPM_BUILD_ROOT
131
132%{__make} install \
133 DESTDIR=$RPM_BUILD_ROOT
134
135install -D %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/pl/man1/strace.1
136
137cp -p src/strace-graph $RPM_BUILD_ROOT%{_bindir}
138
139%clean
140rm -rf $RPM_BUILD_ROOT
141
142%files
143%defattr(644,root,root,755)
144%doc COPYING CREDITS ChangeLog NEWS doc/README-linux-ptrace
145%attr(755,root,root) %{_bindir}/strace
146%attr(755,root,root) %{_bindir}/strace-log-merge
147%{_mandir}/man1/strace.1*
148%{_mandir}/man1/strace-log-merge.1*
149%lang(pl) %{_mandir}/pl/man1/strace.1*
150
151%files graph
152%defattr(644,root,root,755)
153%attr(755,root,root) %{_bindir}/strace-graph
This page took 0.059231 seconds and 4 git commands to generate.