]> git.pld-linux.org Git - packages/util-vserver.git/blob - util-vserver.spec
45ca2e5aa3ee70cf420448f1f5b58d049f1f1d98
[packages/util-vserver.git] / util-vserver.spec
1 # TODO
2 # - make build create /dev/std{in,out,err} links
3 # - reject install in %%pretrans if /proc/virtual/info has incompatible version
4 # - unpackaged
5 #   /etc/rc.d/init.d/util-vserver -- # integrate to our initscript (util-vserver sets the path to vshelper and kills all guest processes)
6 # - move to main pkg:
7 #  vserver initng delete
8 #  /usr/lib64/util-vserver/vserver.delete: line 19: /usr/lib64/util-vserver/vserver-build.functions: No such file or directory
9 #  /usr/lib64/util-vserver/vserver.delete: line 20: /usr/lib64/util-vserver/vserver-build.functions.pkgmgmt: No such file or directory
10 #  or move the delete func to -build
11 # - make pkgmgmnt internalize modify poldek conf to unignore vserver-packages
12 # - service vservers stop should shutdown all running vservers (respecting
13 #   configuration for order) otherwise on shutdown vservers are not nicely
14 #   shutdown!
15 #
16 # m68k and mips are the only not supported archs
17 #
18 # Conditional build:
19 %bcond_without  dietlibc                # don't use dietlibc (ask for troubles)
20 %bcond_without  doc                     # don't build documentation which needed LaTeX
21 %bcond_without  no_dynamic_context      # disable enforcement of disabled dynamic context
22 %bcond_with     xalan                   # use the xalan xslt processor
23 #
24 %define _vproc_version 0.01
25 # diet compile fails with ccache in %{__cc}
26 %undefine       with_ccache
27 #
28 Summary:        Linux virtual server utilities
29 Summary(pl.UTF-8):      Narzędzia dla linuksowych serwerów wirtualnych
30 Name:           util-vserver
31 Version:        0.30.215
32 Release:        9
33 License:        GPL
34 Group:          Applications/System
35 Source0:        http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
36 # Source0-md5:  befd9b8e5311e87395b67ee381d83649
37 Source1:        vprocunhide.init
38 Source2:        vservers.init
39 Source3:        vservers-legacy.init
40 Source4:        rebootmgr.init
41 Source5:        vservers.sysconfig
42 Source6:        vservers-legacy.sysconfig
43 Source7:        vrootdevices.init
44 Source8:        vrootdevices.sysconfig
45 # A bit of documentation explaining package management
46 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
47 Source9:        %{name}-pkgmgmt.txt
48 Source10:       %{name}-initpost.sh
49 Source11:       http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{_vproc_version}.tar.bz2
50 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
51 Source12:       %{name}-vhashify.cron
52 Source13:       ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
53 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
54 Source14:       ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
55 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
56 Patch0:         %{name}-vsysvwrapper.patch
57 Patch1:         %{name}-pld.patch
58 Patch4:         %{name}-m4-diet.patch
59 Patch5:         %{name}-yum-verb-nogpg.patch
60 Patch6:         %{name}-build-umask.patch
61 Patch7:         %{name}-utmpx.patch
62 Patch8:         %{name}-vprocunhide.patch
63 Patch9:         %{name}-dev.patch
64 Patch10:        %{name}-no-dynamic-ctx.patch
65 Patch11:        %{name}-more-ip.patch
66 Patch12:        %{name}-rpm-fake-resolver-badperm-errorlogging.patch
67 Patch13:        %{name}-tmpdir.patch
68 Patch14:        %{name}-rpmpath.patch
69 Patch15:        %{name}-interfaces-ignore-cvs-dir.patch
70 Patch16:        %{name}-personalitymachine.patch
71 Patch17:        %{name}-backupfiles.patch
72 Patch18:        %{name}-trunk_fixes.patch
73 Patch19:        %{name}-vprocunhide-net.patch
74 Patch20:        %{name}-more-caps.patch
75 URL:            http://savannah.nongnu.org/projects/util-vserver/
76 BuildRequires:  autoconf
77 BuildRequires:  automake >= 1.9
78 BuildRequires:  beecrypt-devel
79 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
80 BuildRequires:  e2fsprogs-devel
81 BuildRequires:  libstdc++-devel
82 BuildRequires:  libtool >= 1.5.14
83 %ifarch %{x8664}
84 BuildRequires:  sed >= 4.0
85 %endif
86 BuildRequires:  rpmbuild(macros) >= 1.268
87 %if %{with doc}
88 BuildRequires:  doxygen
89 BuildRequires:  graphviz
90 BuildRequires:  libxslt-progs
91 BuildRequires:  tetex-format-pdflatex
92 BuildRequires:  tetex-makeindex
93 # To be removed when tetex-format-pdflatex, tetex-pdftex...
94 # ...and graphviz packages get fixed
95 BuildRequires:  ghostscript
96 BuildRequires:  ghostscript-fonts-std
97 BuildRequires:  tetex-fonts-jknappen
98 BuildRequires:  tetex-metafont
99 %{?with_xalan:BuildRequires:    xalan-j}
100 %endif
101 Requires(post,preun):   /sbin/chkconfig
102 Requires:       %{name}-lib = %{version}-%{release}
103 Requires:       diffutils
104 Requires:       issue
105 Requires:       mktemp >= 1.5-18
106 Requires:       rc-scripts
107 Requires:       tar
108 Requires:       util-linux
109 Obsoletes:      util-vserver-core
110 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
111
112 %if %{with dietlibc}
113 # binaries created with this option have broken segments when using dietlibc
114 %define filterout_ld    -Wl,-z,relro
115 %endif
116
117 # for adapter
118 %define         _usrbin         /usr/bin
119 %define         _usrsbin        /usr/sbin
120 %define         _usrlib         /usr/lib
121
122 %description
123 This package provides the components and a framework to setup virtual
124 servers. A virtual server runs inside a Linux server. It is
125 nevertheless highly independent. As such, you can run various services
126 with normal configuration. The various vservers can't interact with
127 each other and can't interact with services in the main server.
128
129 This requires a special kernel supporting the new new_s_context and
130 set_ipv4root system call.
131
132 This package contains utilities which are required to communicate with
133 the Linux-Vserver enabled kernel.
134
135 %description -l pl.UTF-8
136 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
137 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
138 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
139 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
140 w interakcję z innymi ani z usługami na głównym serwerze.
141
142 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
143 new_s_context i set_ipv4root.
144
145 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
146 włączonym mechanizmem Linux-Vserver.
147
148 %package lib
149 Summary:        Dynamic libraries for util-vserver
150 Summary(pl.UTF-8):      Biblioteki dynamiczne dla pakietu util-vserver
151 Group:          Libraries
152
153 %description lib
154 util-vserver provides the components and a framework to setup virtual
155 servers. A virtual server runs inside a linux server. It is
156 nevertheless highly independent. As such, you can run various services
157 pith normal configuration. The various vservers can't interact with
158 each other and can't interact with services in the main server.
159
160 This package contains the shared libraries needed by all other
161 'util-vserver' subpackages.
162
163 %description lib -l pl.UTF-8
164 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
165 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
166 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
167 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
168 w interakcję z innymi ani z usługami na głównym serwerze.
169
170 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
171 podpakiety util-vserver.
172
173 %package devel
174 Summary:        Development files for Linux vserver libraries
175 Summary(pl.UTF-8):      Pliki programistyczne dla bibliotek linuksowego vserwera
176 Group:          Development/Libraries
177 Requires:       %{name}-lib = %{version}-%{release}
178
179 %description devel
180 This package contains the development files necessary for developing
181 programs which use vserver library.
182
183 %description devel -l pl.UTF-8
184 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
185 programów używających biblioteki vserver.
186
187 %package static
188 Summary:        Static vserver library
189 Summary(pl.UTF-8):      Biblioteka statyczna vservera
190 Group:          Development/Libraries
191 Requires:       %{name}-devel = %{version}-%{release}
192
193 %description static
194 This package contains the static version of vserver library.
195
196 %description static -l pl.UTF-8
197 Ten pakiet zawiera statyczną wersję biblioteki vservera.
198
199 %package build
200 Summary:        Tools which can be used to build vservers
201 Summary(pl.UTF-8):      Narzędzia do budowania vserverów
202 Group:          Applications/System
203 Requires:       %{name} = %{version}-%{release}
204 Requires:       vserver-distro-pld = %{version}-%{release}
205 Conflicts:      poldek < 0.18.8-10
206
207 %description build
208 util-vserver provides the components and a framework to setup virtual
209 servers. A virtual server runs inside a linux server. It is
210 nevertheless highly independent. As such, you can run various services
211 with normal configuration. The various vservers can't interact with
212 each other and can't interact with services in the main server.
213
214 This package contains utilities which assist in building Vservers.
215
216 %description build -l pl.UTF-8
217 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
218 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
219 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
220 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
221 w interakcję z innymi ani z usługami na głównym serwerze.
222
223 Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
224
225 %package init
226 Summary:        initscripts for vserver
227 Summary(pl.UTF-8):      Skrypty inicjalizujące dla vserwera
228 Group:          Applications/System
229 Requires(post,preun):   /sbin/chkconfig
230 Requires:       %{name} = %{version}-%{release}
231 Requires:       diffutils
232 Requires:       make
233 Requires:       rc-scripts
234
235 %description init
236 util-vserver provides the components and a framework to setup virtual
237 servers. A virtual server runs inside a linux server. It is
238 nevertheless highly independent. As such, you can run various services
239 with normal configuration. The various vservers can't interact with
240 each other and can't interact with services in the main server.
241
242 This package contains the SysV initscripts which start and stop
243 Vservers and related tools.
244
245 %description init -l pl.UTF-8
246 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
247 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
248 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
249 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
250 w interakcję z innymi ani z usługami na głównym serwerze.
251
252 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
253 zatrzymujące Vserwery oraz powiązane narzędzia.
254
255 %package legacy
256 Summary:        Legacy utilities for util-vserver
257 Summary(pl.UTF-8):      Stare narzędzia dla util-vserver
258 Group:          Applications/System
259 Requires(post,preun):   /sbin/chkconfig
260 Requires:       %{name} = %{version}-%{release}
261 Requires:       rc-scripts
262
263 %description legacy
264 util-vserver provides the components and a framework to setup virtual
265 servers. A virtual server runs inside a linux server. It is
266 nevertheless highly independent. As such, you can run various services
267 with normal configuration. The various vservers can't interact with
268 each other and can't interact with services in the main server.
269
270 This package contains the tools which are needed to work with Vservers
271 having an old-style configuration.
272
273 %description legacy -l pl.UTF-8
274 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
275 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
276 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
277 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
278 w interakcję z innymi ani z usługami na głównym serwerze.
279
280 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
281 konfigurację w starym stylu.
282
283 %package -n vserver-distro-alpine
284 Summary:        VServer build template for Alpine Linux
285 Summary(pl.UTF-8):      Szablon budowania VServerów dla dystrybucji Alpine Linux
286 Group:          Applications/System
287 Requires:       %{name}-build = %{version}-%{release}
288
289 %description -n vserver-distro-alpine
290 VServer build template for Alpine Linux.
291
292 %description -n vserver-distro-alpine -l pl.UTF-8
293 Szablon budowania VServerów dla dystrybucji Alpine Linux.
294
295 %package -n vserver-distro-centos
296 Summary:        VServer build template for CentOS
297 Summary(pl.UTF-8):      Szablon budowania VServerów dla dystrybucji CentOS
298 Group:          Applications/System
299 Requires:       %{name}-build = %{version}-%{release}
300 Requires:       yum
301
302 %description -n vserver-distro-centos
303 VServer build template for CentOS 4.2 and 5.
304
305 %description -n vserver-distro-centos -l pl.UTF-8
306 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
307
308 %package -n vserver-distro-debian
309 Summary:        VServer build templates for Debian
310 Summary(pl.UTF-8):      Szablony do tworzenia VServerów dla dystrybucji Debian
311 Group:          Applications/System
312 Requires:       %{name}-build = %{version}-%{release}
313 Requires:       dpkg
314
315 %description -n vserver-distro-debian
316 VServer build templates for Debian.
317
318 %description -n vserver-distro-debian -l pl.UTF-8
319 Szablony do tworzenia VServerów dla dystrybucji Debian.
320
321 %package -n vserver-distro-fedora
322 Summary:        VServer build templates for Fedora
323 Summary(pl.UTF-8):      Szablony do tworzenia VServerów dla dystrybucji Fedora
324 Group:          Applications/System
325 Requires:       %{name}-build = %{version}-%{release}
326 Requires:       binutils
327 Requires:       e2fsprogs
328 Requires:       rpm
329 Requires:       wget
330 Requires:       yum
331
332 %description -n vserver-distro-fedora
333 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
334
335 %description -n vserver-distro-fedora -l pl.UTF-8
336 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
337 1,2,3,4,5,6 oraz Fedora 7.
338
339 %package -n vserver-distro-gentoo
340 Summary:        VServer build template for Gentoo
341 Summary(pl.UTF-8):      Szablon budowania VServerów dla Gentoo
342 Group:          Applications/System
343 Requires:       %{name}-build = %{version}-%{release}
344
345 %description -n vserver-distro-gentoo
346 VServer build template for Gentoo.
347
348 %description -n vserver-distro-gentoo -l pl.UTF-8
349 Szablon budowania VServerów dla Gentoo.
350
351 %package -n vserver-distro-pld
352 Summary:        VServer build templates for PLD Linux
353 Summary(pl.UTF-8):      Szablony do tworzenia VServerów dla dystrybucji PLD Linux
354 Group:          Applications/System
355 Requires:       %{name}-build = %{version}-%{release}
356 Requires:       /etc/pld-release
357 Requires:       poldek >= 0.30
358
359 %description -n vserver-distro-pld
360 VServer build templates for PLD Linux.
361
362 %description -n vserver-distro-pld -l pl.UTF-8
363 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
364
365 %package -n vserver-distro-redhat
366 Summary:        VServer build template for Red Hat Linux 9
367 Summary(pl.UTF-8):      Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
368 Group:          Applications/System
369 Requires:       %{name}-build = %{version}-%{release}
370 Requires:       binutils
371 Requires:       e2fsprogs
372 Requires:       rpm
373 Requires:       wget
374
375 %description -n vserver-distro-redhat
376 VServer build template for RedHat Linux 9.
377
378 %description -n vserver-distro-redhat -l pl.UTF-8
379 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
380
381 %package -n vserver-distro-suse
382 Summary:        VServer build template for SuSE 9.1
383 Summary(pl.UTF-8):      Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
384 Group:          Applications/System
385 Requires:       %{name}-build = %{version}-%{release}
386 Requires:       binutils
387 Requires:       e2fsprogs
388 Requires:       rpm
389 Requires:       wget
390
391 %description -n vserver-distro-suse
392 VServer build template for SuSE Linux 9.1.
393
394 %description -n vserver-distro-suse -l pl.UTF-8
395 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
396
397 %package -n vserver-distro-ubuntu
398 Summary:        VServer build templates for Ubuntu
399 Summary(pl.UTF-8):      Szablony do tworzenia VServerów dla dystrybucji Ubuntu
400 Group:          Applications/System
401 Requires:       %{name}-build = %{version}-%{release}
402 Requires:       dpkg
403
404 %description -n vserver-distro-ubuntu
405 VServer build templates for Ubuntu.
406
407 %description -n vserver-distro-ubuntu -l pl.UTF-8
408 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
409
410 %prep
411 %setup -q -a11
412 %patch0 -p1
413 %patch1 -p1
414 %patch4 -p1
415 %patch5 -p1
416 %patch6 -p1
417 %patch7 -p1
418 %patch8 -p1
419 %patch9 -p1
420 %{?with_no_dynamic_context:%patch10 -p1}
421 %patch11 -p1
422 %patch12 -p1
423 %patch13 -p1
424 %patch14 -p1
425 %patch15 -p1
426 %patch16 -p1
427 %patch17 -p1
428 %patch18 -p1
429 %patch19 -p1
430 %patch20 -p1
431
432 install %{SOURCE9} package-management.txt
433
434 %build
435 unset LD_SYMBOLIC_FUNCTIONS || :
436
437 %if %{with dietlibc}
438 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
439 %endif
440 %{__libtoolize}
441 %{__aclocal} -I m4
442 %{__automake}
443 %{__autoconf}
444 %configure \
445         --with-initrddir=/etc/rc.d/init.d \
446         --enable-release \
447         --enable-apis=NOLEGACY \
448         --with-initscripts=sysv \
449         --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
450         MKTEMP=/bin/mktemp \
451         MOUNT=/bin/mount \
452         PS=/bin/ps \
453         UMOUNT=/bin/umount \
454         IP=/sbin/ip \
455         IPTABLES=%{_usrsbin}/iptables \
456         MODPROBE=/sbin/modprobe \
457         NAMEIF=/sbin/nameif \
458         RMMOD=/sbin/rmmod \
459         VCONFIG=/sbin/vconfig \
460         WGET=%{_usrbin}/wget \
461
462 %{__make} all
463 %{?with_doc:%{__make} doc}
464
465 %{__make} -C vproc-%{_vproc_version} \
466         CC="%{__cc}" \
467         CFLAGS="%{rpmcflags}"
468
469 %install
470 rm -rf $RPM_BUILD_ROOT
471 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
472         $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
473
474 %{__make} -j1 install install-distribution \
475         DESTDIR=$RPM_BUILD_ROOT
476
477 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
478
479 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
480         s=`basename $i | sed s/v_//`
481         cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
482 # IP addresses/interfaces to bound $s service to
483 #IP=10.0.0.1
484 #IP=eth0
485 EOF
486 done
487
488 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
489         $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
490 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
491         $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
492 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
493         $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
494 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
495         $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
496 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
497         $RPM_BUILD_ROOT/etc/sysconfig/vservers
498
499 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
500
501 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
502 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
503 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
504 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
505 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
506 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
507 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
508 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
509 %endif
510 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
511 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
512
513 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
514 02 2 * * 0      root    %{_libdir}/%{name}/vhashify.cron
515 EOF
516
517 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
518 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
519
520 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
521 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
522
523 # set arch for pld-ac in pld.conf
524 %ifarch i586 i686 ppc sparc alpha athlon
525 %define         _ftp_arch       %{_target_cpu}
526 %endif
527 %ifarch %{x8664}
528 %define         _ftp_arch       amd64
529 %endif
530 %ifarch i486
531 %define         _ftp_arch       i386
532 %endif
533 %ifarch pentium2 pentium3 pentium4
534 %define         _ftp_arch       i686
535 %endif
536 %ifarch sparcv9 sparc64
537 %define         _ftp_arch       sparc
538 %endif
539 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
540
541 # set arch for pld-th in pld.conf
542 %ifarch i486 i686 ppc sparc alpha athlon
543 %define         _ftp_arch       %{_target_cpu}
544 %endif
545 %ifarch %{x8664}
546 %define         _ftp_arch       x86_64
547 %endif
548 %ifarch i586
549 %define         _ftp_arch       i486
550 %endif
551 %ifarch pentium2 pentium3 pentium4
552 %define         _ftp_arch       i686
553 %endif
554 %ifarch sparcv9 sparc64
555 %define         _ftp_arch       sparc
556 %endif
557 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
558
559 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
560 # set arch for pld-ti in pld.conf
561 %ifarch i586 i686
562 %define         _ftp_arch       %{_target_cpu}
563 %endif
564 %ifarch %{x8664}
565 %define         _ftp_arch       x86_64
566 %endif
567 %ifarch athlon pentium2 pentium3 pentium4
568 %define         _ftp_arch       i686
569 %endif
570 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
571 %endif
572
573 cat <<'EOF' > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/defaults/rpm/platform
574 # first platform file entry can't contain regexps
575 %{_target_cpu}-%{_target_vendor}-linux
576
577 # x86_64 things
578 %ifarch x86_64
579 amd64-[^-]*-linux(-gnu)?
580 x86_64-[^-]*-linux(-gnu)?
581 %endif
582 %ifarch amd64
583 amd64-[^-]*-linux(-gnu)?
584 x86_64-[^-]*-linux(-gnu)?
585 %endif
586 %ifarch ia32e
587 ia32e-[^-]*-linux(-gnu)?
588 x86_64-[^-]*-linux(-gnu)?
589 %endif
590
591 # x86 things
592 %ifarch athlon %{x8664}
593 athlon-[^-]*-linux(-gnu)?
594 %endif
595 %ifarch pentium4 athlon %{x8664}
596 pentium4-[^-]*-linux(-gnu)?
597 %endif
598 %ifarch pentium3 pentium4 athlon %{x8664}
599 pentium3-[^-]*-linux(-gnu)?
600 %endif
601 %ifarch i686 pentium3 pentium4 athlon %{x8664}
602 i686-[^-]*-linux(-gnu)?
603 %endif
604 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
605 i586-[^-]*-linux(-gnu)?
606 %endif
607 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
608 i486-[^-]*-linux(-gnu)?
609 %endif
610 %ifarch %{ix86} %{x8664}
611 i386-[^-]*-linux(-gnu)?
612 %endif
613
614 %ifarch alpha
615 alpha-[^-]*-linux(-gnu)?
616 %endif
617
618 %ifarch ia64
619 ia64-[^-]*-linux(-gnu)?
620 %endif
621
622 %ifarch ppc64
623 powerpc64-[^-]*-linux(-gnu)?
624 ppc64-[^-]*-linux(-gnu)?
625 %endif
626 %ifarch ppc ppc64
627 powerpc-[^-]*-linux(-gnu)?
628 ppc-[^-]*-linux(-gnu)?
629 %endif
630
631 %ifarch s390x
632 s390x-[^-]*-linux(-gnu)?
633 %endif
634 %ifarch s390 s390x
635 s390-[^-]*-linux(-gnu)?
636 %endif
637
638 %ifarch sparc64
639 sparc64-[^-]*-linux(-gnu)?
640 sparcv8-[^-]*-linux(-gnu)?
641 sparcv9-[^-]*-linux(-gnu)?
642 %endif
643 %ifarch sparcv9
644 sparcv8-[^-]*-linux(-gnu)?
645 sparcv9-[^-]*-linux(-gnu)?
646 %endif
647 %ifarch sparc sparcv9 sparc64
648 sparc-[^-]*-linux(-gnu)?
649 %endif
650
651 # noarch
652 noarch-[^-]*-.*
653 EOF
654
655 # current debootstrap link
656 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
657         > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
658
659 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
660
661 # we have our own initscript which does the same
662 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
663 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
664 rm -rf $RPM_BUILD_ROOT/dev
665 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
666 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
667 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
668
669 %clean
670 rm -rf $RPM_BUILD_ROOT
671
672 %post
673 %{_sbindir}/setattr --barrier /vservers || :
674
675 %post   lib -p /sbin/ldconfig
676 %postun lib -p /sbin/ldconfig
677
678 %post init
679 /sbin/chkconfig --add vrootdevices
680 /sbin/chkconfig --add vprocunhide
681 /sbin/chkconfig --add vservers
682 if [ ! -f /var/lock/subsys/vrootdevices ]; then
683         echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
684 fi
685 if [ ! -f /var/lock/subsys/vprocunhide ]; then
686         echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
687 fi
688 if [ ! -f /var/lock/subsys/vservers ]; then
689         echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
690 fi
691
692 %preun init
693 if [ "$1" = "0" ]; then
694         %service vservers stop
695         %service vprocunhide stop
696         %service vrootdevices stop
697         /sbin/chkconfig --del vservers
698         /sbin/chkconfig --del vprocunhide
699         /sbin/chkconfig --del vrootdevices
700 fi
701
702 %post legacy
703 /sbin/chkconfig --add rebootmgr
704 /sbin/chkconfig --add vservers-legacy
705 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
706         echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
707 fi
708 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
709         echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
710 fi
711
712 %preun legacy
713 if [ "$1" = "0" ]; then
714         %service rebootmgr stop
715         %service vservers-legacy stop
716         /sbin/chkconfig --del rebootmgr
717         /sbin/chkconfig --del vservers-legacy
718 fi
719
720 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
721 for D in ac th ti; do
722         P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
723
724         if [ -f $P/pld-source.conf.rpmsave ]; then
725                 cp -f $P/repos.d/pld.conf{,.rpmnew}
726                 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
727         fi
728 done
729 exit 0
730
731 %files
732 %defattr(644,root,root,755)
733 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
734 %{?with_doc:%doc doc/*.html}
735 %dir %{_sysconfdir}/vservers
736 %dir %{_sysconfdir}/vservers/.defaults
737 %dir %{_sysconfdir}/vservers/.defaults/apps
738 %dir %{_sysconfdir}/vservers/.defaults/files
739 %{_sysconfdir}/vservers/.defaults/vdirbase
740 %{_sysconfdir}/vservers/.defaults/cachebase
741 %{_sysconfdir}/vservers/.defaults/run.rev
742 /sbin/vshelper
743 %attr(755,root,root) %{_sbindir}/chbind
744 %attr(755,root,root) %{_sbindir}/chcontext
745 %attr(755,root,root) %{_sbindir}/chxid
746 %attr(755,root,root) %{_sbindir}/exec-cd
747 %attr(755,root,root) %{_sbindir}/lsxid
748 %attr(755,root,root) %{_sbindir}/naddress
749 %attr(755,root,root) %{_sbindir}/nattribute
750 %attr(755,root,root) %{_sbindir}/ncontext
751 %attr(755,root,root) %{_sbindir}/reducecap
752 %attr(755,root,root) %{_sbindir}/setattr
753 %attr(755,root,root) %{_sbindir}/showattr
754 %attr(755,root,root) %{_sbindir}/vattribute
755 %attr(755,root,root) %{_sbindir}/vcontext
756 %attr(755,root,root) %{_sbindir}/vdlimit
757 %attr(755,root,root) %{_sbindir}/vnamespace
758 %attr(755,root,root) %{_sbindir}/vkill
759 %attr(755,root,root) %{_sbindir}/vlimit
760 %attr(755,root,root) %{_sbindir}/vdevmap
761 %attr(755,root,root) %{_sbindir}/vdu
762 %attr(755,root,root) %{_sbindir}/vmemctrl
763 %attr(755,root,root) %{_sbindir}/vmount
764 %attr(755,root,root) %{_sbindir}/vproc
765 %attr(755,root,root) %{_sbindir}/vps
766 %attr(755,root,root) %{_sbindir}/vpstree
767 %attr(755,root,root) %{_sbindir}/vspace
768 %attr(755,root,root) %{_sbindir}/vrsetup
769 %attr(755,root,root) %{_sbindir}/vsched
770 %attr(755,root,root) %{_sbindir}/vserver
771 %attr(755,root,root) %{_sbindir}/vserver-info
772 %attr(755,root,root) %{_sbindir}/vserver-stat
773 %attr(755,root,root) %{_sbindir}/vsomething
774 %attr(755,root,root) %{_sbindir}/vtag
775 %attr(755,root,root) %{_sbindir}/vtop
776 %attr(755,root,root) %{_sbindir}/vuname
777 %attr(755,root,root) %{_sbindir}/vwait
778 %dir %{_libdir}/%{name}
779 %dir %{_libdir}/%{name}/defaults
780 %{_libdir}/%{name}/FEATURES.txt
781 %{_libdir}/%{name}/util-vserver-vars
782 %{_libdir}/%{name}/defaults/context.start
783 %{_libdir}/%{name}/defaults/environment
784 %{_libdir}/%{name}/defaults/h2ext.desc
785 %{_libdir}/%{name}/defaults/mtab
786 %{_libdir}/%{name}/defaults/vprocunhide-files
787 %attr(755,root,root) %{_libdir}/%{name}/capchroot
788 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
789 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
790 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
791 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
792 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
793 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
794 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
795 %attr(755,root,root) %{_libdir}/%{name}/filetime
796 %{_libdir}/%{name}/functions
797 %attr(755,root,root) %{_libdir}/%{name}/h2ext
798 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
799 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
800 %attr(755,root,root) %{_libdir}/%{name}/lockfile
801 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
802 %attr(755,root,root) %{_libdir}/%{name}/readlink
803 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
804 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
805 %attr(755,root,root) %{_libdir}/%{name}/sigexec
806 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
807 %attr(755,root,root) %{_libdir}/%{name}/tunctl
808 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
809 %{_libdir}/%{name}/vserver.*
810 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
811 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
812 %attr(755,root,root) %{_libdir}/%{name}/vhashify
813 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
814 %attr(755,root,root) %{_libdir}/%{name}/vshelper
815 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
816 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
817 %{_mandir}/man8/chbind.8*
818 %{_mandir}/man8/chcontext.8*
819 %{_mandir}/man8/reducecap.8*
820 %{_mandir}/man8/vps.8*
821 %{_mandir}/man8/vpstree.8*
822 %{_mandir}/man8/vserver-stat.8*
823 %{_mandir}/man8/vserver.8*
824 %{_mandir}/man8/vtop.8*
825 %attr(000,root,root) %dir /vservers
826 %dir /vservers/.pkg
827 %dir %{_localstatedir}/run/vservers
828 %dir %{_localstatedir}/run/vservers.rev
829 %dir %{_localstatedir}/run/vshelper
830 %dir /var/cache/vservers
831 %dir /var/cache/vservers/poldek
832
833 %files lib
834 %defattr(644,root,root,755)
835 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
836 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
837
838 %files devel
839 %defattr(644,root,root,755)
840 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
841 %attr(755,root,root) %{_libdir}/libvserver.so
842 %{_libdir}/lib*.la
843 %{_includedir}/vserver*.h
844 %{_pkgconfigdir}/*.pc
845
846 %files static
847 %defattr(644,root,root,755)
848 %{_libdir}/libvserver.a
849
850 %files build
851 %defattr(644,root,root,755)
852 %doc contrib/yum*.patch package-management.txt
853 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
854 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
855 %dir %{_sysconfdir}/vservers/.distributions
856 %dir %{_sysconfdir}/vservers/.distributions/.common
857 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
858 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
859 %dir %{_libdir}/%{name}/distributions
860 %{_libdir}/%{name}/distributions/defaults
861 %dir %{_libdir}/%{name}/distributions/template
862 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
863 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
864 %dir %{_libdir}/%{name}/distributions/redhat
865 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
866 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
867 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
868 %{_libdir}/%{name}/vserver-setup.functions
869 %{_libdir}/%{name}/vserver-build.*
870 %{_libdir}/%{name}/defaults/fstab
871 %{_libdir}/%{name}/defaults/debootstrap.*
872 %{_libdir}/%{name}/defaults/vunify-exclude
873 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
874 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
875 %attr(755,root,root) %{_libdir}/%{name}/vclone
876 %attr(755,root,root) %{_libdir}/%{name}/vcopy
877 %attr(755,root,root) %{_libdir}/%{name}/vpkg
878 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
879 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
880 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
881 %attr(755,root,root) %{_libdir}/%{name}/vunify
882 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
883 %attr(755,root,root) %{_sbindir}/vapt-get
884 %attr(755,root,root) %{_sbindir}/vpoldek
885 %attr(755,root,root) %{_sbindir}/vrpm
886 %attr(755,root,root) %{_sbindir}/vyum
887 %{_mandir}/man8/vserver-build.8*
888
889 %files init
890 %defattr(644,root,root,755)
891 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
892 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
893 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
894 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
895 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
896 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
897 %attr(754,root,root) /etc/rc.d/init.d/vservers
898
899 %files legacy
900 %defattr(644,root,root,755)
901 %dir %{_sysconfdir}/vservices
902 %{_sysconfdir}/vservices/*
903 %dir %{_libdir}/%{name}/legacy
904 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
905 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
906 %attr(754,root,root) /etc/rc.d/init.d/v_*
907 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
908 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
909 %attr(755,root,root) %{_sbindir}/vserver-copy
910 %{_mandir}/man8/distrib-info.8*
911 %{_mandir}/man8/rebootmgr.8*
912 %{_mandir}/man8/vserver-copy.8*
913
914 %files -n vserver-distro-alpine
915 %defattr(644,root,root,755)
916 %dir %{_libdir}/%{name}/distributions/alpine
917 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
918 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
919
920 %files -n vserver-distro-centos
921 %defattr(644,root,root,755)
922 %{_libdir}/util-vserver/distributions/centos*
923
924 %files -n vserver-distro-debian
925 %defattr(644,root,root,755)
926 %dir %{_libdir}/%{name}/distributions/debian
927 %{_libdir}/%{name}/distributions/debian/debootstrap.script
928 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
929 %{_libdir}/%{name}/distributions/etch
930 %{_libdir}/%{name}/distributions/lenny
931 %{_libdir}/%{name}/distributions/sid
932
933 %files -n vserver-distro-fedora
934 %defattr(644,root,root,755)
935 %dir %{_sysconfdir}/vservers/.distributions/f7
936 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
937 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
938 %dir %{_sysconfdir}/vservers/.distributions/fc*
939 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
940 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
941 %{_libdir}/%{name}/distributions/f7
942 %{_libdir}/%{name}/distributions/f8
943 %{_libdir}/%{name}/distributions/fc*
944
945 %files -n vserver-distro-gentoo
946 %defattr(644,root,root,755)
947 %dir %{_libdir}/util-vserver/distributions/gentoo
948 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
949 %attr(755,root,root) %{_sbindir}/vdispatch-conf
950 %attr(755,root,root) %{_sbindir}/vemerge
951 %attr(755,root,root) %{_sbindir}/vesync
952 %attr(755,root,root) %{_sbindir}/vupdateworld
953
954 %files -n vserver-distro-pld
955 %defattr(644,root,root,755)
956 %dir %{_libdir}/%{name}/distributions/pld
957 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
958 %dir %{_libdir}/%{name}/distributions/pld-*
959 %{_libdir}/%{name}/distributions/pld-*/pkgs
960 %{_libdir}/%{name}/distributions/pld-*/pubkeys
961 %{_libdir}/%{name}/distributions/pld-*/rpm
962 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
963 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
964 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
965 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
966 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
967 %dir %{_sysconfdir}/vservers/.distributions/pld-th
968 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
969 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
970 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
971 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
972 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
973 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
974 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
975 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
976 %endif
977
978 %files -n vserver-distro-redhat
979 %defattr(644,root,root,755)
980 %dir %{_sysconfdir}/vservers/.distributions/rh*
981 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
982 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
983 %{_libdir}/%{name}/distributions/rh*
984
985 %files -n vserver-distro-suse
986 %defattr(644,root,root,755)
987 %dir %{_sysconfdir}/vservers/.distributions/suse*
988 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
989 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
990 %{_libdir}/%{name}/distributions/suse*
991
992 %files -n vserver-distro-ubuntu
993 %defattr(644,root,root,755)
994 %{_libdir}/%{name}/distributions/breezy
995 %{_libdir}/%{name}/distributions/dapper
996 %{_libdir}/%{name}/distributions/edgy
997 %{_libdir}/%{name}/distributions/feisty
998 %{_libdir}/%{name}/distributions/gutsy
999 %{_libdir}/%{name}/distributions/hoary
1000 %{_libdir}/%{name}/distributions/warty
This page took 0.391708 seconds and 3 git commands to generate.