Previous set of patches had a bug with the transformation lines. It
would substitute the libdir, this causes problems when something in
your libdir path matches your subsitution. This set fixes this issue.
Signed-off-by: Jerone Young <[EMAIL PROTECTED]>
diff -r cca565f3c398 Makefile.in
--- a/Makefile.in Sun Feb 11 09:48:36 2007 -0600
+++ b/Makefile.in Sun Feb 11 11:44:32 2007 -0600
@@ -16,6 +16,8 @@ SHELL = /bin/sh
SHELL = /bin/sh
@SET_MAKE@
+
+transform = @program_transform_name@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
@@ -34,8 +36,8 @@ infodir = @infodir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
-pkgdatadir = $(datadir)/@PACKAGE_TARNAME@
-pkglibdir = $(libdir)/@PACKAGE_TARNAME@/$(target_cpu)-$(platform)
+pkgdatadir = $(datadir)/`echo @PACKAGE_TARNAME@ | sed '$(transform)'`
+pkglibdir = $(libdir)/`echo @PACKAGE_TARNAME@/$(target_cpu)-$(platform) | sed '$(transform)'`
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
@@ -134,18 +136,18 @@ install-local: all
$(mkinstalldirs) $(DESTDIR)$(bindir)
@list='$(bin_UTILITIES)'; for file in $$list; do \
if test -f "$$file"; then dir=; else dir="$(srcdir)"; fi; \
- dest="`echo $$file | sed 's,.*/,,'`"; \
+ dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
$(INSTALL_PROGRAM) $$dir$$file $(DESTDIR)$(bindir)/$$dest; \
done
$(mkinstalldirs) $(DESTDIR)$(sbindir)
@list='$(sbin_UTILITIES)'; for file in $$list; do \
if test -f "$$file"; then dir=; else dir="$(srcdir)"; fi; \
- dest="`echo $$file | sed 's,.*/,,'`"; \
+ dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
$(INSTALL_PROGRAM) $$dir$$file $(DESTDIR)$(sbindir)/$$dest; \
done
@list='$(sbin_SCRIPTS)'; for file in $$list; do \
if test -f "$$file"; then dir=; else dir="$(srcdir)"; fi; \
- dest="`echo $$file | sed 's,.*/,,'`"; \
+ dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
$(INSTALL_SCRIPT) $$dir$$file $(DESTDIR)$(sbindir)/$$dest; \
done
@@ -159,11 +161,11 @@ uninstall:
rm -f $(DESTDIR)$(pkglibdir)/$$dest; \
done
@list='$(bin_UTILITIES)'; for file in $$list; do \
- dest="`echo $$file | sed 's,.*/,,'`"; \
+ dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
rm -f $(DESTDIR)$(bindir)/$$dest; \
done
@list='$(sbin_UTILITIES) $(sbin_SCRIPTS)'; for file in $$list; do \
- dest="`echo $$file | sed 's,.*/,,'`"; \
+ dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
rm -f $(DESTDIR)$(sbindir)/$$dest; \
done
diff -r cca565f3c398 configure.ac
--- a/configure.ac Sun Feb 11 09:48:36 2007 -0600
+++ b/configure.ac Sun Feb 11 09:49:54 2007 -0600
@@ -39,6 +39,9 @@ AC_CONFIG_HEADER([config.h])
# Checks for host and target systems.
AC_CANONICAL_HOST
AC_CANONICAL_TARGET
+
+# Program name transformations
+AC_ARG_PROGRAM
case "$host_cpu" in
powerpc64) host_m32=1 ;;
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 11:46:59 2007 -0600
@@ -18,6 +18,8 @@
# Foundation, Inc., 51 Franklin St - Suite 330, Boston, MA 02110, USA.
# Initialize some variables.
[EMAIL PROTECTED]@
+
[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 11:47:41 2007 -0600
@@ -21,6 +21,8 @@
# http://ppc64-utils.ozlabs.org .
# Initialize some variables.
[EMAIL PROTECTED]@
+
[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