Apply patch: Fix problem with systems with more than 2 GB memory (notably, x86_64-based systems). Thanks Goswin Brederlow. >From Debian via Andrew Daugherity in PR 36627. Bump PKGREVISION. pkglint cleanup while here.diff -r1.53 -r1.54 pkgsrc/sysutils/grub/Makefile
(wiz)
@@ -1,63 +1,66 @@ | @@ -1,63 +1,66 @@ | |||
1 | # $NetBSD: Makefile,v 1.53 2010/01/22 00:27:36 heinz Exp $ | 1 | # $NetBSD: Makefile,v 1.54 2010/02/21 16:44:52 wiz Exp $ | |
2 | 2 | |||
3 | DISTNAME= grub-0.97 | 3 | DISTNAME= grub-0.97 | |
4 | PKGREVISION= 8 | 4 | PKGREVISION= 9 | |
5 | CATEGORIES= sysutils | 5 | CATEGORIES= sysutils | |
6 | MASTER_SITES= ftp://alpha.gnu.org/gnu/grub/ | 6 | MASTER_SITES= ftp://alpha.gnu.org/gnu/grub/ | |
7 | 7 | |||
8 | MAINTAINER= pkgsrc-users@NetBSD.org | 8 | MAINTAINER= pkgsrc-users@NetBSD.org | |
9 | HOMEPAGE= http://www.gnu.org/software/grub/ | 9 | HOMEPAGE= http://www.gnu.org/software/grub/ | |
10 | COMMENT= GRand Unified Bootloader -- Boots *BSD, Linux, groks ffs, FAT, ext2 | 10 | COMMENT= GRand Unified Bootloader -- Boots *BSD, Linux, groks ffs, FAT, ext2 | |
11 | LICENSE= gnu-gpl-v2 | 11 | LICENSE= gnu-gpl-v2 | |
12 | 12 | |||
13 | PKG_DESTDIR_SUPPORT= user-destdir | 13 | PKG_DESTDIR_SUPPORT= user-destdir | |
14 | 14 | |||
15 | ONLY_FOR_PLATFORM= *-*-i386 NetBSD-[5-9].*-x86_64 | 15 | ONLY_FOR_PLATFORM= *-*-i386 NetBSD-[5-9].*-x86_64 | |
16 | 16 | |||
17 | GNU_CONFIGURE= YES | 17 | GNU_CONFIGURE= YES | |
18 | USE_TOOLS+= gmake | 18 | USE_TOOLS+= gmake | |
19 | INFO_FILES= # PLIST | 19 | INFO_FILES= YES | |
20 | ||||
21 | INSTALLATION_DIRS= share/doc/grub | |||
20 | 22 | |||
21 | BUILDLINK_TRANSFORM+= opt:-fno-builtin:-ffreestanding | 23 | BUILDLINK_TRANSFORM+= opt:-fno-builtin:-ffreestanding | |
22 | 24 | |||
23 | .include "../../mk/bsd.prefs.mk" | 25 | .include "../../mk/bsd.prefs.mk" | |
24 | 26 | |||
25 | BUILD_DEFS+= GRUB_NETWORK_CARDS | 27 | BUILD_DEFS+= GRUB_NETWORK_CARDS | |
26 | BUILD_DEFS+= GRUB_PRESET_COMMAND | 28 | BUILD_DEFS+= GRUB_PRESET_COMMAND | |
27 | BUILD_DEFS+= GRUB_SCAN_ARGS | 29 | BUILD_DEFS+= GRUB_SCAN_ARGS | |
28 | 30 | |||
29 | .include "../../mk/curses.buildlink3.mk" | 31 | .include "../../mk/curses.buildlink3.mk" | |
30 | 32 | |||
31 | PLIST_VARS+= netboot | 33 | PLIST_VARS+= netboot | |
32 | .if defined(GRUB_NETWORK_CARDS) | 34 | .if defined(GRUB_NETWORK_CARDS) | |
33 | CONFIGURE_ARGS+= --enable-diskless | 35 | CONFIGURE_ARGS+= --enable-diskless | |
34 | PLIST.netboot= yes | 36 | PLIST.netboot= yes | |
35 | 37 | |||
36 | .for nic in ${GRUB_NETWORK_CARDS} | 38 | .for nic in ${GRUB_NETWORK_CARDS} | |
37 | CONFIGURE_ARGS+= --enable-${nic} | 39 | CONFIGURE_ARGS+= --enable-${nic} | |
38 | .endfor | 40 | .endfor | |
39 | 41 | |||
40 | post-install: grub-netboot-install | 42 | post-install: grub-netboot-install | |
43 | .PHONY: grub-netboot-install | |||
41 | grub-netboot-install: | 44 | grub-netboot-install: | |
42 | ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/grub | |||
43 | ${INSTALL_DATA} ${WRKSRC}/netboot/README.netboot \ | 45 | ${INSTALL_DATA} ${WRKSRC}/netboot/README.netboot \ | |
44 | ${PREFIX}/share/doc/grub | 46 | ${PREFIX}/share/doc/grub | |
45 | .endif | 47 | .endif | |
46 | 48 | |||
47 | .if defined(GRUB_PRESET_COMMAND) && !empty(GRUB_PRESET_COMMAND) | 49 | .if defined(GRUB_PRESET_COMMAND) && !empty(GRUB_PRESET_COMMAND) | |
48 | CONFIGURE_ARGS+= --enable-preset-menu=${WRKSRC}/presetmenu | 50 | CONFIGURE_ARGS+= --enable-preset-menu=${WRKSRC}/presetmenu | |
49 | 51 | |||
50 | post-extract: grub-presetmenu | 52 | post-extract: grub-presetmenu | |
53 | .PHONY: grub-presetmenu | |||
51 | grub-presetmenu: | 54 | grub-presetmenu: | |
52 | ${ECHO} ${GRUB_PRESET_COMMAND} > ${WRKSRC}/presetmenu | 55 | ${ECHO} ${GRUB_PRESET_COMMAND} > ${WRKSRC}/presetmenu | |
53 | .endif | 56 | .endif | |
54 | 57 | |||
55 | .if defined(GRUB_SCAN_ARGS) | 58 | .if defined(GRUB_SCAN_ARGS) | |
56 | CONFIGURE_ARGS+= ${GRUB_SCAN_ARGS} | 59 | CONFIGURE_ARGS+= ${GRUB_SCAN_ARGS} | |
57 | .endif | 60 | .endif | |
58 | 61 | |||
59 | SUBST_CLASSES+= grubterm | 62 | SUBST_CLASSES+= grubterm | |
60 | SUBST_STAGE.grubterm= post-patch | 63 | SUBST_STAGE.grubterm= post-patch | |
61 | SUBST_MESSAGE.grubterm= Changing references to <term.h> to <grubterm.h> | 64 | SUBST_MESSAGE.grubterm= Changing references to <term.h> to <grubterm.h> | |
62 | SUBST_FILES.grubterm= grub/*.c stage2/Makefile.in stage2/*.c | 65 | SUBST_FILES.grubterm= grub/*.c stage2/Makefile.in stage2/*.c | |
63 | SUBST_SED.grubterm= -e "s,<term.h>,<grubterm.h>,g" | 66 | SUBST_SED.grubterm= -e "s,<term.h>,<grubterm.h>,g" |
@@ -1,18 +1,19 @@ | @@ -1,18 +1,19 @@ | |||
1 | $NetBSD: distinfo,v 1.22 2007/06/25 13:05:56 tron Exp $ | 1 | $NetBSD: distinfo,v 1.23 2010/02/21 16:44:52 wiz Exp $ | |
2 | 2 | |||
3 | SHA1 (grub-0.97.tar.gz) = 2580626c4579bd99336d3af4482c346c95dac4fb | 3 | SHA1 (grub-0.97.tar.gz) = 2580626c4579bd99336d3af4482c346c95dac4fb | |
4 | RMD160 (grub-0.97.tar.gz) = 7fb5674edf0c950bd38e94f85ff1e2909aa741f0 | 4 | RMD160 (grub-0.97.tar.gz) = 7fb5674edf0c950bd38e94f85ff1e2909aa741f0 | |
5 | Size (grub-0.97.tar.gz) = 971783 bytes | 5 | Size (grub-0.97.tar.gz) = 971783 bytes | |
6 | SHA1 (patch-aa) = 2fd8872e6e3d3912d41d3eb8dff9371320a53bf3 | 6 | SHA1 (patch-aa) = 2fd8872e6e3d3912d41d3eb8dff9371320a53bf3 | |
7 | SHA1 (patch-ab) = 945ee0385d82f4ea98e86acfa449bcbf2a214285 | 7 | SHA1 (patch-ab) = 945ee0385d82f4ea98e86acfa449bcbf2a214285 | |
8 | SHA1 (patch-ac) = dc7774a09ca88f6696e0680a7be39df56244eedc | 8 | SHA1 (patch-ac) = dc7774a09ca88f6696e0680a7be39df56244eedc | |
9 | SHA1 (patch-ad) = 613e915a015ad22c9bd5712d416e12b1b81fdb93 | 9 | SHA1 (patch-ad) = 613e915a015ad22c9bd5712d416e12b1b81fdb93 | |
10 | SHA1 (patch-ae) = 96d8283e90ceb3e887ba0ada05619858c52bc144 | 10 | SHA1 (patch-ae) = 9e41bd80a6aed16d7d638c808d81c34f4114578a | |
11 | SHA1 (patch-af) = 9447ead52940203c998afb67e38ae3d3d26097f8 | 11 | SHA1 (patch-af) = 9447ead52940203c998afb67e38ae3d3d26097f8 | |
12 | SHA1 (patch-ag) = 1dd709652d457ba03dda47b64d22cd9320f81e26 | 12 | SHA1 (patch-ag) = 1dd709652d457ba03dda47b64d22cd9320f81e26 | |
13 | SHA1 (patch-ah) = ff62b64177a0e68400c32e013cb585526db94217 | 13 | SHA1 (patch-ah) = ff62b64177a0e68400c32e013cb585526db94217 | |
14 | SHA1 (patch-ai) = 60088cf6786a364da37e19fbb5df4c6fd7641016 | 14 | SHA1 (patch-ai) = 60088cf6786a364da37e19fbb5df4c6fd7641016 | |
15 | SHA1 (patch-aj) = bfbac23a7c250ed615dcfb4a988708c970b617d8 | 15 | SHA1 (patch-aj) = bfbac23a7c250ed615dcfb4a988708c970b617d8 | |
16 | SHA1 (patch-ak) = 8e67eb603e639ca47536cb191e7e29ec48b95642 | 16 | SHA1 (patch-ak) = 8e67eb603e639ca47536cb191e7e29ec48b95642 | |
17 | SHA1 (patch-al) = 58761e867ff182ad46c42b15575395ba8c38fbd6 | 17 | SHA1 (patch-al) = 58761e867ff182ad46c42b15575395ba8c38fbd6 | |
18 | SHA1 (patch-am) = d848f67f7f21fa076751d14bd3235ae7351be1b7 | 18 | SHA1 (patch-am) = d848f67f7f21fa076751d14bd3235ae7351be1b7 | |
19 | SHA1 (patch-an) = b86401eceed91ff49a00a1e2a7aa49009e01a875 |
@@ -1,13 +1,22 @@ | @@ -1,13 +1,22 @@ | |||
1 | $NetBSD: patch-ae,v 1.3 2005/08/21 15:08:46 jmmv Exp $ | 1 | $NetBSD: patch-ae,v 1.4 2010/02/21 16:44:52 wiz Exp $ | |
2 | 2 | |||
3 | --- stage2/shared.h 2004-06-19 18:40:09.000000000 +0200 | 3 | --- stage2/shared.h 2004-06-19 18:40:09.000000000 +0200 | |
4 | +++ stage2/shared.h 2005-07-25 21:33:19.000000000 +0200 | 4 | +++ stage2/shared.h 2005-07-25 21:33:19.000000000 +0200 | |
5 | @@ -911,7 +911,7 @@ int substring (const char *s1, const cha | |||
6 | int nul_terminate (char *str); | |||
7 | int get_based_digit (int c, int base); | |||
8 | int safe_parse_maxint (char **str_ptr, int *myint_ptr); | |||
9 | -int memcheck (int start, int len); | |||
10 | +int memcheck (unsigned long int start, unsigned long int len); | |||
11 | void grub_putstr (const char *str); | |||
12 | ||||
13 | #ifndef NO_DECOMPRESSION | |||
5 | @@ -975,6 +975,8 @@ | 14 | @@ -975,6 +975,8 @@ | |
6 | #ifndef STAGE1_5 | 15 | #ifndef STAGE1_5 | |
7 | void bsd_boot (kernel_t type, int bootdev, char *arg) | 16 | void bsd_boot (kernel_t type, int bootdev, char *arg) | |
8 | __attribute__ ((noreturn)); | 17 | __attribute__ ((noreturn)); | |
9 | +int freebsd_value(char arg); | 18 | +int freebsd_value(char arg); | |
10 | +int netbsd_value(char arg); | 19 | +int netbsd_value(char arg); | |
11 | 20 | |||
12 | /* Define flags for load_image here. */ | 21 | /* Define flags for load_image here. */ | |
13 | /* Don't pass a Linux's mem option automatically. */ | 22 | /* Don't pass a Linux's mem option automatically. */ |
$NetBSD: patch-an,v 1.3 2010/02/21 16:44:52 wiz Exp $
--- stage2/char_io.c
+++ stage2/char_io.c
@@ -1175,13 +1175,13 @@
#endif /* ! STAGE1_5 */
int
-memcheck (int addr, int len)
+memcheck (unsigned long int addr, unsigned long int len)
{
#ifdef GRUB_UTIL
- auto int start_addr (void);
- auto int end_addr (void);
+ auto unsigned long int start_addr (void);
+ auto int unsigned long end_addr (void);
- auto int start_addr (void)
+ auto unsigned long int start_addr (void)
{
int ret;
# if defined(HAVE_START_SYMBOL)
@@ -1192,7 +1192,7 @@
return ret;
}
- auto int end_addr (void)
+ auto unsigned long int end_addr (void)
{
int ret;
# if defined(HAVE_END_SYMBOL)