This patch is derived from the patch sent earlier by Lubomir Kundrak.
What this patch adds is for library directories and directories in
/boot to be changed as well. So the user can easily launch
./configure --program-transform-name="s/grub/grub2/"
And the installed files (in this case for i386-pc) will be:
/usr/lib/grub2/i386-pc/*
/usr/local/sbin/grub2-emu
/usr/local/sbin/grub2-install
...etc
Also grub2-install place boot files in "/boot/grub2"
This allows easy integration into distributions as it allows grub2 to
sit side by side with a grub legacy install without issue. Giving
distributions a migration path.
Attached I have changes for i386-pc & powerpc . More then happy to do
the foot work for others to get this integrated.
Signed-off-by: Jerone Young <[EMAIL PROTECTED]>
diff -r d103f4d15eaa ChangeLog
--- a/ChangeLog Thu Mar 15 20:05:02 2007 -0500
+++ b/ChangeLog Thu Mar 15 20:10:08 2007 -0500
@@ -1,3 +1,10 @@ 2007-03-05 Marco Gerards <[EMAIL PROTECTED]
+2007-03-15 Jerone Young <[EMAIL PROTECTED]>
+
+ * configure.ac: Add argument for autoconf to use tranformation ability.
+ * Makefile.in: Add autoconf package transformation code.
+ * util/i386/pc/grub-install.in: Likewise.
+ * util/powerpc/ieee1275/grub-install.in: Likewise.
+
2007-03-05 Marco Gerards <[EMAIL PROTECTED]>
* normal/main.c (read_config_file): When "menu" is not set, create
diff -r cca565f3c398 util/i386/pc/grub-install.in
--- a/util/i386/pc/grub-install.in Sun Feb 11 09:48:36 2007 -0600
+++ b/util/i386/pc/grub-install.in Sun Feb 11 13:55:26 2007 -0600
@@ -18,6 +18,8 @@
# Foundation, Inc., 51 Franklin St - Suite 330, Boston, MA 02110, USA.
# Initialize some variables.
+transform="@program_transform_name@"
+
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
@@ -28,14 +30,14 @@ [EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
-pkglibdir=${libdir}/${PACKAGE_TARNAME}/${target_cpu}-${platform}
-
-grub_setup=${sbindir}/grub-setup
-grub_mkimage=${bindir}/grub-mkimage
-grub_mkdevicemap=${sbindir}/grub-mkdevicemap
-grub_probe=${sbindir}/grub-probe
+pkglibdir=${libdir}/`echo ${PACKAGE_TARNAME}/${target_cpu}-${platform} | sed ${transform}`
+
+grub_setup=${sbindir}/`echo grub-setup | sed ${transform}`
+grub_mkimage=${bindir}/`echo grub-mkimage | sed ${transform}`
+grub_mkdevicemap=${sbindir}/`echo grub-mkdevicemap | sed ${transform}`
+grub_probe=${sbindir}/`echo grub-probe | sed ${transform}`
rootdir=
-grub_prefix=/boot/grub
+grub_prefix=`echo /boot/grub | sed ${transform}`
modules=
install_device=
@@ -132,7 +134,7 @@ netbsd* | openbsd*)
netbsd* | openbsd*)
# Because /boot is used for the boot block in NetBSD and OpenBSD, use /grub
# instead of /boot/grub.
- grub_prefix=/grub
+ grub_prefix=`echo /grub | sed ${transform}`
bootdir=${rootdir}
;;
*)
@@ -141,7 +143,7 @@ netbsd* | openbsd*)
;;
esac
-grubdir=${bootdir}/grub
+grubdir=${bootdir}/`echo grub | sed ${transform}`
device_map=${grubdir}/device.map
# Check if GRUB is installed.
diff -r cca565f3c398 util/powerpc/ieee1275/grub-install.in
--- a/util/powerpc/ieee1275/grub-install.in Sun Feb 11 09:48:36 2007 -0600
+++ b/util/powerpc/ieee1275/grub-install.in Sun Feb 11 14:30:56 2007 -0600
@@ -21,6 +21,8 @@
# http://ppc64-utils.ozlabs.org .
# Initialize some variables.
+transform="@program_transform_name@"
+
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
@@ -30,11 +32,11 @@ [EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
-pkglibdir=${libdir}/${PACKAGE_TARNAME}/${target_cpu}-${platform}
+pkglibdir= ${libdir}/`echo ${PACKAGE_TARNAME}/${target_cpu}-${platform} | sed ${transform}`
-grub_mkimage=${bindir}/grub-mkimage
+grub_mkimage=${bindir}/`echo grub-mkimage | sed ${transform}`
rootdir=
-grub_prefix=/boot/grub
+grub_prefix=`echo /boot/grub | sed ${transform}`
modules=
install_device=
@@ -109,7 +111,7 @@ fi
# Initialize these directories here, since ROOTDIR was initialized.
bootdir=${rootdir}/boot
-grubdir=${bootdir}/grub
+grubdir=${bootdir}/`echo grub | sed ${transform}`
set $grub_mkimage dummy
if test -f "$1"; then
_______________________________________________
Grub-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/grub-devel