SPECS: util-vserver.spec - (save) build static arch list for platform file

glen glen at pld-linux.org
Mon Nov 17 18:40:16 CET 2008


Author: glen                         Date: Mon Nov 17 17:40:16 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- (save) build static arch list for platform file

---- Files affected:
SPECS:
   util-vserver.spec (1.202 -> 1.203) 

---- Diffs:

================================================================
Index: SPECS/util-vserver.spec
diff -u SPECS/util-vserver.spec:1.202 SPECS/util-vserver.spec:1.203
--- SPECS/util-vserver.spec:1.202	Mon Nov 17 13:22:08 2008
+++ SPECS/util-vserver.spec	Mon Nov 17 18:40:11 2008
@@ -31,7 +31,7 @@
 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
@@ -573,89 +573,135 @@
 %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
@@ -1009,6 +1055,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.203  2008/11/17 17:40:11  glen
+- (save) build static arch list for platform file
+
 Revision 1.202  2008/11/17 12:22:08  glen
 - cosmetics
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/util-vserver.spec?r1=1.202&r2=1.203&f=u



More information about the pld-cvs-commit mailing list