More Capability for Capabilities

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

More Capability for Capabilities

Dario Strbenac-2
Good day,

The capabilities function gives a logical result of which features R has been compiled with. Is there a more advanced variety of the function that will give the version number of the library, or its system path, rather than simply TRUE ?

--------------------------------------
Dario Strbenac
PhD Student
University of Sydney
Camperdown NSW 2050
Australia

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
Reply | Threaded
Open this post in threaded view
|

Re: More Capability for Capabilities

Dirk Eddelbuettel

On 28 January 2016 at 09:00, Dario Strbenac wrote:
| The capabilities function gives a logical result of which features R has been compiled with. Is there a more advanced variety of the function that will give the version number of the library, or its system path, rather than simply TRUE ?

Both can _change_ when dynamic linking is involved [1].  So I'd say that is a job
for your operating system.

Eg on mine and taking png:

  edd@max:~$ r -e 'print(capabilities()[["png"]])'
  [1] TRUE
  edd@max:~$ ldd /usr/lib/R/modules/R_X11.so | grep png
          libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f150324d000)
  edd@max:~$ dpkg -S /lib/x86_64-linux-gnu/libpng12.so.0
  libpng12-0:amd64: /lib/x86_64-linux-gnu/libpng12.so.0
  edd@max:~$

Dirk

[1] Presumably only minor numbers change while the ABI remains the same.

--
http://dirk.eddelbuettel.com | @eddelbuettel | [hidden email]

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel