Sat, 21 May 2011 22:05:42 +0200
Correct diverse buildconf of upstream release and reconcile packaging somewhat.
These changes stem from the obvious changes in the latest vendor release, but
from discussions with trolls Daniel and Oswald as well regarding build config.
This commital follows conclusion of buildconf adjustments to allow the new
vendor version to build on Linux AMD64, but is incomplete as many packaging
comments show. The next series of changes focus on Solaris IA32 and reduction
of buildconf adjustments testing old problems comprehensively in anticipation
of discussion at the upcoming Nokia Contributor Summit in Berlin.
1 Index: Net-Packet-3.26/Makefile.PL
2 --- Net-Packet-3.26/Makefile.PL.orig 2006-12-16 16:26:26 +0100
3 +++ Net-Packet-3.26/Makefile.PL 2008-01-01 22:05:18 +0100
4 @@ -14,7 +14,6 @@
5 Net::Libdnet => 0,
6 Time::HiRes => 0,
7 Net::IPv6Addr => 0,
8 - Socket6 => 0,
9 Bit::Vector => 0,
10 },
11 ABSTRACT_FROM => 'lib/Net/Packet.pm',
12 Index: Net-Patricia-1.014/libpatricia/patricia.c
13 --- Net-Patricia-1.014/libpatricia/patricia.c.orig 2005-12-07 21:55:39 +0100
14 +++ Net-Patricia-1.014/libpatricia/patricia.c 2008-01-01 22:05:18 +0100
15 @@ -38,24 +38,24 @@
16 /* prefix_tochar
17 * convert prefix information to bytes
18 */
19 -u_char *
20 +unsigned char *
21 prefix_tochar (prefix_t * prefix)
22 {
23 if (prefix == NULL)
24 return (NULL);
26 - return ((u_char *) & prefix->add.sin);
27 + return ((unsigned char *) & prefix->add.sin);
28 }
30 int
31 -comp_with_mask (void *addr, void *dest, u_int mask)
32 +comp_with_mask (void *addr, void *dest, unsigned int mask)
33 {
35 if ( /* mask/8 == 0 || */ memcmp (addr, dest, mask / 8) == 0) {
36 int n = mask / 8;
37 int m = ((-1) << (8 - (mask % 8)));
39 - if (mask % 8 == 0 || (((u_char *)addr)[n] & m) == (((u_char *)dest)[n] & m))
40 + if (mask % 8 == 0 || (((unsigned char *)addr)[n] & m) == (((unsigned char *)dest)[n] & m))
41 return (1);
42 }
43 return (0);
44 @@ -70,7 +70,7 @@
45 int
46 inet_pton (int af, const char *src, void *dst)
47 {
48 - u_long result;
49 + unsigned long result;
51 if (af == AF_INET) {
52 result = inet_addr(src);
53 @@ -104,7 +104,7 @@
54 {
55 if (af == AF_INET) {
56 int i, c, val;
57 - u_char xp[4] = {0, 0, 0, 0};
58 + unsigned char xp[4] = {0, 0, 0, 0};
60 for (i = 0; ; i++) {
61 c = *src++;
62 @@ -153,7 +153,7 @@
64 struct buffer {
65 char buffs[16][48+5];
66 - u_int i;
67 + unsigned int i;
68 } *buffp;
70 # if 0
71 @@ -172,7 +172,7 @@
72 buff = buffp->buffs[buffp->i++%16];
73 }
74 if (prefix->family == AF_INET) {
75 - u_char *a;
76 + unsigned char *a;
77 assert (prefix->bitlen <= 32);
78 a = prefix_touchar (prefix);
79 if (with_len) {
80 @@ -272,7 +272,7 @@
81 prefix_t *
82 ascii2prefix (int family, char *string)
83 {
84 - u_long bitlen, maxbitlen = 0;
85 + unsigned long bitlen, maxbitlen = 0;
86 char *cp;
87 struct in_addr sin;
88 #ifdef HAVE_IPV6
89 @@ -491,8 +491,8 @@
90 patricia_search_exact (patricia_tree_t *patricia, prefix_t *prefix)
91 {
92 patricia_node_t *node;
93 - u_char *addr;
94 - u_int bitlen;
95 + unsigned char *addr;
96 + unsigned int bitlen;
98 assert (patricia);
99 assert (prefix);
100 @@ -563,8 +563,8 @@
101 {
102 patricia_node_t *node;
103 patricia_node_t *stack[PATRICIA_MAXBITS + 1];
104 - u_char *addr;
105 - u_int bitlen;
106 + unsigned char *addr;
107 + unsigned int bitlen;
108 int cnt = 0;
110 assert (patricia);
111 @@ -662,8 +662,8 @@
112 patricia_lookup (patricia_tree_t *patricia, prefix_t *prefix)
113 {
114 patricia_node_t *node, *new_node, *parent, *glue;
115 - u_char *addr, *test_addr;
116 - u_int bitlen, check_bit, differ_bit;
117 + unsigned char *addr, *test_addr;
118 + unsigned int bitlen, check_bit, differ_bit;
119 int i, j, r;
121 assert (patricia);
122 Index: Net-Patricia-1.014/libpatricia/patricia.h
123 --- Net-Patricia-1.014/libpatricia/patricia.h.orig 2005-12-07 21:54:52 +0100
124 +++ Net-Patricia-1.014/libpatricia/patricia.h 2008-01-01 22:05:18 +0100
125 @@ -15,10 +15,10 @@
126 #ifndef _PATRICIA_H
127 #define _PATRICIA_H
129 -/* typedef unsigned int u_int; */
130 +/* typedef unsigned int unsigned int; */
131 typedef void (*void_fn_t)();
132 /* { from defs.h */
133 -#define prefix_touchar(prefix) ((u_char *)&(prefix)->add.sin)
134 +#define prefix_touchar(prefix) ((unsigned char *)&(prefix)->add.sin)
135 #define MAXLINE 1024
136 #define BIT_TEST(f, b) ((f) & (b))
137 /* } */
138 @@ -40,15 +40,15 @@
139 /* { from mrt.h */
141 typedef struct _prefix4_t {
142 - u_short family; /* AF_INET | AF_INET6 */
143 - u_short bitlen; /* same as mask? */
144 + unsigned short family; /* AF_INET | AF_INET6 */
145 + unsigned short bitlen; /* same as mask? */
146 int ref_count; /* reference count */
147 struct in_addr sin;
148 } prefix4_t;
150 typedef struct _prefix_t {
151 - u_short family; /* AF_INET | AF_INET6 */
152 - u_short bitlen; /* same as mask? */
153 + unsigned short family; /* AF_INET | AF_INET6 */
154 + unsigned short bitlen; /* same as mask? */
155 int ref_count; /* reference count */
156 union {
157 struct in_addr sin;
158 @@ -61,7 +61,7 @@
159 /* } */
161 typedef struct _patricia_node_t {
162 - u_int bit; /* flag if this node used */
163 + unsigned int bit; /* flag if this node used */
164 prefix_t *prefix; /* who we are in patricia tree */
165 struct _patricia_node_t *l, *r; /* left and right children */
166 struct _patricia_node_t *parent;/* may be used */
167 @@ -71,7 +71,7 @@
169 typedef struct _patricia_tree_t {
170 patricia_node_t *head;
171 - u_int maxbits; /* for IP, 32 bit addresses */
172 + unsigned int maxbits; /* for IP, 32 bit addresses */
173 int num_active_node; /* for debug purpose */
174 } patricia_tree_t;
176 Index: Net-Pcap-0.16/Makefile.PL
177 --- Net-Pcap-0.16/Makefile.PL.orig 2007-12-24 00:06:15 +0100
178 +++ Net-Pcap-0.16/Makefile.PL 2008-01-01 22:08:20 +0100
179 @@ -23,7 +23,8 @@
180 }
181 else {
182 $options{CCFLAGS} = '-Wall -Wwrite-strings' if $Config{ccname} eq 'gcc' and $] >= 5.006;
183 - $options{LIBS} = '-lpcap';
184 + $options{INC} = '-I@l_prefix@/include';
185 + $options{LIBS} = '-L@l_prefix@/lib -lpcap';
186 }
188 for my $arg (@ARGV) {
189 Index: Net-Pcap-0.16/Pcap.xs
190 --- Net-Pcap-0.16/Pcap.xs.orig 2008-01-01 05:22:22 +0100
191 +++ Net-Pcap-0.16/Pcap.xs 2008-01-01 22:05:18 +0100
192 @@ -33,7 +33,7 @@
193 #define NEED_sv_2pv_nolen 1
194 #include "ppport.h"
196 -#include <pcap.h>
197 +#include "pcap.h"
199 #ifdef _CYGWIN
200 #include <Win32-Extensions.h>