NetBSD Problem Report #56786

From john@frigg.zia.io  Sun Apr 10 01:36:26 2022
Return-Path: <john@frigg.zia.io>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 3BB2B1A921F
	for <gnats-bugs@gnats.NetBSD.org>; Sun, 10 Apr 2022 01:36:26 +0000 (UTC)
Message-Id: <20220410001758.57C7CBCF90E@frigg.zia.io>
Date: Sun, 10 Apr 2022 00:17:58 +0000 (UTC)
From: john@ziaspace.com
Reply-To: john@ziaspace.com
To: gnats-bugs@NetBSD.org
Subject: lang/rust fails to build on NetBSD-current
X-Send-Pr-Version: 3.95

>Number:         56786
>Category:       pkg
>Synopsis:       lang/rust fails to build on NetBSD-current
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          analyzed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Apr 10 01:40:00 +0000 2022
>Closed-Date:    
>Last-Modified:  Sat Aug 27 20:00:02 +0000 2022
>Originator:     john@ziaspace.com
>Release:        NetBSD 9.99.96
>Organization:

>Environment:


System: NetBSD frigg.zia.io 9.99.96 NetBSD 9.99.96 (FRIGG) #0: Sat Apr 2 19:46:01 UTC 2022 john@frigg.zia.io:/usr/obj-amd64/sys/arch/amd64/compile/FRIGG amd64
Architecture: x86_64
Machine: amd64
>Description:

lang/rust has generally failed to compile on NetBSD-current for the last several weeks.
It works occasionally on some machines, although I do not know why, and the error 
messages make no sense at all to me.

The same errors happen on aarch64, too.

...
  running: "gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-O2" "-fPIC" "-D_FORTIFY_SOURCE=2" "-I/usr/local/include" "-I/usr/include" "-I/usr/local/include/python3.10" "-I" "curl/lib" "-I" "curl/include" "-I" "/home/pkgsrc/lang/rust/work/rustc-1.58.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/build/libnghttp2-sys-10475613eb9a9ef1/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_D
 ISABLE_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" "/home/pkgsrc/lang/rust/work/rustc-1.
 58.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86
_64-unknown-netbsd/release/build/curl-sys-56e781f81747750d/out/build/curl/lib/timeval.o" "-c" "curl/lib/timeval.c"
  cargo:warning=curl/lib/strerror.c: In function 'curl_easy_strerror':
  cargo:warning=curl/lib/strerror.c:227:8: error: 'CURLE_LDAP_INVALID_URL' undeclared (first use in this function)
  cargo:warning=  227 |   case CURLE_LDAP_INVALID_URL:
  cargo:warning=      |        ^~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=curl/lib/strerror.c:227:8: note: each undeclared identifier is reported only once for each function it appears in
  cargo:warning=curl/lib/strerror.c:275:8: error: 'CURLE_CONV_REQD' undeclared (first use in this function); did you mean 'CURLE_CONV_FAILED'?
  cargo:warning=  275 |   case CURLE_CONV_REQD:
  cargo:warning=      |        ^~~~~~~~~~~~~~~
  cargo:warning=      |        CURLE_CONV_FAILED
  exit status: 1
  running: "gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-O2" "-fPIC" "-D_FORTIFY_SOURCE=2" "-I/usr/local/include" "-I/usr/include" "-I/usr/local/include/python3.10" "-I" "curl/lib" "-I" "curl/include" "-I" "/home/pkgsrc/lang/rust/work/rustc-1.58.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/build/libnghttp2-sys-10475613eb9a9ef1/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_D
 ISABLE_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" "/home/pkgsrc/lang/rust/work/rustc-1.
 58.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86
_64-unknown-netbsd/release/build/curl-sys-56e781f81747750d/out/build/curl/lib/transfer.o" "-c" "curl/lib/transfer.c"
  exit status: 0
  exit status: 0
  exit status: 0
  exit status: 0
  exit status: 0

  --- stderr
  fatal: not a git repository (or any parent up to mount point /)
  Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).


  error occurred: Command "gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-O2" "-fPIC" "-D_FORTIFY_SOURCE=2" "-I/usr/local/include" "-I/usr/include" "-I/usr/local/include/python3.10" "-I" "curl/lib" "-I" "curl/include" "-I" "/home/pkgsrc/lang/rust/work/rustc-1.58.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/build/libnghttp2-sys-10475613eb9a9ef1/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_GETSOCK
 NAME" "-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" "/home/pkgsrc/lang/rus
 t/work/rustc-1.58.1-src/build/x86_64-unknown-netbsd/s
tage2-tools/x86_64-unknown-netbsd/release/build/curl-sys-56e781f81747750d/out/build/curl/lib/strerror.o" "-c" "curl/lib/strerror.c" with args "gcc" did not execute successfully (status code exit status: 1).


warning: build failed, waiting for other jobs to finish...
error: build failed
command did not execute successfully: "/home/pkgsrc/lang/rust/work/rust-bootstrap/bin/cargo" "build" "--target" "x86_64-unknown-netbsd" "-Zbinary-dep-depinfo" "-j" "24" "-v" "--release" "--frozen" "--manifest-path" "/home/pkgsrc/lang/rust/work/rustc-1.58.1-src/src/tools/cargo/Cargo.toml" "--message-format" "json-render-diagnostics"
expected success, got: exit status: 101
Traceback (most recent call last):
  File "/home/pkgsrc/lang/rust/work/rustc-1.58.1-src/./x.py", line 27, in <module>
    bootstrap.main()
  File "/home/pkgsrc/lang/rust/work/rustc-1.58.1-src/src/bootstrap/bootstrap.py", line 1273, in main
    bootstrap(help_triggered)
  File "/home/pkgsrc/lang/rust/work/rustc-1.58.1-src/src/bootstrap/bootstrap.py", line 1259, in bootstrap
    run(args, env=env, verbose=build.verbose, is_bootstrap=True)
  File "/home/pkgsrc/lang/rust/work/rustc-1.58.1-src/src/bootstrap/bootstrap.py", line 144, in run
    raise RuntimeError(err)
RuntimeError: failed to run: /home/pkgsrc/lang/rust/work/rustc-1.58.1-src/build/bootstrap/debug/bootstrap -v build --stage 2 -j 24
*** Error code 1


>How-To-Repeat:

>Fix:


>Release-Note:

>Audit-Trail:
From: Taylor R Campbell <riastradh@NetBSD.org>
To: john@ziaspace.com
Cc: gnats-bugs@NetBSD.org
Subject: Re: pkg/56786: lang/rust fails to build on NetBSD-current
Date: Sun, 10 Apr 2022 08:39:49 +0000

 If you repeat the command line, does it reproduce the error?

 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?

 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?

From: John Klos <john@ziaspace.com>
To: gnats-bugs@netbsd.org
Cc: pkg-manager@netbsd.org, gnats-admin@netbsd.org, pkgsrc-bugs@netbsd.org
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

From: David Holland <dholland-pbugs@netbsd.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/56786: lang/rust fails to build on NetBSD-current
Date: Thu, 21 Apr 2022 03:28:47 +0000

 On Sun, Apr 10, 2022 at 01:40:00AM +0000, john@ziaspace.com wrote:
  >   running: "gcc" "-O3" "-ffunction-sections" [snip]
  >   "-DBUILDING_LIBCURL"

 Conjecture: it is building an internal vendored copy of curl but using
 the headers from the version in /usr/local, and version skew is
 causing arbitrary weird things to happen.

 -- 
 David A. Holland
 dholland@netbsd.org

From: John Klos <john@ziaspace.com>
To: gnats-bugs@netbsd.org
Cc: pkg-manager@netbsd.org, gnats-admin@netbsd.org, pkgsrc-bugs@netbsd.org
Subject: Re: pkg/56786: lang/rust fails to build on NetBSD-current
Date: Thu, 21 Apr 2022 15:09:43 +0000 (UTC)

 Hello,

 > On Sun, Apr 10, 2022 at 01:40:00AM +0000, john@ziaspace.com wrote:
 >  >   running: "gcc" "-O3" "-ffunction-sections" [snip]
 >  >   "-DBUILDING_LIBCURL"
 >
 > Conjecture: it is building an internal vendored copy of curl but using
 > the headers from the version in /usr/local, and version skew is
 > causing arbitrary weird things to happen.

 You're absolutely right. I saw that it succeeded on a test system but 
 hadn't yet had time to figure out what was different on that test system.

 Just running "pkg_delete -f curl" and "make package" still fails, because 
 pkgsrc curl is reinstalled, but leaving the package registered and 
 removing all files in curl's +CONTENTS succeeds:

 => Creating binary package /home/pkgsrc/packages/All/rust-1.59.0.tgz

 Thanks very much,
 John

State-Changed-From-To: open->analyzed
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Sun, 15 May 2022 04:46:49 +0000
State-Changed-Why:
ok, we know what's going on now at least...


From: Valery Ushakov <uwe@stderr.spb.ru>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/56786 (lang/rust fails to build on NetBSD-current)
Date: Mon, 22 Aug 2022 13:22:45 +0300

 On Sun, May 15, 2022 at 04:46:49 +0000, dholland@NetBSD.org wrote:

 > ok, we know what's going on now at least...

 Are there any plans to fix this?  Just ran into this with 2022Q2 on
 current i386.  Unfortunately rust is required for librsvg which is
 required for more and more GUI things including emacs (forgot to
 disable svg option on this box).

 -uwe

From: "David H. Gutteridge" <david@gutteridge.ca>
To: Gnats Bugs <gnats-bugs@netbsd.org>
Cc: 
Subject: Re: pkg/56786 (lang/rust fails to build on NetBSD-current)
Date: Mon, 22 Aug 2022 19:16:57 -0400

 On Mon, 22 Aug 2022 at 10:25:02 +0000 (UTC), Valery Ushakov wrote:
 > Are there any plans to fix this?  Just ran into this with 2022Q2 on
 > current i386.  Unfortunately rust is required for librsvg which is
 > required for more and more GUI things including emacs (forgot to
 > disable svg option on this box).

 For at least some packages, you should still be able to use librsvg-c
 instead, by setting LIBRSVG_TYPE=c. This looks to be the case for Emacs
 packages, from what I see (may not hold true for all nowadays).

 Dave

From: David Holland <dholland-pbugs@netbsd.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/56786 (lang/rust fails to build on NetBSD-current)
Date: Sat, 27 Aug 2022 19:58:04 +0000

 On Mon, Aug 22, 2022 at 10:25:02AM +0000, Valery Ushakov wrote:
  >  > ok, we know what's going on now at least...
  >  
  >  Are there any plans to fix this?  Just ran into this with 2022Q2 on
  >  current i386.  Unfortunately rust is required for librsvg which is
  >  required for more and more GUI things including emacs (forgot to
  >  disable svg option on this box).

 IDK, I'm kinda afraid to try to touch rust myself.

 -- 
 David A. Holland
 dholland@netbsd.org

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.