[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