Bug#658310: FTBFS: Header hdfeos5.h or the compiled hdfeos5 library is not found
peter green
plugwash at p10link.net
Sat Feb 11 18:35:31 UTC 2012
>your package appears to FTBFS in unstable, probably related to the move
>to hdf5 1.8.8. See
>https://buildd.debian.org/status/fetch.php?pkg=ruby-hdfeos5&arch=s390x&ver=1.0-2&stamp=1327882564 <https://buildd.debian.org/status/fetch.php?pkg=ruby-hdfeos5&arch=s390x&ver=1.0-2&stamp=1327882564>
>for a build log.
The package now fails to build in a slightly different way
>checking for HE5_HdfEosDef.h... yes
>checking for main() in -lhe5_hdfeos... no
> ** configure error **
> Header hdfeos5.h or the compiled hdfeos5 library is not found.
> If you have the library installed under /hdfeos5dir (that is, hdfeos5.h is
> in /hdfeos5dir/include and the library in /hdfeos5dir/lib/),
> try the following:
>
> % ruby extconf.rb --with-hdfeos5-dir=/hdfeos5dir
>
> Alternatively, you can specify the two directory separately
> with --with-hdfeos5-include and --with-hdfeos5-lib.
>*** extconf.rb failed ***
The real problem is revealed by mkmf.log
> -------------------- have_library: checking for main() in
> -lhe5_hdfeos... -------------------- no "gcc -o conftest -I.
> -I/usr/lib/ruby/1.8/x86_64-linux -I. -I/usr/include/hdf-eos5
> -I/usr/lib/include -I/usr/lib/ruby/1.8/x86_64-linux
> -I/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux -fno-strict-aliasing -g
> -g -O2 -fPIC conftest.c -L. -L/usr/lib -L/usr/lib/lib
> -L/usr/lib/ruby/1.8/x86_64-linux
> -L/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux -L. -rdynamic
> -Wl,-export-dynamic -lgctp -lruby1.8-static -lhe5_hdfeos -lgctp
> -lpthread -lrt -ldl -lcrypt -lm -lc"
> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libhe5_hdfeos.so:
> undefined reference to `H5DSis_attached'
> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libhe5_hdfeos.so:
> undefined reference to `H5DSset_scale'
> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libhe5_hdfeos.so:
> undefined reference to `H5DSattach_scale'
> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libhe5_hdfeos.so:
> undefined reference to `H5DSis_scale' collect2: ld returned 1 exit
> status checked program was: /* begin */ 1: /*top*/ 2: int main() {
> return 0; } 3: int t() { void ((*volatile p)()); p = (void
> ((*)()))main; return 0; } /* end */ "gcc -o conftest -I.
> -I/usr/lib/ruby/1.8/x86_64-linux -I. -I/usr/include/hdf-eos5
> -I/usr/lib/include -I/usr/lib/ruby/1.8/x86_64-linux
> -I/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux -fno-strict-aliasing -g
> -g -O2 -fPIC conftest.c -L. -L/usr/lib -L/usr/lib/lib
> -L/usr/lib/ruby/1.8/x86_64-linux
> -L/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux -L. -rdynamic
> -Wl,-export-dynamic -lgctp -lruby1.8-static -lhe5_hdfeos -lgctp
> -lpthread -lrt -ldl -lcrypt -lm -lc"
> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libhe5_hdfeos.so:
> undefined reference to `H5DSis_attached'
> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libhe5_hdfeos.so:
> undefined reference to `H5DSset_scale'
> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libhe5_hdfeos.so:
> undefined reference to `H5DSattach_scale'
> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libhe5_hdfeos.so:
> undefined reference to `H5DSis_scale' collect2: ld returned 1 exit
> status checked program was: /* begin */ 1: /*top*/ 2: int main() {
> return 0; } 3: int t() { main(); return 0; } /* end */
> --------------------
It seems it is no longer possible to link against libhe5_hdfeos without including some other library (or possiblly at all)
Alastair McKinstry please advise if this is a bug in ruby-hdfeos5 or in hdf-eos5
More information about the Pkg-grass-devel
mailing list