Closed jpds closed 2 years ago
Hi,
You are probably missing drbd headers which is a separate repository.
Try cloning drbd-utils with --recursive as in:
git clone --recursive https://github.com/LINBIT/drbd-utils.git
Hope that helps, please let me know.
Best regards,
I'm trying to build 9.19.1, however it's failing on not finding a header in the |v8| directory:
|drbd-utils-9.19.1 $ ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfd ir=/etc --localstatedir=/var/lib --docdir=/usr/share/doc/drbd-utils-9.19.1 --htmldir=/usr/share/doc/drbd-utils- 9.19.1/html --libdir=/usr/lib64 --localstatedir=/var --with-bashcompletion --with-distro=gentoo --with-prebuiltman --without-rgmanager --without-pacemaker --with-udev --without-xen checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes checking for x86_64-pc-linux-gnu-gcc option to enable C11 features... none needed checking for getentropy... yes checking for gethostbyname_r... yes checking for __free_fn_t... yes checking for x86_64-pc-linux-gnu-pkg-config... /usr/bin/x86_64-pc-linux-gnu-pkg-config checking pkg-config is at least version 0.9.0... yes configure: Could not detect systemd unit directory Using systemd unit directory: Using udev rules directory: /lib/udev checking for x86_64-pc-linux-gnu-gcc... (cached) x86_64-pc-linux-gnu-gcc checking whether the compiler supports GNU C... (cached) yes checking whether x86_64-pc-linux-gnu-gcc accepts -g... (cached) yes checking whether x86_64-pc-linux-gnu-gcc accepts -g... (cached) yes checking for x86_64-pc-linux-gnu-gcc option to enable C11 features... (cached) none needed checking whether ln -s works... yes checking for sed... /bin/sed checking for grep... /bin/grep checking for flex... /usr/bin/flex checking for rpmbuild... no checking for xsltproc... /usr/bin/xsltproc checking for clitest... no checking for tar... /bin/tar checking for git... /usr/bin/git checking for po4a-translate... /usr/bin/po4a-translate checking for po4a-gettextize... /usr/bin/po4a-gettextize checking for dpkg-buildpackage... /usr/bin/dpkg-buildpackage checking for udevadm... /bin/udevadm checking for udevinfo... false checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++ checking whether the compiler supports GNU C++... yes checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes checking for x86_64-pc-linux-gnu-g++ option to enable C++11 features... none needed checking whether x86_64-pc-linux-gnu-g++ supports C++11 features by default... yes checking for clock_gettime, timer_create, timer_settime, timer_delete in -lrt... yes configure: WARNING: No rpmbuild found, building RPM packages is disabled. configure: WARNING: Cannot run tests without clitest, disabling test target. checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for linux/genetlink.h... yes checking for /etc/redhat-release... no checking for /etc/debian_version... no checking for /etc/SuSE-release... no configure: WARNING: Unable to determine what distribution we are running on. Distribution-specific features will be disabled. configure: creating ./config.status config.status: creating Makefile config.status: creating user/shared/Makefile config.status: creating user/v9/Makefile config.status: creating user/v83/Makefile config.status: creating user/v84/Makefile config.status: creating scripts/Makefile config.status: creating documentation/v83/Makefile config.status: creating scripts/drbd.rules config.status: creating user/windrbd/Makefile config.status: creating user/drbdmon/Makefile config.status: creating documentation/common/Makefile_v84_com config.status: creating documentation/common/Makefile_v9_com config.status: creating user/shared/config.h drbd-utils-9.19.1 $ make make[1]: Entering directory '/home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared' flex -s -odrbdmeta_scanner.c drbdmeta_scanner.fl ./drbd_buildtag.sh drbd_buildtag.h + calldir=/home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared +++ dirname ./drbd_buildtag.sh ++ cd . ++ pwd -P + cd /home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared + [[ drbd_buildtag.h =~ drbd_buildtag.h$ ]] + drbd_buildtag_h /home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared/drbd_buildtag.h + local out=/home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared/drbd_buildtag.h + set -e + exec + echo -e '/ automatically generated. DO NOT EDIT. /' + test -e ../../.git + test -e /home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared/drbd_buildtag.h + grep GITHASH /home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared/drbd_buildtag.h + grep GITDIFF /home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared/drbd_buildtag.h + mv -f /home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared/drbd_buildtag.h.new /home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared/drbd_buildtag.h + exit 0 ./drbd_buildtag.sh drbd_buildtag.c + calldir=/home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared +++ dirname ./drbd_buildtag.sh ++ cd . ++ pwd -P + cd /home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared + [[ drbd_buildtag.c =~ drbd_buildtag.h$ ]] + [[ drbd_buildtag.c =~ drbd_buildtag.c$ ]] + drbd_buildtag_c /home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared/drbd_buildtag.c + local out=/home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared/drbd_buildtag.c + set -e + exec + echo -e '/ automatically generated. DO NOT EDIT. /' + echo -e '#include "drbd_buildtag.h"' + echo -e 'const char *drbd_buildtag(void)\n{' + echo -e '\treturn "GIT-hash: " GITHASH GITDIFF' + '[' -z '' ']' ++ date '+%F %T' + buildinfo='build by @., 2021-12-01 14:48:18' + echo -e '\t\t" build by @., 2021-12-01 14:48:18";\n}' + mv -f /home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared/drbd_buildtag.c.new /home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared/drbd_buildtag.c + exit 0 make[1]: Leaving directory '/home/buildd/tmp-drbd/drbd-utils-9.19.1/user/shared' make[1]: Entering directory '/home/buildd/tmp-drbd/drbd-utils-9.19.1/user/v9' ../shared/drbdmeta_linux.c:59:10: fatal error: drbd_strings.h: No such file or directory 59 | #include "drbd_strings.h" | ^
~~~compilation terminated. ../shared/shared_tool.c:33:10: fatal error: linux/drbd.h: No such file or directory 33 | #include "linux/drbd.h" | ^~~~ compilation terminated. ../shared/drbdmeta.c:60:10: fatal error: drbd_strings.h: No such file or directory 60 | #include "drbd_strings.h" | ^~~~ compilation terminated. drbdsetup_events2.c:37:10: fatal error: drbd_protocol.h: No such file or directory 37 | #include "drbd_protocol.h" | ^~~~~~~ compilation terminated. config_flags.c:10:10: fatal error: linux/drbd.h: No such file or directory 10 | #include "linux/drbd.h" | ^~~~ compilation terminated. drbdsetup.c:72:10: fatal error: drbd_strings.h: No such file or directory 72 | #include "drbd_strings.h" | ^~~~ compilation terminated. drbdadm_usage_cnt.c:46:10: fatal error: linux/drbd.h: No such file or directory 46 | #include "linux/drbd.h" / only use DRBD_MAGIC from here! / | ^~~~ compilation terminated. drbdadm_main.c:53:10: fatal error: linux/drbd.h: No such file or directory 53 | #include "linux/drbd.h" | ^~~~ compilation terminated. drbdadm_parser.c:41:10: fatal error: linux/drbd.h: No such file or directory 41 | #include "linux/drbd.h" | ^~~~ compilation terminated. flex -s -odrbdadm_scanner.c drbdadm_scanner.fl ../shared/drbdmeta_linux.c:59:10: fatal error: drbd_strings.h: No such file or directory 59 | #include "drbd_strings.h" | ^~~~compilation terminated. ../shared/shared_tool.c:33:10: fatal error: linux/drbd.h: No such file or directory 33 | #include "linux/drbd.h" | ^~~~ compilation terminated. ../shared/drbdmeta.c:60:10: fatal error: drbd_strings.h: No such file or directory 60 | #include "drbd_strings.h" | ^~~~ compilation terminated. drbdsetup_events2.c:37:10: fatal error: drbd_protocol.h: No such file or directory 37 | #include "drbd_protocol.h" | ^~~~~ compilation terminated. config_flags.c:10:10: fatal error: linux/drbd.h: No such file or directory 10 | #include "linux/drbd.h" | ^~~~ compilation terminated. drbdsetup.c:72:10: fatal error: drbd_strings.h: No such file or directory 72 | #include "drbd_strings.h" | ^~~~compilation terminated. drbdadm_usage_cnt.c:46:10: fatal error: linux/drbd.h: No such file or directory 46 | #include "linux/drbd.h" / only use DRBD_MAGIC from here! / | ^~~~~~ compilation terminated. drbdadm_main.c:53:10: fatal error: linux/drbd.h: No such file or directory 53 | #include "linux/drbd.h" | ^~~~ compilation terminated. drbdadm_parser.c:41:10: fatal error: linux/drbd.h: No such file or directory 41 | #include "linux/drbd.h" | ^~~~ compilation terminated. flex -s -odrbdadm_scanner.c drbdadm_scanner.fl ../shared/drbdmeta_linux.c:59:10: fatal error: drbd_strings.h: No such file or directory 59 | #include "drbd_strings.h" | ^~~~compilation terminated. ../shared/shared_tool.c:33:10: fatal error: linux/drbd.h: No such file or directory 33 | #include "linux/drbd.h" | ^~~~ compilation terminated. ../shared/drbdmeta.c:60:10: fatal error: drbd_strings.h: No such file or directory 60 | #include "drbd_strings.h" | ^~~~ compilation terminated. drbdsetup_events2.c:37:10: fatal error: drbd_protocol.h: No such file or directory 37 | #include "drbd_protocol.h" | ^~~~~~~ compilation terminated. config_flags.c:10:10: fatal error: linux/drbd.h: No such file or directory 10 | #include "linux/drbd.h" | ^~~~ compilation terminated. drbdsetup.c:72:10: fatal error: drbd_strings.h: No such file or directory 72 | #include "drbd_strings.h" | ^~~~ compilation terminated. drbdadm_usage_cnt.c:46:10: fatal error: linux/drbd.h: No such file or directory 46 | #include "linux/drbd.h" / only use DRBD_MAGIC from here! / | ^~~~ compilation terminated. drbdadm_main.c:53:10: fatal error: linux/drbd.h: No such file or directory 53 | #include "linux/drbd.h" | ^~~~ compilation terminated. drbdadm_parser.c:41:10: fatal error: linux/drbd.h: No such file or directory 41 | #include "linux/drbd.h" | ^~~~ compilation terminated. x86_64-pc-linux-gnu-gcc -g -O2 -Wall -I../../drbd-headers -I.. -I. -I../shared -c -o drbdadm_scanner.o drbdadm_scanner.c x86_64-pc-linux-gnu-gcc -g -O2 -Wall -I../../drbd-headers -I.. -I. -I../shared -c -o drbdadm_parser.o drbdadm_parser.c drbdadm_parser.c:41:10: fatal error: linux/drbd.h: No such file or directory 41 | #include "linux/drbd.h" | ^~~~~~ compilation terminated. make[1]: [: drbdadm_parser.o] Error 1 make[1]: Leaving directory '/home/buildd/tmp-drbd/drbd-utils-9.19.1/user/v9' make: [Makefile:90: tools] Error 2 | |$ find . -name drbd_strings.h ./user/v84/drbd_strings.h $ find . -name drbd.h ./user/v83/linux/drbd.h ./user/v84/linux/drbd.h |I can't find a reference to |drbd_protocol.h|.
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/LINBIT/drbd-utils/issues/12, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAI5DQOHP6K4AV5CCCP6VBDUOY3E3ANCNFSM5JEXAWJA. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
I'm trying to build 9.19.1, however it's failing on not finding a header in the
v8
directory:I can't find a reference to
drbd_protocol.h
.