Patrick, I might be able to help some here (ahem... having graduate rapidly from a helpless n00b to someone now actually writing some basic code with PDL).
On Mon, Jun 28, 2010 at 9:09 AM, Patrick Durrell <[email protected]> wrote: > I am trying to install PDL2.4.6 on my 64-bit Mac Pro running OS > 10.6.4. I downloaded PDL (and what I thought were the appropriate dependent > modules) from CPAN, and my attempts to `make' PDL straight out of the box > seem to have run into a number of hiccups. I have Perl 5.10.0 supplied > with Snow Leopard. If you are going to use the Perl that came from the factory, your easiest, simplest way ahead will be to install SciKarl (http://www.google.com/search?q=scikarl). This is a precompiled version of PDL that installs the software under /usr/bin. I haven't installed SciKarl because I didn't want to tinker with Apple's Perl, and instead, wanted to experience the pain of installing PDL myself (a learning experience, for sure). If you still want to install your own PDL, start by looking in perldl.conf. Comment out just about every dependency that you haven't successfully installed. Then run perl Makefile.PL and see if you succeed. Generally speaking, on a Mac, HDF and P(G|L)Plot are sources of heartburn. Everything else just works. > I am planning to use software that was developed with > PDL (not on Mac, however), and I am very, very new to Perl/PDL. > > perldl -V gives: > > Summary of my perl5 (revision 5 version 10 subversion 0) configuration: > Platform: > osname=darwin, osvers=10.0, archname=darwin-thread-multi-2level > uname='darwin neige.apple.com 10.0 darwin kernel version 10.0.0d8: tue > may 5 19:29:59 pdt 2009; root:xnu-1437.2~2release_i386 i386 ' > config_args='-ds -e -Dprefix=/usr -Dccflags=-g -pipe -Dldflags= > -Dman3ext=3pm -Duseithreads -Duseshrplib -Dinc_version_list=none > -Dcc=gcc-4.2' > hint=recommended, useposix=true, d_sigaction=define > useithreads=define, usemultiplicity=define > useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef > use64bitint=define, use64bitall=define, uselongdouble=undef > usemymalloc=n, bincompat5005=undef > Compiler: > cc='gcc-4.2', ccflags ='-arch x86_64 -arch i386 -arch ppc -g -pipe > -fno-common -DPERL_DARWIN -fno-strict-aliasing -I/usr/local/include', > optimize='-Os', > cppflags='-g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing > -I/usr/local/include' > ccversion='', gccversion='4.2.1 (Apple Inc. build 5646)', > gccosandvers='' > intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 > d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16 > ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', > lseeksize=8 > alignbytes=8, prototype=define > Linker and Libraries: > ld='gcc-4.2 -mmacosx-version-min=10.6', ldflags ='-arch x86_64 -arch > i386 -arch ppc -L/usr/local/lib' > libpth=/usr/local/lib /usr/lib > libs=-ldbm -ldl -lm -lutil -lc > perllibs=-ldl -lm -lutil -lc > libc=/usr/lib/libc.dylib, so=dylib, useshrplib=true, > libperl=libperl.dylib > gnulibc_version='' > Dynamic Linking: > dlsrc=dl_dlopen.xs, dlext=bundle, d_dlsymun=undef, ccdlflags=' ' > cccdlflags=' ', lddlflags='-arch x86_64 -arch i386 -arch ppc -bundle > -undefined dynamic_lookup -L/usr/local/lib' > > > Characteristics of this binary (from libperl): > Compile-time options: MULTIPLICITY PERL_DONT_CREATE_GVSV > PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP USE_ITHREADS > USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API > Locally applied patches: > /Library/Perl/Updates/<version> comes before system perl directories > installprivlib and installarchlib points to the Updates directory > Built under darwin > Compiled at Jun 24 2009 00:35:28 > %ENV: > PERL5LIB="/sw/lib/perl5:/sw/lib/perl5/darwin" > @INC: > /sw/lib/perl5/darwin-thread-multi-2level > /sw/lib/perl5 > /sw/lib/perl5/darwin > /Library/Perl/Updates/5.10.0/darwin-thread-multi-2level > /Library/Perl/Updates/5.10.0 > /System/Library/Perl/5.10.0/darwin-thread-multi-2level > /System/Library/Perl/5.10.0 > /Library/Perl/5.10.0/darwin-thread-multi-2level > /Library/Perl/5.10.0 > /Network/Library/Perl/5.10.0/darwin-thread-multi-2level > /Network/Library/Perl/5.10.0 > /Network/Library/Perl > /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level > /System/Library/Perl/Extras/5.10.0 > > > > I have also installed (successfully, I believe) Inline 0.46, FFTW 2.1.5, > GSL 1.16. perl Makefile.PL seems to work OK, but when I run `make' I get > a barrage of warnings. A small sample is : > > chmod 755 ../../../blib/arch/auto/PDL/GSL/INTEG/INTEG.bundle > cp INTEG.bs ../../../blib/arch/auto/PDL/GSL/INTEG/INTEG.bs > chmod 644 ../../../blib/arch/auto/PDL/GSL/INTEG/INTEG.bs > Manifying ../../../blib/man3/PDL::GSL::INTEG.3pm > /usr/bin/perl -I/Users/patrickdurrell/kingphot/PDL-2.4.6/blib/lib > -I/Users/patrickdurrell/kingphot/PDL-2.4.6/blib/arch "-MPDL::PP > qw/PDL::GSL::INTERP PDL::GSL::INTERP INTERP/" gsl_interp.pd > Skip ../../../blib/lib/PDL/GSL/INTERP.pm (unchanged) > /usr/bin/perl /System/Library/Perl/5.10.0/ExtUtils/xsubpp -typemap > /System/Library/Perl/5.10.0/ExtUtils/typemap -typemap > /Users/patrickdurrell/kingphot/PDL-2.4.6/Basic/Core/typemap.pdl -typemap > typemap INTERP.xs > INTERP.xsc && mv INTERP.xsc INTERP.c > gcc-4.2 -c -I/Users/patrickdurrell/kingphot/PDL-2.4.6/Basic/Core > -I/usr/local/include -arch x86_64 -arch i386 -arch ppc -g -pipe -fno-common > -DPERL_DARWIN -fno-strict-aliasing -I/usr/local/include -Os > -DVERSION=\"2.4.6\" -DXS_VERSION=\"2.4.6\" > "-I/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE" INTERP.c > INTERP.xs: In function ‘pdl_init_meat_readdata’: > INTERP.xs:210: warning: format not a string literal and no format arguments > INTERP.xs:254: warning: format not a string literal and no format arguments > INTERP.xs:298: warning: format not a string literal and no format arguments > INTERP.xs:342: warning: format not a string literal and no format arguments > INTERP.xs:386: warning: format not a string literal and no format arguments > INTERP.xs:430: warning: format not a string literal and no format arguments > INTERP.xs:474: warning: format not a string literal and no format arguments > INTERP.xs: In function ‘pdl_eval_meat_readdata’: > INTERP.xs:697: warning: format not a string literal and no format arguments > INTERP.xs:735: warning: format not a string literal and no format arguments > INTERP.xs:785: warning: format not a string literal and no format arguments > INTERP.xs:823: warning: format not a string literal and no format arguments > INTERP.xs:873: warning: format not a string literal and no format arguments > INTERP.xs:911: warning: format not a string literal and no format arguments > .....and many more lines like this. > -------------------------------------------------------------------------------------------------------------------- > The code I want to install that uses PDL needs some of these GSL libraries > (eg INTERP)...while the libraries are found in creating the Makefile (for > example, GSL:INTERP' - I not attached the output from this for clarity...), > but when I run `make test', I see that many of these same routines were not > installed: > > ExtUtils::F77: Version 1.16 > ok > t/flow......................ok > t/foo.......................ok > t/func......................ok > t/gauss.....................ok > t/gd_oo_tests...............skipped > all skipped: Skipped: PDL::IO::GD requires the gd image library. > t/gd_tests..................skipped > all skipped: Skipped: PDL::IO::GD requires the gd image library: No > such file or directory > t/gis_proj..................skipped > all skipped: PDL::GIS::Proj requires the Proj module. > t/gsl_diff..................ok > t/gsl_integ.................ok > t/gsl_interp................skipped > all skipped: PDL::GSL::INTERP not installed > t/gsl_mroot.................skipped > all skipped: PDL::GSL::MROOT not installed > t/gsl_rng...................ok > t/gsl_sf....................ok > t/hdf_sd....................skipped > all skipped: PDL::IO::HDF module not available. > t/hdf_vdata.................skipped > all skipped: PDL::IO::HDF module not available. > t/hdf_vgroup................skipped > all skipped: PDL::IO::HDF module not available. > t/hdrs......................ok > > > I wanted to ask if there is anything obvious that I am doing wrong...I have > looked online to see others have had some trouble installing PDL 2.4.6 on > Snow Leopard, but not very much, and from what I can tell, not (quite) the > same issues I seem to be having. Thanks for your patience! > _______________________________________________ > Perldl mailing list > [email protected] > http://mailman.jach.hawaii.edu/mailman/listinfo/perldl > > -- Puneet Kishor http://www.punkish.org Carbon Model http://carbonmodel.org Charter Member, Open Source Geospatial Foundation http://www.osgeo.org Science Commons Fellow, http://sciencecommons.org/about/whoweare/kishor Nelson Institute, UW-Madison http://www.nelson.wisc.edu ----------------------------------------------------------------------- Assertions are politics; backing up assertions with evidence is science ======================================================================= _______________________________________________ Perldl mailing list [email protected] http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
