Hello everybody,
This is my first time trying to figure out if something is a regression , so I need to build an older version of wine.
The application involved was reported to work in the past on wine 1.9.20. As that was also an older version of the application it is not clear weather a change in wine or a change in the application broke support, so I want to run the current version on wine 1.9.20.
Sadly that build fails. The part from where the red text start ed appearing is attached below.
The system is a current installation of Archlinux.
Can anyone help me out here with what needs to be adjusted here.
This is my first time posting to this list, so if this is the wrong place or information is missing, please tell and I will adjust.
(following https://wiki.winehq.org/Regression_Testing#Preliminary_notes I went back to the winehq-packaged wine 2.0.4 version to test on debian buster, but that seems not far back enough sadly.)
Thanks!
...
In file included from /usr/include/pcap/socket.h:68,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/netdb.h:74: note: this is the location of the previous definition
74 | # define NO_ADDRESS NO_DATA /* No address, look for MX record. */
|
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1009:18: error: conflicting types for ‘accept’
1009 | SOCKET WINAPI WS(accept)(SOCKET,struct WS(sockaddr)*,int*);
| ^~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:232:12: note: previous declaration of ‘accept’ was here
232 | extern int accept (int __fd, __SOCKADDR_ARG __addr,
| ^~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1010:15: error: conflicting types for ‘bind’
1010 | int WINAPI WS(bind)(SOCKET,const struct WS(sockaddr)*,int);
| ^~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:112:12: note: previous declaration of ‘bind’ was here
112 | extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
| ^~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1012:15: error: conflicting types for ‘connect’
1012 | int WINAPI WS(connect)(SOCKET,const struct WS(sockaddr)*,int);
| ^~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:126:12: note: previous declaration of ‘connect’ was here
126 | extern int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len);
| ^~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1013:31: error: conflicting types for ‘gethostbyaddr’
1013 | struct WS(hostent)* WINAPI WS(gethostbyaddr)(const char*,int,int);
| ^~~~~~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:68,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/netdb.h:135:24: note: previous declaration of ‘gethostbyaddr’ was here
135 | extern struct hostent *gethostbyaddr (const void *__addr, __socklen_t __len,
| ^~~~~~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1014:31: error: conflicting types for ‘gethostbyname’
1014 | struct WS(hostent)* WINAPI WS(gethostbyname)(const char*);
| ^~~~~~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:68,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/netdb.h:142:24: note: previous declaration of ‘gethostbyname’ was here
142 | extern struct hostent *gethostbyname (const char *__name);
| ^~~~~~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1015:15: error: conflicting types for ‘getpeername’
1015 | int WINAPI WS(getpeername)(SOCKET,struct WS(sockaddr)*,int*);
| ^~~~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:130:12: note: previous declaration of ‘getpeername’ was here
130 | extern int getpeername (int __fd, __SOCKADDR_ARG __addr,
| ^~~~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1016:32: error: conflicting types for ‘getprotobyname’
1016 | struct WS(protoent)* WINAPI WS(getprotobyname)(const char*);
| ^~~~~~~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:68,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/netdb.h:355:25: note: previous declaration of ‘getprotobyname’ was here
355 | extern struct protoent *getprotobyname (const char *__name);
| ^~~~~~~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1017:32: error: conflicting types for ‘getprotobynumber’
1017 | struct WS(protoent)* WINAPI WS(getprotobynumber)(int);
| ^~~~~~~~~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:68,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/netdb.h:361:25: note: previous declaration of ‘getprotobynumber’ was here
361 | extern struct protoent *getprotobynumber (int __proto);
| ^~~~~~~~~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1021:31: error: conflicting types for ‘getservbyname’
1021 | struct WS(servent)* WINAPI WS(getservbyname)(const char*,const char*);
| ^~~~~~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:68,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/netdb.h:288:24: note: previous declaration of ‘getservbyname’ was here
288 | extern struct servent *getservbyname (const char *__name, const char *__proto);
| ^~~~~~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1022:31: error: conflicting types for ‘getservbyport’
1022 | struct WS(servent)* WINAPI WS(getservbyport)(int,const char*);
| ^~~~~~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:68,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/netdb.h:295:24: note: previous declaration of ‘getservbyport’ was here
295 | extern struct servent *getservbyport (int __port, const char *__proto);
| ^~~~~~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1023:15: error: conflicting types for ‘getsockname’
1023 | int WINAPI WS(getsockname)(SOCKET,struct WS(sockaddr)*,int*);
| ^~~~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:116:12: note: previous declaration of ‘getsockname’ was here
116 | extern int getsockname (int __fd, __SOCKADDR_ARG __addr,
| ^~~~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1024:15: error: conflicting types for ‘getsockopt’
1024 | int WINAPI WS(getsockopt)(SOCKET,int,int,char*,int*);
| ^~~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:208:12: note: previous declaration of ‘getsockopt’ was here
208 | extern int getsockopt (int __fd, int __level, int __optname,
| ^~~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1025:17: error: conflicting types for ‘inet_addr’
1025 | ULONG WINAPI WS(inet_addr)(const char*);
| ^~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:70,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/arpa/inet.h:34:18: note: previous declaration of ‘inet_addr’ was here
34 | extern in_addr_t inet_addr (const char *__cp) __THROW;
| ^~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1026:17: error: conflicting types for ‘inet_ntoa’
1026 | char* WINAPI WS(inet_ntoa)(struct WS(in_addr));
| ^~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:70,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/arpa/inet.h:53:14: note: previous declaration of ‘inet_ntoa’ was here
53 | extern char *inet_ntoa (struct in_addr __in) __THROW;
| ^~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1028:15: error: conflicting types for ‘listen’
1028 | int WINAPI WS(listen)(SOCKET,int);
| ^~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:222:12: note: previous declaration of ‘listen’ was here
222 | extern int listen (int __fd, int __n) __THROW;
| ^~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1029:15: error: conflicting types for ‘recv’
1029 | int WINAPI WS(recv)(SOCKET,char*,int,int);
| ^~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:145:16: note: previous declaration of ‘recv’ was here
145 | extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);
| ^~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1030:15: error: conflicting types for ‘recvfrom’
1030 | int WINAPI WS(recvfrom)(SOCKET,char*,int,int,struct WS(sockaddr)*,int*);
| ^~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:163:16: note: previous declaration of ‘recvfrom’ was here
163 | extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n,
| ^~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1031:15: error: conflicting types for ‘send’
1031 | int WINAPI WS(send)(SOCKET,const char*,int,int);
| ^~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:138:16: note: previous declaration of ‘send’ was here
138 | extern ssize_t send (int __fd, const void *__buf, size_t __n, int __flags);
| ^~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1032:15: error: conflicting types for ‘sendto’
1032 | int WINAPI WS(sendto)(SOCKET,const char*,int,int,const struct WS(sockaddr)*,int);
| ^~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:152:16: note: previous declaration of ‘sendto’ was here
152 | extern ssize_t sendto (int __fd, const void *__buf, size_t __n,
| ^~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1033:15: error: conflicting types for ‘setsockopt’
1033 | int WINAPI WS(setsockopt)(SOCKET,int,int,const char*,int);
| ^~~~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:215:12: note: previous declaration of ‘setsockopt’ was here
215 | extern int setsockopt (int __fd, int __level, int __optname,
| ^~~~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1034:15: error: conflicting types for ‘shutdown’
1034 | int WINAPI WS(shutdown)(SOCKET,int);
| ^~~~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:250:12: note: previous declaration of ‘shutdown’ was here
250 | extern int shutdown (int __fd, int __how) __THROW;
| ^~~~~~~~
In file included from ../../include/winsock2.h:47,
from wpcap.c:22:
../../include/winsock.h:1035:18: error: conflicting types for ‘socket’
1035 | SOCKET WINAPI WS(socket)(int,int,int);
| ^~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
136 | # define WS(x) x
| ^
In file included from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/sys/socket.h:102:12: note: previous declaration of ‘socket’ was here
102 | extern int socket (int __domain, int __type, int __protocol) __THROW;
| ^~~~~~
In file included from ../../include/winsock2.h:50,
from wpcap.c:22:
../../include/ws2def.h:58:19: error: redefinition of ‘struct sockaddr_storage’
58 | typedef struct WS(sockaddr_storage) {
| ^~~~~~~~~~~~~~~~
../../include/ws2def.h:27:18: note: in definition of macro ‘WS’
27 | #define WS(x) x
| ^
In file included from /usr/include/sys/socket.h:33,
from /usr/include/pcap/socket.h:67,
from /usr/include/pcap/pcap.h:87,
from wpcap.c:21:
/usr/include/bits/socket.h:191:8: note: originally defined here
191 | struct sockaddr_storage
| ^~~~~~~~~~~~~~~~
wpcap.c: In function ‘wine_pcap_lookupdev’:
wpcap.c:183:5: warning: ‘pcap_lookupdev’ is deprecated: use 'pcap_findalldevs' and use the first device [-Wdeprecated-declarations]
183 | return pcap_lookupdev(errbuf);
| ^~~~~~
In file included from wpcap.c:21:
/usr/include/pcap/pcap.h:328:16: note: declared here
328 | PCAP_API char *pcap_lookupdev(char *)
| ^~~~~~~~~~~~~~
wpcap.c: At top level:
wpcap.c:234: warning: "PCAP_OPENFLAG_PROMISCUOUS" redefined
234 | #define PCAP_OPENFLAG_PROMISCUOUS 1
|
In file included from wpcap.c:21:
/usr/include/pcap/pcap.h:714: note: this is the location of the previous definition
714 | #define PCAP_OPENFLAG_PROMISCUOUS 0x00000001
|
make[1]: *** [Makefile:169: wpcap.o] Error 1
make[1]: Leaving directory '/home/a/wine-1.9.20/dlls/wpcap'
make: *** [Makefile:18511: dlls/wpcap] Error 2
Compilation failed, aborting install.