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
[ -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," \