changeset 1202:75d179a52475

Bootstrapping gentoo portage tree. Download tarball, extract it, and emerge --sync. (Build rsync so emerge --sync works.)
author Rob Landley <rob@landley.net>
date Tue, 10 Aug 2010 11:00:33 -0500
parents f586c51624d3
children ac8d9db5cf37
files sources/native-builds/gentoo-stage1-files/emerge_wrapper.sh sources/native-builds/gentoo-stage1-files/init sources/native-builds/gentoo-stage1.sh
diffstat 3 files changed, 24 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/sources/native-builds/gentoo-stage1-files/emerge_wrapper.sh	Tue Aug 10 00:17:48 2010 -0500
+++ b/sources/native-builds/gentoo-stage1-files/emerge_wrapper.sh	Tue Aug 10 11:00:33 2010 -0500
@@ -13,16 +13,22 @@
 fi
 
 echo "Downloading portage tree..."
-cd /usr
+mkdir -p /var/log /usr/portage &&
+cd /usr &&
+#wget http://127.0.0.1/aboriginal/mirror/portage-latest.tar.bz2 -O - | \
 wget http://gentoo.osuosl.org/snapshots/portage-latest.tar.bz2 -O - | \
-  tar xjC /usr/portage
+  tar xjC /usr
 if [ ! -d portage ]
 then
   echo "Failed to download portage-latest tarball." >&2
   exit 1
 fi
 
-emerge.real --sync
+if ! emerge.real --sync
+then
+  echo "Sync failed"
+  exit 1
+fi
 
 cd $(dirname $(readlink -f $(which emerge.real)))
 mv emerge.real emerge
--- a/sources/native-builds/gentoo-stage1-files/init	Tue Aug 10 00:17:48 2010 -0500
+++ b/sources/native-builds/gentoo-stage1-files/init	Tue Aug 10 11:00:33 2010 -0500
@@ -84,6 +84,15 @@
 
 cd .. && rm -rf bash || exit 1
 
+set_titlebar "rsync" && cp -sfR /mnt/rsync rsync && cd rsync &&
+
+./configure --prefix=/usr &&
+touch proto.h-tstamp &&
+make -j $CPUS &&
+make install &&
+
+cd .. && rm -rf rsync || exit 1
+
 set_titlebar "portage" && cd /mnt/portage &&
 
 echo portage:x:250:250:portage:/var/tmp/portage:/bin/false >> /etc/passwd &&
@@ -108,6 +117,6 @@
 cp man/*.1 /usr/man/man1 &&
 cp man/*.5 /usr/man/man5 &&
 mv /usr/bin/emerge /usr/bin/emerge.real &&
-mv /emerge_wrapper.sh /usr/bin/emerge
+cp /mnt/emerge_wrapper.sh /usr/bin/emerge
 
 cd /home || exit 1
--- a/sources/native-builds/gentoo-stage1.sh	Tue Aug 10 00:17:48 2010 -0500
+++ b/sources/native-builds/gentoo-stage1.sh	Tue Aug 10 11:00:33 2010 -0500
@@ -54,7 +54,11 @@
 
 URL=http://ftp.gnu.org/gnu/bash/bash-3.2.tar.gz \
 SHA1=fe6466c7ee98061e044dae0347ca5d1a8eab4a0d \
-maybe_fork download || dienow 
+maybe_fork download || dienow
+
+URL=http://www.samba.org/ftp/rsync/src/rsync-3.0.7.tar.gz \
+SHA1=63426a1bc71991d93159cd522521fbacdafb7a61 \
+maybe_fork download || dienow
 
 URL=http://dev.gentoo.org/~zmedico/portage/archives/portage-2.1.8.tar.bz2 \
 SHA1=390c97f3783af2d9e52482747ead3681655ea9c3 \