{bincraft} provides the ability to build R package binaries for Linux. It is the core engine of the rpkgs.com project.
Highlights ✨️
- Auto-resolve package and system dependencies during installation
- Archive multiple versions of a package into a CRAN-like archive structure
- Support storing packages in S3 instead of on disk
- Process CRAN repository updates
- Support building binaries for Ubuntu, RHEL and Alpine Linux
- Allows building packages for specific R minor versions (
is_r_minor_sensitive = TRUE
) - Creation of custom/personal repositories
Besides building binaries, the package optionally allows to store the build metadata (duration, version, name, errors, etc.) in a (Postgres) database.
[!NOTE] The package functions must be run within the desired distribution for which binaries should be built for. See rpkgs/build-cran-binaries/docker for containerfiles which have been built for this purpose.
See the pkgdown documentation for more details.