haampie / libtree

ldd as a tree
MIT License
2.63k stars 60 forks source link

Build fails (RHEL6, GCC8.3) #31

Closed sethrj closed 3 years ago

sethrj commented 3 years ago

I don't expect support for an aged OS like RHEL6, but just a heads-up that libtree sadly failed to build the first time I thought I'd try it out 😥

[ 88%] Building CXX object CMakeFiles/libtree.dir/src/main.cpp.o
/projects/spack/lib/spack/env/gcc/g++  -I/tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-src/include -I/tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-build-fmshbyr -I/tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-src/deps/cppglob/include -I/tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-src/deps/termcolors/include -I/tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-src/deps/cxxopts/include/cxxopts -I/tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-src/deps/ELFIO -I/tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-src/deps/cxxopts/include -I/tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-src/deps/termcolor/include -I/tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-build-fmshbyr/deps/cppglob/src -I/tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-src/deps/cppglob/src -O2 -g -DNDEBUG -std=gnu++17 -o CMakeFiles/libtree.dir/src/main.cpp.o -c /tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-src/src/main.cpp
/tmp/s3j/spack-stage/spack-stage-libtree-1.2.1-fmshbyrbojxah736ln5alvpvt7wbq6ha/spack-src/src/main.cpp:1:10: fatal error: sys/auxv.h: No such file or directory
 #include <sys/auxv.h>
          ^~~~~~~~~~~~
compilation terminated.
haampie commented 3 years ago

Hm, seems like that's a glibc 2.17 feature...

* New header <sys/auxv.h> and function getauxval allowing easy access to
  the AT_* key-value pairs passed from the Linux kernel.

It's used as a default interpolation for $PLATFORM in rpaths when you don't set libtree --platform .... I have never seen anyone use $PLATFORM, but well :D

haampie commented 3 years ago

Should be fixed on master