=================================================================== RCS file: /home/cvs/OpenXM/src/R/r-packages/note.txt,v retrieving revision 1.6 retrieving revision 1.13 diff -u -p -r1.6 -r1.13 --- OpenXM/src/R/r-packages/note.txt 2016/02/15 07:42:07 1.6 +++ OpenXM/src/R/r-packages/note.txt 2022/04/07 00:56:44 1.13 @@ -1,7 +1,22 @@ -$OpenXM: OpenXM/src/R/r-packages/note.txt,v 1.5 2015/04/05 23:47:46 takayama Exp $ +$OpenXM: OpenXM/src/R/r-packages/note.txt,v 1.12 2022/04/06 01:03:42 takayama Exp $ See also OpenXM/src/hgm/note.txt +* R package build, reference pages. +https://cran.r-project.org/bin/macosx/tools/ +* Example + Edit files in src/hgm + cd R/r-packages + make rsync + R CMD INSTALL hgm + Start R and library(hgm) + hgm.ncso3() + + ??hgm + ?hgm.ncorthant + + remove.packages('hgm') + * C source codes. C sources and headers should be developed and edited in the directory OpenXM/src/hgm in order to provide a standalone mode without R @@ -28,7 +43,7 @@ See also OpenXM/src/hgm/note.txt R CMD INSTALL hgm R library(hgm) - You can check hgm.so3nc by hand. + You can check hgm.ncso3 by hand. R CMD REMOVE hgm It is used to remove the test library. @@ -39,6 +54,10 @@ See also OpenXM/src/hgm/note.txt or R CMD build --binary hgm (perhaps, obsolete style) +(5) make copy-web-hgm + hgm_x.yz.tar.gz + [cran submit package] search ==> http://cran.r-project.org/submit.html + * Notes. library.dynam() shows a list of shared libraries loaded. dyn.load("hgm.so") can be used to load shared library by hand. @@ -63,6 +82,7 @@ cat >>~/.valgrindrc --track-origins=yes ctrl-D +make clean R CMD check hgm --use-valgrind more hgm.Rcheck/hgm-Ex.Rout Example of an error (Note that there is no error message in *.log) @@ -88,4 +108,29 @@ c<-hgm.p2wishart(m=4,n1=50,n2=100,beta=c(1,2,4,8),q0=0 output is correct. c<-hgm.p2wishart(m=4,n1=50,n2=100,beta=c(1,2,4,8),q0=0.5,q=30,err=c(1e-30,1e-10),autoplot=1) crashed, but by commented out todo in mh.c, it works. See @s/2016/02 + +;; +http://kbroman.org/pkg_primer/pages/cran.html + +R CMD check hgm --as-cran + + +;; +2020.02.06 Installing r-devel + apt-get install subversion ccache + apt-get install xorg-dev + apt-get install libcurl4-openssl-dev + apt install libpcre2-dev (2022.04.06 this22/R orange3m) + pushd ~/this19/R (for example) + svn co https://svn.r-project.org/R/trunk r-devel/R + cd r-devel/R and follow the INSTALL + ./configure --without-recommended-packages --prefix ~/this19/R + make + export PATH=~/this19/R/r-devel/R/bin:$PATH + --> export PATH=~/this22/R/r-devel/R/bin:$PATH on orange3m (2022.04.06) + + +Valgrid can be used by + valgrind ./a.out +A sample: main() { int n; if (n>0) n=0; }