Sat, 24 Mar 2012 21:40:49 +0100
Introduce many changes to the buildconf and source code including:
(01) clean up, update, and partially update default config files,
(02) seems that Melware is unable to perform release engineering so
update chan_capi to new daily snapshot to solve echo problems,
(03) correct Asterisk inadequate hard coded gmime version check,
(04) force postgresql pthreads linkage to solve build problem,
(05) remove buggy hard coded LibXML configure definitions,
(06) remove local architecture specification to allow GCC
internal logic to determine proper CPU type instead,
(07) remove vendor sound install target causing uncontrolled
downloads and non RPM managed file installation,
(08) solve long outstanding bug in tcptls causing Asterisk
to ignore any intermediate CA certificate signatures,
(09) back out Digium engineering team's bright idea of replacing the
very portable and pervasive POSIX rand(1) with ast_random(), and
then not even implementing it causing all references to fail in
platforms not providing the very new POSIX.1-2008 mkdtemp(3)
function only distributed by BSD and some Linux,
(10) withdraw advanced linker symbol manipulations from SVR5 builds
until either Binutils supports hybrid versioned and anonymous
linker scripts or GCC stops hard coding versioned linker scripts,
(11) correct missing library linkage, some tailored to a specific OS,
(12) remove outdated logic for the no longer distributed gmime-config(1),
(13) remove local gmime buildconf hacks now that Asterisk has corrected
their own build configuration to almost portably support gmime,
(14) solve build problems relating to undetected LibXML paths,
(15) correct erroneous out of tree include definitions,
(16) improve some variable and comment naming,
(17) simplify sound language path hierarchy creation,
and correct australian english installation logic.
michael@372 | 1 | Index: Net-IRC-0.79/Makefile.PL |
michael@372 | 2 | --- Net-IRC-0.79/Makefile.PL.orig 2009-12-23 18:05:52.000000000 +0100 |
michael@372 | 3 | +++ Net-IRC-0.79/Makefile.PL 2010-12-19 13:16:21.000000000 +0100 |
michael@372 | 4 | @@ -4,29 +4,6 @@ |
michael@372 | 5 | # the contents of the Makefile that is written. |
michael@372 | 6 | |
michael@372 | 7 | exit 0 if $ENV{AUTOMATED_TESTING}; |
michael@372 | 8 | -my $ok = 'I acknowledge that Net::IRC is unsupported and I wish to proceed.'; |
michael@372 | 9 | -my $warning = <<WILLROBINSON; |
michael@372 | 10 | --------------------------------------------------------------------------------- |
michael@372 | 11 | -******************************************************************************** |
michael@372 | 12 | -DANGER, WILL ROBINSON! DANGER! |
michael@372 | 13 | - |
michael@372 | 14 | -This module has been deprecated, abandoned, and is no longer supported. It has |
michael@372 | 15 | -not seen active development in five years, and its original author has moved on. |
michael@372 | 16 | -We *STRONGLY* recommend you port your code to either Bot::BasicBot or |
michael@372 | 17 | -POE::Component::IRC. Please feel free to stop by irc.freenode.net/#perl for help |
michael@372 | 18 | -making this transition. Or, if you insist on proceeding, please type the |
michael@372 | 19 | -following line exactly as is and then press Enter: |
michael@372 | 20 | - |
michael@372 | 21 | -$ok |
michael@372 | 22 | -******************************************************************************** |
michael@372 | 23 | --------------------------------------------------------------------------------- |
michael@372 | 24 | -WILLROBINSON |
michael@372 | 25 | - |
michael@372 | 26 | --t STDIN or die $warning; |
michael@372 | 27 | -warn $warning; |
michael@372 | 28 | -chomp(my $acceptance = <STDIN>); |
michael@372 | 29 | -die "Refusing to install due to lack of confirmation" unless $acceptance eq $ok; |
michael@372 | 30 | - |
michael@372 | 31 | |
michael@372 | 32 | WriteMakefile( |
michael@372 | 33 | 'NAME' => 'Net::IRC', |
michael@372 | 34 | Index: Net-Packet-3.27/Makefile.PL |
michael@372 | 35 | --- Net-Packet-3.27/Makefile.PL.orig 2009-11-09 18:58:29.000000000 +0100 |
michael@372 | 36 | +++ Net-Packet-3.27/Makefile.PL 2010-12-19 13:15:40.000000000 +0100 |
michael@372 | 37 | @@ -15,7 +15,6 @@ |
michael@99 | 38 | Time::HiRes => 0, |
michael@99 | 39 | Net::IPv6Addr => 0, |
michael@372 | 40 | Net::IPv4Addr => 0, |
michael@99 | 41 | - Socket6 => 0, |
michael@99 | 42 | Bit::Vector => 0, |
michael@99 | 43 | }, |
michael@99 | 44 | ABSTRACT_FROM => 'lib/Net/Packet.pm', |
michael@372 | 45 | Index: Net-Patricia-1.15/libpatricia/patricia.c |
michael@372 | 46 | --- Net-Patricia-1.15/libpatricia/patricia.c.orig 2009-04-19 06:28:15.000000000 +0200 |
michael@372 | 47 | +++ Net-Patricia-1.15/libpatricia/patricia.c 2010-12-19 13:15:40.000000000 +0100 |
michael@99 | 48 | @@ -38,24 +38,24 @@ |
michael@99 | 49 | /* prefix_tochar |
michael@99 | 50 | * convert prefix information to bytes |
michael@99 | 51 | */ |
michael@99 | 52 | -u_char * |
michael@99 | 53 | +unsigned char * |
michael@99 | 54 | prefix_tochar (prefix_t * prefix) |
michael@99 | 55 | { |
michael@99 | 56 | if (prefix == NULL) |
michael@99 | 57 | return (NULL); |
michael@99 | 58 | |
michael@99 | 59 | - return ((u_char *) & prefix->add.sin); |
michael@99 | 60 | + return ((unsigned char *) & prefix->add.sin); |
michael@99 | 61 | } |
michael@99 | 62 | |
michael@99 | 63 | int |
michael@99 | 64 | -comp_with_mask (void *addr, void *dest, u_int mask) |
michael@99 | 65 | +comp_with_mask (void *addr, void *dest, unsigned int mask) |
michael@99 | 66 | { |
michael@99 | 67 | |
michael@99 | 68 | if ( /* mask/8 == 0 || */ memcmp (addr, dest, mask / 8) == 0) { |
michael@99 | 69 | int n = mask / 8; |
michael@99 | 70 | int m = ((-1) << (8 - (mask % 8))); |
michael@99 | 71 | |
michael@99 | 72 | - if (mask % 8 == 0 || (((u_char *)addr)[n] & m) == (((u_char *)dest)[n] & m)) |
michael@99 | 73 | + if (mask % 8 == 0 || (((unsigned char *)addr)[n] & m) == (((unsigned char *)dest)[n] & m)) |
michael@99 | 74 | return (1); |
michael@99 | 75 | } |
michael@99 | 76 | return (0); |
michael@99 | 77 | @@ -70,7 +70,7 @@ |
michael@99 | 78 | int |
michael@99 | 79 | inet_pton (int af, const char *src, void *dst) |
michael@99 | 80 | { |
michael@99 | 81 | - u_long result; |
michael@99 | 82 | + unsigned long result; |
michael@99 | 83 | |
michael@99 | 84 | if (af == AF_INET) { |
michael@99 | 85 | result = inet_addr(src); |
michael@99 | 86 | @@ -104,7 +104,7 @@ |
michael@99 | 87 | { |
michael@99 | 88 | if (af == AF_INET) { |
michael@99 | 89 | int i, c, val; |
michael@99 | 90 | - u_char xp[4] = {0, 0, 0, 0}; |
michael@99 | 91 | + unsigned char xp[4] = {0, 0, 0, 0}; |
michael@99 | 92 | |
michael@99 | 93 | for (i = 0; ; i++) { |
michael@99 | 94 | c = *src++; |
michael@99 | 95 | @@ -153,7 +153,7 @@ |
michael@99 | 96 | |
michael@99 | 97 | struct buffer { |
michael@99 | 98 | char buffs[16][48+5]; |
michael@99 | 99 | - u_int i; |
michael@99 | 100 | + unsigned int i; |
michael@99 | 101 | } *buffp; |
michael@99 | 102 | |
michael@99 | 103 | # if 0 |
michael@99 | 104 | @@ -172,7 +172,7 @@ |
michael@99 | 105 | buff = buffp->buffs[buffp->i++%16]; |
michael@99 | 106 | } |
michael@99 | 107 | if (prefix->family == AF_INET) { |
michael@99 | 108 | - u_char *a; |
michael@99 | 109 | + unsigned char *a; |
michael@99 | 110 | assert (prefix->bitlen <= 32); |
michael@99 | 111 | a = prefix_touchar (prefix); |
michael@99 | 112 | if (with_len) { |
michael@99 | 113 | @@ -272,7 +272,7 @@ |
michael@99 | 114 | prefix_t * |
michael@99 | 115 | ascii2prefix (int family, char *string) |
michael@99 | 116 | { |
michael@99 | 117 | - u_long bitlen, maxbitlen = 0; |
michael@99 | 118 | + unsigned long bitlen, maxbitlen = 0; |
michael@99 | 119 | char *cp; |
michael@99 | 120 | struct in_addr sin; |
michael@99 | 121 | #ifdef HAVE_IPV6 |
michael@99 | 122 | @@ -491,8 +491,8 @@ |
michael@99 | 123 | patricia_search_exact (patricia_tree_t *patricia, prefix_t *prefix) |
michael@99 | 124 | { |
michael@99 | 125 | patricia_node_t *node; |
michael@99 | 126 | - u_char *addr; |
michael@99 | 127 | - u_int bitlen; |
michael@99 | 128 | + unsigned char *addr; |
michael@99 | 129 | + unsigned int bitlen; |
michael@99 | 130 | |
michael@99 | 131 | assert (patricia); |
michael@99 | 132 | assert (prefix); |
michael@99 | 133 | @@ -563,8 +563,8 @@ |
michael@99 | 134 | { |
michael@99 | 135 | patricia_node_t *node; |
michael@99 | 136 | patricia_node_t *stack[PATRICIA_MAXBITS + 1]; |
michael@99 | 137 | - u_char *addr; |
michael@99 | 138 | - u_int bitlen; |
michael@99 | 139 | + unsigned char *addr; |
michael@99 | 140 | + unsigned int bitlen; |
michael@99 | 141 | int cnt = 0; |
michael@99 | 142 | |
michael@99 | 143 | assert (patricia); |
michael@99 | 144 | @@ -662,8 +662,8 @@ |
michael@99 | 145 | patricia_lookup (patricia_tree_t *patricia, prefix_t *prefix) |
michael@99 | 146 | { |
michael@99 | 147 | patricia_node_t *node, *new_node, *parent, *glue; |
michael@99 | 148 | - u_char *addr, *test_addr; |
michael@99 | 149 | - u_int bitlen, check_bit, differ_bit; |
michael@99 | 150 | + unsigned char *addr, *test_addr; |
michael@99 | 151 | + unsigned int bitlen, check_bit, differ_bit; |
michael@99 | 152 | int i, j, r; |
michael@99 | 153 | |
michael@99 | 154 | assert (patricia); |
michael@372 | 155 | Index: Net-Patricia-1.15/libpatricia/patricia.h |
michael@372 | 156 | --- Net-Patricia-1.15/libpatricia/patricia.h.orig 2009-04-19 06:28:15.000000000 +0200 |
michael@372 | 157 | +++ Net-Patricia-1.15/libpatricia/patricia.h 2010-12-19 13:15:40.000000000 +0100 |
michael@99 | 158 | @@ -15,10 +15,10 @@ |
michael@99 | 159 | #ifndef _PATRICIA_H |
michael@99 | 160 | #define _PATRICIA_H |
michael@99 | 161 | |
michael@99 | 162 | -/* typedef unsigned int u_int; */ |
michael@99 | 163 | +/* typedef unsigned int unsigned int; */ |
michael@99 | 164 | typedef void (*void_fn_t)(); |
michael@99 | 165 | /* { from defs.h */ |
michael@99 | 166 | -#define prefix_touchar(prefix) ((u_char *)&(prefix)->add.sin) |
michael@99 | 167 | +#define prefix_touchar(prefix) ((unsigned char *)&(prefix)->add.sin) |
michael@99 | 168 | #define MAXLINE 1024 |
michael@99 | 169 | #define BIT_TEST(f, b) ((f) & (b)) |
michael@99 | 170 | /* } */ |
michael@99 | 171 | @@ -40,15 +40,15 @@ |
michael@99 | 172 | /* { from mrt.h */ |
michael@99 | 173 | |
michael@99 | 174 | typedef struct _prefix4_t { |
michael@99 | 175 | - u_short family; /* AF_INET | AF_INET6 */ |
michael@99 | 176 | - u_short bitlen; /* same as mask? */ |
michael@99 | 177 | + unsigned short family; /* AF_INET | AF_INET6 */ |
michael@99 | 178 | + unsigned short bitlen; /* same as mask? */ |
michael@99 | 179 | int ref_count; /* reference count */ |
michael@99 | 180 | struct in_addr sin; |
michael@99 | 181 | } prefix4_t; |
michael@99 | 182 | |
michael@99 | 183 | typedef struct _prefix_t { |
michael@99 | 184 | - u_short family; /* AF_INET | AF_INET6 */ |
michael@99 | 185 | - u_short bitlen; /* same as mask? */ |
michael@99 | 186 | + unsigned short family; /* AF_INET | AF_INET6 */ |
michael@99 | 187 | + unsigned short bitlen; /* same as mask? */ |
michael@99 | 188 | int ref_count; /* reference count */ |
michael@99 | 189 | union { |
michael@99 | 190 | struct in_addr sin; |
michael@99 | 191 | @@ -61,7 +61,7 @@ |
michael@99 | 192 | /* } */ |
michael@99 | 193 | |
michael@99 | 194 | typedef struct _patricia_node_t { |
michael@99 | 195 | - u_int bit; /* flag if this node used */ |
michael@99 | 196 | + unsigned int bit; /* flag if this node used */ |
michael@99 | 197 | prefix_t *prefix; /* who we are in patricia tree */ |
michael@99 | 198 | struct _patricia_node_t *l, *r; /* left and right children */ |
michael@99 | 199 | struct _patricia_node_t *parent;/* may be used */ |
michael@99 | 200 | @@ -71,7 +71,7 @@ |
michael@99 | 201 | |
michael@99 | 202 | typedef struct _patricia_tree_t { |
michael@99 | 203 | patricia_node_t *head; |
michael@99 | 204 | - u_int maxbits; /* for IP, 32 bit addresses */ |
michael@99 | 205 | + unsigned int maxbits; /* for IP, 32 bit addresses */ |
michael@99 | 206 | int num_active_node; /* for debug purpose */ |
michael@99 | 207 | } patricia_tree_t; |
michael@99 | 208 | |
michael@99 | 209 | Index: Net-Pcap-0.16/Makefile.PL |
michael@372 | 210 | --- Net-Pcap-0.16/Makefile.PL.orig 2007-12-24 00:06:15.000000000 +0100 |
michael@372 | 211 | +++ Net-Pcap-0.16/Makefile.PL 2010-12-19 13:15:40.000000000 +0100 |
michael@99 | 212 | @@ -23,7 +23,8 @@ |
michael@99 | 213 | } |
michael@99 | 214 | else { |
michael@99 | 215 | $options{CCFLAGS} = '-Wall -Wwrite-strings' if $Config{ccname} eq 'gcc' and $] >= 5.006; |
michael@99 | 216 | - $options{LIBS} = '-lpcap'; |
michael@372 | 217 | + $options{INC} = '-I/openpkg/include'; |
michael@372 | 218 | + $options{LIBS} = '-L/openpkg/lib -lpcap'; |
michael@99 | 219 | } |
michael@99 | 220 | |
michael@99 | 221 | for my $arg (@ARGV) { |
michael@99 | 222 | Index: Net-Pcap-0.16/Pcap.xs |
michael@372 | 223 | --- Net-Pcap-0.16/Pcap.xs.orig 2008-01-01 05:22:22.000000000 +0100 |
michael@372 | 224 | +++ Net-Pcap-0.16/Pcap.xs 2010-12-19 13:15:40.000000000 +0100 |
michael@99 | 225 | @@ -33,7 +33,7 @@ |
michael@99 | 226 | #define NEED_sv_2pv_nolen 1 |
michael@99 | 227 | #include "ppport.h" |
michael@99 | 228 | |
michael@99 | 229 | -#include <pcap.h> |
michael@99 | 230 | +#include "pcap.h" |
michael@99 | 231 | |
michael@99 | 232 | #ifdef _CYGWIN |
michael@99 | 233 | #include <Win32-Extensions.h> |
michael@372 | 234 | Index: Net-RabbitMQ-0.0.4/Makefile.PL |
michael@372 | 235 | --- Net-RabbitMQ-0.0.4/Makefile.PL.orig 2009-11-12 21:15:45.000000000 +0100 |
michael@372 | 236 | +++ Net-RabbitMQ-0.0.4/Makefile.PL 2010-12-19 13:15:40.000000000 +0100 |
michael@372 | 237 | @@ -2,12 +2,16 @@ |
michael@372 | 238 | use ExtUtils::MakeMaker 5.16 ; |
michael@372 | 239 | use Config ; |
michael@372 | 240 | |
michael@372 | 241 | -my @parts = qw/api connection debug framing mem socket table/; |
michael@372 | 242 | -my $cfiles = join(' ', map { "librabbitmq/amqp_$_.c" } @parts); |
michael@372 | 243 | - |
michael@372 | 244 | WriteMakefile( |
michael@372 | 245 | NAME => 'Net::RabbitMQ', |
michael@372 | 246 | VERSION_FROM => 'RabbitMQ.pm', |
michael@372 | 247 | - OBJECT => "RabbitMQ.o $cfiles", |
michael@372 | 248 | + 'MYEXTLIB' => 'librabbitmq/librabbitmq$(LIB_EXT)', |
michael@372 | 249 | + OBJECT => "RabbitMQ.o", |
michael@372 | 250 | ); |
michael@372 | 251 | |
michael@372 | 252 | +sub MY::postamble { |
michael@372 | 253 | +' |
michael@372 | 254 | +$(MYEXTLIB): librabbitmq/Makefile |
michael@372 | 255 | + cd librabbitmq && $(MAKE) $(PASTHRU) |
michael@372 | 256 | +'; |
michael@372 | 257 | +} |
michael@372 | 258 | Index: Net-RabbitMQ-0.0.4/librabbitmq/Makefile.PL |
michael@372 | 259 | --- Net-RabbitMQ-0.0.4/librabbitmq/Makefile.PL.orig 2010-12-19 13:15:40.000000000 +0100 |
michael@372 | 260 | +++ Net-RabbitMQ-0.0.4/librabbitmq/Makefile.PL 2010-12-19 13:15:40.000000000 +0100 |
michael@372 | 261 | @@ -0,0 +1,22 @@ |
michael@372 | 262 | + |
michael@372 | 263 | +use ExtUtils::MakeMaker; |
michael@372 | 264 | + |
michael@372 | 265 | +$Verbose = 1; |
michael@372 | 266 | + |
michael@372 | 267 | +WriteMakefile( |
michael@372 | 268 | + NAME => 'Net::RabbitMQ::librabbitmq', |
michael@372 | 269 | + SKIP => [ qw(all static static_lib dynamic dynamic_lib test) ], |
michael@372 | 270 | + clean => { 'FILES' => 'librabbitmq$(LIB_EXT)' }, |
michael@372 | 271 | +); |
michael@372 | 272 | + |
michael@372 | 273 | +sub MY::top_targets { |
michael@372 | 274 | +' |
michael@372 | 275 | +all :: static |
michael@372 | 276 | +test :: |
michael@372 | 277 | +static :: librabbitmq$(LIB_EXT) |
michael@372 | 278 | +librabbitmq$(LIB_EXT): $(O_FILES) |
michael@372 | 279 | + $(AR) cr librabbitmq$(LIB_EXT) $(O_FILES) |
michael@372 | 280 | + $(RANLIB) librabbitmq$(LIB_EXT) |
michael@372 | 281 | + |
michael@372 | 282 | +'; |
michael@372 | 283 | +} |
michael@372 | 284 | Index: Net-RabbitMQ-0.0.4/librabbitmq/amqp.h |
michael@372 | 285 | --- Net-RabbitMQ-0.0.4/librabbitmq/amqp.h.orig 2009-12-19 08:59:44.000000000 +0100 |
michael@372 | 286 | +++ Net-RabbitMQ-0.0.4/librabbitmq/amqp.h 2010-12-19 13:15:40.000000000 +0100 |
michael@372 | 287 | @@ -5,6 +5,9 @@ |
michael@372 | 288 | extern "C" { |
michael@372 | 289 | #endif |
michael@372 | 290 | |
michael@372 | 291 | +#include <sys/types.h> |
michael@372 | 292 | +#include <unistd.h> |
michael@372 | 293 | + |
michael@372 | 294 | typedef int amqp_boolean_t; |
michael@372 | 295 | typedef uint32_t amqp_method_number_t; |
michael@372 | 296 | typedef uint32_t amqp_flags_t; |
michael@372 | 297 | Index: Net-RabbitMQ-0.0.4/librabbitmq/amqp_config.h |
michael@372 | 298 | --- Net-RabbitMQ-0.0.4/librabbitmq/amqp_config.h.orig 2009-11-12 21:15:45.000000000 +0100 |
michael@372 | 299 | +++ Net-RabbitMQ-0.0.4/librabbitmq/amqp_config.h 2010-12-19 13:15:40.000000000 +0100 |
michael@372 | 300 | @@ -1,2 +1,3 @@ |
michael@372 | 301 | +#undef VERSION |
michael@372 | 302 | #define VERSION "0.0.1" |
michael@372 | 303 |