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 c1562c
+++ anaconda-11.4.0.83/scripts/mk-images.sparc	2008-10-02 15:27:06.000000000 -0400
Tom Callaway c1562c
@@ -52,52 +52,51 @@ 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 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
+	mkdir -p $MBD_BOOTTREE/../etc/	
Tom Callaway c1562c
+	cp $BOOTDISKDIR/*.msg $MBD_BOOTTREE/../etc/ 
Tom Callaway c1562c
+	cp $KERNELROOT/boot/vmlinuz-* $MBD_BOOTTREE/vmlinuz
Tom Callaway c1562c
+	cp $KERNELROOT/boot/System.map-* $MBD_BOOTTREE/System.map
Tom Callaway c1562c
+
Tom Callaway c1562c
+	cp $BOOTDISKDIR/silo.conf $MBD_BOOTTREE/
Tom Callaway c1562c
+
Tom Callaway c1562c
+	# silo files
Tom Callaway c1562c
+	if [ -f $IMGPATH/boot/second.b ]; then
Tom Callaway c1562c
+		cp $IMGPATH/boot/second.b $MBD_BOOTTREE/
Tom Callaway c1562c
+		cp $IMGPATH/boot/fd.b $MBD_BOOTTREE/
Tom Callaway c1562c
+		cp $IMGPATH/boot/isofs.b $MBD_BOOTTREE/		
Tom Callaway c1562c
+	else
Tom Callaway c1562c
+		echo "Cannot find SILO files!"
Tom Callaway c1562c
+		exit 1
Tom Callaway c1562c
+	fi
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 c1562c
+    MBD_BOOTTREE=$TOPDESTPATH/boot
Tom Callaway c1562c
+    MBD_FSIMAGE=$TOPDESTPATH/boot/initrd.img
Tom Callaway c1562c
+    
Tom Callaway c1562c
+    mkdir -p $MBD_BOOTTREE
Tom Callaway c1562c
 
Tom Callaway c1562c
     echo "List of init modules: $INITRDMODS $SPARCMODS"
Tom Callaway c1562c
 
Tom Callaway c1562c
-    makeinitrd --initrdto $TOPDESTPATH/boot/initrd.img \
Tom Callaway c1562c
+    makeinitrd --initrdto $MBD_FSIMAGE \
Tom Callaway c1562c
 	--initrdsize 8192 \
Tom Callaway c1562c
 	--loaderbin loader \
Tom Callaway c1562c
 	--modules "$INITRDMODS $SPARCMODS"
Tom Callaway c1562c
 
Tom Callaway c1562c
+    prepareBootTree
Tom Callaway c1562c
+
Tom Callaway c1562c
     maketftp --kernel $TOPDESTPATH/boot/vmlinux \
Tom Callaway c1562c
 	--imagename $TOPDESTPATH/images/tftp.img \
Tom Callaway c1562c
-	--initrdfrom $TOPDESTPATH/boot/initrd.img \
Tom Callaway c1562c
+	--initrdfrom $MBD_FSIMAGE \
Tom Callaway c1562c
 	--systemmap $TOPDESTPATH/boot/System.map
Tom Callaway c1562c
 
Tom Callaway c1562c
+    echo "List of init modules: $INITRDMODS $SPARCMODS"
Tom Callaway c1562c
+
Tom Callaway c1562c
 }
Tom Callaway c1562c
 
Tom Callaway c1562c
 doPostImages() {
Tom Callaway c1562c
@@ -110,6 +109,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 c1562c
+++ anaconda-11.4.0.83/scripts/mk-images	2008-10-02 15:28:28.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 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 c1562c
+elif [ "$BUILDARCH" = "sparcv9" -o "$BUILDARCH" = "sparc64"]; then
Tom Callaway c1562c
+    arches="sparc64"
Tom Callaway c3ee78
 fi
Tom Callaway c3ee78
 
Tom Callaway c3ee78
 foundakernel=""