Hi all I am trying to package a library in R 1.6.1 (Windoze XP). I have read the document "Writing R extensions" and think I have done things correctly (though apparently not). I have searched the mail archives for help to no avail. I also posted a few days ago and thanks to Peter Dalgaard I have managed to focus my search for errors. I am trying to create a library in R. I run the INSTALL script and installing the R files in the library itself go fine; the message is adding build stamp to DESCRIPTION installing R files Indeed, after loading the library, I can use these files. But creating the help is causing troubles: installing man source files make[1]: Leaving directory `/cygdrive/d/pkd/research/tweedie/libraries/R/<lib-name>' make: *** [pkg-<lib-name>] Error 255 make: Leaving directory `/cygdrive/d/Programs/R/rw1061/src/gnuwin32' *** Installation of <lib-name> failed *** And so while the library files work, there is no help available. Without knowing Perl or anything, I seem to have found the line in the INSTALL script that causes things to die (line break added): if(system("make -C $R_HOME/src/gnuwin32 PKGDIR=$pkgdir RLIB=$library SAVE=$save $helpflags $makecmd-$pkgname")){ If I run this command in a Cygwin window, expanding the variable names, I get this (abbreviated, editted) message: ---------- Making package <lib-name> ------------ mkdir -p d:/Programs/R/rw1061/library/<lib-name> cp -r ./INDEX ./TITLE ./contents ./index.bak d:/Programs/R/rw1061/library/<lib-name>/ adding build stamp to DESCRIPTION make[1]: Leaving directory `/cygdrive/<path>/libraries/R/<lib-name>' make[1]: Entering directory `/cygdrive/d/Programs/R/rw1061/src/gnuwin32/help' Makefile:42: *** missing separator. Stop. make[1]: Leaving directory `/cygdrive/d/Programs/R/rw1061/src/gnuwin32/help' make: *** [pkg-<lib-name>] Error 2 make: Leaving directory `/cygdrive/d/Programs/R/rw1061/src/gnuwin32' It indicates a missing separator. But my knowledge of Perl and Makefiles is basically zip (apart from what I learnt to get this far). My running the appropriate commands my self, I can generate, eg, html files so there is nothing wrong with my sgml source files. But running the INSTALL script fails to create anything help-ful. Can anyone help me sort out what I am doing wrong or why I am getting these messages? P. Dr Peter Dunn (USQ CRICOS No. 00244B) Web: http://www.sci.usq.edu.au/staff/dunn Email: dunn @ usq.edu.au <Insert favourite worthless disclaimer here>
Peter Dunn wrote:> > Hi all > > I am trying to package a library in R 1.6.1 (Windoze XP). > > I have read the document "Writing R extensions" and think I > have done things correctly (though apparently not). I have > searched the mail archives for help to no avail. > > I also posted a few days ago and thanks to Peter Dalgaard I have > managed to focus my search for errors. > > I am trying to create a library in R. I run the INSTALL > script and installing the R files in the library itself go > fine; the message is > > adding build stamp to DESCRIPTION > installing R files > > Indeed, after loading the library, I can use these files. > But creating the help is causing troubles: > > installing man source files > make[1]: Leaving directory > `/cygdrive/d/pkd/research/tweedie/libraries/R/<lib-name>' > make: *** [pkg-<lib-name>] Error 255 > make: Leaving directory `/cygdrive/d/Programs/R/rw1061/src/gnuwin32' > > *** Installation of <lib-name> failed *** > > And so while the library files work, there is no help available. > > Without knowing Perl or anything, I seem to have found the line in > the INSTALL script that causes things to die (line break added): > > if(system("make -C $R_HOME/src/gnuwin32 PKGDIR=$pkgdir > RLIB=$library SAVE=$save $helpflags $makecmd-$pkgname")){ > > If I run this command in a Cygwin window,In a *cygwin* window? In think compiling in a cygwin shell is not documented to work. Please try to compile from a windows command shell.> expanding the variable names, > I get this (abbreviated, editted) message: > > ---------- Making package <lib-name> ------------ > mkdir -p d:/Programs/R/rw1061/library/<lib-name> > cp -r ./INDEX ./TITLE ./contents ./index.bak > d:/Programs/R/rw1061/library/<lib-name>/ > adding build stamp to DESCRIPTION > make[1]: Leaving directory `/cygdrive/<path>/libraries/R/<lib-name>' > make[1]: Entering directory > `/cygdrive/d/Programs/R/rw1061/src/gnuwin32/help' > Makefile:42: *** missing separator. Stop.Is your MkRules file edited appropriately (see .../src/gnuwin32/readme.packages for a note on preserving tabs in MkRules)?> make[1]: Leaving directory > `/cygdrive/d/Programs/R/rw1061/src/gnuwin32/help' > make: *** [pkg-<lib-name>] Error 2 > make: Leaving directory `/cygdrive/d/Programs/R/rw1061/src/gnuwin32' > > It indicates a missing separator. But my knowledge of Perl and > Makefiles > is basically zip (apart from what I learnt to get this far). > > My running the appropriate commands my self, I can generate, eg, html > files so there is nothing wrong with my sgml source files. But > running > the INSTALL script fails to create anything help-ful. > > Can anyone help me sort out what I am doing wrong or why I am getting > these > messages?Additionally to the things mentioned above: Please follow readme.packages exactly (i.e. install *all* the tools mentioned in there). Uwe Ligges> P. > > Dr Peter Dunn (USQ CRICOS No. 00244B) > Web: http://www.sci.usq.edu.au/staff/dunn > Email: dunn @ usq.edu.au > <Insert favourite worthless disclaimer here> > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > http://www.stat.math.ethz.ch/mailman/listinfo/r-help