LINBIT / drbd-utils

DRBD userspace utilities (for 9.x, 8.4, 8.3)
GNU General Public License v2.0
78 stars 46 forks source link

9.19.1: Build missing v8 header #12

Closed jpds closed 2 years ago

jpds commented 2 years ago

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 buildd@localhost, 2021-12-01 14:48:18'                                                                                                                                                      
+ echo -e '\t\t" build by buildd@localhost, 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]: *** [<builtin>: 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.

johannesthoma commented 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,