[BioC] BufferedMatrixMethods error

Herve Pages hpages at fhcrc.org
Thu Jun 28 23:18:38 CEST 2007


Hi Beth,


Note that the issue that you are reporting now is different from what
you reported earlier. It seems that you managed to solve your initial problem:

  "init_package.c", line 5: cannot find include file: "doubleBufferedMatrix_stubs.c"

What you show us now reveals an important difference between gcc and your "cc" compiler.
This code (which is a simplified version of what is found in doubleBufferedMatrix_stubs.c):

  void toto() {}

  void tutu() {
    return toto();
  }

is considered correct by gcc (so it compiles wihtout any warning on our testing machines)
but is considered wrong by your "cc" compiler hence all those

  void function cannot return value

error messages that it generates. I've modified the code in doubleBufferedMatrix_stubs.c
(BufferedMatrix 1.0.1 package) by replacing all the occurrences of the above situations by:

  void toto() {}

  void tutu() {
    toto();
    return;
  }

so it should make your compiler happier ;-)

The fix will be propagated to our public repo here:

  http://bioconductor.org/packages/2.0/bioc/html/BufferedMatrix.html

in the next 24 hours and, from here, will be available via biocLite() (or getBioC()).

In the meantime, I've put it here for immediate download:

  http://bioconductor.org/packages/misc/BufferedMatrix_1.0.1.tar.gz

Note that this is for R-2.5/BioC 2.0 _only_
I'm about to merge the fix to the devel version of BufferedMatrix.

Cheers,
H.


Beth Wilmot wrote:
> Herve, thank you For your response.  I am installing these packages in
> my own directory.  I did install BufferedMatrix first and the
> doubleBufferedMatrix_stubs.c file is located in the
> BufferedMatrix/include directory.  
> 
> 
> I have tried to install the package both through GetBioC and through R
> CMD INSTALL.  The error messages are:
> 
>> getBioC("BufferedMatrixMethods")
> Running biocinstall version 2.0.8 with R version 2.5.0 
> Your version of R requires version 2.0 of Bioconductor.
> Warning in install.packages(pkgs = pkgs, repos = repos, dependencies =
> dependencies,  : 
>          argument 'lib' is missing: using '/mounts/users/wilmotb/libs'
> trying URL
> 'http://bioconductor.org/packages/2.0/bioc/src/contrib/BufferedMatrixMethods_1.0.0.tar.gz'
> Content type 'application/x-gzip' length 7100 bytes
> opened URL
> ==================================================
> downloaded 7100 bytes
> 
> * Installing *source* package 'BufferedMatrixMethods' ...
> ** libs
> cc -I/mounts/apps/r-project-25/lib/amd64/R/include
> -I/mounts/apps/r-project-25/lib/amd64/R/include 
> -I/mounts/devel/GNU/repoz/readline50/include
> -I/mounts/devel/GNU/repoz/ncurses54/include
> -I/mounts/devel/GNU/repoz/jpeg/include
> -I/mounts/devel/GNU/repoz/libiconv19/include
> -I/mounts/devel/GNU/repoz/gettext014/include
> -I/mounts/devel/GNU/repoz/libpng12/include
> -I/mounts/devel/GNU/repoz/zlib11/include
> -I/mounts/devel/GNU/repoz/libpcre50/include
> -I"/mounts/users/wilmotb/libs/BufferedMatrix/include"
> -D__NO_MATH_INLINES  -KPIC  -dalign -mr -Qn -xO3 -xtarget=generic64 -c
> init_package.c -o init_package.o
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 77: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 89: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 110: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 125: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 448: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 458: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 469: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 480: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 496: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 507: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 518: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 528: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 538: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 547: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 557: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 567: void function cannot return value
> cc: acomp failed for init_package.c
> gmake: *** [init_package.o] Error 2
> ERROR: compilation failed for package 'BufferedMatrixMethods'
> ** Removing '/mounts/users/wilmotb/libs/BufferedMatrixMethods'
> 
> The downloaded packages are in
>         /tmp/RtmpYtunZT/downloaded_packages
> Warning messages:
> 1: installation of package 'BufferedMatrixMethods' had non-zero exit
> status in: install.packages(pkgs = pkgs, repos = repos, dependencies =
> dependencies,  
> 2: cannot create HTML package index in:
> tools:::unix.packages.html(.Library) 
> 
> 
> And the other is:
> 
> 
> 
> bash-3.00$ R CMD INSTALL -l $HOME/libs
> BufferedMatrixMethods_1.0.0.tar.gz
> * Installing *source* package 'BufferedMatrixMethods' ...
> ** libs
> cc -I/mounts/apps/r-project-25/lib/amd64/R/include
> -I/mounts/apps/r-project-25/lib/amd64/R/include 
> -I/mounts/devel/GNU/repoz/readline50/include
> -I/mounts/devel/GNU/repoz/ncurses54/include
> -I/mounts/devel/GNU/repoz/jpeg/include
> -I/mounts/devel/GNU/repoz/libiconv19/include
> -I/mounts/devel/GNU/repoz/gettext014/include
> -I/mounts/devel/GNU/repoz/libpng12/include
> -I/mounts/devel/GNU/repoz/zlib11/include
> -I/mounts/devel/GNU/repoz/libpcre50/include
> -I"/mounts/users/wilmotb/libs/BufferedMatrix/include"
> -D__NO_MATH_INLINES  -KPIC  -dalign -mr -Qn -xO3 -xtarget=generic64 -c
> init_package.c -o init_package.o
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 77: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 89: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 110: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 125: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 448: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 458: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 469: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 480: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 496: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 507: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 518: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 528: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 538: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 547: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 557: void function cannot return value
> "/mounts/users/wilmotb/libs/BufferedMatrix/include/doubleBufferedMatrix_stubs.c",
> line 567: void function cannot return value
> cc: acomp failed for init_package.c
> gmake: *** [init_package.o] Error 2
> ERROR: compilation failed for package 'BufferedMatrixMethods'
> ** Removing '/mounts/users/wilmotb/libs/BufferedMatrixMethods'
> 
> 
> Thanks for your help, 
> 
> Beth
> 
> 
> 
> 
> 
> 
>>>> "Herve Pages" <hpages at fhcrc.org> 6/27/2007 2:45:34 PM >>>
> Beth Wilmot wrote:
>> Hello,
>>
>> I am running R-2.5.0 ons a 64bit Solaris 10.
>>
>> I am trying to install BufferedMatrixMethods and got the following
>> error:
>>
>> "init_package.c", line 5: cannot find include file:
>> "doubleBufferedMatrix_stubs.c"
>> cc: acomp failed for init_package.c
>>
>> I was able to successfully install this package on this machine when
> I
>> had R-2.5.0 compiled as 32 bit but now that it's compiled as 64 bit.
>>
>> Both BufferedMatrixMethods_1.0.0 and BufferedMatrixMethods_1.1.2
> give
>> this error.
> 
> Hi Beth,
> 
> How are you trying to install BufferedMatrixMethods?
> 
> File 'doubleBufferedMatrix_stubs.c' is in the BufferedMatrix package
> so
> BufferedMatrix _must_ be installed before BufferedMatrixMethods can be
> compiled.
> 
> - So the 1st thing to check is that BufferedMatrix is installed.
> 
> - Then check that <R_HOME>/library/BufferedMatrix/include contains
> file
>   doubleBufferedMatrix_stubs.c
> 
> - Then check that, when you try to install BufferedMatrixMethods, your
>   compiler is invoked with something like
> 
>      -I"<R_HOME>/library/BufferedMatrix/include"
> 
>   (this is with gcc, it might be different for your compiler)
> 
> Please report which one of the 3 above steps is failing. Also the
> _complete_
> output you get during the compilation of BufferedMatrixMethods might be
> useful.
> 
> Cheers,
> H.
> 
> 
>> Thanks,
>> Beth
>>
>> _______________________________________________
>> Bioconductor mailing list
>> Bioconductor at stat.math.ethz.ch 
>> https://stat.ethz.ch/mailman/listinfo/bioconductor 
>> Search the archives:
> http://news.gmane.org/gmane.science.biology.informatics.conductor 
> 
> _______________________________________________
> Bioconductor mailing list
> Bioconductor at stat.math.ethz.ch 
> https://stat.ethz.ch/mailman/listinfo/bioconductor 
> Search the archives:
> http://news.gmane.org/gmane.science.biology.informatics.conductor 
> 
>



More information about the Bioconductor mailing list