[ncl-install] Fwd: Have anybody installed ncarg on Mac OS 10.6

Mary Haley haley at ucar.edu
Mon Nov 9 15:21:55 MST 2009


On Nov 9, 2009, at 11:31 AM, guangshan chen wrote:

> Hi Mary,
>
> One more thing I need to point out that:
>
> The compiler gcc-4.3 installed by using Macports is 64-bit (default)
>
> But NCL pre-compiled is 32-bit. So the NCL can not use the *.so  
> files generated by gfortran (64-bit).
>
> So there are only one way to use WRAPIT. It is to install gcc-4.3  
> (or gcc-4.4) using fink 32-bit version.
>
> Last time, I only test whether WRAPIT can create *.so file or not.
>
> Guangshan

Guangshan,

It looks like you are becoming an expert in this department. You're  
right, you can't use the 32-bit NCL if you need to use WRAPIT,  
because WRAPIT is going to use the default compiler options that are  
set on your system.

You could modify WRAPIT to force the compiler into a 32-bit compile,  
probably with a -m32 option. It's probably a 2 or 3 line change. I'm  
still not sure whether this will work.

The sections to change in $NCARG_ROOT/bin/WRAPIT look like this:

======================================================
  case Darwin:                                # MacOSX (g77/gfortran)
    if ($debug == 1 && ($f90c == g77 || $f90c == gfortran)) then      
# GNU
      set fopts = "$fopts -v -c -fno-common -ffortran-bounds-check - 
fno-second-u\
nderscore"
    else
      set fopts = "$fopts -c -O -fno-common -fno-second-underscore"
    endif
    breaksw

======================================================

You would need to add whatever gfortran compiler option that forces a  
32-bit compile (-m32?) to the "fopts" line in both cases.

Then, you need to do the same for the "C" compiler section:

======================================================

  case Darwin:
    if ($debug == 1) then
      set cmd = "gcc $copts -c -fno-common -I${NCARG_ROOT}/include  
WRAPIT.c"
      echo $cmd
    else
      set cmd = "gcc $copts -c -fno-common -O -I${NCARG_ROOT}/include  
WRAPIT.c"
    endif

======================================================


I am anxious to get a 64-bit build for a snow leopard system, but  
don't have access to one.  I can help you (or anybody else for that  
matter) if you want to attempt this build.

--Mary

>
>
> Begin forwarded message:
>
>> From: guangshan chen <gchen9 at gmail.com>
>> Date: November 8, 2009 10:59:02 PM CST
>> To: Mary Haley <haley at ucar.edu>
>> Cc: ncl-install NCL <ncl-install at ucar.edu>
>> Subject: Re: [ncl-install] Fwd: Have anybody installed ncarg on  
>> Mac OS 10.6
>>
>> Hi Mary,
>>
>> I figure out how to let ncl work on my Mac OS X 10.6 (intel).
>>
>> First, download the pre-compiled ncl binary file.
>> Second, install gfortran.
>>
>> Note:It seems that the precompiled binaries of gfortran from  
>> http://hpc.sourecforge.net or http://r.research.att.com/tools
>> have problems. So I use fink and macports to install gcc4.3.
>>
>> I got ncl working.
>>
>> Maybe when I have time, I would like to try install all the  
>> dependencies of ncl one by one and then install ncl from source.
>>
>> By the way, I found fink has ncl too. But the version is 4.2. I  
>> sent email to fink developers to ask could they update ncl
>> form version 4.2 to 5.1.1. They told me that ncl currently has no  
>> fink maintainer. I think if you could be a ncl fink maintainer
>> , it would be our happiness.
>>
>> I would forward their emails to you.
>>
>> Thanks.
>>
>> Guangshan
>> On Nov 6, 2009, at 10:25 PM, Guangshan Chen wrote:
>>
>>> Hi Mary,
>>>
>>> Thank you very much!
>>>
>>> I have backuped all my data and cleaned my hard disk for  
>>> installing a total new Mac OS X 10.6 system.
>>>
>>> I installed Xcode from the install DVD. Now I have gcc-4.2 and  
>>> gfortran-4.2. I will give try to precompiled binary file.
>>> And then try install the dependencies one by one.
>>>
>>> Keeping letting you know.
>>>
>>> Thanks.
>>>
>>> Guangshan
>>>
>>>
>>> On Fri, Nov 6, 2009 at 4:35 PM, Mary Haley <haley at ucar.edu> wrote:
>>>
>>> On Nov 6, 2009, at 11:21 AM, guangshan chen wrote:
>>>
>>>> Hi Mary,
>>>>
>>>> Thanks for your reply.
>>>>
>>>> Sourish Basu suggested me to use the precompiled NCL. So I  
>>>> downloaded a precompiled NCL binary for the website.
>>>> There is "ncl" inside and it works.  But when I can not use WRAPIT.
>>>>
>>>> Here is the information when I use WRAPIT:
>>>>
>>>> guangshan% WRAPIT calculate_distance_1d.f
>>>>
>>>> WRAPIT Version: 091416
>>>> COMPILING calculate_distance_1d.f
>>>> LINKING
>>>> ld: warning: in calculate_distance_1d.o, file is not of required  
>>>> architecture
>>>> END WRAPIT
>>>
>>> Guangshan,
>>>
>>> Can you run:
>>>
>>> WRAPIT -d calculate_distance_1d.f
>>>
>>> This will echo all the compilation that's taking place. I'm not  
>>> familiar with MacOS 10.6, but this may be a 32/64 compilation  
>>> issue.  The NCL you have is 32-bit, and the compilation may be 64- 
>>> bit.
>>>
>>>>
>>>>
>>>> I first email this problem to Macport. Nobody answers to me. Do  
>>>> you know who built this ncarg port for Macport?
>>>
>>> No, I'm sorry, I don't, but there's some information that comes  
>>> up if you google "macport ncl".
>>>
>>>
>>>> I built all the external dependencies one by one using Macport.  
>>>> I think this is why I got the same problem as I build from  
>>>> source code. Unfortunately, I deleted the make-outfile now. I  
>>>> will rebuild it sometime today and send it to you offline.
>>>>
>>>> By the way, when I tried to build the dependencies of NCL, some  
>>>> dependencies I could not build successfully. What is the pre- 
>>>> required compliers or dependencies to build the dependencies of  
>>>> NCL?
>>>
>>> These are listed at:
>>>
>>> http://www.ncl.ucar.edu/Download/ 
>>> build_from_src.shtml#BuildNonOptionalSoftware
>>>
>>> This list is of the non-optional software, which includes NetCDF,  
>>> JPEG, zlib, and HDF4.
>>>
>>> The following section covers the optional software, like GRIB2,  
>>> HDF-EOS, and Udunits.
>>>
>>> There's detailed information about how to build each package.
>>>
>>> The required compilers are basically gcc and gfortran. You can  
>>> use other compilers, but you will always need a basic C compiler  
>>> and a Fortran 77 compiler.
>>>
>>> --Mary
>>>
>>>
>>>>
>>>> Guangshan
>>>>
>>>> On Nov 6, 2009, at 10:21 AM, Mary Haley wrote:
>>>>
>>>>> Guangshan,
>>>>>
>>>>> If you downloaded a precompiled NCL binary from the website, it  
>>>>> would definitely have "ncl" in $NCARG_ROOT/bin, or we would  
>>>>> have heard from a lot more users by now.
>>>>>
>>>>> The MacPort version is trying to build NCL from source code, so  
>>>>> it doesn't surprise me if it failed on your system. There are a  
>>>>> lot of external dependencies for NCL to be built correctly, and  
>>>>> if any one of these fail, then the build of the "ncl"  
>>>>> executable is going to fail as well. I'm not familiar with the  
>>>>> MacPort build, so I'm not sure what might have caused it to  
>>>>> fail. However, I would double-check that all the external  
>>>>> dependencies built successfully.
>>>>>
>>>>> If you downloaded NCL source code from the ESG website and  
>>>>> tried to build it yourself, then chances are that it failed  
>>>>> because of the external dependencies as well.
>>>>>
>>>>> If you tried to build NCL from source code, then please email  
>>>>> me the "make-output" file offline. I'll take a look to see what  
>>>>> the problem is.
>>>>>
>>>>> --Mary
>>>>>
>>>>> On Nov 6, 2009, at 12:24 AM, guangshan chen wrote:
>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> I try two ways to install ncl on Mac OS 10.6.
>>>>>>
>>>>>> One is easy way using Macport. It shows there is no problem to  
>>>>>> install it. But I can not find ncl command in bin directory. I  
>>>>>> found the follows, such as WRAPIT.
>>>>>>
>>>>>> The other way is to following the NCL website to install it. I  
>>>>>> got the same.
>>>>>>
>>>>>> Have anybody met the same thing? Any suggestion?
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> Guangshan
>>>>>>
>>>>>>
>>>>>> Begin forwarded message:
>>>>>>
>>>>>>> From: guangshan chen <gchen9 at gmail.com>
>>>>>>> Date: November 5, 2009 9:07:40 PM CST
>>>>>>> To: macports-users at lists.macosforge.org
>>>>>>> Subject: Have anybody installed ncarg on Mac OS 10.6
>>>>>>>
>>>>>>> Hi there,
>>>>>>>
>>>>>>> Today I install ncarg on my Mac OS 10.6 using Macport. It  
>>>>>>> shows that ncarg has been installed.
>>>>>>> But when I check /opt/local/bin, there is no "ncl" executable  
>>>>>>> command created.
>>>>>>>
>>>>>>> guangshan% sudo port install ncarg
>>>>>>> --->  Computing dependencies for ncarg
>>>>>>> --->  Fetching ncarg
>>>>>>> --->  Verifying checksum(s) for ncarg
>>>>>>> --->  Extracting ncarg
>>>>>>> --->  Configuring ncarg
>>>>>>> --->  Building ncarg
>>>>>>> --->  Staging ncarg into destroot
>>>>>>> --->  Installing ncarg @5.1.1_1
>>>>>>> --->  Activating ncarg @5.1.1_1
>>>>>>> --->  Cleaning ncarg
>>>>>>>
>>>>>>>
>>>>>>> The following binary file installed:
>>>>>>> -rwxr-xr-x    2 root  admin  1742552 Nov  5 21:00 nnalg*
>>>>>>> -rwxr-xr-x    2 root  admin   451112 Nov  5 21:00 rascat*
>>>>>>> -rwxr-xr-x    2 root  admin    28528 Nov  5 21:00 ncgm2cgm*
>>>>>>> -rwxr-xr-x    2 root  admin      533 Nov  5 21:00 ncarvversion*
>>>>>>> -rwxr-xr-x    2 root  admin    63272 Nov  5 21:00 med*
>>>>>>> -rwxr-xr-x    2 root  admin   712840 Nov  5 21:00 ictrans*
>>>>>>> -rwxr-xr-x    2 root  admin     1003 Nov  5 21:00 gcaps*
>>>>>>> -rwxr-xr-x    2 root  admin      851 Nov  5 21:00 fcaps*
>>>>>>> -rwxr-xr-x    2 root  admin   653888 Nov  5 21:00 ctrans*
>>>>>>> -rwxr-xr-x    2 root  admin      846 Nov  5 21:00 ctlib*
>>>>>>> -rwxr-xr-x    2 root  admin    28600 Nov  5 21:00 cgm2ncgm*
>>>>>>> -rwxr-xr-x    2 root  admin   448928 Nov  5 21:00 rasview*
>>>>>>> -rwxr-xr-x    2 root  admin   433624 Nov  5 21:00 rasstat*
>>>>>>> -rwxr-xr-x    2 root  admin   420496 Nov  5 21:00 rassplit*
>>>>>>> -rwxr-xr-x    2 root  admin   433728 Nov  5 21:00 rasls*
>>>>>>> -rwxr-xr-x    2 root  admin   429936 Nov  5 21:00 rasgetpal*
>>>>>>> -rwxr-xr-x    2 root  admin   442408 Nov  5 21:00 ras2ccir601*
>>>>>>> -rwxr-xr-x    2 root  admin    38960 Nov  5 21:00 ncgmstat*
>>>>>>> -rwxr-xr-x    2 root  admin    73048 Nov  5 21:00 idt*
>>>>>>> -rwxr-xr-x    2 root  admin    59272 Nov  5 21:00 wrapit77*
>>>>>>> -rwxr-xr-x    2 root  admin     6322 Nov  5 21:00  
>>>>>>> scrip_check_input*
>>>>>>> -rwxr-xr-x    2 root  admin     2234 Nov  5 21:00 nhlf90*
>>>>>>> -rwxr-xr-x    2 root  admin     2234 Nov  5 21:00 nhlf77*
>>>>>>> -rwxr-xr-x    2 root  admin     2438 Nov  5 21:00 nhlcc*
>>>>>>> -rwxr-xr-x    2 root  admin    30531 Nov  5 21:00 ng4ex*
>>>>>>> -rwxr-xr-x    2 root  admin     2540 Nov  5 21:00 ncl_grib2nc*
>>>>>>> -rwxr-xr-x    2 root  admin    14179 Nov  5 21:00 ncl_filedump*
>>>>>>> -rwxr-xr-x    2 root  admin    47762 Nov  5 21:00  
>>>>>>> ncl_convert2nc*
>>>>>>> -rwxr-xr-x    2 root  admin    26600 Nov  5 21:00 WRAPIT*
>>>>>>> drwxr-xr-x  803 root  admin    27302 Nov  5 21:01 ./
>>>>>>
>>>>>> _______________________________________________
>>>>>> ncl-install mailing list
>>>>>> List instructions, subscriber options, unsubscribe:
>>>>>> http://mailman.ucar.edu/mailman/listinfo/ncl-install
>>>>>
>>>>
>>>
>>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-install/attachments/20091109/6083eaa2/attachment-0001.html 


More information about the ncl-install mailing list