Overwrite shpkg

0th

Percentile

Overwrite rpath of linked shared library in osx

Overwrite rpath of linked shared library (e.g. JuniperKernel/libs/JuniperKernel.so in osx only. Typically, it is called by .onLoad() to update rpath if pbdZMQ or pbdZMQ/libs/libzmq.*.dylib was moved to a personal directory (e.g. the binary package was installed to a none default path). The commands otool and install_name_tool are required. Permission may be needed (e.g. sudo) to overwrite the shared library.

Keywords
compile
Usage
overwrite.shpkg.rpath(mylib = NULL, mypkg = "JuniperKernel",
  linkingto = "pbdZMQ", shlib = "zmq")
Arguments
mylib

the path where mypkg was installed (default NULL that will search from R's path)

mypkg

the package for where mypkg.so will be checked or updated

linkingto

the package for where libshpkg*.dylib is located

shlib

name of shlib to be searched for

Aliases
  • Overwrite shpkg
  • overwrite.shpkg.rpath
Examples
# NOT RUN {
### Called by .onLoad() within "JuniperKernel/R/zzz.R"
overwrite.shpkg.rpath(mypkg = "JuniperKernel",
                      linkingto = "pbdZMQ",
                      shlib = "zmq")
# }
# NOT RUN {
# }
Documentation reproduced from package pbdZMQ, version 0.3-3, License: GPL-3

Community examples

Looks like there are no examples yet.