]> git.proxmox.com Git - mirror_lxc.git/blob - lxc.spec.in
Give the ability to non-root user to play with the containers. This feature
[mirror_lxc.git] / lxc.spec.in
1 #
2 # lxc: linux Container library
3 #
4 # (C) Copyright IBM Corp. 2007, 2008
5 #
6 # Authors:
7 # Daniel Lezcano <dlezcano at fr.ibm.com>
8 #
9 # This library is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU Lesser General Public
11 # License as published by the Free Software Foundation; either
12 # version 2.1 of the License, or (at your option) any later version.
13 #
14 # This library is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # Lesser General Public License for more details.
18 #
19 # You should have received a copy of the GNU Lesser General Public
20 # License along with this library; if not, write to the Free Software
21 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22
23 %define _unpackaged_files_terminate_build 0
24
25 %define RELEASE 1
26 %define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE: %RELEASE}
27
28 #
29 # Arguments that can be passed to the rpm builder:
30 #
31 # --define 'confargs <extra args to configure args>' (def. '')
32 #
33
34 %{!?confargs: %{expand:%%define confargs ''}}
35
36 # What kernel are we building for?
37 %{!?kernel: %{expand:%%define kernel %(uname -r)}}
38
39 %define _prefix /usr
40
41 Name: @PACKAGE@
42 Version: @VERSION@
43 Release: %{rel}
44 Packager: <dlezcano@fr.ibm.com>
45 URL: http://lxc.sourceforge.net
46 Summary: %name
47 Group: Applications/System
48 License: LGPL
49 Source: %name/%name-%version.tar.gz
50 BuildRoot: %_tmppath/%name-%version-root
51
52 %description
53
54 The package "%name" provides the command lines to create and manage
55 containers. It contains a full featured container with the isolation
56 / virtualization of the pids, the ipc, the utsname, the mount points,
57 /proc, /sys, the network and it takes into account the control groups.
58 It is very light, flexible, and provides a set of tools around the
59 container like the monitoring with asynchronous events notification,
60 or the freeze of the container. This package is useful to create
61 Virtual Private Server, or to run isolated applications like bash or
62 sshd.
63
64 %package devel
65 Release: %{rel}
66 Summary: development library for %{name}
67 Requires: libcap
68 Group: Application/System
69
70 %description devel
71 The %{name}-devel package contains header files and library needed for
72 development of containers
73
74 %prep
75 %setup -q
76
77 %build
78 %configure $args
79
80 ncpus=`egrep -c "^cpu[0-9]+" /proc/stat || :`
81 make -j$ncpus
82
83 %install
84 rm -rf %{buildroot}
85
86 %makeinstall
87
88 %clean
89 rm -rf %{buildroot}
90
91 %post
92 if [ -d /var/lxc ]; then
93 for i in $(ls -1 /var/lxc); do
94 chmod -fR go-rwx /var/lxc/$i
95 done
96 mv /var/lxc /var/lxc.rpm-$$
97 fi
98
99 mkdir -p /var/lxc
100
101 if [ -d /var/lxc.rpm-$$ ]; then
102 for i in $(ls -1 /var/lxc.rpm-$$); do
103 cp -a /var/lxc.rpm-$$/$i /var/lxc
104 done
105 fi
106
107 chmod ugo+w /var/lxc
108
109 setcap cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep %{_bindir}/lxc-execute
110 setcap cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep %{_bindir}/lxc-start
111
112 %files
113 %defattr(-,root,root)
114 %{_sysconfdir}/%{name}/*
115 %{_libdir}/*.so*
116 %{_bindir}/*
117
118 %files devel
119 %defattr(-,root,root)
120 %{_includedir}/%{name}/*
121 %{_libdir}/*.a
122
123 %post devel
124
125 %changelog
126
127 * Sun Aug 3 2008 Daniel Lezcano <dlezcano@fr.ibm.com> - Version 0.1.0
128 - Initial RPM release.
129
130 # Local variables:
131 # mode: shell-script
132 # sh-shell: rpm
133 # end: