Find tools needed to build R packages
bootstrap.R
now works with pkgbuild_process
, so it also works
from pak (https://github.com/r-lib/pak/issues/508).New Config/build/extra-sources
DESCRIPTION
option to make pkgbuild aware
of extra source files to consider in needs_compile()
.
New Config/build/bootstrap
DESCRIPTION
option. Set it to TRUE
to run
Rscript bootstrap.R
in the package root prior to building the source
package (#157, @paleolimbot).
pkgbuild now supports Rtools43.
pkgbuild now always appends its extra compiler flags to the ones that
already exist in the system and/or user Makevars
files (#156).
pkgbuild can now avoid copying large package directories when building a
source package. See the PKG_BUILD_COPY_METHOD
enviroment variable in
?build
or the package README (#59).
This is currently an experimental feature, and feedback is appreciated.
R CMD build
warnings can now be turned into errors, by setting the
pkg.build_stop_for_warnings
option to TRUE
or by setting the
PKG_BUILD_STOP_FOR_WARNINGS
environment variable to true
(#114).
need_compile()
now knows about Rust source code files, i.e. Cargo.toml
and *.rs
(#115).
Now pkgbuild::build()
will not clean up inst/doc
by default if the
Config/build/clean-inst-doc
entry in DESCRIPTION
is set to FALSE
(#128).
New PKG_BUILD_COLOR_DIAGNOSTICS
environment variable to opt out from
colored compiler output (#141).
pkgbuild now works with a full XCode installation if the XCode Command Line Tools are not installed, on macOS, in RStudio (#103).
${RTOOLS40_HOME}/usr/bin
and ${RTOOLS40_HOME}/ucrt64/bin
.
E.g. ~/.Renviron
should contain now
PATH="${RTOOLS40_HOME}\usr\bin;${RTOOLS40_HOME}\ucrt64\bin;${PATH}"
to make Rtools40 work with both R 4.2.x (devel currently) and R 4.1.x and
R 4.0.x.pkgbuild now supports Rtools 4.2.
pkgbuild now returns the correct path for R 3.x (#96).
build()
now always returns the path of the built package (#108).
pkgbuild output now looks better in .Rmd
documents and in general in non-dynamic terminals. You can also force dynamic and non-dynamic output now (#64).
pkgbuild does not build the PDF manual now if pdflatex
is not installed, even if manual = TRUE
(#123).
compile_dll()
now supports automatic cpp11 registration if the package links to cpp11.rtools_needed
returns correct version instead of "custom" (@burgerga, #97)