openv / vcontrold

:fire: vcontrold Daemon for control and logging of Viessmann® type heating devices
https://github.com/openv/openv/wiki
GNU General Public License v3.0
101 stars 54 forks source link

Make failed. A lot warnings on RaspiZeroW and Raspi3 #70

Closed schwatter closed 3 years ago

schwatter commented 3 years ago

Hallo,

i have problems with compiling on RaspiZeroW and Raspi3. Please help. I used this instructions: https://github.com/openv/openv/wiki/vcontrold-mit-Raspberry-Pi

My pi's are all on latest buster with all updates.

root@raspi3fhem:~/openv/vcontrold-code/vcontrold# make
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o vclient.o vclient.c
vclient.c: In function ‘main’:
vclient.c:178:6: warning: ‘strncat’ specified bound 1 equals source length [-Wstringop-overflow=]
      strncat(commands, ",", 1);
      ^~~~~~~~~~~~~~~~~~~~~~~~~
vclient.c:251:5: warning: ‘strncat’ specified bound 1 equals source length [-Wstringop-overflow=]
     strncat(commands, ",", 1);
     ^~~~~~~~~~~~~~~~~~~~~~~~~
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o client.o client.c
client.c: In function ‘sendCmdFile’:
client.c:152:3: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
   strncpy(ptr->cmd,line,strlen(line)-1);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:152:25: note: length computed here
   strncpy(ptr->cmd,line,strlen(line)-1);
                         ^~~~~~~~~~~~
client.c: In function ‘sendCmds’:
client.c:171:3: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
   strncpy(ptr->cmd,sptr,strlen(sptr));
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o common.o common.c
common.c: In function ‘logIT’:
common.c:65:2: warning: implicit declaration of function ‘vasprintf’; did you mean ‘vsprintf’? [-Wimplicit-function-declaration]
  vasprintf(&print_buffer, string, arguments);
  ^~~~~~~~~
  vsprintf
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o socket.o socket.c
socket.c: In function ‘openSocket’:
socket.c:61:2: warning: implicit declaration of function ‘asprintf’; did you mean ‘vsprintf’? [-Wimplicit-function-declaration]
  asprintf(&port, "%d", tcpport);
  ^~~~~~~~
  vsprintf
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o io.o io.c
io.c: In function ‘waitfor’:
io.c:296:3: warning: ‘strncat’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
   strncat(hexString,dummy,strlen(dummy));
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc  -g -O2   -o vclient vclient.o client.o common.o socket.o io.o  -lxml2
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o vsim.o vsim.c
vsim.c: In function ‘logIT’:
vsim.c:40:2: warning: implicit declaration of function ‘vasprintf’; did you mean ‘vsprintf’? [-Wimplicit-function-declaration]
  vasprintf(&print_buffer, string, arguments);
  ^~~~~~~~~
  vsprintf
gcc  -g -O2   -o vsim vsim.o socket.o  -lxml2
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o vcontrold.o vcontrold.c
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o parser.o parser.c
parser.c: In function ‘expand.part.1’:
parser.c:472:6: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
      strncpy(ePtr,cPtr->unit,strlen(cPtr->unit));
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parser.c:467:5: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
     strncpy(ePtr,string,strlen(string));
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parser.c:462:5: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
     strncpy(ePtr,string,strlen(string));
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parser.c:505:4: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
    strncpy(ePtr,mFPtr->command,strlen(mFPtr->command));
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o framer.o framer.c
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o xmlconfig.o xmlconfig.c
xmlconfig.c: In function ‘parseUnit’:
xmlconfig.c:617:5: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow
]
     strncpy(ePtr->text,chrPtr,strlen(chrPtr));
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o arithmetic.o arithmetic.c
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o unit.o unit.c
gcc -DPACKAGE_NAME=\"vcontrol\" -DPACKAGE_TARNAME=\"vcontrol\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"vcontrol\ 1.0\" -DPACKAGE_BUGREPORT=\"mschroether@gmx.de\" -DPACKAGE_URL=\"\" -DPACKAGE=\"vcontrol\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_NETDB_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_IPC_H=1 -DHAVE_SYS_SEM_H=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DRETSIGTYPE=void -DHAVE_ALARM=1 -DHAVE_BZERO=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SOCKET=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -I.   -I/usr/include/libxml2  -g -O2 -c -o semaphore.o semaphore.c
gcc  -g -O2   -o vcontrold vcontrold.o parser.o framer.o io.o common.o socket.o xmlconfig.o arithmetic.o unit.o semaphore.o  -lxml2
root@raspi3fhem:~/openv/vcontrold-code/vcontrold#
schwatter commented 3 years ago

Ok, i solved now my problem easy with using cmake instead of make.

  1. Use this description -> https://github.com/openv/openv/wiki/Vcontrold-Kompilieren

  2. At the point "cmake .." i get some error

    
    root@raspi3fhem:~/vcontrold/vcontrold/build# cmake ..
    -- The C compiler identification is GNU 8.3.0
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4")
    CMake Error at CMakeLists.txt:25 (message):
    Could not find a rst2man executable.  Either set the "MANPAGES" option to
    "OFF" (via cmake -DMANPAGES=OFF) or install Python's Docutils (cf.
    http://docutils.sourceforge.net/).

-- Configuring incomplete, errors occurred! See also "/root/vcontrold/vcontrold/build/CMakeFiles/CMakeOutput.log".


3. To solve this 

sudo apt-get install python-docutils


4. Now "cmake .." runs

root@raspi3fhem:~/vcontrold/vcontrold/build# cmake .. -- Found rst2man: /usr/bin/rst2man -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Configuring done -- Generating done -- Build files have been written to: /root/vcontrold/vcontrold/build root@raspi3fhem:~/vcontrold/vcontrold/build# cmake --build . Scanning dependencies of target UpdateVersion [ 5%] Updating version header. -- Updating version information to 0.98.9-4-g198d986 ... [ 5%] Built target UpdateVersion Scanning dependencies of target vcontrold [ 10%] Building C object CMakeFiles/vcontrold.dir/src/io.c.o [ 15%] Building C object CMakeFiles/vcontrold.dir/src/common.c.o [ 20%] Building C object CMakeFiles/vcontrold.dir/src/xmlconfig.c.o [ 25%] Building C object CMakeFiles/vcontrold.dir/src/parser.c.o [ 30%] Building C object CMakeFiles/vcontrold.dir/src/socket.c.o [ 35%] Building C object CMakeFiles/vcontrold.dir/src/semaphore.c.o [ 40%] Building C object CMakeFiles/vcontrold.dir/src/framer.c.o [ 45%] Building C object CMakeFiles/vcontrold.dir/src/unit.c.o [ 50%] Building C object CMakeFiles/vcontrold.dir/src/arithmetic.c.o [ 55%] Building C object CMakeFiles/vcontrold.dir/src/vcontrold.c.o [ 60%] Linking C executable vcontrold [ 60%] Built target vcontrold Scanning dependencies of target vclient [ 65%] Building C object CMakeFiles/vclient.dir/src/common.c.o [ 70%] Building C object CMakeFiles/vclient.dir/src/socket.c.o [ 75%] Building C object CMakeFiles/vclient.dir/src/io.c.o [ 80%] Building C object CMakeFiles/vclient.dir/src/client.c.o [ 85%] Building C object CMakeFiles/vclient.dir/src/vclient.c.o [ 90%] Linking C executable vclient [ 90%] Built target vclient Scanning dependencies of target man [ 95%] Converting vcontrold.rst from ReStructuredText into manpage vcontrold.1 [100%] Converting vclient.rst from ReStructuredText into manpage vclient.1 [100%] Built target man root@raspi3fhem:~/vcontrold/vcontrold/build#

  1. Install
    sudo make install
l3u commented 3 years ago

Well, the make system told you what was wrong:

"2.9.4") CMake Error at CMakeLists.txt:25 (message): Could not find a rst2man executable. Either set the "MANPAGES" option to "OFF" (via cmake -DMANPAGES=OFF) or install Python's Docutils (cf. http://docutils.sourceforge.net/).

;-)

But nice to hear that you could build it now!

schwatter commented 3 years ago

Yes, that was easy :) So i can close now.