1*4882a593Smuzhiyunperl-Net-LibIDN: cross-compile 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunUpstream-Status: Pending 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunAdd support for cross-compile allowing the compiler binary to be 6*4882a593Smuzhiyunspecified into the perl Makefile instead of using the default 'gcc'. 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunSigned-off-by: Greg Moffatt <greg.moffatt@windriver.com> 9*4882a593Smuzhiyun--- 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun--- perl-Net-LibIDN-0.12.orig/Makefile.PL 2009-02-26 07:09:45.000000000 -0500 12*4882a593Smuzhiyun+++ perl-Net-LibIDN-0.12/Makefile.PL 2010-10-19 09:34:22.811173965 -0400 13*4882a593Smuzhiyun@@ -9,6 +9,7 @@ 14*4882a593Smuzhiyun my $options; 15*4882a593Smuzhiyun my $testno=1; 16*4882a593Smuzhiyun my %MakeParams = InitMakeParams(); 17*4882a593Smuzhiyun+my $compiler; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun WriteMakefile(%MakeParams); 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun@@ -44,7 +45,8 @@ 22*4882a593Smuzhiyun ( 23*4882a593Smuzhiyun "with-libidn=s" => \$libdir, 24*4882a593Smuzhiyun "with-libidn-inc=s" => \$incdir, 25*4882a593Smuzhiyun- "disable-tld" => \$disable_tld 26*4882a593Smuzhiyun+ "disable-tld" => \$disable_tld, 27*4882a593Smuzhiyun+ "compiler=s" => \$compiler 28*4882a593Smuzhiyun ); 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun if ($libdir) 31*4882a593Smuzhiyun@@ -165,12 +167,17 @@ 32*4882a593Smuzhiyun return 0; 33*4882a593Smuzhiyun } 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun- foreach my $cc (qw/cc gcc/) 36*4882a593Smuzhiyun+ foreach my $cc ($compiler, qw/cc gcc/) 37*4882a593Smuzhiyun { 38*4882a593Smuzhiyun unlink($test); 39*4882a593Smuzhiyun system "$cc $cflags -o $test $test.c $ldflags"; 40*4882a593Smuzhiyun next if ($? >> 8); 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun+ if ($compiler == $cc) 43*4882a593Smuzhiyun+ { 44*4882a593Smuzhiyun+ return 1; 45*4882a593Smuzhiyun+ } 46*4882a593Smuzhiyun+ 47*4882a593Smuzhiyun if (open(FILE, "./$test|")) 48*4882a593Smuzhiyun { 49*4882a593Smuzhiyun my $match; 50