Re: Problem with DBD-Pg

Mark Dootson <mark.dootson-/NdgfL/[email protected]>
Newsgroups gmane.comp.db.postgresql.dbdpg
Message-ID <[email protected]>
Hi,

If you have not resolved this yet ...

I assume you are using the Enterprise DB one click installer - that 
gives you 32bit binaries ?

The preferred solution is to build PostreSQL from scratch on your system 
- but you should be able to get the Enterprise DB stuff working.

To build DBD::Pg, first you have to set OSX Perl to run in 32 bit mode:

export VERSIONER_PERL_PREFER_32_BIT=yes

Then you need to be able to restrict architectures
- install ExtUtils::FakeConfig

cpan ExtUtils::FakeConfig

put the attached Config_osx.pm in your @INC somewhere.
(it will be part of the next ExtUtils::FakeConfig release that has not 
quite made it to CPAN yet)

set the architectures

export FAKECONFIG_USE_ARCHITECTURES="ppc i386"

than done, you should be able to build DBD::Pg

perl -MConfig_osx Makefile.PL


You will have to run any perl script that uses DBD::Pg within an 
environment that has VERSIONER_PERL_PREFER_32_BIT=yes. You can set this 
system wide (Google the var name) but I'd guess this is undesirable.

Note - I'm not recommending the above - simply noting that it is 
probably possible to build DBD::Pg with what you have.



Mark


On 19/01/2010 13:24, Farrer, Rhys wrote:
> Dear DBD-Pg people,
>
> I am getting some error messages when I try and instal DBD Pg, and I believe this is why I am unable to get other programs (Namely Chado for Gbrowse) to work later on. Are the error messages below typical or not a problem, if they are a problem have you any idea how I might get round this. I am running Mac, 10.6.2
>
> Thanks in advance,
> Rhys
>
> rhys-farrers-imac:DBD-Pg-2.16.0 rhysfarrer$ perl Makefile.PL
> Configuring DBD::Pg 2.16.0
> PostgreSQL version: 80402 (default port: 5432)
> POSTGRES_HOME: (not set)
> POSTGRES_INCLUDE: /Library/PostgreSQL/8.4/include
> POSTGRES_LIB: /Library/PostgreSQL/8.4/lib
> OS: darwin
> Multiple copies of Driver.xst found in: /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/ /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level/auto/DBI/ at Makefile.PL line 167
> Checking if your kit is complete...
> Looks good
> Multiple copies of Driver.xst found in: /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/ /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level/auto/DBI/ at Makefile.PL line 265
> Using DBI 1.609 (for perl 5.010000 on darwin-thread-multi-2level) installed in /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/
> Writing Makefile for DBD::Pg
> rhys-farrers-imac:DBD-Pg-2.16.0 rhysfarrer$
> rhys-farrers-imac:DBD-Pg-2.16.0 rhysfarrer$ make
> gcc-4.2 -c  -I/Library/PostgreSQL/8.4/include -I/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI -arch x86_64 -arch i386 -arch ppc -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -I/usr/local/include -DPGLIBVERSION=80402 -DPGDEFPORT=5432 -Os  -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"2.16.0\" -DXS_VERSION=\"2.16.0\"  "-I/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE"   Pg.c
> gcc-4.2 -c  -I/Library/PostgreSQL/8.4/include -I/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI -arch x86_64 -arch i386 -arch ppc -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -I/usr/local/include -DPGLIBVERSION=80402 -DPGDEFPORT=5432 -Os  -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"2.16.0\" -DXS_VERSION=\"2.16.0\"  "-I/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE"   dbdimp.c
> dbdimp.c: In function ‘pg_db_login’:
> dbdimp.c:115: warning: format not a string literal and no format arguments
> dbdimp.c:180: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_warn’:
> dbdimp.c:311: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_STORE_attrib’:
> dbdimp.c:1263: warning: format not a string literal and no format arguments
> dbdimp.c:1264: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_prepare’:
> dbdimp.c:1451: warning: format not a string literal and no format arguments
> dbdimp.c:1452: warning: format not a string literal and no format arguments
> dbdimp.c:1496: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_split_statement’:
> dbdimp.c:1567: warning: format not a string literal and no format arguments
> dbdimp.c:1573: warning: format not a string literal and no format arguments
> dbdimp.c:1574: warning: format not a string literal and no format arguments
> dbdimp.c:1726: warning: format not a string literal and no format arguments
> dbdimp.c:1849: warning: format not a string literal and no format arguments
> dbdimp.c:1873: warning: format not a string literal and no format arguments
> dbdimp.c:1884: warning: format not a string literal and no format arguments
> dbdimp.c:1885: warning: format not a string literal and no format arguments
> dbdimp.c:1899: warning: format not a string literal and no format arguments
> dbdimp.c:1900: warning: format not a string literal and no format arguments
> dbdimp.c:1959: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_prepare_statement’:
> dbdimp.c:2032: warning: format not a string literal and no format arguments
> dbdimp.c:2075: warning: format not a string literal and no format arguments
> dbdimp.c:2119: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_bind_ph’:
> dbdimp.c:2251: warning: format not a string literal and no format arguments
> dbdimp.c:2346: warning: format not a string literal and no format arguments
> dbdimp.c:2347: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_destringify_array’:
> dbdimp.c:2560: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_execute’:
> dbdimp.c:2860: warning: format not a string literal and no format arguments
> dbdimp.c:2861: warning: format not a string literal and no format arguments
> dbdimp.c:2924: warning: format not a string literal and no format arguments
> dbdimp.c:2929: warning: format not a string literal and no format arguments
> dbdimp.c:2934: warning: format not a string literal and no format arguments
> dbdimp.c:2958: warning: format not a string literal and no format arguments
> dbdimp.c:2968: warning: format not a string literal and no format arguments
> dbdimp.c:2969: warning: format not a string literal and no format arguments
> dbdimp.c:3094: warning: format not a string literal and no format arguments
> dbdimp.c:3106: warning: format not a string literal and no format arguments
> dbdimp.c:3155: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_fetch’:
> dbdimp.c:3334: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_deallocate_statement’:
> dbdimp.c:3555: warning: format not a string literal and no format arguments
> dbdimp.c:3576: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_db_savepoint’:
> dbdimp.c:4041: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_db_rollback_to’:
> dbdimp.c:4078: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_db_release’:
> dbdimp.c:4115: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_db_login’:
> dbdimp.c:115: warning: format not a string literal and no format arguments
> dbdimp.c:180: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_warn’:
> dbdimp.c:311: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_STORE_attrib’:
> dbdimp.c:1263: warning: format not a string literal and no format arguments
> dbdimp.c:1264: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_prepare’:
> dbdimp.c:1451: warning: format not a string literal and no format arguments
> dbdimp.c:1452: warning: format not a string literal and no format arguments
> dbdimp.c:1496: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_split_statement’:
> dbdimp.c:1567: warning: format not a string literal and no format arguments
> dbdimp.c:1573: warning: format not a string literal and no format arguments
> dbdimp.c:1574: warning: format not a string literal and no format arguments
> dbdimp.c:1726: warning: format not a string literal and no format arguments
> dbdimp.c:1849: warning: format not a string literal and no format arguments
> dbdimp.c:1873: warning: format not a string literal and no format arguments
> dbdimp.c:1884: warning: format not a string literal and no format arguments
> dbdimp.c:1885: warning: format not a string literal and no format arguments
> dbdimp.c:1899: warning: format not a string literal and no format arguments
> dbdimp.c:1900: warning: format not a string literal and no format arguments
> dbdimp.c:1959: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_prepare_statement’:
> dbdimp.c:2032: warning: format not a string literal and no format arguments
> dbdimp.c:2075: warning: format not a string literal and no format arguments
> dbdimp.c:2119: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_bind_ph’:
> dbdimp.c:2251: warning: format not a string literal and no format arguments
> dbdimp.c:2346: warning: format not a string literal and no format arguments
> dbdimp.c:2347: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_destringify_array’:
> dbdimp.c:2560: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_execute’:
> dbdimp.c:2860: warning: format not a string literal and no format arguments
> dbdimp.c:2861: warning: format not a string literal and no format arguments
> dbdimp.c:2924: warning: format not a string literal and no format arguments
> dbdimp.c:2929: warning: format not a string literal and no format arguments
> dbdimp.c:2934: warning: format not a string literal and no format arguments
> dbdimp.c:2958: warning: format not a string literal and no format arguments
> dbdimp.c:2968: warning: format not a string literal and no format arguments
> dbdimp.c:2969: warning: format not a string literal and no format arguments
> dbdimp.c:3094: warning: format not a string literal and no format arguments
> dbdimp.c:3106: warning: format not a string literal and no format arguments
> dbdimp.c:3155: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_fetch’:
> dbdimp.c:3334: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_deallocate_statement’:
> dbdimp.c:3555: warning: format not a string literal and no format arguments
> dbdimp.c:3576: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_db_savepoint’:
> dbdimp.c:4041: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_db_rollback_to’:
> dbdimp.c:4078: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_db_release’:
> dbdimp.c:4115: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_db_login’:
> dbdimp.c:115: warning: format not a string literal and no format arguments
> dbdimp.c:180: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_warn’:
> dbdimp.c:311: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_STORE_attrib’:
> dbdimp.c:1263: warning: format not a string literal and no format arguments
> dbdimp.c:1264: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_prepare’:
> dbdimp.c:1451: warning: format not a string literal and no format arguments
> dbdimp.c:1452: warning: format not a string literal and no format arguments
> dbdimp.c:1496: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_split_statement’:
> dbdimp.c:1567: warning: format not a string literal and no format arguments
> dbdimp.c:1573: warning: format not a string literal and no format arguments
> dbdimp.c:1574: warning: format not a string literal and no format arguments
> dbdimp.c:1726: warning: format not a string literal and no format arguments
> dbdimp.c:1849: warning: format not a string literal and no format arguments
> dbdimp.c:1873: warning: format not a string literal and no format arguments
> dbdimp.c:1884: warning: format not a string literal and no format arguments
> dbdimp.c:1885: warning: format not a string literal and no format arguments
> dbdimp.c:1899: warning: format not a string literal and no format arguments
> dbdimp.c:1900: warning: format not a string literal and no format arguments
> dbdimp.c:1959: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_prepare_statement’:
> dbdimp.c:2032: warning: format not a string literal and no format arguments
> dbdimp.c:2075: warning: format not a string literal and no format arguments
> dbdimp.c:2119: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_bind_ph’:
> dbdimp.c:2251: warning: format not a string literal and no format arguments
> dbdimp.c:2346: warning: format not a string literal and no format arguments
> dbdimp.c:2347: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_destringify_array’:
> dbdimp.c:2560: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_execute’:
> dbdimp.c:2860: warning: format not a string literal and no format arguments
> dbdimp.c:2861: warning: format not a string literal and no format arguments
> dbdimp.c:2924: warning: format not a string literal and no format arguments
> dbdimp.c:2929: warning: format not a string literal and no format arguments
> dbdimp.c:2934: warning: format not a string literal and no format arguments
> dbdimp.c:2958: warning: format not a string literal and no format arguments
> dbdimp.c:2968: warning: format not a string literal and no format arguments
> dbdimp.c:2969: warning: format not a string literal and no format arguments
> dbdimp.c:3094: warning: format not a string literal and no format arguments
> dbdimp.c:3106: warning: format not a string literal and no format arguments
> dbdimp.c:3155: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_fetch’:
> dbdimp.c:3334: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_st_deallocate_statement’:
> dbdimp.c:3555: warning: format not a string literal and no format arguments
> dbdimp.c:3576: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_db_savepoint’:
> dbdimp.c:4041: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_db_rollback_to’:
> dbdimp.c:4078: warning: format not a string literal and no format arguments
> dbdimp.c: In function ‘pg_db_release’:
> dbdimp.c:4115: warning: format not a string literal and no format arguments
> gcc-4.2 -c  -I/Library/PostgreSQL/8.4/include -I/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI -arch x86_64 -arch i386 -arch ppc -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -I/usr/local/include -DPGLIBVERSION=80402 -DPGDEFPORT=5432 -Os  -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"2.16.0\" -DXS_VERSION=\"2.16.0\"  "-I/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE"   quote.c
> quote.c: In function ‘null_quote’:
> quote.c:44: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_string’:
> quote.c:76: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_geom’:
> quote.c:118: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_path’:
> quote.c:149: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_circle’:
> quote.c:181: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_bytea’:
> quote.c:222: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_bool’:
> quote.c:280: warning: format not a string literal and no format arguments
> quote.c:294: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_int’:
> quote.c:309: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_float’:
> quote.c:334: warning: assignment discards qualifiers from pointer target type
> quote.c:358: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_name’:
> quote.c:404: warning: format not a string literal and no format arguments
> quote.c:413: warning: format not a string literal and no format arguments
> quote.c: In function ‘null_quote’:
> quote.c:44: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_string’:
> quote.c:76: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_geom’:
> quote.c:118: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_path’:
> quote.c:149: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_circle’:
> quote.c:181: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_bytea’:
> quote.c:222: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_bool’:
> quote.c:280: warning: format not a string literal and no format arguments
> quote.c:294: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_int’:
> quote.c:309: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_float’:
> quote.c:334: warning: assignment discards qualifiers from pointer target type
> quote.c:358: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_name’:
> quote.c:404: warning: format not a string literal and no format arguments
> quote.c:413: warning: format not a string literal and no format arguments
> quote.c: In function ‘null_quote’:
> quote.c:44: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_string’:
> quote.c:76: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_geom’:
> quote.c:118: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_path’:
> quote.c:149: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_circle’:
> quote.c:181: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_bytea’:
> quote.c:222: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_bool’:
> quote.c:280: warning: format not a string literal and no format arguments
> quote.c:294: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_int’:
> quote.c:309: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_float’:
> quote.c:334: warning: assignment discards qualifiers from pointer target type
> quote.c:358: warning: format not a string literal and no format arguments
> quote.c: In function ‘quote_name’:
> quote.c:404: warning: format not a string literal and no format arguments
> quote.c:413: warning: format not a string literal and no format arguments
> gcc-4.2 -c  -I/Library/PostgreSQL/8.4/include -I/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI -arch x86_64 -arch i386 -arch ppc -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -I/usr/local/include -DPGLIBVERSION=80402 -DPGDEFPORT=5432 -Os  -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"2.16.0\" -DXS_VERSION=\"2.16.0\"  "-I/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE"   types.c
> Running Mkbootstrap for DBD::Pg ()
> chmod 644 Pg.bs
> rm -f blib/arch/auto/DBD/Pg/Pg.bundle
> LD_RUN_PATH="/Library/PostgreSQL/8.4/lib" gcc-4.2 -mmacosx-version-min=10.6  -arch x86_64 -arch i386 -arch ppc -bundle -undefined dynamic_lookup -L/usr/local/lib Pg.o dbdimp.o quote.o types.o  -o blib/arch/auto/DBD/Pg/Pg.bundle     \
>             -L/Library/PostgreSQL/8.4/lib -lpq -lm       \
>
> ld: warning: in /Library/PostgreSQL/8.4/lib/libpq.dylib, missing required architecture x86_64 in file
> chmod 755 blib/arch/auto/DBD/Pg/Pg.bundle
> cp Pg.bs blib/arch/auto/DBD/Pg/Pg.bs
> chmod 644 blib/arch/auto/DBD/Pg/Pg.bs
> Manifying blib/man3/Bundle::DBD::Pg.3pm
> Manifying blib/man3/DBD::Pg.3pm
> rhys-farrers-imac:DBD-Pg-2.16.0 rhysfarrer$
>
Config_osx.pm (text/plain, 3.2 KB)
#!/usr/bin/perl -w
package Config_osx;

require ExtUtils::FakeConfig;
require Config;

my $ccflags = $Config::Config{ccflags};
my $cppflags = $Config::Config{cppflags};

my $cc = $Config::Config{cc};
my $ccname = $Config::Config{ccname};
my $ld = $Config::Config{ld};
my $cpp = $Config::Config{cpp};
my $cpprun = $Config::Config{cpprun};
my $cppstdin = $Config::Config{cppstdin};
my $lddlflags = $Config::Config{lddlflags};
my $ldflags = $Config::Config{ldflags};

my $flavour = (defined &ActivePerl::BUILD) ? 'activeperl' : 'standard';
my $osxver = get_osx_major_version();

# Remove -nostdinc option
unless(exists($ENV{FAKECONFIG_USE_NOSTDINC}) && $ENV{FAKECONFIG_USE_NOSTDINC}) {
    $ccflags =~ s/-nostdinc //g;
    $cppflags =~ s/-nostdinc //g;
}

# ActivePerl on Snow Leopard +
if(($flavour eq 'activeperl') && ( $osxver >= 10 ) ) {
  $cc       = 'gcc-4.0';
  $ccname   = 'gcc-4.0';
  $ld       = 'g++-4.0';
  $cpp      = 'gcc-4.0 -E';
  $cpprun   = 'gcc-4.0 -E';
  $cppstdin = 'gcc-4.0 -E';
}

# Architectures
if(exists($ENV{FAKECONFIG_USE_ARCHITECTURES}) && $ENV{FAKECONFIG_USE_ARCHITECTURES}) {
    my @arches = qw( ppc i386 x86_64 );
    # arch in $ccflags, $lddlflags, $ldflags
    
    for my $arch ( @arches ) {
       # remove exisiting
       $ccflags   =~ s/-arch $arch //g;
       $ldflags   =~ s/-arch $arch //g;
       $lddlflags =~ s/-arch $arch //g;
       # add required
       if( $ENV{FAKECONFIG_USE_ARCHITECTURES} =~ /$arch/ ) {
           print qq(Using architecture $arch\n);
           $ccflags   = qq(-arch $arch ) . $ccflags;
           $ldflags   = qq(-arch $arch ) . $ldflags;
           $lddlflags = qq(-arch $arch ) . $lddlflags;
       }
    }
    
}

my %values =
  ( cc        => $cc,
    ccflags   => $ccflags,
    cppflags  => $cppflags,
    ccname    => $ccname,
    ld        => $ld,
    cpp       => $cpp,
    cpprun    => $cpprun,
    cppstdin  => $cppstdin,
    lddlflags => $lddlflags,
    ldflags   => $ldflags,
    );

ExtUtils::FakeConfig->import( %values );


sub get_osx_major_version {
   my $verstr =  `uname -r`;
   if( $verstr =~ /^(\d+)/ ) {
       return $1;
   } else {
       die qq(Could not determine OSX version number);
   }
}

1;

__DATA__

=head1 NAME

Config_osx - compile Mac OS X modules without '-nostdinc' flag

=head1 SYNOPSIS

  perl -MConfig_osx Makefile.PL
  make
  make test
  make install

with CPAN.pm/CPANPLUS.pm

  set PERL5OPT=-MConfig_osx
  cpanp

=head1 DESCRIPTION

This module is only useful at Makefile.PL invocation time. It modifies
some %Config values allowing compilation of Perl XS modules without passing
the '-nostdinc' flag. For current versions of ActivePerl, will also set
the required compiler version (gcc-4.0).

You may override the -nostdinc exclusion  by setting environment variable

export FAKECONFIG_USE_NOSTDINC=1

The module also allows you to specify which architectures should be built
by setting the environment variable FAKECONFIG_USE_ARCHITECTURES.
Allowed architectures are ppc, i386, x86_64

For example, to specify universal 32 bit binaries

export FAKECONFIG_USE_ARCHITECTURES="i386 ppc"

to specify combined 32 and 64bit intel binaries

export FAKECONFIG_USE_ARCHITECTURES="i386 x86_64"


=head1 AUTHOR

Mark Dootson <[email protected]>

=cut
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.