3 DESTDIR="${DESTDIR:-/}"
4 pkglibdir="${pkglibdir:-/usr/lib/rpm}"
8 PLATFORM="${3:-platform}"
10 if grep /share/ $PLATFORM > /dev/null 2>&1 ; then
11 DEFAULTDOCDIR='%{_usr}/share/doc'
13 DEFAULTDOCDIR='%{_usr}/doc'
16 TEMPRC="/tmp/rpmrc.$$"
17 cat << E_O_F > $TEMPRC
22 RPM="./rpm --rcfile $TEMPRC"
24 arch="`$RPM --eval '%{_arch}'`"
25 VENDOR="`$RPM --eval '%{_vendor}'`"
26 OS="`$RPM --eval '%{_os}'`"
27 target_platform="`$RPM --eval '%{_target_platform}'`"
28 target="`$RPM --eval '%{_target}'`"
30 rm -f ${DESTDIR}/${pkglibdir}/noarch-${VENDOR}-${OS}
31 ln -s ${arch}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/noarch-${VENDOR}-${OS}
32 rm -f ${DESTDIR}/${pkglibdir}/noarch-${OS}
33 ln -s ${arch}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/noarch-${OS}
36 i[3456]86) SUBSTS='s_i386_i386_ s_i386_i486_ s_i386_i586_ s_i386_i686_' ;;
37 alpha*) SUBSTS='s_alpha_alpha_ s_alpha_alphaev5_ s_alpha_alphaev56_ s_alpha_alphapca56_ s_alpha_alphaev6_ s_alpha_alphaev67_' ;;
38 sparc*) SUBSTS='s_sparc\(64\|v9\)_sparc_ s_sparc64_sparcv9_;s_sparc\([^v]\|$\)_sparcv9\1_ s_sparcv9_sparc64_;s_sparc\([^6]\|$\)_sparc64\1_' ;;
41 base_arch=`echo $arch | sed -e 's_i?86_i386_;s_sparc.*_sparc_;s_alpha.*_alpha_'`
43 for SUBST in $SUBSTS ; do
44 ARCH=`echo $arch | sed -e $SUBST`
45 TARGET_PLATFORM=`echo $target_platform | sed -e $SUBST`
46 TARGET=`echo $target | sed -e $SUBST`
49 PPD="${DESTDIR}/${pkglibdir}/${ARCH}-${VENDOR}-${OS}"
51 [ -d $PPD ] || mkdir $PPD
53 # RPMRC_OPTFLAGS="`$RPM --target $TARGET --eval '%{optflags}'`"
54 RPMRC_OPTFLAGS="`sed -n 's/^optflags: '$ARCH' //p' $RPMRC`"
55 RPMRC_OPTFLAGS="`echo $RPMRC_OPTFLAGS | sed -e 's, ,\ ,g'`"
57 ARCH_INSTALL_POST='%{nil}'
59 case "${ARCH}-${OS}" in
60 sparc-linux) MULTILIBNO=1 ;;
61 sparcv9-linux) MULTILIBNO=1 ;;
62 sparc64-linux) ARCH_INSTALL_POST=${pkglibdir}/brp-sparc64-linux; LIB=lib64; MULTILIBNO=2 ;;
65 if [ -n "$MULTILIBNO" ]; then
66 MULTILIBSED='-e /^@MULTILIB/d -e s,@MULTILIBNO@,'$MULTILIBNO,
68 MULTILIBSED='-e /^@MULTILIBSTART@/,/^@MULTILIBEND@/d'
72 sed -e "s,@RPMRC_OPTFLAGS@,$RPMRC_OPTFLAGS," \
73 -e "s,@RPMRC_ARCH@,$base_arch," \
75 -e "s,@ARCH_INSTALL_POST@,$ARCH_INSTALL_POST," \
76 -e "s,@DEFAULTDOCDIR@,$DEFAULTDOCDIR," \
82 # Better try to create these too until the smoke clears. Yuck.
83 [ "${ARCH}-${VENDOR}-${OS}" = "${TARGET}" ] || {
84 rm -f ${DESTDIR}/${pkglibdir}/${TARGET}
85 ln -s ${ARCH}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/${TARGET}
87 [ "${ARCH}-${VENDOR}-${OS}" = "${TARGET_PLATFORM}" ] || {
88 rm -f ${DESTDIR}/${pkglibdir}/${TARGET_PLATFORM}
89 ln -s ${ARCH}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/${TARGET_PLATFORM}