diff options
author | Mike Frysinger <vapier@gentoo.org> | 2005-07-14 02:59:09 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2005-07-14 02:59:09 +0000 |
commit | 1f478dd1994ed1a5223f0f8b7bb1e1207d3ece9f (patch) | |
tree | b9eb8be8be6f718471ed4f10de585385ddf2f4f0 /sys-apps/modutils | |
parent | amd64/x86 stable (diff) | |
download | historical-1f478dd1994ed1a5223f0f8b7bb1e1207d3ece9f.tar.gz historical-1f478dd1994ed1a5223f0f8b7bb1e1207d3ece9f.tar.bz2 historical-1f478dd1994ed1a5223f0f8b7bb1e1207d3ece9f.zip |
Grab changes from Debian to fix building with newer gcc / flex.
Package-Manager: portage-2.0.51.22-r1
Diffstat (limited to 'sys-apps/modutils')
-rw-r--r-- | sys-apps/modutils/ChangeLog | 7 | ||||
-rw-r--r-- | sys-apps/modutils/Manifest | 13 | ||||
-rw-r--r-- | sys-apps/modutils/files/modutils-2.4.27-alias.patch | 108 | ||||
-rw-r--r-- | sys-apps/modutils/files/modutils-2.4.27-flex.patch | 37 | ||||
-rw-r--r-- | sys-apps/modutils/files/modutils-2.4.27-gcc.patch | 280 | ||||
-rw-r--r-- | sys-apps/modutils/modutils-2.4.27.ebuild | 11 |
6 files changed, 444 insertions, 12 deletions
diff --git a/sys-apps/modutils/ChangeLog b/sys-apps/modutils/ChangeLog index c6008ee8b03a..85c9a40cf2d5 100644 --- a/sys-apps/modutils/ChangeLog +++ b/sys-apps/modutils/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sys-apps/modutils # Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/modutils/ChangeLog,v 1.49 2005/06/30 03:46:01 kumba Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/modutils/ChangeLog,v 1.50 2005/07/14 02:59:09 vapier Exp $ + + 14 Jul 2005; Mike Frysinger <vapier@gentoo.org> + +files/modutils-2.4.27-alias.patch, +files/modutils-2.4.27-flex.patch, + +files/modutils-2.4.27-gcc.patch, modutils-2.4.27.ebuild: + Grab changes from Debian to fix building with newer gcc / flex. 29 Jun 2005; Joshua Kinard <kumba@gentoo.org> modutils-2.4.27.ebuild: Marked stable on mips. diff --git a/sys-apps/modutils/Manifest b/sys-apps/modutils/Manifest index 3c3477155a33..6d9e1b778186 100644 --- a/sys-apps/modutils/Manifest +++ b/sys-apps/modutils/Manifest @@ -2,17 +2,20 @@ Hash: SHA1 MD5 9a09f8d531c582e78977dbfd96edc1f2 metadata.xml 164 -MD5 37b077bd235fd4b8abf6d4d26be3a9db modutils-2.4.27.ebuild 1019 -MD5 056015391e7b8336791ce02f7b150040 ChangeLog 7277 +MD5 8fea62130720627999427a1f9c21cd82 modutils-2.4.27.ebuild 1034 +MD5 316cc1dd3e1f8808bd7da317394b8d2c ChangeLog 7528 MD5 f2e4385dd0e2e2bec8d1d7d34ba71502 modutils-2.4.26.ebuild 1358 MD5 15611447c25c4be74563a4808c96aa9e files/alias.h.diff 255 +MD5 85145d7eb28b80116c4fa386e35a9dc0 files/modutils-2.4.27-alias.patch 2725 +MD5 27a62130de1c51fc678efc0e9ad67ddd files/modutils-2.4.27-flex.patch 805 +MD5 8ecc5aa24faa96fe32a15688f3e023ac files/modutils-2.4.27-gcc.patch 6963 MD5 123430bcca454dfee74acef6f3525a17 files/digest-modutils-2.4.27 68 MD5 d5504b6d6ed1ef697275b3a48a1e49e7 files/2.4.27-gcc34.patch 231 MD5 d836ad11c092b2c55cc5b398c2af485b files/digest-modutils-2.4.26 68 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) -iD8DBQFC0fuDgIKl8Uu19MoRAtqnAJ0TBS2WaZbswP9Uk5sQXdQm7tDqJQCfSzYJ -p790RZAA4UVF52DKs3eLSSA= -=wzcw +iD8DBQFC1dVSgIKl8Uu19MoRAtdgAJ9PbC58900jBkX4ZZo40DHMxjSX+wCeOTnm +lWfLfnmweAi9sIgb7100xOU= +=jBF/ -----END PGP SIGNATURE----- diff --git a/sys-apps/modutils/files/modutils-2.4.27-alias.patch b/sys-apps/modutils/files/modutils-2.4.27-alias.patch new file mode 100644 index 000000000000..df92d51753fe --- /dev/null +++ b/sys-apps/modutils/files/modutils-2.4.27-alias.patch @@ -0,0 +1,108 @@ +Taken from Debian. + +Update misc alias cruft. + +--- util/alias.h ++++ util/alias.h +@@ -52,7 +52,11 @@ + "binfmt--310 binfmt_java", + + "block-major-1 rd", ++#if defined(__s390__) || defined(__s390x__) || defined(__ia64__) || defined(__powerpc__) ++ "block-major-2 off", ++#else + "block-major-2 floppy", ++#endif + "block-major-3 ide-probe-mod", + "block-major-7 loop", + "block-major-8 sd_mod", +@@ -107,6 +111,7 @@ + /* /dev/sunmouse Sun mouse */ + /* /dev/beep Fancy beep device */ + /* /dev/modreq Kernel module load request */ ++ "char-major-10-116 snd", + "char-major-10-130 wdt", /* /dev/watchdog Watchdog timer port */ + "char-major-10-131 wdt", /* /dev/temperature Machine internal temperature */ + /* /dev/hwtrap Hardware fault trap */ +@@ -116,7 +121,11 @@ + "char-major-10-144 nvram", /* from Tigran Aivazian <tigran@sco.COM> */ + "char-major-10-157 applicom", /* from David Woodhouse <dwmw2@infradead.org> */ + "char-major-10-175 agpgart", /* /dev/agpgart GART AGP mapping access */ ++ "char-major-10-181 toshiba", ++ "char-major-10-183 hw_random", + "char-major-10-184 microcode", /* Tigran Aivazian <tigran@veritas.com> */ ++ "char-major-10-187 irnet", ++ "char-major-10-189 ussp", + "char-major-10-200 tun", /* Universal TUN/TAP device driver */ + "char-major-10-250 hci_vhci", + +@@ -153,6 +162,21 @@ + "char-major-206 osst", /* OnStream SCSI tape */ + "char-major-216 rfcomm", + ++ /* agpgart like 2.6 */ ++ "ali-agp agpgart", ++ "ati-agp agpgart", ++ "amd-k7-agp agpgart", ++ "amd64-agp agpgart", ++ "alpha-agp agpgart", ++ "hp-agp agpgart", ++ "i460-agp agpgart", ++ "intel-agp agpgart", ++ "nvidia-agp agpgart", ++ "sis-agp agpgart", ++ "sworks-agp agpgart", ++ "uninorth-agp agpgart", ++ "via-agp agpgart", ++ + "dos msdos", + "dummy0 dummy", + "dummy1 dummy", +@@ -179,6 +203,11 @@ + /* next two from <dairiki@matthews.dairiki.org> Thanks! */ + "net-pf-17 af_packet", + "net-pf-19 off", /* acorn econet */ ++ "net-pf-20 atm", ++ "net-pf-23 irda", ++ "net-pf-24 pppoe", ++ "net-pf-25 wanrouter", ++ "net-pf-26 llc", + + "net-pf-31 bluez", + +@@ -199,6 +228,10 @@ + "bt-proto-2 sco", + "bt-proto-3 rfcomm", + "bt-proto-4 bnep", ++ "bt-proto-5 cmtp", ++ "bt-proto-6 hidp", ++ "bt-proto-7 avdtp", ++ + + "plip0 plip", + "plip1 plip", +@@ -228,6 +261,7 @@ + "ppp-compress-21 bsd_comp", + "ppp-compress-24 ppp_deflate", + "ppp-compress-26 ppp_deflate", ++ "ppp ppp_async", /* for 2.4 */ + + #ifndef __sparc__ + "parport_lowlevel parport_pc", +@@ -271,9 +305,6 @@ + */ + char *above[] = + { +- "hid keybdev mousedev", +- "usbmouse hid", +- "wacom evdev", + NULL /* marks the end of the list! */ + }; + +@@ -284,7 +315,6 @@ + */ + char *below[] = + { +- "ov518_decomp ov511", + NULL /* marks the end of the list! */ + }; diff --git a/sys-apps/modutils/files/modutils-2.4.27-flex.patch b/sys-apps/modutils/files/modutils-2.4.27-flex.patch new file mode 100644 index 000000000000..c07e929b8b42 --- /dev/null +++ b/sys-apps/modutils/files/modutils-2.4.27-flex.patch @@ -0,0 +1,37 @@ +Taken from Debian. + +Build with newer flex versions. + +--- modutils-2.4.27.0.orig/genksyms/lex.l ++++ modutils-2.4.27.0/genksyms/lex.l +@@ -130,6 +130,7 @@ + + static int suppress_type_lookup, dont_want_brace_phrase; + static struct string_list *next_node; ++ static int next_token = 0; + + int token, count = 0; + struct string_list *cur_node; +@@ -144,7 +145,12 @@ + } + + repeat: +- token = yylex1(); ++ if (next_token != 0) { ++ token = next_token; ++ next_token = 0; ++ } ++ else ++ token = yylex1(); + + if (token == 0) + return 0; +@@ -425,7 +431,7 @@ + { + /* Put back the token we just read so's we can find it again + after registering the expression. */ +- unput(token); ++ next_token = token; + + lexstate = ST_NORMAL; + token = EXPRESSION_PHRASE; diff --git a/sys-apps/modutils/files/modutils-2.4.27-gcc.patch b/sys-apps/modutils/files/modutils-2.4.27-gcc.patch new file mode 100644 index 000000000000..3f90a9b2b2de --- /dev/null +++ b/sys-apps/modutils/files/modutils-2.4.27-gcc.patch @@ -0,0 +1,280 @@ +Fix building with newer gcc versions. + +Most changes taken from Debian. + +--- obj/obj_ia64.c ++++ obj/obj_ia64.c +@@ -127,6 +127,7 @@ + return (*(bundle + 1) >> 23) & 0x1ffffffffff; + + default: ++ ; + } + return (-1); + } +--- depmod/depmod.c ++++ depmod/depmod.c +@@ -1133,7 +1133,7 @@ + + for (ksym = ksyms; so_far < nksyms; ++so_far, ksym++) { + if (strncmp((char *)ksym->name, "GPLONLY_", 8) == 0) +- ((char *)ksym->name) += 8; ++ ksym->name = ((char *)ksym->name) + 8; + assert(n_syms < MAX_MAP_SYM); + symtab[n_syms++] = addsym((char *)ksym->name, mod, SYM_DEFINED, 0); + } +@@ -1265,7 +1265,7 @@ + * error. Use the error() routine but do not count + * any errors. Remove in 2.5. + */ +- int save_errors = errors; ++ int save_errors = error_count; + if (!quiet && nberr == 0) + error("*** Unresolved symbols in %s", + ptmod->name); +@@ -1274,7 +1274,7 @@ + nberr++; + if (flag_unresolved_error) + ret = 1; +- errors = save_errors; ++ error_count = save_errors; + } + } + verbose("%s\n", ptmod->name + skipchars); +@@ -1675,6 +1675,6 @@ + #else + int main(int argc, char **argv) + { +- return depmod_main(argc, argv) || errors; ++ return depmod_main(argc, argv) || error_count; + } + #endif /* defined(COMMON_3264) && defined(ONLY_32) */ +--- genksyms/genksyms.c ++++ genksyms/genksyms.c +@@ -45,7 +45,7 @@ + int flag_debug, flag_dump_defs, flag_warnings; + int checksum_version = 1, kernel_version = version(2,0,0); + +-static int errors; ++static int num_errors; + static int nsyms; + + static struct symbol *expansion_trail; +@@ -458,7 +458,7 @@ + va_end(args); + putc('\n', stderr); + +- errors++; ++ num_errors++; + } + } + +@@ -476,7 +476,7 @@ + va_end(args); + putc('\n', stderr); + +- errors++; ++ num_errors++; + } + } + +@@ -597,5 +597,5 @@ + nsyms, HASH_BUCKETS, (double)nsyms / (double)HASH_BUCKETS); + } + +- return errors != 0; ++ return num_errors != 0; + } +--- include/util.h ++++ include/util.h +@@ -39,8 +39,8 @@ + extern int xftw(const char *directory, xftw_func_t); + + /* Error logging */ +-extern int log; +-extern int errors; ++extern int logging; ++extern int error_count; + extern const char *error_file; + + extern int flag_verbose; +--- insmod/insmod.c ++++ insmod/insmod.c +@@ -275,7 +275,7 @@ + if (strncmp((char *)s->name, "GPLONLY_", 8) == 0) { + gplonly_seen = 1; + if (gpl) +- ((char *)s->name) += 8; ++ s->name = ((char *)s->name) + 8; + else + continue; + } +@@ -1679,7 +1679,7 @@ + error_file = "insmod"; + + /* To handle repeated calls from combined modprobe */ +- errors = optind = 0; ++ error_count = optind = 0; + + /* Process the command line. */ + while ((o = getopt_long(argc, argv, "fhkLmnpqrsSvVxXyYNe:o:O:P:R:", +@@ -2064,7 +2064,7 @@ + goto out; + /**** No symbols or sections to be changed after kallsyms above ***/ + +- if (errors) ++ if (error_count) + goto out; + + /* If we were just checking, we made it. */ +@@ -2123,10 +2123,10 @@ + test_read.m.read_start = m_addr + sizeof(struct module); + test_read.m.read_end = test_read.m.read_start + sizeof(test_read.data); + if (sys_init_module(m_name, (struct module *) &test_read)) { +- int old_errors = errors; ++ int old_errors = error_count; + error("has persistent data but the kernel is too old to support it." + " Expect errors during rmmod as well"); +- errors = old_errors; ++ error_count = old_errors; + } + } + +@@ -2152,7 +2152,7 @@ + #else + init_module(m_name, f, m_size, blob_name, noload, flag_load_map); + #endif +- if (errors) { ++ if (error_count) { + if (!noload) + delete_module(m_name); + goto out; +--- insmod/kallsyms.c ++++ insmod/kallsyms.c +@@ -80,7 +80,7 @@ + error_file = "kallsyms"; + + /* To handle repeated calls from combined modprobe */ +- errors = optind = 0; ++ error_count = optind = 0; + + /* Process the command line. */ + while ((c = getopt_long(argc, argv, "Vh", +--- insmod/modprobe.c ++++ insmod/modprobe.c +@@ -1023,7 +1023,7 @@ + if (quiet) + my_argv[my_argc++] = "-q"; + +- if (log) ++ if (logging) + my_argv[my_argc++] = "-s"; + + if (insmod_opt) { +--- insmod/rmmod.c ++++ insmod/rmmod.c +@@ -261,9 +261,9 @@ + read_parm.m.read_start = mp->sym->value; + read_parm.m.read_end = read_parm.m.read_start + datasize; + if (sys_init_module(module, (struct module *) &read_parm)) { +- int old_errors = errors; ++ int old_errors = error_count; + error("has persistent data but the kernel is too old to support it."); +- errors = old_errors; ++ error_count = old_errors; + return(0); + } + +--- util/logger.c ++++ util/logger.c +@@ -31,10 +31,10 @@ + + /*======================================================================*/ + +-int log; ++int logging; + static int silent; + +-int errors; ++int error_count; + const char *error_file; + const char *program_name; + +@@ -75,7 +75,7 @@ + + if (silent) + ; +- else if (log) { ++ else if (logging) { + char buf[2*PATH_MAX]; + int n; + +@@ -100,7 +100,7 @@ + putc('\n', stderr); + } + +- errors++; ++ error_count++; + } + + void lprintf(const char *fmt,...) +@@ -108,7 +108,7 @@ + va_list args; + + if (silent); +- else if (log) { ++ else if (logging) { + char buf[2*PATH_MAX]; + va_start(args, fmt); + vsnprintf(buf, sizeof(buf), fmt, args); +@@ -132,5 +132,5 @@ + #ifdef STOREMSG + atexit(dumpmsg); + #endif +- log = 1; ++ logging = 1; + } +--- obj/obj_kallsyms.c ++++ obj/obj_kallsyms.c +@@ -200,8 +200,8 @@ + + /* Initial contents, header + one entry per input section. No strings. */ + osec->header.sh_size = sizeof(*a_hdr) + loaded*sizeof(*a_sec); +- a_hdr = (struct kallsyms_header *) osec->contents = +- xmalloc(osec->header.sh_size); ++ osec->contents = xmalloc(osec->header.sh_size); ++ a_hdr = (struct kallsyms_header *) osec->contents; + memset(osec->contents, 0, osec->header.sh_size); + a_hdr->size = sizeof(*a_hdr); + a_hdr->sections = loaded; +@@ -275,8 +275,8 @@ + a_hdr->symbol_off + + a_hdr->symbols*a_hdr->symbol_size + + strings_size - strings_left; +- a_hdr = (struct kallsyms_header *) osec->contents = +- xrealloc(a_hdr, a_hdr->total_size); ++ osec->contents = xrealloc(a_hdr, a_hdr->total_size); ++ a_hdr = (struct kallsyms_header *) osec->contents; + p = (char *)a_hdr + a_hdr->symbol_off; + memcpy(p, symbols, a_hdr->symbols*a_hdr->symbol_size); + free(symbols); +--- obj/obj_ppc.c ++++ obj/obj_ppc.c +@@ -25,6 +25,7 @@ + #include <obj.h> + #include <util.h> + #include <assert.h> ++#include <stdlib.h> + + + /*======================================================================*/ +@@ -255,7 +256,8 @@ + archdata_sec->header.sh_size = 0; + sec = obj_find_section(f, "__ftr_fixup"); + if (sec) { +- ad = (struct archdata *) (archdata_sec->contents) = xmalloc(sizeof(*ad)); ++ archdata_sec->contents = xmalloc(sizeof(*ad)); ++ ad = (struct archdata *) (archdata_sec->contents); + memset(ad, 0, sizeof(*ad)); + archdata_sec->header.sh_size = sizeof(*ad); + ad->__start___ftr_fixup = sec->header.sh_addr; diff --git a/sys-apps/modutils/modutils-2.4.27.ebuild b/sys-apps/modutils/modutils-2.4.27.ebuild index 0fea50447ea1..8798c1e2dc32 100644 --- a/sys-apps/modutils/modutils-2.4.27.ebuild +++ b/sys-apps/modutils/modutils-2.4.27.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/modutils/modutils-2.4.27.ebuild,v 1.8 2005/06/30 03:46:01 kumba Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/modutils/modutils-2.4.27.ebuild,v 1.9 2005/07/14 02:59:09 vapier Exp $ inherit eutils @@ -19,11 +19,10 @@ PROVIDE="virtual/modutils" src_unpack() { unpack ${A} - - EPATCH_OPTS="-d ${S}/util" \ - epatch ${FILESDIR}/alias.h.diff - cd ${S} - epatch ${FILESDIR}/${PV}-gcc34.patch + cd "${S}" + epatch "${FILESDIR}"/${P}-alias.patch + epatch "${FILESDIR}"/${P}-gcc.patch + epatch "${FILESDIR}"/${P}-flex.patch } src_compile() { |