[R-pkg-devel] package installation and linking with JAGS
Ivan Krylov
kry|ov@r00t @end|ng |rom gm@||@com
Wed Jul 8 14:20:42 CEST 2020
On Wed, 8 Jul 2020 11:06:31 +0200
Frantisek Bartos <f.bartos96 using gmail.com> wrote:
>Check: for GNU extensions in Makefiles, Result: WARNING
This warning is easy to deal with:
>JAGS_ROOT ?= c:/progra~1/JAGS/JAGS-4.3.0
Use plain "=" macro definitions, since others aren't considered portable
enough.
>SOURCES= $(wildcard *.cc) $(wildcard */*.cc)
Replace $(wildcard ...) with hard-coded lists of files.
See the POSIX standard [*], or, indeed, section 'Writing portable
packages' in WRE [**] for a list of Make features considered portable.
Alternatively, add "GNU make" to SystemRequirements: in your
DESCRIPTION. This will silence the warnings, but require the GNU
flavour of Make to install your package.
>2) the package installation works only from the source. For example,
>devtools::install_github() returns an error since .o files are
>generated inside of the package folder. A similar problem occurs when
>generating the source .tar.gz, however, manually deleting the .o files
>from it fixes the problem and it can be used for installing the
>package.
How do you build the source package before installing it? I tried to
git clone your package, then R CMD build . it, and got a perfectly valid
RoBMA_0.0.0.9000.tar.gz without any *.o files inside. I *think* that R
CMD INSTALL <directory> may be not a good idea, but you can add .*\.o$
to .Rbuildignore to prevent the object files from getting inside your
source package this way.
> [[alternative HTML version deleted]]
Also, please don't post in HTML.
--
Best regards,
Ivan
[*]
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/make.html
[**]
https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Writing-portable-packages
More information about the R-package-devel
mailing list