On Mon, Nov 25, 2013 at 10:25 AM, Markus Metz
<markus.metz.gisw...@gmail.com> wrote:
> if some libraries are in a non-standard location, you might need to add
>
> -Wl,-bsvr4,-R,/opt/freeware/lib
>
> or equivalent

e.g. -Wl,-R,/opt/freeware/lib/gcc/powerpc-ibm-aix6.1.0.0/4.2.0/ppc64/

> to LDFLAGS [0].
>
> Markus M
>
> [0] http://grasswiki.osgeo.org/wiki/Compile_and_Install#AIX
>
> On Sun, Nov 24, 2013 at 8:16 PM, Markus Neteler <nete...@osgeo.org> wrote:
>> On Sun, Nov 24, 2013 at 5:07 PM, Glynn Clements
>> <gl...@gclements.plus.com> wrote:
>>>
>>> Markus Neteler wrote:
>>>
>>>> Any hints how to "inject" libstdc++.so for those modules which depend
>>>> on $(GPROJLIB)?
>>>> Maybe a trivial issue but I just don't know what to change.
>>>
>>> AFAICT, libgrass_gproj only requires libstdc++ because of GDAL.
>>
>> Yes, I see.
>>
>>> So the definition of GDALLIBS in Platform.make should include -lstdc++
>>> (and anything else which is required for C++ support).
>>
>> Unfortunately adding it:
>>
>> svn diff include/
>> Index: include/Make/Platform.make.in
>> ===================================================================
>> --- include/Make/Platform.make.in       (revision 58291)
>> +++ include/Make/Platform.make.in       (working copy)
>> @@ -157,7 +157,7 @@
>>  LAPACKINC           = @LAPACKINC@
>>
>>  #GDAL/OGR
>> -GDALLIBS            = @GDAL_LIBS@
>> +GDALLIBS            = @GDAL_LIBS@ -lstdc++
>>  GDALCFLAGS          = @GDAL_CFLAGS@
>>  USE_GDAL            = @USE_GDAL@
>>  USE_OGR             = @USE_OGR@
>>
>> ... does not help. I checked, it is present in
>> include/Make/Platform.make
>>
>>> However, I don't understand why this would only affect libgrass_gproj
>>> and not other libraries which require GDAL.
>>
>> Indeed it does, I looped over it now. Here the reduced list of failure
>> (the others ldd checks report no error):
>>
>> libgrass_cluster.7.0.svn.so needs:
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_imagery.7.0.svn.so
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_raster.7.0.svn.so
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_gis.7.0.svn.so
>>          /usr/lib/libc.a(shr_64.o)
>>          /usr/lib/libpthread.a(shr_xpg5_64.o)
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_vector.7.0.svn.so
>>          /opt/freeware/lib/libiconv.a(libiconv.so.2)
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_datetime.7.0.svn.so
>>          /usr/lib/libz.a(libz.so.1)
>>          /unix
>>          /usr/lib/libcrypt.a(shr_64.o)
>> Cannot find libstdc++.a(libstdc++.so.6)
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_dbmiclient.7.0.svn.so
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_dbmibase.7.0.svn.so
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_dgl.7.0.svn.so
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_dig2.7.0.svn.so
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_linkm.7.0.svn.so
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_rtree.7.0.svn.so
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_btree2.7.0.svn.so
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_gproj.7.0.svn.so
>> Cannot find libgcc_s.a(shr.o)
>>          /usr/lib/libc.a(shr.o)
>> Cannot find libstdc++.a(libstdc++.so.6)
>> Cannot find libgcc_s.a(shr.o)
>>          /usr/lib/libcrypt.a(shr.o)
>>
>>
>> libgrass_gproj.7.0.svn.so needs:
>> Cannot find libstdc++.a(libstdc++.so.6)
>>          /usr/lib/libpthread.a(shr_xpg5_64.o)
>>          /opt/freeware/lib/libiconv.a(libiconv.so.2)
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_gis.7.0.svn.so
>> Cannot find libgcc_s.a(shr.o)
>>          /usr/lib/libc.a(shr_64.o)
>>          /unix
>>          /usr/lib/libc.a(shr.o)
>>          
>> /gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_datetime.7.0.svn.so
>>          /usr/lib/libz.a(libz.so.1)
>>          /usr/lib/libcrypt.a(shr_64.o)
>>          /usr/lib/libcrypt.a(shr.o)
>>
>> The complete list I have put here:
>>
>> http://pastebin.com/VXv9nGkG
>>
>> So two more libs need to somehow be added. Maybe a simple Makefile
>> magic but I don't see what to do.
>>
>> Markus
>> _______________________________________________
>> grass-dev mailing list
>> grass-dev@lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/grass-dev
_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to