sysreqs(7) — Map SystemRequirements for R packages

SYNOPSIS

GET /
GET /get/<mapping>
GET /list
GET /map/<string>
GET /populate
GET /pkg/<package>[/<os>]

DESCRIPTION

sysreqs is a database of system requirements mappings for installing and running R packages on various operating systems.

R packages may specify SystemRequirements in their DESCRIPTION files to list software that must or should be installed on the system to use the package. This is not a standardized field, and various packages specify the same system requirements differently.

sysreqs is a hand-curated database of the SystemRequirements entries, and their resolutions on various operating systems. The data itself is stored in a GitHub repository, at https://github.com/r-hub/sysreqs, and its public API is at https://sysreqs.r-hub.org.

All endpoint responses (except for the / help page) are JSON encoded.

API

EXAMPLES

httr::GET("http://sysreqs.r-hub.org/get/fftw3")
httr::GET("http://sysreqs.r-hub.org/get/python-2.7")

httr::GET("http://sysreqs.r-hub.org/list")

httr::GET("http://sysreqs.r-hub.org/map/Python%20(>=2.76)
httr::GET("[http://sysreqs.r-hub.org/map/GNU make](/map/GNU make)")

httr::GET("http://sysreqs.r-hub.org/pkg/igraph")
httr::GET("http://sysreqs.r-hub.org/pkg/openssl")

CONTRIBUTIONS

You can contribute to sysreqs by reporting an issue, or by sending a pull request.

AUTHOR

sysreqs was concieved at the 2015 rOpenSci Unconf. Most of it was implemented by Gábor Csárdi in the r-hub project, funded by the R Consortium.

sysreqs is Copyright (c) 2015-2016 R Consortium.

SEE ALSO

See https://github.com/r-hub/sysreqs for the data format.

The node.js application that serves the API is available here: https://github.com/r-hub/sysreqs.app.