]> git.pld-linux.org Git - packages/capsel.git/blob - capsel.spec
- rel. 12: rebuild with new kernel
[packages/capsel.git] / capsel.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # without distribution kernel
4 #
5 %define         _kernel24       %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
6 %define         _orig_name      capsel
7 %define         _pre            rc1
8
9 Summary:        Capsel - supports Linux-Privs security model
10 Summary(pl):    Capsel - obs³uga modelu bezpieczeñstwa Linux-Privs
11 Name:           %{_orig_name}
12 Version:        2.0
13 %define _rel    12
14 Release:        %{_pre}.%{_rel}
15 Group:          Base/Kernel
16 License:        GPL v2
17 Source0:        http://cliph.linux.pl/capsel/capsel-%{version}%{_pre}.tar.gz
18 # Source0-md5:  f886467eb458812f8ee426541c7e4e06
19 Source1:        %{name}.init
20 Patch0:         %{name}-2.0rc2.diff
21 Patch1:         %{name}-no_kernel_smp.patch
22 Patch2:         %{name}-include-fix.patch
23 URL:            http://cliph.linux.pl/capsel/
24 BuildRequires:  %{kgcc_package}
25 BuildRequires:  rpmbuild(macros) >= 1.118
26 %{?with_dist_kernel:BuildRequires:      kernel-headers}
27 PreReq:         rc-scripts
28 Requires(post,preun):   /sbin/chkconfig
29 %{?with_dist_kernel:Requires:   kernel(capsel)}
30 %if !%{_kernel24}
31 # 2.2/alpha has not necessary syscalls implemented
32 ExclusiveArch:  %{ix86} ppc sparc
33 %endif
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %description
37 Capsel module is a small but very powerful loadable Linux kernel
38 module. Its advanced security features allows to improve overall
39 system security.
40
41 %description -l pl
42 Capsel jest ma³ym, ale bardzo potê¿nym ³adowalnym modu³em dla Linuksa.
43 Jego cechy pozwalaj± zwiêkszyæ bezpieczeñstwo systemu.
44
45 %package -n kernel-misc-capsel
46 Summary:        Capsel - supports Linux-Privs security model
47 Summary(pl):    Capsel - obs³uga modelu bezpieczeñstwa Linux-Privs
48 Release:        %{_rel}@%{_kernel_ver_str}
49 Group:          Base/Kernel
50 %{?with_dist_kernel:%requires_releq_kernel_up}
51 Requires(post,postun):  /sbin/depmod
52 Provides:       kernel(capsel)
53
54 %description -n kernel-misc-capsel
55 Capsel - kernel module.
56
57 %description -n kernel-misc-capsel -l pl
58 Capsel - modu³ j±dra.
59
60 %package -n kernel-smp-misc-capsel
61 Summary:        Capsel - supports Linux-Privs security model
62 Summary(pl):    Capsel - obs³uga modelu bezpieczeñstwa Linux-Privs
63 Release:        %{_rel}@%{_kernel_ver_str}
64 Group:          Base/Kernel
65 %{?with_dist_kernel:%requires_releq_kernel_smp}
66 Requires(post,postun):  /sbin/depmod
67 Provides:       kernel(capsel)
68
69 %description -n kernel-smp-misc-capsel
70 Capsel - SMP kernel module.
71
72 %description -n kernel-smp-misc-capsel -l pl
73 Capsel - modu³ j±dra SMP.
74
75 %prep
76 %setup -q -n %{name}-%{version}%{_pre}
77 %patch0 -p1
78 %patch1 -p1
79 %patch2 -p1
80
81 %build
82 mkdir bin/
83
84 %{__make} CC="%{kgcc} -DCONFIG_X86_LOCAL_APIC"
85 mv -f src/capsel.o bin/capsel.o
86
87 %{__make} clean
88
89 %{__make} CC="%{kgcc} -D__KERNEL_SMP=1 -D__SMP__ -DCONFIG_X86_LOCAL_APIC"
90 mv -f src/capsel.o bin/capselsmp.o
91
92 %install
93 rm -rf $RPM_BUILD_ROOT
94 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{%{_orig_name},rc.d/init.d},/sbin} \
95         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{/misc,smp/misc}
96
97 install capsel.conf     $RPM_BUILD_ROOT%{_sysconfdir}/capsel/default
98 install src/user/capsel $RPM_BUILD_ROOT/sbin/
99
100 install bin/capsel.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/capsel.o
101 install bin/capselsmp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/capsel.o
102
103 install %{SOURCE1}      $RPM_BUILD_ROOT/etc/rc.d/init.d/capsel
104
105 %clean
106 rm -rf $RPM_BUILD_ROOT
107
108 %post
109 /sbin/chkconfig --add capsel
110 if [ -f /var/lock/subsys/capsel ]; then
111         /etc/rc.d/init.d/capsel restart 1>&2
112 else
113         echo "Run \"/etc/rc.d/init.d/capsel start\" to start capsel."
114 fi
115
116 %preun
117 if [ "$1" = "0" ]; then
118         if [ -f /var/lock/subsys/capsel ]; then
119                 /etc/rc.d/init.d/capsel stop 1>&2
120         fi
121         /sbin/chkconfig --del capsel
122 fi
123
124 %post   -n kernel-misc-capsel
125 %depmod %{_kernel_ver}
126
127 %postun -n kernel-misc-capsel
128 %depmod %{_kernel_ver}
129
130 %post   -n kernel-smp-misc-capsel
131 %depmod %{_kernel_ver}smp
132
133 %postun -n kernel-smp-misc-capsel
134 %depmod %{_kernel_ver}smp
135
136 %files
137 %defattr(644,root,root,755)
138 %doc README CAPABILITIES ChangeLog TODO misc scripts conf
139 %attr(755,root,root) /sbin/*
140 %dir %attr(750,root,root) %{_sysconfdir}/capsel
141 %attr(754,root,root) /etc/rc.d/init.d/capsel
142 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/capsel/*
143
144 %files -n kernel-misc-capsel
145 %defattr(644,root,root,755)
146 /lib/modules/%{_kernel_ver}/misc/*
147
148 %files -n kernel-smp-misc-capsel
149 %defattr(644,root,root,755)
150 /lib/modules/%{_kernel_ver}smp/misc/*
This page took 0.068516 seconds and 3 git commands to generate.