The Makefile.PL for the two PROJ4 modules now properly allow the user to force build by setting WITH_PROJ in the perldl.conf file. That should allow you to work around your immediate problem in a better fashion.
--Chris On Mon, Nov 28, 2011 at 10:42 AM, Chris Marshall <[email protected]> wrote: > On Mon, Nov 28, 2011 at 4:11 AM, Matthew Kenworthy > <[email protected]> wrote: >> Hi Chris and Puneet, >> >> Yes, the binary works as defined in your example, Chris. >> >> If I remove the check_lib function and force the compile, everything >> now works through to and including the 'demo transform'. Problem >> dodged, if not sorted. > > I'll make sure the check_lib check is properly overridable if you > force the build (I guess it is not since you said you had to edit > out the function) and update the known problems. After that, > I'll cook up a simple diagnostic test that we can use to get this > working on macosx platforms. I'm sure it is just the usual, > platform-specific nit.... > > Cheers, > Chris > >> On Mon, Nov 28, 2011 at 12:28 AM, chm <[email protected]> wrote: >>> Hi Matt- >>> >>> I'm back to PDL access and was wondering how this >>> went. Given that PGPLOT was the original 2D plotting >>> environment for PDL, I would prefer that it not be >>> dropped because of a build issue. >>> >>> Did try running the proj executable to see if the >>> proj install is actually working? >>> >>> Also, if there is something funny with the Devel::CheckLib >>> detection on macosx, you should still be able to force >>> the build. If you do, do the tests pass? >>> >>> In the meantime, I've cc'd a couple of developers >>> who I know are mac users and may be able to help >>> with the debugging further. >>> >>> Cheers, >>> Chris >>> >>> On 11/24/2011 8:15 AM, Matthew Kenworthy wrote: >>>> >>>> Thanks Puneet! I downloaded the extra files and installed them but >>>> the Makefile.PL in the build directory still errors out with the >>>> same complaint. >>>> >>>> I've tracked it down to the call of check_lib() in >>>> Lib/GIS/Proj/Makefile.PL line 150 - it's unable to verify this >>>> particular function in the libproj library: >>>> >>>> >>>> PDL::GIS::Proj: Found /usr/local/lib/libproj.a Trying check for >>>> projUV... YES header=>proj_api.h, LIBS=>-L/usr/local/lib -lproj -lm, >>>> INC=>-I/usr/local/include/, function=>'projPJ mypj = >>>> pj_init_plus("+proj=eqc +lon_0=0"); if (! mypj) return 1; else >>>> return 0;' PROJ4 library found but cannot initialize projection, >>>> won't build >>>> >>>> >>>> ....and >>>> >>>> proj +proj=eqc +lon_0=0 +a=100 >>>> >>>> >>>> ...just freezes the system. >>>> >>>> Okay, unless someone speaks up for wanting Proj in SciPDL, I'm going >>>> onto the next library. >>>> >>>> Cheers, >>>> >>>> matt >>>> >>>> On Wed, Nov 23, 2011 at 10:45 PM, Puneet Kishor<[email protected]> >>>> wrote: >>>>> >>>>> Hi Matt, Chris, >>>>> >>>>> The supporting files for Proj.4 are usually kept at >>>>> $PREFIX/share/proj. So, since I used macports to install Proj.4, >>>>> and macports stuffs everything under /opt/local, my Proj.4 >>>>> definitions are under /opt/local/share/proj >>>>> >>>>> punkish@mumbai /opt/local/share/proj$ls FL WI >>>>> epsg.orig nad27 nzgd2kgrid0005.gsb stlrnc >>>>> GL27 WO esri nad83 >>>>> other.extra stpaul IGNF alaska >>>>> esri.extra ntf_r93.gsb proj_def.dat world >>>>> MD conus hawaii >>>>> ntv1_can.dat prvi TN epsg >>>>> nad.lst null stgeorge >>>>> >>>>> >>>>> All of the above files are available at the Proj.4 download site. >>>>> Hope this helps. >>>>> >>>>> >>>>> On Nov 23, 2011, at 3:27 PM, Chris Marshall wrote: >>>>> >>>>>> In addition to the library files and executables for PROJ4, one >>>>>> also needs to have the datum files which have the definitions of >>>>>> the various coordinate systems for proj.exe and the library >>>>>> routines to use. If you don't have them installed, then you will >>>>>> not be able to convert coordinate projections. You'll either >>>>>> need to set an environment variable or get an additional package >>>>>> with those files. I don't know what or where that would be for >>>>>> the Mac. >>>>>> >>>>>> --Chris >>>>>> >>>>>> On Wed, Nov 23, 2011 at 3:58 PM, Matthew Kenworthy >>>>>> <[email protected]> wrote: >>>>>>> >>>>>>> I've compiled and installed proj4 on Lion Mac OS X, but >>>>>>> although I've defined the paths for LIB and INCLUDE in >>>>>>> perldl.conf, but the perl Makefile.PL >>>>>>> >>>>>>> Will forcibly try and build PDL::GIS::Proj on this system >>>>>>> >>>>>>> PDL::GIS::Proj: Found /usr/local/lib/libproj.a Trying check for >>>>>>> projUV... YES PROJ4 library found but cannot initialize >>>>>>> projection, won't build >>>>>>> >>>>>>> I can't see what's causing the build to skip, any suggestions >>>>>>> as to what to try? >>>>>>> >>>>>>> Many thanks, >>>>>>> >>>>>>> Matt >>>>>>> >>>>>>> >>>>>>> -- Matthew Kenworthy / Assistant Professor / Leiden >>>>>>> Observatory Niels Bohrweg 2 (#463) / P.O. Box 9513 / 2300 RA >>>>>>> Leiden / NL >>>>>>> >>>>>>> _______________________________________________ Perldl mailing >>>>>>> list [email protected] >>>>>>> http://mailman.jach.hawaii.edu/mailman/listinfo/perldl >>>>>>> >>>>>> >>>>>> _______________________________________________ Perldl mailing >>>>>> list [email protected] >>>>>> http://mailman.jach.hawaii.edu/mailman/listinfo/perldl >>>>> >>>>> >>>> >>>> >>>> >>> >>> >> >> >> >> -- >> Matthew Kenworthy / Assistant Professor / Leiden Observatory >> Niels Bohrweg 2 (#463) / P.O. Box 9513 / 2300 RA Leiden / NL >> _______________________________________________ Perldl mailing list [email protected] http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
