Add macro %isu_package to generate ISU Package
[platform/upstream/rpm.git] / installplatform
index c56d566..ab403f7 100755 (executable)
@@ -101,17 +101,68 @@ for ARCH in noarch `grep ^arch_canon $RPMRC | cut -d: -f2`; do
        CANONARCH=alpha
        CANONCOLOR=0
        ;;
+    aarch64)
+       ISANAME=aarch
+       ISABITS=64
+       CANONARCH=aarch64
+       CANONCOLOR=3
+       ;;
     noarch)
        CANONARCH=noarch
        CANONCOLOR=0
-       FILTER="grep -v -E '^(%optflag|%__isa)'"
+       FILTER="grep -v -E ^(%optflag|%__isa)"
        ;;
   esac
 
   # skip architectures for which we dont have full config parameters
   [ -z "$CANONARCH" ] && continue
 
-  CANONARCH="`echo $ARCH|sed -e "$canonarch_sed"`"
+  for macro in $(rpm --showrc | grep _host_cpu | cut -f2 );do
+    case "$macro" in
+      sparc64*) 
+      CANONCOLOR=3
+      ;;
+      sparc*) 
+      CANONCOLOR=0
+      ;;
+      s390)
+      CANONCOLOR=0
+      ;;
+      s390x)
+      CANONCOLOR=3
+      ;;
+      ppc64*)
+      CANONCOLOR=3
+      ;;
+      ppc*)
+      CANONCOLOR=0
+      ;;
+      i?86|pentium?|athlon|geode)
+      CANONCOLOR=0
+      ;;
+      x86_64|amd64|ia32e)
+      CANONCOLOR=3
+      ;;
+      ia64)
+      CANONCOLOR=2
+      ;;
+      sh*)
+      CANONCOLOR=0
+      ;;
+      arm*)
+      CANONCOLOR=0
+      ;;
+      alpha*)
+      CANONCOLOR=0
+      ;;
+      aarch64)
+      CANONCOLOR=3
+      ;;
+      noarch)
+      CANONCOLOR=0
+      ;;
+    esac
+  done
 
   if [ "$OS" = "linux" ] && [ "$CANONCOLOR" = 3 ]; then
       LIB=${LIB}64
@@ -121,7 +172,7 @@ for ARCH in noarch `grep ^arch_canon $RPMRC | cut -d: -f2`; do
   [ -d $PPD ] || mkdir -p $PPD
 
   cat $PLATFORM \
-  | sed -e "s,@RPMRC_OPTFLAGS@,$RPMRC_OPTFLAGS," \
+  | sed -e "s#@RPMRC_OPTFLAGS@#$RPMRC_OPTFLAGS#" \
        -e "s,@RPMCANONARCH@,$CANONARCH,g" \
        -e "s,@RPMCANONCOLOR@,$CANONCOLOR," \
        -e "s,@RPMRC_GNU@,$RPMRC_GNU," \