[Debian-med-packaging] Cmake help needed: Fails to find check.h and ieeefp.h

Andreas Tille andreas at an3as.eu
Mon Dec 3 18:19:52 GMT 2018


Hi,

I try to build the latest libsbml[1] in Git but I was running
into:

cat /build/libsbml-5.17.0+dfsg/build/CMakeFiles/CMakeError.log
Determining if files check.h exist failed with the following output:
Change Dir: /build/libsbml-5.17.0+dfsg/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_71faf/fast"
make[2]: Entering directory '/build/libsbml-5.17.0+dfsg/build/CMakeFiles/CMakeTmp'
/usr/bin/make -f CMakeFiles/cmTC_71faf.dir/build.make CMakeFiles/cmTC_71faf.dir/build
make[3]: Entering directory '/build/libsbml-5.17.0+dfsg/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_71faf.dir/HAVE_CHECK_H.c.o
/usr/bin/cc   -g -O2 -fdebug-prefix-map=/build/libsbml-5.17.0+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -fPIC    -o CMakeFiles/cmTC_71faf.dir/HAVE_CHECK_H.c.o   -c /build/libsbml-5.17.0+dfsg/build/CMakeFiles/CheckIncludeFiles/HAVE_CHECK_H.c
/build/libsbml-5.17.0+dfsg/build/CMakeFiles/CheckIncludeFiles/HAVE_CHECK_H.c:2:10: fatal error: check.h: No such file or directory
 #include <check.h>
          ^~~~~~~~~
compilation terminated.
make[3]: *** [CMakeFiles/cmTC_71faf.dir/build.make:66: CMakeFiles/cmTC_71faf.dir/HAVE_CHECK_H.c.o] Error 1
make[3]: Leaving directory '/build/libsbml-5.17.0+dfsg/build/CMakeFiles/CMakeTmp'
make[2]: *** [Makefile:121: cmTC_71faf/fast] Error 2
make[2]: Leaving directory '/build/libsbml-5.17.0+dfsg/build/CMakeFiles/CMakeTmp'

Source:
/* */
#include <check.h>


int main(void){return 0;}

Determining if files ieeefp.h exist failed with the following output:
Change Dir: /build/libsbml-5.17.0+dfsg/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_8b304/fast"
make[2]: Entering directory '/build/libsbml-5.17.0+dfsg/build/CMakeFiles/CMakeTmp'
/usr/bin/make -f CMakeFiles/cmTC_8b304.dir/build.make CMakeFiles/cmTC_8b304.dir/build
make[3]: Entering directory '/build/libsbml-5.17.0+dfsg/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_8b304.dir/HAVE_IEEEFP_H.c.o
/usr/bin/cc   -g -O2 -fdebug-prefix-map=/build/libsbml-5.17.0+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -fPIC    -o CMakeFiles/cmTC_8b304.dir/HAVE_IEEEFP_H.c.o   -c /build/libsbml-5.17.0+dfsg/build/CMakeFiles/CheckIncludeFiles/HAVE_IEEEFP_H.c
/build/libsbml-5.17.0+dfsg/build/CMakeFiles/CheckIncludeFiles/HAVE_IEEEFP_H.c:2:10: fatal error: ieeefp.h: No such file or directory
 #include <ieeefp.h>
          ^~~~~~~~~~
compilation terminated.
make[3]: *** [CMakeFiles/cmTC_8b304.dir/build.make:66: CMakeFiles/cmTC_8b304.dir/HAVE_IEEEFP_H.c.o] Error 1
make[3]: Leaving directory '/build/libsbml-5.17.0+dfsg/build/CMakeFiles/CMakeTmp'
make[2]: *** [Makefile:121: cmTC_8b304/fast] Error 2
make[2]: Leaving directory '/build/libsbml-5.17.0+dfsg/build/CMakeFiles/CMakeTmp'

Source:
/* */
#include <ieeefp.h>


int main(void){return 0;}



I explicitly added "Build-Depends: libnewlib-dev" und thus there is

find /usr/include -name ieeefp.h
/usr/include/newlib/ieeefp.h
/usr/include/newlib/machine/ieeefp.h


I have no idea what check.h is seeked in src/CMakeLists.txt which has

# create libsbml-config-common.h
#
include(CheckIncludeFiles)
check_include_files (check.h HAVE_CHECK_H)
check_include_files (expat.h HAVE_EXPAT_H)
check_include_files (errno.h HAVE_ERRNO_H)
check_include_files (ieeefp.h HAVE_IEEEFP_H)


but I know that the configure step worked in end of May when I did my
last attempt to build that code.  Unfortunately there seems to be some
issue with codesearch.d.n (I get "The results may be incomplete, not all
Debian Code Search servers are okay right now." and no results) so I
hope somebody can give a hint how to pass the configure step
successfully.

Kind regards

       Andreas.


[1] https://salsa.debian.org/med-team/libsbml

-- 
http://fam-tille.de



More information about the Debian-med-packaging mailing list