X-Git-Url: http://git.onelab.eu/?p=lxc-kernelspace-obsolete.git;a=blobdiff_plain;f=procprotect.spec;fp=procprotect.spec;h=ae840582b400a3a78e4bb7d2dc09ebd83067b5b6;hp=0000000000000000000000000000000000000000;hb=b69ec511bf16f292ac09873271b5ba9378193b1c;hpb=84ceafa307dc65ec34ff0a20acfe90984374b8ce diff --git a/procprotect.spec b/procprotect.spec new file mode 100644 index 0000000..ae84058 --- /dev/null +++ b/procprotect.spec @@ -0,0 +1,68 @@ +%define name lxcsu +%define version 0.1 +%define taglevel 1 + +### legacy from locally-built kernels, used to define these +# kernel_release : 1.fc16 (24 is then the planetlab taglevel) +# kernel_version : 3.3.7 +# kernel_arch : i686 | x86_64 + +# compute this with "rpm -q --qf .. kernel-devel" when with the stock kernel +# this line below +#%define module_release %( rpm -q --qf "%{version}" kernel-headers ) +# causes recursive macro definition no matter how much you quote +%define percent % +%define braop \{ +%define bracl \} +%define kernel_version %( rpm -q --qf %{percent}%{braop}version%{bracl} kernel-headers ) +%define kernel_release %( rpm -q --qf %{percent}%{braop}release%{bracl} kernel-headers ) +%define kernel_arch %( rpm -q --qf %{percent}%{braop}arch%{bracl} kernel-headers ) + +# this is getting really a lot of stuff, could be made simpler probably +%define release %{kernel_version}.%{kernel_release}.%{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}} + +%define kernel_id %{kernel_version}-%{kernel_release}.%{kernel_arch} +%define kernelpath /usr/src/kernels/%{kernel_id} + + +Vendor: PlanetLab +Packager: PlanetLab Central +Distribution: PlanetLab %{plrelease} +URL: %{SCMURL} + +Summary: Proc fs acls +Name: %{name} +Version: %{version} +Release: %{release} +License: GPL +Group: System Environment/Kernel +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +Source0: lxcsu-%{version}.tar.gz + +%description +ACLs for protecting entries in the proc filesystem. + +%prep +%setup -q + +%build +make -C %{kernelpath} V=1 M=$(pwd) modules + +%install +install -D -m 755 lxcsu.ko $RPM_BUILD_ROOT/lib/modules/%{kernel_id}/kernel/net/lxcsu/lxcsu.ko +mkdir -p $RPM_BUILD_ROOT/etc/modules-load.d +install -m 644 lxcsu.conf $RPM_BUILD_ROOT/etc/modules-load.d/lxcsu.conf + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +/lib/modules/%{kernel_id} +/etc/modules-load.d/lxcsu.conf + +%post +/sbin/depmod -a + +%postun + +%changelog