Fix to not run gdbserver.
[nethome.git] / src / rawhide-bootstrap
index cf0b9db..6729a6d 100755 (executable)
@@ -77,8 +77,10 @@ while read -r key val;do
 EOH
 
 # Workaround coreutils: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=199840
-mkdir -p $ROOT/bin
+mkdir -p $ROOT/{bin,etc/rpm}
 cp -p /bin/{cat,rm} $ROOT/bin/
+cp -p /etc/rpm/platform $ROOT/etc/rpm/
+cp -p /etc/rpm/macros $ROOT/etc/rpm/ || echo May be missing
 
 # Prevent:
 # matchpathcon(/var/log/lastlog) failed: No such file or directory
@@ -182,6 +184,7 @@ perl
 binutils
 hfsutils
 tcl
+nash
 EOH
 `
 mkdir -p $ROOT/var/lock/rpm
@@ -189,14 +192,10 @@ mkdir -p $ROOT/{proc,selinux}
 mount -n -t proc      none $ROOT/proc
 mount -n -t selinuxfs none $ROOT/selinux
 $RPM --root=$ROOT -i * 
-umount $ROOT/proc
-umount $ROOT/selinux
 rm -f *
 cd
 rm -rf $DOWNLOAD
 
-chroot $ROOT /bin/rpm --rebuilddb
-
 # Do not install yum(8) just by 'rpm --root', later --rebuilddb would:
 #      rpmdb: Program version 4.2 doesn't match environment version
 # FIXME: Analyse and bugreport:
@@ -215,16 +214,21 @@ libxml2-python
 gmp
 libxml2
 elfutils
+elfutils-libs
 python-elementtree
 python-sqlite
 python-urlgrabber
 yum-metadata-parser
-elfutils-libs
 EOH
 `"
 chroot $ROOT /usr/bin/wget `set +x;for line in $lines;do pkg $line;done`
-chroot $ROOT /bin/rpm -i `set +x;for line in $lines;do basename $(pkg $line);done`
-chroot $ROOT /bin/rm -f `set +x;for line in $lines;do basename $(pkg $line);done`
+$RPM --root=$ROOT -i `set +x;for line in $lines;do for i in $(pkg $line|xargs -n1 basename);do echo $ROOT/$i;done;done`
+chroot $ROOT /bin/rm -f `set +x;for line in $lines;do pkg $line|xargs -n1 basename;done`
+
+# Reported as Bug 206524, occurs on ppc, possibly not a bug:
+rm -f $ROOT/var/lib/rpm/__db.*
+
+chroot $ROOT /bin/rpm --rebuilddb
 
 for repo in $ROOT/etc/yum.repos.d/*.repo;do
        mv -f $repo $repo-orig
@@ -233,7 +237,6 @@ for repo in $ROOT/etc/yum.repos.d/*.repo;do
                <$repo-orig >$repo
 done
 
-chroot $ROOT mount /proc
 chroot $ROOT /usr/bin/yum -y update
 
 # For: kernel-2.6.9-11.EL.src.rpm
@@ -251,6 +254,8 @@ gdb
 EOH
 `
 
+umount $ROOT/proc
+umount $ROOT/selinux
 umount $ROOT/sys
 
 echo OK