3 DESTDIR="${DESTDIR:-/}"
4 pkglibdir="${pkglibdir:-/usr/lib/rpm}"
5 platformdir="${pkglibdir}/platform"
8 PLATFORM="${2:-platform}"
14 for ARCH in noarch `grep ^arch_canon $RPMRC | cut -d: -f2`; do
15 RPMRC_OPTFLAGS="`sed -n 's/^optflags: '$ARCH' //p' $RPMRC`"
16 RPMRC_OPTFLAGS="`echo $RPMRC_OPTFLAGS | sed -e 's, ,\ ,g'`"
17 case $RPMRC_OPTFLAGS in
19 *) RPMRC_OPTFLAGS="$RPMRC_OPTFLAGS -g" ;;
22 ARCH_INSTALL_POST='%{nil}'
25 # XXX FIXME: incomplete and quite likely wrong too in places,
26 # consult various arch folks for correct names etc.
75 i?86|pentium?|athlon|geode)
106 ISANAME=`echo ${ARCH} | sed "s/^\([^-]*\)-.*/\1/"`
186 FILTER="grep -v -E ^(%optflag|%__isa)"
190 # skip architectures for which we dont have full config parameters
191 [ -z "$CANONARCH" ] && continue
193 for macro in $(rpm --showrc | grep _host_cpu | cut -f2 );do
213 i?86|pentium?|athlon|geode)
240 if [ "$OS" = "linux" ] && [ "$CANONCOLOR" = 3 ]; then
244 PPD="${DESTDIR}/${platformdir}/${ARCH}-${OS}"
245 [ -d $PPD ] || mkdir -p $PPD
248 | sed -e "s#@RPMRC_OPTFLAGS@#$RPMRC_OPTFLAGS#" \
249 -e "s,@RPMCANONARCH@,$CANONARCH,g" \
250 -e "s,@RPMCANONCOLOR@,$CANONCOLOR," \
251 -e "s,@RPMRC_GNU@,$RPMRC_GNU," \
253 -e "s,@ARCH_INSTALL_POST@,$ARCH_INSTALL_POST," \
254 -e '/\${\w*:-/!s,\${,%{_,' \
255 -e "s,@ISANAME@,$ISANAME," \
256 -e "s,@ISABITS@,$ISABITS," \
257 -e "s,^@${VENDOR}@,," \
264 # gently adjust undefined autoconf variables to rpm macros...
265 cat $MACROS | sed -e 's,${prefix},%{_prefix},g' > ${DESTDIR}/${pkglibdir}/macros