needs_compile()now ignores.gcovcode coverage files.
-
New
Config/build/never-cleanDESCRIPTIONoption to avoid adding--precleantoR CMD INSTALL(e.g., when header files have changed) (@krlmlr, #204). -
has_rtools()& co. now work correctly on aarch64 Windows, whenRTOOLS45_AARCH64_HOMEis not set (@remlapmot, #203). -
pkg_build()andpkgbuild_processnow work corrently when building binary packages from non-standard file names (#208).
-
pkgbuild now supports R 4.5.x and Rtools45.
-
has_build_tools()(and related functions) now do not explicitly check for Rtools on Windows and R 4.3.0 and later, but rather they try to compile a simple package, like on Unix, for #199.
- No changes.
-
pkgbuild now does a better job at finding Rtools 4.3 and 4.4 if they were not installed from an installer.
-
pkgbuild now detects Rtools correctly from the Windows registry again for Rtools 4.3 and 4.4
- pkgbuild now supports R 4.4.x and Rtools44 (#183).
- pkgbuild now does not need the crayon, rprojroot and prettyunits packages.
- Running
bootstrap.Rnow works withpkgbuild_process, so it also works from pak (r-lib/pak#508).
-
New
Config/build/extra-sourcesDESCRIPTIONoption to make pkgbuild aware of extra source files to consider inneeds_compile(). -
New
Config/build/bootstrapDESCRIPTIONoption. Set it toTRUEto runRscript bootstrap.Rin 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
Makevarsfiles (#156).
-
pkgbuild can now avoid copying large package directories when building a source package. See the
PKG_BUILD_COPY_METHODenvironment variable in?buildor the package README (#59).This is currently an experimental feature, and feedback is appreciated.
-
R CMD buildwarnings can now be turned into errors, by setting thepkg.build_stop_for_warningsoption toTRUEor by setting thePKG_BUILD_STOP_FOR_WARNINGSenvironment variable totrue(#114). -
need_compile()now knows about Rust source code files, i.e.Cargo.tomland*.rs(#115). -
Now
pkgbuild::build()will not clean upinst/docby default if theConfig/build/clean-inst-docentry inDESCRIPTIONis set toFALSE(#128). -
New
PKG_BUILD_COLOR_DIAGNOSTICSenvironment 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).
- Accept Rtools40 for R 4.2, it works well, as long as the PATH includes
both
${RTOOLS40_HOME}/usr/binand${RTOOLS40_HOME}/ucrt64/bin. E.g.~/.Renvironshould contain nowto make Rtools40 work with both R 4.2.x (devel currently) and R 4.1.x and R 4.0.x.PATH="${RTOOLS40_HOME}\usr\bin;${RTOOLS40_HOME}\ucrt64\bin;${PATH}"
-
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
.Rmddocuments 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
pdflatexis not installed, even ifmanual = TRUE(#123).
-
Gábor Csárdi is now the maintainer.
-
build_setup_sourcenow considers both command-line build arguments, as well as parametersvignettesormanualwhen conditionally executing flag-dependent behaviors (@dgkf, #120)
- pkgbuild is now licensed as MIT (#106)
compile_dll()gains adebugargument for more control over the compile options used (@richfitz, #100)pkgbuild_process()andbuild()now use colored compiler diagnostics if supported (#102)- Avoid documentation link ambiguity in R 4.1 (#105)
compile_dll()now supports automatic cpp11 registration if the package links to cpp11.rtools_neededreturns correct version instead of "custom" (@burgerga, #97)
- Fixes for capability RStudio 1.2. and Rtools 40, R 4.0.0
- Additional fixes for Rtools 40
- Support for RTools 40 and custom msys2 toolchains that are explicitly set
using the
CCMakevars (#40).
check_build_tools()gains aquietargument, to control when the message is displayed. The message is no longer displayed whencheck_build_tools()is called internally by pkgbuild functions. (#83)
-
build()gains aclean_docargument, to control if theinst/docdirectory is cleaned before building. (#79, #75) -
build()andpkgbuild_processnow have standard output and error are correctly interleaved, by redirecting the standard error of build process to the standard output (@gaborcsardi, #78). -
check_build_tools()now has a more helpful error message which points you towards ways to debug the issue (#68). -
pkgbuild_processnow do not set custom compiler flags, and it uses the user'sMakevarsfile (@gaborcsardi, #76). -
rtools_path()now returnsNAon non-windows systems and also works whenhas_rtools()has not been run previously (#74).
-
Tests which wrote to the package library are now skipped on CRAN.
-
build()can now build a tar.gz file directly (#55)
-
build()andcompile_dll()gain aregister_routinesargument, to automatically register C routines withtools::package_native_routines_registration_skeleton()(#50) -
build()will now warn if trying to build packages on R versions <= 3.4.2 on Windows with a space in the R installation directory (#49) -
build()will now message if a build contains long paths, which are unsupported on windows (#48) -
compile_dll()no longer doubles output, a regression caused by the styling callback. (r-lib/devtools#1877) -
build()output is now styled like that in the rcmdcheck package (r-lib/devtools#1874). -
build()no longer sets compile flags (#46)
-
Preliminary support for rtools 4.0 (#40)
-
compile_dll()now does not supply compiler flags if there is an existing user defined Makevars file. -
local_build_tools()function added to provide a deferred equivalent towith_build_tools(). So you can add rtools to the PATH until the end of a function body.
-
Add metadata to support Rtools 3.5 (#38).
-
build()only uses the--no-resave-dataargument inR CMD buildif the--resave-dataargument wasn't supplied by the user (@theGreatWhiteShark, #26) -
build()now cleans existing vignette files ininst/docif they exist. (#10) -
clean_dll()also deletessymbols.rdswhich is created whencompile_dll()is run inside ofR CMD check. -
First argument of all functions is now
pathrather thanpkg.