Thanks Dirk, this is what I thought too.

--Sameh


On 10/7/19, 3:29 PM, "Dirk Eddelbuettel" <e...@debian.org> wrote:

    
    On 7 October 2019 at 11:42, Sameh M. Abdulah wrote:
    | I am using some tools through my package installation such as wget, 
cmake, pkg-config.  The users complain that the installation failed because of 
missing such tools on their system. They need to install them separately before 
installation my package. Is this normal, or I need to include something on my 
package to prevent this from happening.
    
    R is an application, not an operating system.
    
    It has no control over this. As such you are asking in the wrong place --
    especially as R *is* cross-platform and not all such tools and helpers are
    (well, were) easily available everywhere.
    
    So yes, if your package requires it, and the user does not have it, you have
    to guide the user through this via testing and maybe a helpful message.  
Many
    of use have written configure.ac code to test for these things. The easiest
    solution is, of course, to not have exotic depends in the first place.
    
    And no, it is generally not the role of your R package to supply wget, 
cmake,
    pkg-config, ... to the system. You can note in the SystemRequirements: field
    of your DESCRIPTION file (and also the free-form Description:) if something
    unusual is required.
    
    And sometimes you just can't. I too have two projects / packages not on CRAN
    as I (still) cannot assume its required libraries to be present on all
    OSs. Getting libraries installed is hard, and we have to be careful to not
    stress the CRAN maintainers too much over this.  Shipping _your_ package or
    application as a Docker container can be an alternative too.
    
    Dirk
    
    -- 
    http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org
    

______________________________________________
R-package-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-package-devel

Reply via email to