]> git.pld-linux.org Git - packages/capsel.git/blobdiff - capsel.spec
- adapterized (sorted %verify flags)
[packages/capsel.git] / capsel.spec
index 7b3ae7801986b54c45f7cb0e5ed06bba2b6e98f4..56dc6e032eca80d71d5fdcc0e554b9a5d7242a0a 100644 (file)
@@ -1,5 +1,7 @@
-# _without_dist_kernel - without distribution kernel
-
+#
+# Conditional build:
+%bcond_without dist_kernel     # without distribution kernel
+#
 %define                _orig_name      capsel
 %define                _pre            rc1
 
@@ -7,20 +9,23 @@ Summary:      Capsel - supports Linux-Privs security model
 Summary(pl):   Capsel - obs³uga modelu bezpieczeñstwa Linux-Privs
 Name:          %{_orig_name}
 Version:       2.0
-%define        _rel    8
+%define        _rel    11
 Release:       %{_pre}.%{_rel}
 Group:         Base/Kernel
 License:       GPL v2
 Source0:       http://cliph.linux.pl/capsel/capsel-%{version}%{_pre}.tar.gz
+# Source0-md5: f886467eb458812f8ee426541c7e4e06
 Source1:       %{name}.init
 Patch0:                %{name}-2.0rc2.diff
 Patch1:                %{name}-no_kernel_smp.patch
 Patch2:                %{name}-include-fix.patch
 URL:           http://cliph.linux.pl/capsel/
-%{!?_without_dist_kernel:BuildRequires: kernel-headers}
 BuildRequires: %{kgcc_package}
-Prereq:                /sbin/depmod
-%{!?_without_dist_kernel:Requires:     kernel(capsel)}
+%{?with_dist_kernel:BuildRequires:     kernel-headers}
+BuildRequires: rpmbuild(macros) >= 1.118
+Requires:      rc-scripts
+Requires(post,preun):  /sbin/chkconfig
+%{?with_dist_kernel:Requires:  kernel(capsel)}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -37,7 +42,8 @@ Summary:      Capsel - supports Linux-Privs security model
 Summary(pl):   Capsel - obs³uga modelu bezpieczeñstwa Linux-Privs
 Release:       %{_rel}@%{_kernel_ver_str}
 Group:         Base/Kernel
-%{!?_without_dist_kernel:%requires_releq_kernel_up}
+%{?with_dist_kernel:%requires_releq_kernel_up}
+Requires(post,postun): /sbin/depmod
 Provides:      kernel(capsel)
 
 %description -n kernel-misc-capsel
@@ -51,8 +57,8 @@ Summary:      Capsel - supports Linux-Privs security model
 Summary(pl):   Capsel - obs³uga modelu bezpieczeñstwa Linux-Privs
 Release:       %{_rel}@%{_kernel_ver_str}
 Group:         Base/Kernel
-Prereq:                /sbin/depmod
-%{!?_without_dist_kernel:%requires_releq_kernel_smp}
+%{?with_dist_kernel:%requires_releq_kernel_smp}
+Requires(post,postun): /sbin/depmod
 Provides:      kernel(capsel)
 
 %description -n kernel-smp-misc-capsel
@@ -80,17 +86,16 @@ mv -f src/capsel.o bin/capselsmp.o
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/{%{_sysconfdir}/{%{_orig_name},rc.d/init.d},/sbin/}
-install capsel.conf    $RPM_BUILD_ROOT/%{_sysconfdir}/capsel/default
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{%{_orig_name},rc.d/init.d},/sbin} \
+       $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{/misc,smp/misc}
+
+install capsel.conf    $RPM_BUILD_ROOT%{_sysconfdir}/capsel/default
 install src/user/capsel        $RPM_BUILD_ROOT/sbin/
 
-install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
 install bin/capsel.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/capsel.o
-
-install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc
 install bin/capselsmp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/capsel.o
 
-install %{SOURCE1}     $RPM_BUILD_ROOT//etc/rc.d/init.d/capsel
+install %{SOURCE1}     $RPM_BUILD_ROOT/etc/rc.d/init.d/capsel
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -98,43 +103,43 @@ rm -rf $RPM_BUILD_ROOT
 %post
 /sbin/chkconfig --add capsel
 if [ -f /var/lock/subsys/capsel ]; then
-        /etc/rc.d/init.d/capsel restart 1>&2
+       /etc/rc.d/init.d/capsel restart 1>&2
 else
-        echo "Run \"/etc/rc.d/init.d/caspel start\" to start capsel."
+       echo "Run \"/etc/rc.d/init.d/capsel start\" to start capsel."
 fi
 
 %preun
 if [ "$1" = "0" ]; then
-        if [ -f /var/lock/subsys/capsel ]; then
-                /etc/rc.d/init.d/capsel stop 1>&2
-        fi
-        /sbin/chkconfig --del capsel
+       if [ -f /var/lock/subsys/capsel ]; then
+               /etc/rc.d/init.d/capsel stop 1>&2
+       fi
+       /sbin/chkconfig --del capsel
 fi
 
 %post  -n kernel-misc-capsel
-/sbin/depmod -a
+%depmod %{_kernel_ver}
 
 %postun        -n kernel-misc-capsel
-/sbin/depmod -a
+%depmod %{_kernel_ver}
 
 %post  -n kernel-smp-misc-capsel
-/sbin/depmod -a
+%depmod %{_kernel_ver}smp
 
 %postun        -n kernel-smp-misc-capsel
-/sbin/depmod -a
+%depmod %{_kernel_ver}smp
 
 %files
 %defattr(644,root,root,755)
 %doc README CAPABILITIES ChangeLog TODO misc scripts conf
 %attr(755,root,root) /sbin/*
 %dir %attr(750,root,root) %{_sysconfdir}/capsel
-%attr(755,root,root) /etc/rc.d/init.d/capsel
-%attr(640,root,root) %config(noreplace) %{_sysconfdir}/capsel/*
+%attr(754,root,root) /etc/rc.d/init.d/capsel
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/capsel/*
 
 %files -n kernel-misc-capsel
 %defattr(644,root,root,755)
-%attr(644,root,root) /lib/modules/%{_kernel_ver}/misc/*
+/lib/modules/%{_kernel_ver}/misc/*
 
 %files -n kernel-smp-misc-capsel
 %defattr(644,root,root,755)
-%attr(644,root,root) /lib/modules/%{_kernel_ver}smp/misc/*
+/lib/modules/%{_kernel_ver}smp/misc/*
This page took 0.114633 seconds and 4 git commands to generate.