Tom Callaway 5217f9
diff -up anaconda-11.4.0.83/bootdisk/sparc/silo.conf.spot anaconda-11.4.0.83/bootdisk/sparc/silo.conf
Tom Callaway 5217f9
--- anaconda-11.4.0.83/bootdisk/sparc/silo.conf.spot	2008-10-04 11:12:37.000000000 -0400
Tom Callaway 5217f9
+++ anaconda-11.4.0.83/bootdisk/sparc/silo.conf	2008-10-04 11:12:10.000000000 -0400
Tom Callaway 5217f9
@@ -2,20 +2,20 @@ partition=1
Tom Callaway 5217f9
 default=linux
Tom Callaway 5217f9
 read-write
Tom Callaway 5217f9
 timeout=100
Tom Callaway 5217f9
-message=/etc/boot.msg
Tom Callaway 5217f9
-image="cat /etc/boot.msg"
Tom Callaway 5217f9
+message=/boot/boot.msg
Tom Callaway 5217f9
+image="cat /boot/boot.msg"
Tom Callaway 5217f9
         label=1
Tom Callaway 5217f9
         single-key
Tom Callaway 5217f9
-image="cat /etc/options.msg"
Tom Callaway 5217f9
+image="cat /boot/options.msg"
Tom Callaway 5217f9
         label=2
Tom Callaway 5217f9
         single-key
Tom Callaway 5217f9
-image="cat /etc/general.msg"
Tom Callaway 5217f9
+image="cat /boot/general.msg"
Tom Callaway 5217f9
         label=3
Tom Callaway 5217f9
         single-key
Tom Callaway 5217f9
-image="cat /etc/param.msg"
Tom Callaway 5217f9
+image="cat /boot/param.msg"
Tom Callaway 5217f9
         label=4
Tom Callaway 5217f9
         single-key
Tom Callaway 5217f9
-image="cat /etc/rescue.msg"
Tom Callaway 5217f9
+image="cat /boot/rescue.msg"
Tom Callaway 5217f9
         label=5
Tom Callaway 5217f9
         single-key
Tom Callaway 5217f9
 image[sun4u]=/boot/vmlinux
Tom Callaway c1562c
diff -up anaconda-11.4.0.83/scripts/mk-images.sparc.spot anaconda-11.4.0.83/scripts/mk-images.sparc
Tom Callaway c1562c
--- anaconda-11.4.0.83/scripts/mk-images.sparc.spot	2008-10-01 21:32:11.000000000 -0400
Tom Callaway 5217f9
+++ anaconda-11.4.0.83/scripts/mk-images.sparc	2008-10-04 11:44:50.000000000 -0400
Tom Callaway 5217f9
@@ -44,6 +44,8 @@ maketftp() {
Tom Callaway 5217f9
        exit 1
Tom Callaway 5217f9
     done
Tom Callaway 5217f9
 
Tom Callaway 5217f9
+    echo "Making a $KERNELARCH tftp image: $TFTPIMAGE"
Tom Callaway 5217f9
+
Tom Callaway 5217f9
     elftoaout $TFTPKERNEL -o $TFTPIMAGE
Tom Callaway 5217f9
     if [ "$KERNELARCH" = "sparc" ]; then
Tom Callaway 5217f9
        piggyback $TFTPIMAGE $TFTPSYSMAP $TFTPINITRD
Tom Callaway 5217f9
@@ -52,51 +54,41 @@ maketftp() {
Tom Callaway c1562c
     fi
Tom Callaway c1562c
 }
Tom Callaway c1562c
 
Tom Callaway c1562c
-prepareBootImage() {
Tom Callaway c1562c
-	echo "sparc: prepareBootImage() is called"
Tom Callaway c1562c
+prepareBootTree() {
Tom Callaway c1562c
+	echo "sparc: prepareBootTree() is called"
Tom Callaway 5217f9
+	(cd $BOOTDISKDIR; find . -maxdepth 1 ! -type d | cpio --quiet -p $MBD_BOOTTREE)
Tom Callaway 5217f9
+
Tom Callaway 5217f9
+	cp $MBD_FSIMAGE $MBD_BOOTTREE/initrd.img
Tom Callaway 5217f9
+	cp $KERNELROOT/boot/vmlinuz-* $MBD_BOOTTREE/vmlinuz
Tom Callaway 5217f9
+	cp $KERNELROOT/boot/System.map-* $MBD_BOOTTREE/System.map
Tom Callaway c1562c
 
Tom Callaway c1562c
-        dd if=/dev/zero of=$MBD_TMPIMAGE bs=1k count=$BOOTDISKSIZE 2>/dev/null
Tom Callaway c1562c
-        echo y | /sbin/mke2fs -b 1024 -r 0 -O none $MBD_TMPIMAGE  > /dev/null 2>/dev/null
Tom Callaway c1562c
-	LODEV=`findloopdevice $MBD_TMPIMAGE`
Tom Callaway c1562c
-	mount $LODEV -t ext2 $MBD_BOOTTREE
Tom Callaway c1562c
-	cp $BOOTDISKDIR/fd.b $MBD_BOOTTREE
Tom Callaway c1562c
-	cp $BOOTDISKDIR/second.b $MBD_BOOTTREE
Tom Callaway c1562c
-	cp $BOOTDISKDIR/*.msg $stagedir
Tom Callaway c1562c
-        mkdir -p $MBD_BOOTTREE/etc
Tom Callaway c1562c
-	cp $BOOTDISKDIR/silo.conf $MBD_BOOTTREE/etc
Tom Callaway c1562c
-	zcat $KERNELROOT/boot/vmlinuz-* | gzip -9 > $MBD_BOOTTREE/vmlinux.gz
Tom Callaway c1562c
-	umount $LODEV
Tom Callaway c1562c
-	losetup -d $LODEV
Tom Callaway c1562c
-	mount -o loop -t ext2 $MBD_TMPIMAGE $MBD_BOOTTREE
Tom Callaway c1562c
-	$SILO -r $MBD_BOOTTREE -i /fd.b -b /second.b -C /etc/silo.conf -F
Tom Callaway c1562c
 }
Tom Callaway c1562c
 
Tom Callaway c1562c
 makeBootImages() {
Tom Callaway c1562c
     echo "Building boot images for kernel $kernelvers.$KERNELARCH"
Tom Callaway c1562c
 
Tom Callaway c1562c
-    mkdir -p $TOPDESTPATH/boot
Tom Callaway c1562c
-    cp $BOOTDISKDIR/isofs.b $TOPDESTPATH/boot
Tom Callaway c1562c
-    cp $BOOTDISKDIR/second.b $TOPDESTPATH/boot
Tom Callaway c1562c
-    cp $BOOTDISKDIR/etc/silo.conf $TOPDESTPATH/boot    
Tom Callaway c1562c
-
Tom Callaway c1562c
-    mkdir -p $TOPDESTPATH/etc
Tom Callaway c1562c
-    cp $BOOTDISKDIR/*.msg $TOPDESTPATH/etc
Tom Callaway c1562c
-
Tom Callaway c1562c
-    mkdir -p $TOPDESTPATH/kernels
Tom Callaway c1562c
-    cp $KERNELROOT/boot/vmlinuz-* $TOPDESTPATH/kernels/vmlinux
Tom Callaway c1562c
-    cp $KERNELROOT/boot/System.map-* $TOPDESTPATH/boot/System.map
Tom Callaway 5217f9
-
Tom Callaway 5217f9
-    echo "List of init modules: $INITRDMODS $SPARCMODS"
Tom Callaway 5217f9
-
Tom Callaway c1562c
-    makeinitrd --initrdto $TOPDESTPATH/boot/initrd.img \
Tom Callaway 5217f9
+    echo "Building initrd.img"
Tom Callaway 5217f9
+    makeinitrd --initrdto $TOPDESTPATH/images/initrd.img \
Tom Callaway c1562c
 	--initrdsize 8192 \
Tom Callaway c1562c
 	--loaderbin loader \
Tom Callaway c1562c
 	--modules "$INITRDMODS $SPARCMODS"
Tom Callaway 5217f9
-
Tom Callaway 5217f9
-    maketftp --kernel $TOPDESTPATH/boot/vmlinux \
Tom Callaway 5217f9
-	--imagename $TOPDESTPATH/images/tftp.img \
Tom Callaway c1562c
-	--initrdfrom $TOPDESTPATH/boot/initrd.img \
Tom Callaway 5217f9
-	--systemmap $TOPDESTPATH/boot/System.map
Tom Callaway 5217f9
+    [ $? = 0 ] || exit 1
Tom Callaway 5217f9
+    if [ -f $IMGPATH/usr/lib/anaconda-runtime/boot/second.b ]; then
Tom Callaway 5217f9
+	echo "Building boot dir for silo"
Tom Callaway 5217f9
+	MBD_BOOTTREE=$TOPDESTPATH/boot
Tom Callaway 5217f9
+	MBD_FSIMAGE=$TOPDESTPATH/images/initrd.img
Tom Callaway 5217f9
+	mkdir $MBD_BOOTTREE
Tom Callaway 5217f9
+	cp $IMGPATH/usr/lib/anaconda-runtime/boot/*.b $MBD_BOOTTREE/
Tom Callaway 5217f9
+	
Tom Callaway 5217f9
+	prepareBootTree
Tom Callaway c1562c
+
Tom Callaway 5217f9
+	maketftp --kernel $MBD_BOOTTREE/vmlinuz \
Tom Callaway 5217f9
+		 --imagename $TOPDESTPATH/images/tftp.img \
Tom Callaway 5217f9
+		 --systemmap $MBD_BOOTTREE/System.map
Tom Callaway 5217f9
+    else
Tom Callaway 5217f9
+	echo "I can't find SILO in $IMGPATH/usr/lib/anaconda-runtime/boot ?!?"
Tom Callaway 5217f9
+	exit 1
Tom Callaway 5217f9
+    fi
Tom Callaway 5217f9
 
Tom Callaway c1562c
 }
Tom Callaway c1562c
 
Tom Callaway 5217f9
@@ -110,6 +102,8 @@ doPostImages() {
Tom Callaway c1562c
 			-r -V "PBOOT" -A "$PRODUCT $VERSION" \
Tom Callaway c1562c
 			-x Fedora \
Tom Callaway c1562c
 			-x repodata \
Tom Callaway c1562c
-			-sparc-label "$PRODUCT $VERSION Boot Disc" -o $TOPDESTPATH/images/$BOOTISO $TOPDESTPATH
Tom Callaway c1562c
+			-sparc-label "$PRODUCT $VERSION Boot Disc" \
Tom Callaway c1562c
+			-o $TOPDESTPATH/images/$BOOTISO -graft-points \
Tom Callaway c1562c
+			boot=$TOPDESTPATH/boot images/stage2.img=$TOPDESTPATH/images/stage2.img
Tom Callaway c1562c
 	fi
Tom Callaway c1562c
 }
Tom Callaway c1562c
diff -up anaconda-11.4.0.83/scripts/mk-images.spot anaconda-11.4.0.83/scripts/mk-images
Tom Callaway c1562c
--- anaconda-11.4.0.83/scripts/mk-images.spot	2008-10-01 21:32:11.000000000 -0400
Tom Callaway a90429
+++ anaconda-11.4.0.83/scripts/mk-images	2008-10-03 15:57:03.000000000 -0400
Tom Callaway c1562c
@@ -128,7 +128,7 @@ INITRDMODS="$USBMODS $FIREWIREMODS $IDEM
Tom Callaway c1562c
 	KERNELDIR="/boot"
Tom Callaway c1562c
     fi
Tom Callaway c3ee78
     
Tom Callaway c1562c
-    if [ "$BUILDARCH" = "sparc64" ]; then
Tom Callaway c1562c
+    if [ "$BUILDARCH" = "sparc64" -o "$BUILDARCH" = "sparcv9" ]; then
Tom Callaway c3ee78
 	BASEARCH=sparc
Tom Callaway c3ee78
     else
Tom Callaway c3ee78
 	BASEARCH=$BUILDARCH
Tom Callaway c1562c
@@ -136,7 +136,7 @@ INITRDMODS="$USBMODS $FIREWIREMODS $IDEM
Tom Callaway c1562c
 
Tom Callaway c1562c
     # explicit block size setting for some arches (FIXME: we compose 
Tom Callaway c1562c
     # ppc64-ish trees as ppc, so we have to set the "wrong" block size)
Tom Callaway c1562c
-    if [ "$BUILDARCH" = "sparc64" ]; then
Tom Callaway c1562c
+    if [ "$BUILDARCH" = "sparc64" -o "$BUILDARCH" = "sparcv9" ]; then
Tom Callaway c1562c
 	CRAMBS="--blocksize 8192"
Tom Callaway c1562c
     elif [ "$BUILDARCH" = "sparc" ]; then
Tom Callaway c1562c
 	CRAMBS="--blocksize 4096"
Tom Callaway a90429
@@ -198,9 +198,9 @@ INITRDMODS="$USBMODS $FIREWIREMODS $IDEM
Tom Callaway a90429
 
Tom Callaway a90429
     if [ "$BUILDARCH" != "s390" -a "$BUILDARCH" != "s390x" ]; then
Tom Callaway a90429
        # go ahead and create the keymaps so we only have to do it once
Tom Callaway a90429
-       if [ -f $IMGPATH/usr/lib/anaconda-runtime/keymaps-override-$BUILDARCH ]; then
Tom Callaway a90429
+       if [ -f $IMGPATH/usr/lib/anaconda-runtime/keymaps-override-$BASEARCH ]; then
Tom Callaway a90429
 	   echo "Found keymap override, using it"
Tom Callaway a90429
-	   cp $IMGPATH/usr/lib/anaconda-runtime/keymaps-override-$BUILDARCH $KEYMAPS
Tom Callaway a90429
+	   cp $IMGPATH/usr/lib/anaconda-runtime/keymaps-override-$BASEARCH $KEYMAPS
Tom Callaway a90429
        else
Tom Callaway a90429
 	   echo "Running: $GETKEYMAPS $BUILDARCH $KEYMAPS $IMGPATH"
Tom Callaway a90429
 	   $GETKEYMAPS $BUILDARCH $KEYMAPS $IMGPATH
Tom Callaway c1562c
@@ -734,6 +734,8 @@ elif [ ${BUILDARCH} = ppc64 ]; then
Tom Callaway c3ee78
 elif [ ${BUILDARCH} = "x86_64" -o ${BUILDARCH} = "i386" ]; then
Tom Callaway c3ee78
     source $TOPDIR/mk-images.x86
Tom Callaway c3ee78
     source $TOPDIR/mk-images.efi
Tom Callaway c1562c
+elif [ ${BUILDARCH} = "sparc64" -o ${BUILDARCH} = "sparcv9" ]; then
Tom Callaway c3ee78
+    source $TOPDIR/mk-images.sparc
Tom Callaway c3ee78
 else
Tom Callaway c3ee78
     source $TOPDIR/mk-images.${BUILDARCH}
Tom Callaway c3ee78
 fi
Tom Callaway c1562c
@@ -754,6 +756,8 @@ elif [ "$BUILDARCH" = "x86_64" ]; then
Tom Callaway c3ee78
 elif [ "$BUILDARCH" = "ia64" ]; then
Tom Callaway c3ee78
     kerneltags="kernel kernel-xen"
Tom Callaway c3ee78
     efiarch="ia64"
Tom Callaway a90429
+elif [ "$BUILDARCH" = "sparcv9" -o "$BUILDARCH" = "sparc64" ]; then
Tom Callaway c1562c
+    arches="sparc64"
Tom Callaway c3ee78
 fi
Tom Callaway c3ee78
 
Tom Callaway c3ee78
 foundakernel=""
Tom Callaway b0ed86
diff -up anaconda-11.4.0.83/scripts/upd-instroot.spot anaconda-11.4.0.83/scripts/upd-instroot
Tom Callaway a90429
--- anaconda-11.4.0.83/scripts/upd-instroot.spot	2008-10-01 21:32:11.000000000 -0400
Tom Callaway a90429
+++ anaconda-11.4.0.83/scripts/upd-instroot	2008-10-03 15:59:05.000000000 -0400
Tom Callaway b0ed86
@@ -198,7 +198,7 @@ if [ $ARCH = ppc -o $ARCH = ppc64 ]; the
Tom Callaway b0ed86
     PACKAGES="$PACKAGES pcmciautils pdisk yaboot hfsutils"
Tom Callaway b0ed86
 fi
Tom Callaway b0ed86
 
Tom Callaway b0ed86
-if [ $ARCH = sparc -o $ARCH = sparc64 ]; then
Tom Callaway b0ed86
+if [ $ARCH = sparc -o $ARCH = sparcv9 -o $ARCH = sparc64 ]; then
Tom Callaway b0ed86
     PACKAGES="$PACKAGES silo"
Tom Callaway b0ed86
 fi
Tom Callaway b0ed86
 
Tom Callaway b0ed86
@@ -266,7 +266,7 @@ fi
Tom Callaway b0ed86
 #
Tom Callaway b0ed86
 # add bootloader for particular arch
Tom Callaway b0ed86
 #
Tom Callaway b0ed86
-if [ $ARCH = sparc ]; then
Tom Callaway b0ed86
+if [ $ARCH = sparc -o $ARCH = sparcv9 -o $ARCH = sparc64 ]; then
Tom Callaway b0ed86
     PACKAGESGR="$PACKAGESGR tilo silo"
Tom Callaway b0ed86
 fi
Tom Callaway b0ed86
 
Tom Callaway a90429
@@ -312,6 +312,7 @@ KEEPFILE=${TMPDIR:-/tmp}/keepfile.$$
Tom Callaway a90429
 cat > $KEEPFILE <
Tom Callaway a90429
 boot/efi/EFI/redhat/elilo.efi
Tom Callaway a90429
 boot/efi/EFI/redhat/grub.efi
Tom Callaway a90429
+boot/*.b
Tom Callaway a90429
 bin/bash
Tom Callaway a90429
 bin/dbus-daemon
Tom Callaway a90429
 bin/fdisk*
Tom Callaway a90429
@@ -1050,11 +1051,10 @@ for p in $DEST $DESTGR; do
Tom Callaway b0ed86
 	done
Tom Callaway b0ed86
 
Tom Callaway b0ed86
 	# copy bootloader files for sparc
Tom Callaway b0ed86
-	if [ $ARCH = sparc -a $p = $DESTGR ]; then
Tom Callaway a90429
+	if [ $ARCH = sparc -o $ARCH = sparcv9 -o $ARCH = sparc64 ]; then
Tom Callaway a90429
 	    mkdir -p $p/usr/lib/anaconda-runtime/boot
Tom Callaway b0ed86
-	    [ -d $p/boot ] || die "ERROR: directory missing: $p/boot"
Tom Callaway b0ed86
-	    (cd $p/boot; find -name "*.b") | (cd $p/boot; /bin/cpio --quiet -pdmu $p/usr/lib/anaconda-runtime/boot)
Tom Callaway a90429
-        fi
Tom Callaway a90429
+	    cp -af $p/boot/*.b $p/usr/lib/anaconda-runtime/boot
Tom Callaway a90429
+	fi
Tom Callaway b0ed86
 
Tom Callaway b0ed86
 	# copy bootloader file for ppc
Tom Callaway a90429
 	if [ $ARCH = ppc -o $ARCH = ppc64 ]; then