X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=util-vserver.spec;h=c0a0a478100c43c4c36b70bdb447aa9fb607a4b0;hb=b0d8e0e30555d994ba87d894391d900e3ef56889;hp=14e902a4cf658b7ef70bd6adc91e0cbd66fca7eb;hpb=2837c4275dfab60df9beace31c9c1aa2b27b2fc0;p=packages%2Futil-vserver.git diff --git a/util-vserver.spec b/util-vserver.spec index 14e902a..c0a0a47 100644 --- a/util-vserver.spec +++ b/util-vserver.spec @@ -1,3 +1,5 @@ +# TODO +# - somewhy empty /var/cache/vservers is needed when building pld vserver # # m68k and mips are the only not supported archs # @@ -9,30 +11,32 @@ Summary: Linux virtual server utilities Summary(pl): Narzêdzia dla linuksowych serwerów wirtualnych Name: util-vserver -Version: 0.30.209 -Release: 0.1 +Version: 0.30.210 +Release: 5 License: GPL Group: Applications/System Source0: http://www.13thfloor.at/~ensc/util-vserver/files/alpha/%{name}-%{version}.tar.bz2 -# Source0-md5: 674b122824292c20d3c53245b91f6088 +# Source0-md5: 1e8fff7cb6246d21ed029f082123019b Source1: vprocunhide.init -Source2: vservers-default.init +Source2: vservers.init Source3: vservers-legacy.init Source4: rebootmgr.init -Source5: vservers-default.sysconfig +Source5: vservers.sysconfig Source6: vservers-legacy.sysconfig -# A bit of documentation explaining package menagement +Source7: vrootdevices.init +Source8: vrootdevices.sysconfig +# A bit of documentation explaining package management # http://www.paul.sladen.org/vserver/archives/200505/0078.html -Source7: %{name}-pkgmgmt.txt +Source9: %{name}-pkgmgmt.txt +Source10: %{name}-initpost.sh Patch0: %{name}-vsysvwrapper.patch Patch1: %{name}-pld.patch -Patch2: %{name}-build-poldek.patch +Patch2: %{name}-vrpm.patch Patch3: %{name}-include.patch Patch4: %{name}-m4-diet.patch -Patch7: %{name}-cpuset.patch -Patch8: %{name}-build-umask.patch -Patch10: %{name}-mounted.patch -Patch11: %{name}-utmpx.patch +Patch5: %{name}-cpuset.patch +Patch6: %{name}-build-umask.patch +Patch7: %{name}-utmpx.patch URL: http://savannah.nongnu.org/projects/util-vserver/ BuildRequires: autoconf BuildRequires: automake >= 1.9 @@ -49,12 +53,19 @@ BuildRequires: graphviz BuildRequires: libxslt-progs BuildRequires: tetex-format-pdflatex BuildRequires: tetex-makeindex +# To be removed when tetex-format-pdflatex, tetex-pdftex... +# ...and graphviz packages get fixed +BuildRequires: ghostscript +BuildRequires: ghostscript-fonts-std +BuildRequires: tetex-fonts-jknappen +BuildRequires: tetex-metafont %{?with_xalan:BuildRequires: xalan-j} %endif -Requires: rc-scripts -Requires: util-linux Requires(post,preun): /sbin/chkconfig Requires: %{name}-lib = %{version}-%{release} +Requires: issue +Requires: rc-scripts +Requires: util-linux Obsoletes: util-vserver-core BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -124,7 +135,7 @@ Group: Libraries util-vserver provides the components and a framework to setup virtual servers. A virtual server runs inside a linux server. It is nevertheless highly independent. As such, you can run various services -with normal configuration. The various vservers can't interact with +pith normal configuration. The various vservers can't interact with each other and can't interact with services in the main server. This package contains the shared libraries needed by all other @@ -144,8 +155,9 @@ podpakiety util-vserver. Summary: Tools which can be used to build vservers Summary(pl): Narzêdzia do budowania vserverów Group: Applications/System -Conflicts: poldek < 0.18.8-10 Requires: %{name} = %{version}-%{release} +Requires: e2fsprogs +Conflicts: poldek < 0.18.8-10 %description build util-vserver provides the components and a framework to setup virtual @@ -287,31 +299,6 @@ w interakcj Ten pakiet zawiera narzêdzia potrzebne do pracy z Vserwerami maj±cymi konfiguracjê w starym stylu. -%package -n vserver-dev -Summary: /dev entries for systems in Vservers -Summary(pl): Pliki specjalne /dev/* dla systemów w Vserwerach -Group: Base -Requires: setup >= 2.4.1-2 -Provides: dev = 2.9.0-19 -Provides: devfs -AutoReqProv: no - -%description -n vserver-dev -Unix and unix like systems (including Linux) use file system entries -to represent devices attached to the machine. All of these entries are -in the /dev tree (though they don't have to be), and this package -contains only entries needed for a system running inside Vserver. - -DO NOT install this package for a normal system! - -%description -n vserver-dev -l pl -Wszystkie systemy klasy unices, w tym Linux, u¿ywaj± plików do -przedstawiania urz±dzeñ pod³±czonych do komputera. Wszystkie te pliki -znajduj± siê zwykle w katalogu /dev. Pakiet ten wy³±cznie te pliki -specjalne które s± potrzebne do uruchomienia systemu w Vserwerze. - -NIE INSTALUJ tego pakietu na zwyk³ym systemie! - %prep %setup -q %patch0 -p1 @@ -319,12 +306,11 @@ NIE INSTALUJ tego pakietu na zwyk %patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p1 +%patch6 -p1 %patch7 -p1 -%patch8 -p1 -#%patch10 -p1 -%patch11 -p1 -install %{SOURCE7} package-menagament.txt +install %{SOURCE9} package-management.txt cp -a compat.h vserver-compat.h @@ -338,6 +324,7 @@ CFLAGS="%{rpmcflags} -D__GLIBC__" %configure \ --with-initrddir=/etc/rc.d/init.d \ --enable-release \ + --enable-apis=NOLEGACY \ %{?with_dietlibc:--enable-dietlibc} \ %{!?with_dietlibc:--disable-dietlibc} \ MKTEMP=/bin/mktemp \ @@ -383,22 +370,30 @@ done sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \ $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \ - $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default + $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \ $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \ $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr +sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \ + $RPM_BUILD_ROOT/etc/sysconfig/vservers -install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/vservers-default install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy +install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices +install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices +install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost + ln -sf null $RPM_BUILD_ROOT/dev/initctl %ifarch %{x8664} -sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld2.0/pkgs/01 -sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld2.0/rpmlist.d/00.lst +sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01 +sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst %endif +# baggins check this: needed but seems unused +install -d $RPM_BUILD_ROOT/var/cache/vservers + %clean rm -rf $RPM_BUILD_ROOT @@ -409,25 +404,33 @@ rm -rf $RPM_BUILD_ROOT %postun lib -p /sbin/ldconfig %post init -/sbin/chkconfig --add vservers-default +/sbin/chkconfig --add vrootdevices /sbin/chkconfig --add vprocunhide +/sbin/chkconfig --add vservers +if [ ! -f /var/lock/subsys/vrootdevices ]; then + echo "Type \"/etc/rc.d/init.d/vrootdevices start\" to assign virtual root devices" 1>&2 +fi if [ ! -f /var/lock/subsys/vprocunhide ]; then echo "Type \"/etc/rc.d/init.d/vprocunhide start\" to set /proc visibility for vservers" 1>&2 fi -if [ ! -f /var/lock/subsys/vservers-default ]; then - echo "Type \"/etc/rc.d/init.d/vservers-default start\" to start default vservers" 1>&2 +if [ ! -f /var/lock/subsys/vservers ]; then + echo "Type \"/etc/rc.d/init.d/vservers start\" to start vservers" 1>&2 fi %preun init if [ "$1" = "0" ]; then + if [ -r /var/lock/subsys/vservers ]; then + /etc/rc.d/init.d/vservers stop >&2 + fi if [ -r /var/lock/subsys/vprocunhide ]; then /etc/rc.d/init.d/vprocunhide stop >&2 fi - if [ -r /var/lock/subsys/vservers-default ]; then - /etc/rc.d/init.d/vservers-default stop >&2 + if [ -r /var/lock/subsys/vrootdevices ]; then + /etc/rc.d/init.d/vrootdevices stop >&2 fi + /sbin/chkconfig --del vservers /sbin/chkconfig --del vprocunhide - /sbin/chkconfig --del vservers-default + /sbin/chkconfig --del vrootdevices fi %post legacy @@ -452,6 +455,11 @@ if [ "$1" = "0" ]; then /sbin/chkconfig --del vservers-legacy fi +%triggerpostun build -- %{name}-build < 0.30.209-2.1 +if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then + mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave +fi + %files %defattr(644,root,root,755) %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt @@ -531,6 +539,7 @@ fi %dir %{_localstatedir}/run/vservers %dir %{_localstatedir}/run/vservers.rev %dir %{_localstatedir}/run/vshelper +%dir /var/cache/vservers %files devel %defattr(644,root,root,755) @@ -551,22 +560,23 @@ fi %files init %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper -%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-default +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers %attr(754,root,root) /etc/rc.d/init.d/vprocunhide -%attr(754,root,root) /etc/rc.d/init.d/vservers-default +%attr(754,root,root) /etc/rc.d/init.d/vrootdevices +%attr(754,root,root) /etc/rc.d/init.d/vservers %files build %defattr(644,root,root,755) -%doc contrib/yum*.patch package-menagament.txt +%doc contrib/yum*.patch package-management.txt %dir %{_sysconfdir}/vservers/.defaults/apps/vunify %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash %dir %{_sysconfdir}/vservers/.distributions %dir %{_sysconfdir}/vservers/.distributions/.common %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys -%dir %{_sysconfdir}/vservers/.distributions/pld2.0 -%dir %{_sysconfdir}/vservers/.distributions/pld2.0/poldek -%{_sysconfdir}/vservers/.distributions/pld1.99 -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld2.0/poldek/poldek.conf +%dir %{_sysconfdir}/vservers/.distributions/pld-ac +%dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf %attr(755,root,root) %{_libdir}/%{name}/rpm-fake* %dir %{_libdir}/%{name}/distributions %attr(-, root, root) %{_libdir}/%{name}/distributions/defaults @@ -632,15 +642,3 @@ fi %{_mandir}/man8/distrib-info.8* %{_mandir}/man8/rebootmgr.8* %{_mandir}/man8/vserver-copy.8* - -%files -n vserver-dev -%defattr(644,root,root,755) -%dir /dev/pts -%dev(c,1,7) %attr(666,root,root) /dev/full -%dev(c,1,3) %attr(666,root,root) /dev/null -%dev(c,5,2) %attr(666,root,root) /dev/ptmx -%dev(c,1,8) %attr(644,root,root) /dev/random -%dev(c,5,0) %attr(666,root,root) /dev/tty -%dev(c,1,9) %attr(644,root,root) /dev/urandom -%dev(c,1,5) %attr(666,root,root) /dev/zero -/dev/initctl