head	1.2;
access;
symbols
	RPM_4_2_1:1.1.1.10
	RPM_4_2:1.1.1.10
	RPM_4_1_1:1.1.1.9
	RPM_4_1:1.1.1.8
	RPM_4_0_5:1.1.1.7
	RPM_4_0_4:1.1.1.6
	RPM_4_0_3:1.1.1.5
	RPM_4_0_2:1.1.1.4
	RPM_4_0_1:1.1.1.4
	RPM_4_0:1.1.1.3
	RPM_3_0_6:1.1.1.2
	RPM_3_0_5:1.1.1.1
	RPM:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2008.01.02.09.49.53;	author rse;	state dead;
branches;
next	1.1;
commitid	z4cpSiAhOCXk5PLs;

1.1
date	2000.06.19.01.07.01;	author rse;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2000.06.19.01.07.01;	author rse;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2000.09.13.17.38.03;	author rse;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2000.09.13.17.57.58;	author rse;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2001.01.17.16.14.16;	author rse;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2001.08.15.13.00.54;	author rse;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	2002.01.28.16.14.50;	author rse;	state Exp;
branches;
next	1.1.1.7;

1.1.1.7
date	2003.01.15.17.33.29;	author rse;	state Exp;
branches;
next	1.1.1.8;

1.1.1.8
date	2002.07.30.17.07.39;	author rse;	state Exp;
branches;
next	1.1.1.9;

1.1.1.9
date	2003.01.18.14.03.26;	author rse;	state Exp;
branches;
next	1.1.1.10;

1.1.1.10
date	2003.01.06.17.32.46;	author rse;	state Exp;
branches;
next	;


desc
@@


1.2
log
@remove the ancient RPM 4.2.1 source tree copy
@
text
@#!/bin/sh

DESTDIR="${DESTDIR:-/}"
pkglibdir="${pkglibdir:-/usr/lib/rpm}"

RPMRC="${1:-rpmrc}"
MACROS="${2:-macros}"
PLATFORM="${3:-platform}"

if grep /share/ $PLATFORM > /dev/null 2>&1 ; then
    DEFAULTDOCDIR='%{_usr}/share/doc'
else
    DEFAULTDOCDIR='%{_usr}/doc'
fi

TEMPRC="/tmp/rpmrc.$$"
cat << E_O_F > $TEMPRC
include:	$RPMRC
macrofiles:	$MACROS
E_O_F

RPM="./rpm --rcfile $TEMPRC"

arch="`$RPM --eval '%{_arch}'`"
VENDOR="`$RPM --eval '%{_vendor}'`"
OS="`$RPM --eval '%{_os}'`"
target_platform="`$RPM --eval '%{_target_platform}'`"
target="`$RPM --eval '%{_target}'`"

rm -f ${DESTDIR}/${pkglibdir}/noarch-${VENDOR}-${OS}
ln -s ${arch}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/noarch-${VENDOR}-${OS}
rm -f ${DESTDIR}/${pkglibdir}/noarch-${OS}
ln -s ${arch}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/noarch-${OS}

case "$arch" in
  i[3456]86) SUBSTS='s_i386_i386_ s_i386_i486_ s_i386_i586_ s_i386_i686_' ;;
  sparc*) SUBSTS='s_sparc\(64\|v9\)_sparc_ s_sparc64_sparcv9_;s_sparc\([^v]\|$\)_sparcv9\1_ s_sparcv9_sparc64_;s_sparc\([^6]\|$\)_sparc64\1_' ;;
  *) SUBSTS=y___ ;;
esac
base_arch=`echo $arch | sed -e 's_i?86_i386_;s_sparc.*_sparc_'`

for SUBST in $SUBSTS ; do
  ARCH=`echo $arch | sed -e $SUBST`
  TARGET_PLATFORM=`echo $target_platform | sed -e $SUBST`
  TARGET=`echo $target | sed -e $SUBST`
  LIB=lib

  PPD="${DESTDIR}/${pkglibdir}/${ARCH}-${VENDOR}-${OS}"

  [ -d $PPD ] || mkdir $PPD

#  RPMRC_OPTFLAGS="`$RPM --target $TARGET --eval '%{optflags}'`"
  RPMRC_OPTFLAGS="`sed -n 's/^optflags: '$ARCH' //p' $RPMRC`"
  RPMRC_OPTFLAGS="`echo $RPMRC_OPTFLAGS | sed -e 's, ,\ ,g'`"

  ARCH_INSTALL_POST='%{nil}'
  case "${ARCH}-${OS}" in
    sparc64-linux) ARCH_INSTALL_POST=${pkglibdir}/brp-sparc64-linux; LIB=lib64 ;;
  esac

  cat $PLATFORM | \
    sed -e "s,@@RPMRC_OPTFLAGS@@,$RPMRC_OPTFLAGS," \
	-e "s,@@RPMRC_ARCH@@,$base_arch," \
	-e "s,@@LIB@@,$LIB," \
	-e "s,@@ARCH_INSTALL_POST@@,$ARCH_INSTALL_POST," \
	-e "s,@@DEFAULTDOCDIR@@,$DEFAULTDOCDIR," \
	-e 's,\${,%{_,' \
  > ${PPD}/macros

  #
  # Better try to create these too until the smoke clears. Yuck.
  [ "${ARCH}-${VENDOR}-${OS}" = "${TARGET}" ] || {
    rm -f ${DESTDIR}/${pkglibdir}/${TARGET}
    ln -s ${ARCH}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/${TARGET}
  }
  [ "${ARCH}-${VENDOR}-${OS}" = "${TARGET_PLATFORM}" ] || {
    rm -f ${DESTDIR}/${pkglibdir}/${TARGET_PLATFORM}
    ln -s ${ARCH}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/${TARGET_PLATFORM}
  }

done

rm $TEMPRC
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Import: RPM 3.0.5
@
text
@@


1.1.1.2
log
@Import: RPM 3.0.6
@
text
@a36 1
  alpha*) SUBSTS='s_alpha_alpha_ s_alpha_alphaev5_ s_alpha_alphaev56_ s_alpha_alphapca56_ s_alpha_alphaev6_ s_alpha_alphaev67_' ;;
d40 1
a40 1
base_arch=`echo $arch | sed -e 's_i?86_i386_;s_sparc.*_sparc_;s_alpha.*_alpha_'`
@


1.1.1.3
log
@Import: RPM 4.0
@
text
@a57 1
  MULTILIBNO=
d59 1
a59 3
    sparc-linux) MULTILIBNO=1 ;;
    sparcv9-linux) MULTILIBNO=1 ;;
    sparc64-linux) ARCH_INSTALL_POST=${pkglibdir}/brp-sparc64-linux; LIB=lib64; MULTILIBNO=2 ;;
a61 6
  if [ -n "$MULTILIBNO" ]; then
    MULTILIBSED='-e /^@@MULTILIB/d -e s,@@MULTILIBNO@@,'$MULTILIBNO,
  else
    MULTILIBSED='-e /^@@MULTILIBSTART@@/,/^@@MULTILIBEND@@/d'
  fi

a68 1
	$MULTILIBSED \
@


1.1.1.4
log
@Import: RPM 4.0.1
@
text
@d71 2
a72 18
  case $VENDOR in
  pld)
    VENDORSED='-e s,^@@pld@@,,'
    ;;
  mandrake)
    VENDORSED='-e s,^@@mandrake@@,,'
    RPMRC_OPTFLAGS="`echo $RPMRC_OPTFLAGS | sed -e s/i386/i686/`"
    ;;
  conectiva)
    VENDORSED='-e s,^@@conectiva@@,,'
    ;;
  redhat)
    VENDORSED='-e s,^@@redhat@@,,'
    ;;
  esac

  cat $PLATFORM \
  | sed -e "s,@@RPMRC_OPTFLAGS@@,$RPMRC_OPTFLAGS," \
a78 2
	$VENDORSED \
  | grep -v '^@@' \
@


1.1.1.5
log
@Import: RPM 4.0.3
@
text
@d27 1
a27 2
RPMRC_GNU="`$RPM --eval '%{_gnu}'`"
target_platform="`$RPM --eval '%{?_gnu:%undefine _gnu}%{_target_platform}'`"
d36 1
a36 1
  i[3456]86) SUBSTS='s_i386_i386_ s_i386_i486_ s_i386_i586_ s_i386_i686_ s_i386_athlon_' ;;
a38 1
  powerpc*|ppc*) SUBSTS='s_\(powerpc\|ppc\)_ppc_' ;;
d41 1
a41 1
base_arch=`echo $arch | sed -e 's_i?86_i386_;s_sparc.*_sparc_;s_alpha.*_alpha_;s_\(powerpc\|ppc\).*_ppc_'`
d53 1
a55 4
  case $RPMRC_OPTFLAGS in
  *-g*) ;;
  *) RPMRC_OPTFLAGS="$RPMRC_OPTFLAGS -g" ;;
  esac
a89 1
	-e "s,@@RPMRC_GNU@@,$RPMRC_GNU," \
d93 1
a93 1
	-e '/FLAGS:-/!s,\${,%{_,' \
@


1.1.1.6
log
@Import: RPM 4.0.4
@
text
@d40 1
a40 1
  powerpc*|ppc*) SUBSTS='s_ppc64_ppc_ s_ppc\([^6]\|$\)_ppc64\1_' ;;
@


1.1.1.7
log
@Import: RPM 4.0.5
@
text
@d31 5
d51 1
a51 1
  PPD="${DESTDIR}/${pkglibdir}/${ARCH}-${OS}"
d105 11
a116 15

{ cd ${DESTDIR}/${pkglibdir}
  [ -L noarch-${OS} ] && rm -f noarch-${OS} 2>/dev/null
  mkdir -p noarch-${OS}
  sed -e "/^%_arch/s,${arch},noarch," ${arch}-${OS}/macros | grep -v '^%optflags' > noarch-${OS}/macros
  [ -d ${VENDOR} ] || mkdir ${VENDOR}
  for i in brp-* find-lang.sh find-provides find-requires perl.prov perl.req
  do
    sed -e "s,/usr/lib/rpm,/usr/lib/rpm/${VENDOR},g" < $i > ${VENDOR}/$i
    chmod +x ${VENDOR}/$i
  done
  chmod -x ${VENDOR}/perl.req
  echo "macrofiles:     /usr/lib/rpm/macros:/usr/lib/rpm/${VENDOR}/macros:/etc/rpm/macros.specspo:/etc/rpm/macros.cdb" > ${VENDOR}/rpmrc
  sed -e "s,/usr/lib/rpm,/usr/lib/rpm/${VENDOR},g" < ${arch}-${OS}/macros | grep -v '^%(_arch|optflags)' > ${VENDOR}/macros
}
@


1.1.1.8
log
@Import: RPM 4.1
@
text
@d24 1
a24 2
canonarch_sed='s_i.86_i386_;s_athlon_i386_;s_sparc[^-]*_sparc_;s_alpha[^-]*_alpha_;s_\(powerpc\|ppc\)[^-]*_ppc_'
arch="`$RPM --eval '%{_arch}'|sed -e "$canonarch_sed"`"
d28 2
a29 2
target_platform="`$RPM --eval '%{?_gnu:%undefine _gnu}%{_target_platform}'|sed -e "$canonarch_sed"`"
target="`$RPM --eval '%{_target}'|sed -e "$canonarch_sed"`"
d32 1
a32 1
  i[3456]86|athlon) SUBSTS='s_i386_i386_ s_i386_i486_ s_i386_i586_ s_i386_i686_ s_i386_athlon_' ;;
d38 1
a71 3
  yellowdog)
    VENDORSED='-e s,^@@yellowdog@@,,'
    ;;
a73 1
    RPMRC_OPTFLAGS="`echo $RPMRC_OPTFLAGS | sed -e "s/ -g/ /"`"
d89 1
a89 1
	-e "s,@@RPMRC_ARCH@@,$ARCH," \
d94 1
a94 1
	-e '/\${\w*:-/!s,\${,%{_,' \
d106 9
a114 9
#  [ -d ${VENDOR} ] || mkdir ${VENDOR}
#  for i in brp-* find-lang.sh find-provides find-requires perl.prov perl.req
#  do
#    sed -e "s,/usr/lib/rpm,/usr/lib/rpm/${VENDOR},g" < $i > ${VENDOR}/$i
#    chmod +x ${VENDOR}/$i
#  done
##  chmod -x ${VENDOR}/perl.req
#  echo "macrofiles:     /usr/lib/rpm/macros:/usr/lib/rpm/${VENDOR}/macros:/etc/rpm/macros.specspo:/etc/rpm/macros.cdb" > ${VENDOR}/rpmrc
#  sed -e "s,/usr/lib/rpm,/usr/lib/rpm/${VENDOR},g" < ${arch}-${OS}/macros | grep -v '^%(_arch|optflags)' > ${VENDOR}/macros
@


1.1.1.9
log
@Import: RPM 4.1.1
@
text
@a36 1
  s390*) SUBSTS='s_s390x_s390_ s_s390\([^x]\|$\)_s390x\1_' ;;
a62 6
    s390-linux) MULTILIBNO=1 ;;
    s390x-linux) LIB=lib64; MULTILIBNO=2 ;;
    ppc-linux) MULTILIBNO=1 ;;
    ppc64-linux) LIB=lib64; MULTILIBNO=2 ;;
    i?86-linux|athlon-linux) MULTILIBNO=1 ;;
    x86_64-linux) LIB=lib64; MULTILIBNO=2 ;;
@


1.1.1.10
log
@Import: RPM 4.2
@
text
@d1 1
a1 1
#!/usr/bin/env bash
@


