]> git.pld-linux.org Git - SPECS.git/blob - syscalltrack.spec
SPECS updated Sun 1 Aug 11:02:02 CEST 2021
[SPECS.git] / syscalltrack.spec
1 # TODO
2 #       - SMP modules
3 #       - testing
4 #
5 # Conditional build:
6 %bcond_without  dist_kernel     # without distribution kernel
7 #
8 Summary:        Utility for logging and taking action upon system calls
9 Summary(pl.UTF-8):      Narzędzia do logowania i podejmowania akcji na skutek wywołań systemowych
10 Name:           syscalltrack
11 Version:        0.82
12 Release:        0.1
13 License:        GPL v2
14 Group:          Networking/Utilities
15 Source0:        http://dl.sourceforge.net/syscalltrack/%{name}-%{version}.tar.gz
16 # Source0-md5:  a090234f42e7d97be43eaca1b0eab2c7
17 %{?with_dist_kernel:BuildRequires: kernel-headers}
18 URL:            http://syscalltrack.sourceforge.net/
19 BuildRequires:  autoconf
20 BuildRequires:  automake
21 BuildRequires:  %{kgcc_package}
22 BuildRequires:  rpmbuild(macros) >= 1.118
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
26 syscalltrack is made of a pair of Linux kernel modules and supporting
27 user space environment which allow interception, logging and possibly
28 taking action upon system calls that match user defined
29 criteria. syscalltrack can operate either in "tweezers mode", where
30 only very specific operations are tracked, such as "only track and log
31 attempts to delete /etc/passwd", or in strace(1) compatible mode,
32 where all of the supported system calls are traced. syscalltrack can
33 do things that are impossible to do with the ptrace mechanism, because
34 its core operates in kernel space.
35
36 %description -l pl.UTF-8
37 syscalltrack jest zrobiony jako para modułów jądra Linuksa i
38 wspierającego środowiska w przestrzeni użytkownika umożliwiającego
39 przechwytywanie, logowanie i ewentualnie podejmowania akcji przy
40 wywołaniach systemowych pasujących do kryteriów zdefiniowanych przez
41 użytkownika. syscalltrack może pracować w "tweezers mode", gdzie
42 śledzone są tylko pewne operacje, takie jak "tylko śledzenie i
43 logowanie prób usunięcia /etc/passwd", albo w trybie kompatybilnym ze
44 strace(1), gdzie śledzone są wszystkie obsługiwane wywołania
45 systemowe. syscalltrack może robić rzeczy niemożliwe do zrobienia
46 przy użyciu mechanizmu ptraec, ponieważ jego rdzeń działa w
47 przestrzeni jądra.
48
49 %package -n kernel-misc-syscalltrack
50 Summary:        syscalltrack Linux kernel module
51 Summary(pl.UTF-8):      Moduł jądra Linuksa syscalltrack
52 Group:          Base/Kernel
53 %{?with_dist_kernel:%requires_releq_kernel_up}
54 Requires(post,postun):  /sbin/depmod
55
56 %description -n kernel-misc-syscalltrack
57 syscalltrack Linux kernel modules.
58
59 %description -n kernel-misc-syscalltrack -l pl.UTF-8
60 Moduły jądra Linuksa syscalltrack.
61
62 %package -n kernel-smp-misc-syscalltrack
63 Summary:        syscalltrack Linux SMP kernel module
64 Summary(pl.UTF-8):      Moduł jądra Linuksa SMP syscalltrack
65 Group:          Base/Kernel
66 %{?with_dist_kernel:%requires_releq_kernel_smp}
67 Requires(post,postun):  /sbin/depmod
68
69 %description -n kernel-smp-misc-syscalltrack
70 syscalltrack Linux SMP kernel modules.
71
72 %description -n kernel-smp-misc-syscalltrack -l pl.UTF-8
73 Moduły jądra Linuksa SMP syscalltrack.
74
75 %prep
76 %setup -q
77
78 %build
79 %{__aclocal}
80 %{__autoconf}
81 %{__autoheader}
82 %configure \
83         --with-linux=%{_kernelsrcdir}
84 %{__make}
85
86 %install
87 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT{%{_bindir},/lib/modules/%{_kernel_ver}{,smp}/misc}
89
90 install module/rules/sct_rules.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
91 install module/hijack/sct_hijack.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
92
93 install sct_config/sct_config $RPM_BUILD_ROOT%{_bindir}
94 install sctrace/sctrace $RPM_BUILD_ROOT%{_bindir}
95 install utils/sct_logctrl/sct_logctrl $RPM_BUILD_ROOT%{_bindir}
96 install utils/sctdbg/sctdbg $RPM_BUILD_ROOT%{_bindir}
97 install utils/sctlog/sctlog $RPM_BUILD_ROOT%{_bindir}
98 install module/sct_*load $RPM_BUILD_ROOT%{_bindir}
99
100 %{__make} install.doc \
101         MANDIR=$RPM_BUILD_ROOT%{_mandir}/man1
102
103 %clean
104 rm -rf $RPM_BUILD_ROOT
105
106 %post   -n kernel-misc-syscalltrack
107 %depmod %{_kernel_ver}
108
109 %postun -n kernel-misc-syscalltrack
110 %depmod %{_kernel_ver}
111
112 %post   -n kernel-smp-misc-syscalltrack
113 %depmod %{_kernel_ver}smp
114
115 %postun -n kernel-smp-misc-syscalltrack
116 %depmod %{_kernel_ver}smp
117
118 %files
119 %defattr(644,root,root,755)
120 %doc README doc/FUTURES doc/Version-1.0-features doc/*.html doc/*.txt doc/release-*
121 %attr(755,root,root) %{_bindir}/sct*
122 %{_mandir}/man1/*
123
124 %files -n kernel-misc-syscalltrack
125 %defattr(644,root,root,755)
126 /lib/modules/%{_kernel_ver}/misc/sct_*.o*
127
128 #%files -n kernel-smp-misc-syscalltrack
129 #%defattr(644,root,root,755)
130 #/lib/modules/%{_kernel_ver}smp/misc/sct_*.o*
This page took 0.176425 seconds and 3 git commands to generate.