# http://cvs.jankratochvil.net/viewcvs/nethome/src/rawhide-bootstrap?rev=HEAD
-RPMS_URL_BASE=http://armstrong.rhts.boston.redhat.com/distros/rawhide-`uname -i`
+uname_i=`uname -i|sed 's/^ppc64$/ppc/'`
+RPMS_URL_BASE=http://armstrong.rhts.boston.redhat.com/distros/rawhide-$uname_i
wget -q -O - $RPMS_URL_BASE/GPL >/dev/null || \
-RPMS_URL_BASE=http://sunsite.mff.cuni.cz/pub/fedora/development/`uname -i`/os
+RPMS_URL_BASE=http://sunsite.mff.cuni.cz/pub/fedora/development/$uname_i/os
if test $# != 1;then echo >&2 "Syntax: $0 <target-root-directory(DELETED!)>";exit 1;fi
set +x;pkgs="`set -x;wget -q -O - $RPMS_URL_BASE/Fedora/RPMS/ | sed -n 's/^.*<a href="\([^/?][^/]*\)">.*$/\1/p'`";set -x
function pkg
{
- for arch in `uname -m` `uname -i` noarch;do
+ for arch in `uname -m` $uname_i noarch;do
r="`set +x;echo "$pkgs"|(set +e;grep -P '^\Q'"$1"'\E-[^-]+-[^-]+'".$arch.rpm"'$')`"
if [ `echo "$r"|wc -l` -ge 2 ];then break;fi
if [ -n "$r" ];then
echo "$RPMS_URL_BASE/Fedora/RPMS/$r"
- return
+ if [ "$arch" != ppc64 ];then
+ return
+ fi
fi
done
echo >&2 "ERROR: $1"
trap 'rm -rf $DOWNLOAD $KEY' EXIT
mkdir $DOWNLOAD
cd $DOWNLOAD
-wget `set +x;while read -r line;do pkg $line;done <<EOH
+wget `set +x;while read -r line;do if [ -n "$line" ];then pkg $line;fi;done <<EOH
coreutils
rpm
bash
mcstrans
libcap
kpartx
+$(if [ $uname_i = ppc ];then echo ppc64-utils;fi)
+$(if [ $uname_i = ppc ];then echo yaboot ;fi)
+perl
+binutils
+hfsutils
+tcl
EOH
`
mkdir -p $ROOT/var/lock/rpm
cd
rm -rf $DOWNLOAD
+# Reported as Bug 206524, occurs on ppc, possibly not a bug:
+rm -f $ROOT/var/lib/rpm/__db.*
+
chroot $ROOT /bin/rpm --rebuilddb
# Do not install yum(8) just by 'rpm --root', later --rebuilddb would:
gmp
libxml2
elfutils
-binutils
python-elementtree
python-sqlite
python-urlgrabber