%bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
%bcond_with xalan # use the xalan xslt processor
#
-%define _vproc_version 0.01
+%define vproc_version 0.01
# diet compile fails with ccache in %{__cc}
%undefine with_ccache
#
Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
Name: util-vserver
Version: 0.30.215
-Release: 9
+Release: 9.2
License: GPL
Group: Applications/System
Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
# http://www.paul.sladen.org/vserver/archives/200505/0078.html
Source9: %{name}-pkgmgmt.txt
Source10: %{name}-initpost.sh
-Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{_vproc_version}.tar.bz2
+Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{vproc_version}.tar.bz2
# Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
Source12: %{name}-vhashify.cron
Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
%{__make} all
%{?with_doc:%{__make} doc}
-%{__make} -C vproc-%{_vproc_version} \
+%{__make} -C vproc-%{vproc_version} \
CC="%{__cc}" \
CFLAGS="%{rpmcflags}"
%ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
%endif
-install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
+install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
# set arch for pld-ac in pld.conf
%ifarch i586 i686 ppc sparc alpha athlon
-%define _ftp_arch %{_target_cpu}
+%define ftp_arch %{_target_cpu}
%endif
%ifarch %{x8664}
-%define _ftp_arch amd64
+%define ftp_arch amd64
%endif
%ifarch i486
-%define _ftp_arch i386
+%define ftp_arch i386
%endif
%ifarch pentium2 pentium3 pentium4
-%define _ftp_arch i686
+%define ftp_arch i686
%endif
%ifarch sparcv9 sparc64
-%define _ftp_arch sparc
+%define ftp_arch sparc
%endif
-%{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
+%{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
# set arch for pld-th in pld.conf
%ifarch i486 i686 ppc sparc alpha athlon
-%define _ftp_arch %{_target_cpu}
+%define ftp_arch %{_target_cpu}
%endif
%ifarch %{x8664}
-%define _ftp_arch x86_64
+%define ftp_arch x86_64
%endif
%ifarch i586
-%define _ftp_arch i486
+%define ftp_arch i486
%endif
%ifarch pentium2 pentium3 pentium4
-%define _ftp_arch i686
+%define ftp_arch i686
%endif
%ifarch sparcv9 sparc64
-%define _ftp_arch sparc
+%define ftp_arch sparc
%endif
-%{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
+%{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
%ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
# set arch for pld-ti in pld.conf
%ifarch i586 i686
-%define _ftp_arch %{_target_cpu}
+%define ftp_arch %{_target_cpu}
%endif
%ifarch %{x8664}
-%define _ftp_arch x86_64
+%define ftp_arch x86_64
%endif
%ifarch athlon pentium2 pentium3 pentium4
-%define _ftp_arch i686
+%define ftp_arch i686
%endif
-%{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
+%{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
%endif
-cat <<'EOF' > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/defaults/rpm/platform
+cd $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/defaults/rpm
# first platform file entry can't contain regexps
-%{_target_cpu}-%{_target_vendor}-linux
+echo x86_64-%{_target_vendor}-linux > platform.x86_64
+echo amd64-%{_target_vendor}-linux > platform.amd64
+echo athlon-%{_target_vendor}-linux > platform.athlon
+echo i686-%{_target_vendor}-linux > platform.i686
+echo i486-%{_target_vendor}-linux > platform.i486
+echo i386-%{_target_vendor}-linux > platform.i386
+echo alpha-%{_target_vendor}-linux > platform.alpha
+echo ppc-%{_target_vendor}-linux > platform.ppc
+echo sparc-%{_target_vendor}-linux > platform.sparc
+
+ifarch() {
+ local arch buf=$(cat);
+ for arch in $*; do
+ echo "$buf" | tee -a platform.$arch
+ done
+}
# x86_64 things
-%ifarch x86_64
+ifarch x86_64 <<endif
amd64-[^-]*-[Ll]inux(-gnu)?
x86_64-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch amd64
+endif
+ifarch amd64 <<endif
amd64-[^-]*-[Ll]inux(-gnu)?
x86_64-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch ia32e
+endif
+ifarch ia32e <<endif
ia32e-[^-]*-[Ll]inux(-gnu)?
x86_64-[^-]*-[Ll]inux(-gnu)?
-%endif
+endif
# x86 things
-%ifarch athlon %{x8664}
+ifarch athlon %{x8664} <<endif
athlon-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch pentium4 athlon %{x8664}
+endif
+ifarch pentium4 athlon %{x8664} <<endif
pentium4-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch pentium3 pentium4 athlon %{x8664}
+endif
+ifarch pentium3 pentium4 athlon %{x8664} <<endif
pentium3-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch i686 pentium3 pentium4 athlon %{x8664}
+endif
+
+ifarch i686 pentium3 pentium4 athlon %{x8664} <<endif
i686-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
+endif
+
+ifarch i586 i686 pentium3 pentium4 athlon %{x8664} <<endif
i586-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
+endif
+
+ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664} <<endif
i486-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch %{ix86} %{x8664}
+endif
+
+ifarch %{ix86} %{x8664} <<endif
i386-[^-]*-[Ll]inux(-gnu)?
-%endif
+endif
-%ifarch alpha
+ifarch alpha <<endif
alpha-[^-]*-[Ll]inux(-gnu)?
-%endif
+endif
-%ifarch ia64
+ifarch ia64 <<endif
ia64-[^-]*-[Ll]inux(-gnu)?
-%endif
+endif
-%ifarch ppc64
+ifarch ppc64 <<endif
powerpc64-[^-]*-[Ll]inux(-gnu)?
ppc64-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch ppc ppc64
+endif
+ifarch ppc ppc64 <<endif
powerpc-[^-]*-[Ll]inux(-gnu)?
ppc-[^-]*-[Ll]inux(-gnu)?
-%endif
+endif
-%ifarch s390x
+ifarch s390x <<endif
s390x-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch s390 s390x
+endif
+ifarch s390 s390x <<endif
s390-[^-]*-[Ll]inux(-gnu)?
-%endif
+endif
-%ifarch sparc64
+ifarch sparc64 <<endif
sparc64-[^-]*-[Ll]inux(-gnu)?
sparcv8-[^-]*-[Ll]inux(-gnu)?
sparcv9-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch sparcv9
+endif
+ifarch sparcv9 <<endif
sparcv8-[^-]*-[Ll]inux(-gnu)?
sparcv9-[^-]*-[Ll]inux(-gnu)?
-%endif
-%ifarch sparc sparcv9 sparc64
+endif
+ifarch sparc sparcv9 sparc64 <<endif
sparc-[^-]*-[Ll]inux(-gnu)?
-%endif
+endif
# noarch
-noarch-[^-]*-.*
-EOF
+for a in platform.*; do
+ echo 'noarch-[^-]*-.*' >> $a
+done
+cd -
+
+# now create arch compat lists
+cd $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions
+# ac ftp archs
+ln defaults/rpm/platform.amd64 pld-ac/rpm/platform.amd64
+ln defaults/rpm/platform.alpha pld-ac/rpm/platform.alpha
+ln defaults/rpm/platform.athlon pld-ac/rpm/platform.athlon
+ln defaults/rpm/platform.sparc pld-ac/rpm/platform.sparc
+ln defaults/rpm/platform.ppc pld-ac/rpm/platform.ppc
+ln defaults/rpm/platform.i686 pld-ac/rpm/platform.i686
+ln defaults/rpm/platform.i586 pld-ac/rpm/platform.i586
+ln defaults/rpm/platform.i486 pld-ac/rpm/platform.i486
+ln defaults/rpm/platform.i386 pld-ac/rpm/platform.i386
+# th ftp archs
+ln defaults/rpm/platform.x86_64 pld-th/rpm/platform.x86_64
+ln defaults/rpm/platform.athlon pld-th/rpm/platform.athlon
+ln defaults/rpm/platform.ppc pld-th/rpm/platform.ppc
+ln defaults/rpm/platform.i686 pld-th/rpm/platform.i686
+ln defaults/rpm/platform.i486 pld-th/rpm/platform.i486
+# ti ftp archs
+ln defaults/rpm/platform.x86_64 pld-ti/rpm/platform.x86_64
+ln defaults/rpm/platform.i686 pld-ti/rpm/platform.i686
+ln defaults/rpm/platform.i586 pld-ti/rpm/platform.i586
+cd -
+
+# and get rid of the original files
+rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/defaults/rpm/platform.*
# current debootstrap link
echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \