<div>                Hi Ben,<br><br>according to manual "ldd prints the shared objects (shared libraries) required by each program or shared object specified on the command line." In my reading not only directly linked objects, but cascading dependencies, are listed too.<br><br>On mac I can do:<br>otool -L  bin/r.surf.area<br>bin/r.surf.area:<br>  @rpath/libgrass_raster.7.9.dylib (compatibility version 7.9.0, current version 7.9.0)<br> @rpath/libgrass_gis.7.9.dylib (compatibility version 7.9.0, current version 7.9.0)<br>    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.100.1)<br><br>which shows only two grass libs linked.<br><br>You may also try:<br>objdump -p bin/r.surf.area<br>which perhaps give a different result.<br><br><br>Nicklas<br>            </div>            <div class="yahoo_quoted" style="margin:10px 0px 0px 0.8ex;border-left:1px solid #ccc;padding-left:1ex;">                        <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">                                <div>                    On Monday, 1 March 2021, 14:46:05 CET, Benjamin Ducke <benducke@fastmail.fm> wrote:                </div>                <div><br></div>                <div><br></div>                <div><div dir="ltr">Dear Devs:<br></div><div dir="ltr"><br></div><div dir="ltr">$ ldd r.surf.area<br></div><div dir="ltr"><br></div><div dir="ltr">.. produces the list of linked libraries below.<br></div><div dir="ltr">AFAICT, this includes GDAL/OGR and all of their dependencies.<br></div><div dir="ltr"><br></div><div dir="ltr">Should it not be enough for "r.surf.area" [insert any other<br></div><div dir="ltr">r.*/v.* module here] to link against the GRASS libs (plus<br></div><div dir="ltr">a handful of essential system runtime libs)?<br></div><div dir="ltr"><br></div><div dir="ltr">Best,<br></div><div dir="ltr"><br></div><div dir="ltr">Ben<br></div><div dir="ltr"><br></div><div dir="ltr">---<br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">linux-vdso.so.1<br></div><div dir="ltr">libgrass_raster.7.8.so => /opt/grass/lib/libgrass_raster.7.8.so<br></div><div dir="ltr">libgrass_gis.7.8.so => /opt/grass/lib/libgrass_gis.7.8.so    <br></div><div dir="ltr">libm.so.6 => /usr/lib/libm.so.6<br></div><div dir="ltr">libc.so.6 => /usr/lib/libc.so.6<br></div><div dir="ltr">libgrass_gproj.7.8.so => /opt/grass/lib/libgrass_gproj.7.8.so<br></div><div dir="ltr">libdl.so.2 => /usr/lib/libdl.so.2<br></div><div dir="ltr">libgrass_datetime.7.8.so => /opt/grass/lib/libgrass_datetime.7.8.so<br></div><div dir="ltr">libz.so.1 => /usr/lib/libz.so.1<br></div><div dir="ltr">libbz2.so.1.0 => /usr/lib/libbz2.so.1.0<br></div><div dir="ltr">libzstd.so.1 => /usr/lib/libzstd.so.1<br></div><div dir="ltr">libpthread.so.0 => /usr/lib/libpthread.so.0<br></div><div dir="ltr">libgdal.so.26 => /usr/lib/libgdal.so.26<br></div><div dir="ltr">libproj.so.15 => /usr/lib/libproj.so.15<br></div><div dir="ltr">libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1<br></div><div dir="ltr">libpoppler.so.107 => /usr/lib/libpoppler.so.107<br></div><div dir="ltr">libjson-c.so.5 => /usr/lib/libjson-c.so.5<br></div><div dir="ltr">libfreexl.so.1 => /usr/lib/libfreexl.so.1<br></div><div dir="ltr">libgeos_c.so.1 => /usr/lib/libgeos_c.so.1<br></div><div dir="ltr">libexpat.so.1 => /usr/lib/libexpat.so.1<br></div><div dir="ltr">libxerces-c-3.2.so => /usr/lib/libxerces-c-3.2.so<br></div><div dir="ltr">libopenjp2.so.7 => /usr/lib/libopenjp2.so.7<br></div><div dir="ltr">libnetcdf.so.18 => /usr/lib/libnetcdf.so.18<br></div><div dir="ltr">libhdf5.so.200 => /usr/lib/libhdf5.so.200<br></div><div dir="ltr">libgif.so.7 => /usr/lib/libgif.so.7<br></div><div dir="ltr">libjpeg.so.8 => /usr/lib/libjpeg.so.8<br></div><div dir="ltr">libgeotiff.so.5 => /usr/lib/libgeotiff.so.5<br></div><div dir="ltr">libtiff.so.5 => /usr/lib/libtiff.so.5<br></div><div dir="ltr">libpng16.so.16 => /usr/lib/libpng16.so.16<br></div><div dir="ltr">libcfitsio.so.9 => /usr/lib/libcfitsio.so.9<br></div><div dir="ltr">libpq.so.5 => /usr/lib/libpq.so.5<br></div><div dir="ltr">librt.so.1 => /usr/lib/librt.so.1<br></div><div dir="ltr">libspatialite.so.7 => /usr/lib/libspatialite.so.7<br></div><div dir="ltr">libsqlite3.so.0 => /usr/lib/libsqlite3.so.0<br></div><div dir="ltr">libpcre.so.1 => /usr/lib/libpcre.so.1<br></div><div dir="ltr">libcurl.so.4 => /usr/lib/libcurl.so.4<br></div><div dir="ltr">libxml2.so.2 => /usr/lib/libxml2.so.2<br></div><div dir="ltr">liblzma.so.5 => /usr/lib/liblzma.so.5<br></div><div dir="ltr">libicui18n.so.68 => /usr/lib/libicui18n.so.68<br></div><div dir="ltr">libicuuc.so.68 => /usr/lib/libicuuc.so.68<br></div><div dir="ltr">libicudata.so.68 => /usr/lib/libicudata.so.68<br></div><div dir="ltr">libmariadb.so.3 => /usr/lib/libmariadb.so.3<br></div><div dir="ltr">libstdc++.so.6 => /usr/lib/libstdc++.so.6<br></div><div dir="ltr">libgcc_s.so.1 => /usr/lib/libgcc_s.so.1<br></div><div dir="ltr">libfreetype.so.6 => /usr/lib/libfreetype.so.6<br></div><div dir="ltr">libfontconfig.so.1 => /usr/lib/libfontconfig.so.1<br></div><div dir="ltr">liblcms2.so.2 => /usr/lib/liblcms2.so.2<br></div><div dir="ltr">libsmime3.so => /usr/lib/libsmime3.so<br></div><div dir="ltr">libnss3.so => /usr/lib/libnss3.so<br></div><div dir="ltr">libplc4.so => /usr/lib/libplc4.so<br></div><div dir="ltr">libnspr4.so => /usr/lib/libnspr4.so<br></div><div dir="ltr">libgeos-3.8.1.so => /usr/lib/libgeos-3.8.1.so<br></div><div dir="ltr">libnsl.so.2 => /usr/lib/libnsl.so.2<br></div><div dir="ltr">libhdf5_hl.so.200 => /usr/lib/libhdf5_hl.so.200<br></div><div dir="ltr">libsz.so.2 => /usr/lib/libsz.so.2<br></div><div dir="ltr">libmpi.so.40 => /usr/lib/openmpi/libmpi.so.40<br></div><div dir="ltr">libssl.so.1.1 => /usr/lib/libssl.so.1.1<br></div><div dir="ltr">libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2<br></div><div dir="ltr">libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2<br></div><div dir="ltr">libnghttp2.so.14 => /usr/lib/libnghttp2.so.14<br></div><div dir="ltr">libidn2.so.0 => /usr/lib/libidn2.so.0<br></div><div dir="ltr">libssh2.so.1 => /usr/lib/libssh2.so.1<br></div><div dir="ltr">libpsl.so.5 => /usr/lib/libpsl.so.5<br></div><div dir="ltr">libkrb5.so.3 => /usr/lib/libkrb5.so.3<br></div><div dir="ltr">libk5crypto.so.3 => /usr/lib/libk5crypto.so.3<br></div><div dir="ltr">libcom_err.so.2 => /usr/lib/libcom_err.so.2<br></div><div dir="ltr">libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0<br></div><div dir="ltr">libnssutil3.so => /usr/lib/libnssutil3.so<br></div><div dir="ltr">libplds4.so => /usr/lib/libplds4.so<br></div><div dir="ltr">libtirpc.so.3 => /usr/lib/libtirpc.so.3<br></div><div dir="ltr">libaec.so.0 => /usr/lib/libaec.so.0<br></div><div dir="ltr">libopen-rte.so.40 => /usr/lib/openmpi/libopen-rte.so.40<br></div><div dir="ltr">libopen-pal.so.40 => /usr/lib/openmpi/libopen-pal.so.40<br></div><div dir="ltr">libutil.so.1 => /usr/lib/libutil.so.1<br></div><div dir="ltr">libhwloc.so.15 => /usr/lib/libhwloc.so.15<br></div><div dir="ltr">libkrb5support.so.0 => /usr/lib/libkrb5support.so.0<br></div><div dir="ltr">libkeyutils.so.1 => /usr/lib/libkeyutils.so.1<br></div><div dir="ltr">libresolv.so.2 => /usr/lib/libresolv.so.2<br></div><div dir="ltr">liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2<br></div><div dir="ltr">libsasl2.so.3 => /usr/lib/libsasl2.so.3<br></div><div dir="ltr">libunistring.so.2 => /usr/lib/libunistring.so.2<br></div><div dir="ltr">libgraphite2.so.3 => /usr/lib/libgraphite2.so.3<br></div><div dir="ltr">libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0<br></div><div dir="ltr">libudev.so.1 => /usr/lib/libudev.so.1<br></div><div dir="ltr"><br></div><div dir="ltr">_______________________________________________<br></div><div dir="ltr">grass-dev mailing list<br></div><div dir="ltr"><a ymailto="mailto:grass-dev@lists.osgeo.org" href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br></div><div dir="ltr"><a href="https://lists.osgeo.org/mailman/listinfo/grass-dev" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-dev</a><br></div></div>            </div>                </div>