Sat, 18 Jul 2009 14:08:34 +0200
Adjust buildconf until Nokia corrects flawed GNU iconv integration.
The problem corrected by this adjustment involves font glyphs appearing
as normal font sized empty squares. All text is illegible.
michael@99 | 1 | Index: Net-Packet-3.26/Makefile.PL |
michael@99 | 2 | --- Net-Packet-3.26/Makefile.PL.orig 2006-12-16 16:26:26 +0100 |
michael@99 | 3 | +++ Net-Packet-3.26/Makefile.PL 2008-01-01 22:05:18 +0100 |
michael@99 | 4 | @@ -14,7 +14,6 @@ |
michael@99 | 5 | Net::Libdnet => 0, |
michael@99 | 6 | Time::HiRes => 0, |
michael@99 | 7 | Net::IPv6Addr => 0, |
michael@99 | 8 | - Socket6 => 0, |
michael@99 | 9 | Bit::Vector => 0, |
michael@99 | 10 | }, |
michael@99 | 11 | ABSTRACT_FROM => 'lib/Net/Packet.pm', |
michael@99 | 12 | Index: Net-Patricia-1.014/libpatricia/patricia.c |
michael@99 | 13 | --- Net-Patricia-1.014/libpatricia/patricia.c.orig 2005-12-07 21:55:39 +0100 |
michael@99 | 14 | +++ Net-Patricia-1.014/libpatricia/patricia.c 2008-01-01 22:05:18 +0100 |
michael@99 | 15 | @@ -38,24 +38,24 @@ |
michael@99 | 16 | /* prefix_tochar |
michael@99 | 17 | * convert prefix information to bytes |
michael@99 | 18 | */ |
michael@99 | 19 | -u_char * |
michael@99 | 20 | +unsigned char * |
michael@99 | 21 | prefix_tochar (prefix_t * prefix) |
michael@99 | 22 | { |
michael@99 | 23 | if (prefix == NULL) |
michael@99 | 24 | return (NULL); |
michael@99 | 25 | |
michael@99 | 26 | - return ((u_char *) & prefix->add.sin); |
michael@99 | 27 | + return ((unsigned char *) & prefix->add.sin); |
michael@99 | 28 | } |
michael@99 | 29 | |
michael@99 | 30 | int |
michael@99 | 31 | -comp_with_mask (void *addr, void *dest, u_int mask) |
michael@99 | 32 | +comp_with_mask (void *addr, void *dest, unsigned int mask) |
michael@99 | 33 | { |
michael@99 | 34 | |
michael@99 | 35 | if ( /* mask/8 == 0 || */ memcmp (addr, dest, mask / 8) == 0) { |
michael@99 | 36 | int n = mask / 8; |
michael@99 | 37 | int m = ((-1) << (8 - (mask % 8))); |
michael@99 | 38 | |
michael@99 | 39 | - if (mask % 8 == 0 || (((u_char *)addr)[n] & m) == (((u_char *)dest)[n] & m)) |
michael@99 | 40 | + if (mask % 8 == 0 || (((unsigned char *)addr)[n] & m) == (((unsigned char *)dest)[n] & m)) |
michael@99 | 41 | return (1); |
michael@99 | 42 | } |
michael@99 | 43 | return (0); |
michael@99 | 44 | @@ -70,7 +70,7 @@ |
michael@99 | 45 | int |
michael@99 | 46 | inet_pton (int af, const char *src, void *dst) |
michael@99 | 47 | { |
michael@99 | 48 | - u_long result; |
michael@99 | 49 | + unsigned long result; |
michael@99 | 50 | |
michael@99 | 51 | if (af == AF_INET) { |
michael@99 | 52 | result = inet_addr(src); |
michael@99 | 53 | @@ -104,7 +104,7 @@ |
michael@99 | 54 | { |
michael@99 | 55 | if (af == AF_INET) { |
michael@99 | 56 | int i, c, val; |
michael@99 | 57 | - u_char xp[4] = {0, 0, 0, 0}; |
michael@99 | 58 | + unsigned char xp[4] = {0, 0, 0, 0}; |
michael@99 | 59 | |
michael@99 | 60 | for (i = 0; ; i++) { |
michael@99 | 61 | c = *src++; |
michael@99 | 62 | @@ -153,7 +153,7 @@ |
michael@99 | 63 | |
michael@99 | 64 | struct buffer { |
michael@99 | 65 | char buffs[16][48+5]; |
michael@99 | 66 | - u_int i; |
michael@99 | 67 | + unsigned int i; |
michael@99 | 68 | } *buffp; |
michael@99 | 69 | |
michael@99 | 70 | # if 0 |
michael@99 | 71 | @@ -172,7 +172,7 @@ |
michael@99 | 72 | buff = buffp->buffs[buffp->i++%16]; |
michael@99 | 73 | } |
michael@99 | 74 | if (prefix->family == AF_INET) { |
michael@99 | 75 | - u_char *a; |
michael@99 | 76 | + unsigned char *a; |
michael@99 | 77 | assert (prefix->bitlen <= 32); |
michael@99 | 78 | a = prefix_touchar (prefix); |
michael@99 | 79 | if (with_len) { |
michael@99 | 80 | @@ -272,7 +272,7 @@ |
michael@99 | 81 | prefix_t * |
michael@99 | 82 | ascii2prefix (int family, char *string) |
michael@99 | 83 | { |
michael@99 | 84 | - u_long bitlen, maxbitlen = 0; |
michael@99 | 85 | + unsigned long bitlen, maxbitlen = 0; |
michael@99 | 86 | char *cp; |
michael@99 | 87 | struct in_addr sin; |
michael@99 | 88 | #ifdef HAVE_IPV6 |
michael@99 | 89 | @@ -491,8 +491,8 @@ |
michael@99 | 90 | patricia_search_exact (patricia_tree_t *patricia, prefix_t *prefix) |
michael@99 | 91 | { |
michael@99 | 92 | patricia_node_t *node; |
michael@99 | 93 | - u_char *addr; |
michael@99 | 94 | - u_int bitlen; |
michael@99 | 95 | + unsigned char *addr; |
michael@99 | 96 | + unsigned int bitlen; |
michael@99 | 97 | |
michael@99 | 98 | assert (patricia); |
michael@99 | 99 | assert (prefix); |
michael@99 | 100 | @@ -563,8 +563,8 @@ |
michael@99 | 101 | { |
michael@99 | 102 | patricia_node_t *node; |
michael@99 | 103 | patricia_node_t *stack[PATRICIA_MAXBITS + 1]; |
michael@99 | 104 | - u_char *addr; |
michael@99 | 105 | - u_int bitlen; |
michael@99 | 106 | + unsigned char *addr; |
michael@99 | 107 | + unsigned int bitlen; |
michael@99 | 108 | int cnt = 0; |
michael@99 | 109 | |
michael@99 | 110 | assert (patricia); |
michael@99 | 111 | @@ -662,8 +662,8 @@ |
michael@99 | 112 | patricia_lookup (patricia_tree_t *patricia, prefix_t *prefix) |
michael@99 | 113 | { |
michael@99 | 114 | patricia_node_t *node, *new_node, *parent, *glue; |
michael@99 | 115 | - u_char *addr, *test_addr; |
michael@99 | 116 | - u_int bitlen, check_bit, differ_bit; |
michael@99 | 117 | + unsigned char *addr, *test_addr; |
michael@99 | 118 | + unsigned int bitlen, check_bit, differ_bit; |
michael@99 | 119 | int i, j, r; |
michael@99 | 120 | |
michael@99 | 121 | assert (patricia); |
michael@99 | 122 | Index: Net-Patricia-1.014/libpatricia/patricia.h |
michael@99 | 123 | --- Net-Patricia-1.014/libpatricia/patricia.h.orig 2005-12-07 21:54:52 +0100 |
michael@99 | 124 | +++ Net-Patricia-1.014/libpatricia/patricia.h 2008-01-01 22:05:18 +0100 |
michael@99 | 125 | @@ -15,10 +15,10 @@ |
michael@99 | 126 | #ifndef _PATRICIA_H |
michael@99 | 127 | #define _PATRICIA_H |
michael@99 | 128 | |
michael@99 | 129 | -/* typedef unsigned int u_int; */ |
michael@99 | 130 | +/* typedef unsigned int unsigned int; */ |
michael@99 | 131 | typedef void (*void_fn_t)(); |
michael@99 | 132 | /* { from defs.h */ |
michael@99 | 133 | -#define prefix_touchar(prefix) ((u_char *)&(prefix)->add.sin) |
michael@99 | 134 | +#define prefix_touchar(prefix) ((unsigned char *)&(prefix)->add.sin) |
michael@99 | 135 | #define MAXLINE 1024 |
michael@99 | 136 | #define BIT_TEST(f, b) ((f) & (b)) |
michael@99 | 137 | /* } */ |
michael@99 | 138 | @@ -40,15 +40,15 @@ |
michael@99 | 139 | /* { from mrt.h */ |
michael@99 | 140 | |
michael@99 | 141 | typedef struct _prefix4_t { |
michael@99 | 142 | - u_short family; /* AF_INET | AF_INET6 */ |
michael@99 | 143 | - u_short bitlen; /* same as mask? */ |
michael@99 | 144 | + unsigned short family; /* AF_INET | AF_INET6 */ |
michael@99 | 145 | + unsigned short bitlen; /* same as mask? */ |
michael@99 | 146 | int ref_count; /* reference count */ |
michael@99 | 147 | struct in_addr sin; |
michael@99 | 148 | } prefix4_t; |
michael@99 | 149 | |
michael@99 | 150 | typedef struct _prefix_t { |
michael@99 | 151 | - u_short family; /* AF_INET | AF_INET6 */ |
michael@99 | 152 | - u_short bitlen; /* same as mask? */ |
michael@99 | 153 | + unsigned short family; /* AF_INET | AF_INET6 */ |
michael@99 | 154 | + unsigned short bitlen; /* same as mask? */ |
michael@99 | 155 | int ref_count; /* reference count */ |
michael@99 | 156 | union { |
michael@99 | 157 | struct in_addr sin; |
michael@99 | 158 | @@ -61,7 +61,7 @@ |
michael@99 | 159 | /* } */ |
michael@99 | 160 | |
michael@99 | 161 | typedef struct _patricia_node_t { |
michael@99 | 162 | - u_int bit; /* flag if this node used */ |
michael@99 | 163 | + unsigned int bit; /* flag if this node used */ |
michael@99 | 164 | prefix_t *prefix; /* who we are in patricia tree */ |
michael@99 | 165 | struct _patricia_node_t *l, *r; /* left and right children */ |
michael@99 | 166 | struct _patricia_node_t *parent;/* may be used */ |
michael@99 | 167 | @@ -71,7 +71,7 @@ |
michael@99 | 168 | |
michael@99 | 169 | typedef struct _patricia_tree_t { |
michael@99 | 170 | patricia_node_t *head; |
michael@99 | 171 | - u_int maxbits; /* for IP, 32 bit addresses */ |
michael@99 | 172 | + unsigned int maxbits; /* for IP, 32 bit addresses */ |
michael@99 | 173 | int num_active_node; /* for debug purpose */ |
michael@99 | 174 | } patricia_tree_t; |
michael@99 | 175 | |
michael@99 | 176 | Index: Net-Pcap-0.16/Makefile.PL |
michael@99 | 177 | --- Net-Pcap-0.16/Makefile.PL.orig 2007-12-24 00:06:15 +0100 |
michael@99 | 178 | +++ Net-Pcap-0.16/Makefile.PL 2008-01-01 22:08:20 +0100 |
michael@99 | 179 | @@ -23,7 +23,8 @@ |
michael@99 | 180 | } |
michael@99 | 181 | else { |
michael@99 | 182 | $options{CCFLAGS} = '-Wall -Wwrite-strings' if $Config{ccname} eq 'gcc' and $] >= 5.006; |
michael@99 | 183 | - $options{LIBS} = '-lpcap'; |
michael@99 | 184 | + $options{INC} = '-I@l_prefix@/include'; |
michael@99 | 185 | + $options{LIBS} = '-L@l_prefix@/lib -lpcap'; |
michael@99 | 186 | } |
michael@99 | 187 | |
michael@99 | 188 | for my $arg (@ARGV) { |
michael@99 | 189 | Index: Net-Pcap-0.16/Pcap.xs |
michael@99 | 190 | --- Net-Pcap-0.16/Pcap.xs.orig 2008-01-01 05:22:22 +0100 |
michael@99 | 191 | +++ Net-Pcap-0.16/Pcap.xs 2008-01-01 22:05:18 +0100 |
michael@99 | 192 | @@ -33,7 +33,7 @@ |
michael@99 | 193 | #define NEED_sv_2pv_nolen 1 |
michael@99 | 194 | #include "ppport.h" |
michael@99 | 195 | |
michael@99 | 196 | -#include <pcap.h> |
michael@99 | 197 | +#include "pcap.h" |
michael@99 | 198 | |
michael@99 | 199 | #ifdef _CYGWIN |
michael@99 | 200 | #include <Win32-Extensions.h> |