]> git.pld-linux.org Git - packages/util-vserver.git/commitdiff
- (save) build static arch list for platform file
authorElan Ruusamäe <glen@pld-linux.org>
Mon, 17 Nov 2008 17:40:11 +0000 (17:40 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    util-vserver.spec -> 1.203

util-vserver.spec

index df5c31489f21a6bd11b39fede8601e0161d64992..5ff6e65b364144f9074bbc4891ad84b57ca177e2 100644 (file)
@@ -30,7 +30,7 @@ Summary:      Linux virtual server utilities
 Summary(pl.UTF-8):     Narzędzia dla linuksowych serwerów wirtualnych
 Name:          util-vserver
 Version:       0.30.215
-Release:       9.1
+Release:       9.2
 License:       GPL
 Group:         Applications/System
 Source0:       http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
@@ -572,89 +572,135 @@ cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
 %endif
 
 cd $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/defaults/rpm
-cat <<'EOF' > platform
 # 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" \
        > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
This page took 0.064983 seconds and 4 git commands to generate.