pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pkg/56786: lang/rust fails to build on NetBSD-current
The following reply was made to PR pkg/56786; it has been noted by GNATS.
From: John Klos <john%ziaspace.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: pkg-manager%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, pkgsrc-bugs%netbsd.org@localhost
Subject: Re: pkg/56786: lang/rust fails to build on NetBSD-current
Date: Sun, 10 Apr 2022 16:19:09 +0000 (UTC)
> If you repeat the command line, does it reproduce the error?
Yes:
helena# cd /usr/pkgsrc/lang/rust/work/rustc-1.58.1-src/vendor/curl-sys
helena# gcc -O3 -ffunction-sections -fdata-sections -fPIC -O2
-ffunction-sections -fdata-sections -fPIC -O2 -fPIC -D_FORTIFY_SOURCE=2
-I/usr/local/include -I/usr/include -I/usr/include/krb5
-I/usr/local/include/python3.10 -I curl/lib -I curl/include -I
/usr/pkgsrc/lang/rust/work/rustc-1.58.1-src/build/aarch64-unknown-netbsd/stage2-tools/aarch64-unknown-netbsd/release/build/libnghttp2-sys-12b715e2c4ac1cae/out/i/include
-fvisibility=hidden -DBUILDING_LIBCURL -DCURL_DISABLE_DICT
-DCURL_DISABLE_GOPHER -DCURL_DISABLE_IMAP -DCURL_DISABLE_LDAP
-DCURL_DISABLE_LDAPS -DCURL_DISABLE_NTLM -DCURL_DISABLE_POP3
-DCURL_DISABLE_RTSP -DCURL_DISABLE_SMB -DCURL_DISABLE_SMTP
-DCURL_DISABLE_TELNET -DCURL_DISABLE_TFTP -DCURL_STATICLIB -DENABLE_IPV6
-DHAVE_ASSERT_H -DOS=\unknown\ -DHAVE_ZLIB_H -DHAVE_LONGLONG -DHAVE_LIBZ
-DHAVE_BOOL_T -DHAVE_STDBOOL_H -DHAVE_GETADDRINFO -DHAVE_GETPEERNAME
-DHAVE_GETSOCKNAME -DCURL_DISABLE_FTP -DUSE_NGHTTP2 -DNGHTTP2_STATICLIB
-DUSE_OPENSSL -DRECV_TYPE_ARG1=int -DHAVE_PTHREAD_H -DHAVE_ARPA_INET_H
-DHAVE_ERRNO_H -DHAVE_FCNTL_H -DHAVE_NETDB_H -DHAVE_NETINET_IN_H
-DHAVE_NETINET_TCP_H -DHAVE_POLL_H -DHAVE_FCNTL_O_NONBLOCK
-DHAVE_SYS_SELECT_H -DHAVE_SYS_STAT_H -DHAVE_UNISTD_H -DHAVE_RECV
-DHAVE_SELECT -DHAVE_SEND -DHAVE_SOCKET -DHAVE_STERRROR_R
-DHAVE_SOCKETPAIR -DHAVE_STRUCT_TIMEVAL -DHAVE_SYS_UN_H
-DUSE_THREADS_POSIX -DUSE_UNIX_SOCKETS -DRECV_TYPE_ARG2="void*"
-DRECV_TYPE_ARG3=size_t -DRECV_TYPE_ARG4=int -DRECV_TYPE_RETV=ssize_t
-DSEND_QUAL_ARG2=const -DSEND_TYPE_ARG1=int -DSEND_TYPE_ARG2="void*"
-DSEND_TYPE_ARG3=size_t -DSEND_TYPE_ARG4=int -DSEND_TYPE_RETV=ssize_t
-DSIZEOF_CURL_OFF_T=8 -DSIZEOF_INT=4 -DSIZEOF_SHORT=2
-DHAVE_CLOCK_GETTIME_MONOTONIC -DHAVE_GETTIMEOFDAY -DHAVE_POLL_FINE
-DSIZEOF_SSIZE_T=8 -DSIZEOF_SIZE_T=8 -DSIZEOF_LONG=8 -o
/usr/pkgsrc/lang/rust/work/rustc-1.58.1-src/build/aarch64-unknown-netbsd/stage2-tools/aarch64-unknown-netbsd/release/build/curl-sys-aaf4dd9d42d64833/out/build/curl/lib/strerror.o
-c curl/lib/strerror.c
curl/lib/strerror.c: In function 'curl_easy_strerror':
curl/lib/strerror.c:227:8: error: 'CURLE_LDAP_INVALID_URL' undeclared
(first use in this function)
227 | case CURLE_LDAP_INVALID_URL:
| ^~~~~~~~~~~~~~~~~~~~~~
curl/lib/strerror.c:227:8: note: each undeclared identifier is reported
only once for each function it appears in
curl/lib/strerror.c:275:8: error: 'CURLE_CONV_REQD' undeclared (first use
in this function); did you mean 'CURLE_CONV_FAILED'?
275 | case CURLE_CONV_REQD:
| ^~~~~~~~~~~~~~~
| CURLE_CONV_FAILED
> If you change `-c -o .../whatever.o' to `-E -o .../whatever.x' and then
> examine the resulting whatever.x file, what absolute paths to curl
> header files does it reveal using?
These are the absolute paths, and they all exist in the filesystem:
-rw-r--r-- 1 root wheel 120750 Mar 13 19:25 /usr/local/include/curl/curl.h
-rw-r--r-- 1 root wheel 3035 Mar 13 19:25 /usr/local/include/curl/curlver.h
-rw-r--r-- 1 root wheel 3980 Mar 13 19:25 /usr/local/include/curl/easy.h
-rw-r--r-- 1 root wheel 2069 Mar 13 19:25 /usr/local/include/curl/mprintf.h
-rw-r--r-- 1 root wheel 17235 Mar 13 19:25 /usr/local/include/curl/multi.h
-rw-r--r-- 1 root wheel 2379 Mar 13 19:25 /usr/local/include/curl/options.h
-rw-r--r-- 1 root wheel 1339 Mar 13 19:25 /usr/local/include/curl/stdcheaders.h
-rw-r--r-- 1 root wheel 18478 Mar 13 19:25 /usr/local/include/curl/system.h
-rw-r--r-- 1 root wheel 42907 Mar 13 19:25 /usr/local/include/curl/typecheck-gcc.h
-rw-r--r-- 1 root wheel 5257 Mar 13 19:25 /usr/local/include/curl/urlapi.h
> Why does -I/usr/local/include appear here? Do you have LOCALBASE set
> to /usr/local? Or do you have an old version of curl installed there?
LOCALBASE is set to /usr/local/, yes. I forgot to mention that in the PR.
Thanks,
John
Home |
Main Index |
Thread Index |
Old Index