grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[patch] Install modules into correct location


From: Roger Leigh
Subject: [patch] Install modules into correct location
Date: Tue, 28 Mar 2006 10:37:32 +0100
User-agent: Gnus/5.110004 (No Gnus v0.4) Emacs/21.4 (gnu/linux)

The modules are currently installed into "pkgdatadir".  This is wrong,
because datadir is for "read-only architecture-independent data", and
the modules are object code, which belongs in libdir.

The attached patch (against grub2 CVS HEAD) installs the modules into
pkglibdir instead, which is in compliance with the GNU Coding
Standards and the Linux FHS.

 Makefile.in                           |   12 ++++++------
 util/i386/pc/grub-install.in          |    6 ++++--
 util/i386/pc/grub-mkimage.c           |    4 ++--
 util/powerpc/ieee1275/grub-install.in |    8 +++++---
 util/powerpc/ieee1275/grub-mkimage.c  |    4 ++--
 5 files changed, 19 insertions(+), 15 deletions(-)

If this requires copyright assignment, I'll be happy to assign
copyright for this and all future work to the FSF.


Regards,
Roger

-- 
Roger Leigh
                Printing on GNU/Linux?  http://gutenprint.sourceforge.net/
                Debian GNU/Linux        http://www.debian.org/
                GPG Public Key: 0x25BFB848.  Please sign and encrypt your mail.
Index: Makefile.in
===================================================================
RCS file: /sources/grub/grub2/Makefile.in,v
retrieving revision 1.17
diff -u -r1.17 Makefile.in
--- Makefile.in 3 Jan 2006 17:58:02 -0000       1.17
+++ Makefile.in 28 Mar 2006 09:25:31 -0000
@@ -34,8 +34,8 @@
 infodir = @infodir@
 mandir = @mandir@
 includedir = @includedir@
-pkgdatadir = $(datadir)/@PACKAGE_TARNAME@/$(host_cpu)-$(host_vendor)
-pkglibdir = $(libdir)/@PACKAGE_TARNAME@
+pkgdatadir = $(datadir)/@PACKAGE_TARNAME@
+pkglibdir = $(libdir)/@PACKAGE_TARNAME@/$(host_cpu)-$(host_vendor)
 
 PACKAGE_NAME = @PACKAGE_NAME@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
@@ -60,7 +60,7 @@
 BUILD_CC = @BUILD_CC@
 BUILD_CFLAGS = -g -O2
 BUILD_CPPFLAGS = -I. -Iinclude -I$(srcdir)/include -Wall -W \
-       -DGRUB_DATADIR=\"$(pkgdatadir)\"
+       -DGRUB_LIBDIR=\"$(pkglibdir)\"
 OBJCOPY = @OBJCOPY@
 STRIP = @STRIP@
 NM = @NM@
@@ -119,12 +119,12 @@
 install: install-local
 
 install-local: all
-       $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+       $(mkinstalldirs) $(DESTDIR)$(pkglibdir)
        @list='$(DATA)'; \
        for file in $$list; do \
          if test -f "$$file"; then dir=; else dir="$(srcdir)"; fi; \
          dest="`echo $$file | sed 's,.*/,,'`"; \
-         $(INSTALL_DATA) $$dir$$file $(DESTDIR)$(pkgdatadir)/$$dest; \
+         $(INSTALL_DATA) $$dir$$file $(DESTDIR)$(pkglibdir)/$$dest; \
        done
        $(mkinstalldirs) $(DESTDIR)$(bindir)
        @list='$(bin_UTILITIES)'; for file in $$list; do \
@@ -151,7 +151,7 @@
        @list='$(DATA)'; \
        for file in $$list; do \
          dest="`echo $$file | sed 's,.*/,,'`"; \
-         rm -f $(DESTDIR)$(pkgdatadir)/$$dest; \
+         rm -f $(DESTDIR)$(pkglibdir)/$$dest; \
        done
        @list='$(bin_UTILITIES)'; for file in $$list; do \
          dest="`echo $$file | sed 's,.*/,,'`"; \
Index: util/i386/pc/grub-install.in
===================================================================
RCS file: /sources/grub/grub2/util/i386/pc/grub-install.in,v
retrieving revision 1.5
diff -u -r1.5 grub-install.in
--- util/i386/pc/grub-install.in        25 Jan 2006 00:11:36 -0000      1.5
+++ util/i386/pc/grub-install.in        28 Mar 2006 09:25:32 -0000
@@ -22,13 +22,15 @@
 address@hidden@
 address@hidden@
 address@hidden@
address@hidden@
 address@hidden@
 address@hidden@
 address@hidden@
 address@hidden@
 address@hidden@
 address@hidden@
-pkgdatadir=${datadir}/${PACKAGE_TARNAME}/${host_cpu}-${host_vendor}
+pkgdatadir=${datadir}/${PACKAGE_TARNAME}
+pkglibdir=${libdir}/${PACKAGE_TARNAME}/${host_cpu}-${host_vendor}
 
 grub_setup=${sbindir}/grub-setup
 grub_mkimage=${sbindir}/grub-mkimage
@@ -202,7 +204,7 @@
        rm -f $file || exit 1
     fi
 done
-for file in ${pkgdatadir}/*.mod ${pkgdatadir}/*.lst ${pkgdatadir}/*.img; do
+for file in ${pkglibdir}/*.mod ${pkglibdir}/*.lst ${pkglibdir}/*.img; do
     cp -f $file ${grubdir} || exit 1
 done
 
Index: util/i386/pc/grub-mkimage.c
===================================================================
RCS file: /sources/grub/grub2/util/i386/pc/grub-mkimage.c,v
retrieving revision 1.8
diff -u -r1.8 grub-mkimage.c
--- util/i386/pc/grub-mkimage.c 8 Aug 2005 23:15:21 -0000       1.8
+++ util/i386/pc/grub-mkimage.c 28 Mar 2006 09:25:32 -0000
@@ -205,7 +205,7 @@
   -v, --verbose           print verbose messages\n\
 \n\
 Report bugs to <%s>.\n\
-", GRUB_DATADIR, PACKAGE_BUGREPORT);
+", GRUB_LIBDIR, PACKAGE_BUGREPORT);
 
   exit (status);
 }
@@ -267,7 +267,7 @@
        grub_util_error ("cannot open %s", output);
     }
 
-  generate_image (dir ? : GRUB_DATADIR, fp, argv + optind);
+  generate_image (dir ? : GRUB_LIBDIR, fp, argv + optind);
 
   fclose (fp);
 
Index: util/powerpc/ieee1275/grub-install.in
===================================================================
RCS file: /sources/grub/grub2/util/powerpc/ieee1275/grub-install.in,v
retrieving revision 1.3
diff -u -r1.3 grub-install.in
--- util/powerpc/ieee1275/grub-install.in       23 Nov 2005 05:25:38 -0000      
1.3
+++ util/powerpc/ieee1275/grub-install.in       28 Mar 2006 09:25:33 -0000
@@ -25,13 +25,15 @@
 address@hidden@
 address@hidden@
 address@hidden@
address@hidden@
 address@hidden@
 address@hidden@
 address@hidden@
 address@hidden@
 address@hidden@
 address@hidden@
-pkgdatadir=${datadir}/${PACKAGE_TARNAME}/${host_cpu}-${host_vendor}
+pkgdatadir=${datadir}/${PACKAGE_TARNAME}
+pkglibdir=${libdir}/${PACKAGE_TARNAME}/${host_cpu}-${host_vendor}
 
 grub_mkimage=${sbindir}/grub-mkimage
 rootdir=
@@ -138,14 +140,14 @@
        rm -f $file || exit 1
     fi
 done
-for file in ${pkgdatadir}/*.mod ${pkgdatadir}/*.lst ; do
+for file in ${pkglibdir}/*.mod ${pkglibdir}/*.lst ; do
     cp -f $file ${grubdir} || exit 1
 done
 
 # Create the core image with all modules, unless user specified a subset.
 # XXX probe for partition map and filesystem?
 if test "x$modules" = x; then
-    modules="$pkgdatadir"/*.mod
+    modules="$pkglibdir"/*.mod
 fi
 
 # Now perform the installation.
Index: util/powerpc/ieee1275/grub-mkimage.c
===================================================================
RCS file: /sources/grub/grub2/util/powerpc/ieee1275/grub-mkimage.c,v
retrieving revision 1.4
diff -u -r1.4 grub-mkimage.c
--- util/powerpc/ieee1275/grub-mkimage.c        3 Nov 2005 05:05:05 -0000       
1.4
+++ util/powerpc/ieee1275/grub-mkimage.c        28 Mar 2006 09:25:33 -0000
@@ -278,7 +278,7 @@
 -v, --verbose           print verbose messages\n\
 \n\
 Report bugs to <%s>.\n\
-", GRUB_DATADIR, PACKAGE_BUGREPORT);
+", GRUB_LIBDIR, PACKAGE_BUGREPORT);
 
   exit (status);
 }
@@ -336,7 +336,7 @@
   if (! fp)
     grub_util_error ("cannot open %s", output);
 
-  add_segments (dir ? : GRUB_DATADIR, fp, chrp, argv + optind);
+  add_segments (dir ? : GRUB_LIBDIR, fp, chrp, argv + optind);
 
   fclose (fp);
 

Attachment: pgpKBBQa9MTgw.pgp
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]