From 11efbe0866a6a1af5f31a32238ce548ac605c4a9 Mon Sep 17 00:00:00 2001 From: Sapan Bhatia Date: Thu, 30 Aug 2012 11:15:54 -0400 Subject: [PATCH] Spec file fixes --- lxctools.spec | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 lxctools.spec diff --git a/lxctools.spec b/lxctools.spec new file mode 100644 index 0000000..02fb41e --- /dev/null +++ b/lxctools.spec @@ -0,0 +1,58 @@ +%define name lxctools +%define version 0.1 +%define taglevel 1 + +%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} +Requires: kernel = %{kernel_version}-%{kernel_release} + +Summary: Userspace tools for switching between lxc containers +Name: %{name} +Version: %{version} +Release: %{release} +License: GPL +Group: System Environment/Kernel +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +Source0: lxctools-%{version}.tar.gz + +%description +Userspace tools for switching between lxc containers. + +%prep +%setup -q + +%build +make + +%install +cp build/lib*/setns.so $RPM_BUILD_ROOT/usr/sbin +install -D -m 755 $RPM_BUILD_ROOT/vsh /usr/sbin/vsh +install -D -m 755 $RPM_BUILD_ROOT/lxcsu /usr/sbin/lxcsu +chmod u+s $RPM_BUILD_ROOT/lxcsu/usr/sbin/vsh + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +/usr/sbin +/lib + +%postun + +%changelog -- 2.43.0