!UNVBThoJtlIiVwiDjU:nixos.org

Staging

317 Members
Staging merges | Find currently open staging-next PRs: https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+sort%3Aupdated-desc+head%3Astaging-next+head%3Astaging-next-21.05+is%3Aopen109 Servers

Load older messages


SenderMessageTime
20 Sep 2025
@emilazy:matrix.orgemilyoh I guess it's an output18:07:32
@emilazy:matrix.orgemily I guess netcat-openbsd is Debian's fork and libressl.nc is closer to upstream OpenBSD netcat? 18:08:19
@emilazy:matrix.orgemily looks like Arch prefers nmap's ncat or openbsd-netcat (https://wiki.archlinux.org/title/Network_tools#Netcat), Homebrew packages GNU netcat as netcat18:09:44
@aloisw:julia0815.dealoisw It was that way even for the previous actual netcat-openbsd package. I do not know whether OpenBSD uses the netcat included in LibreSSL but presumably yes. (On the other hand netcat-openbsd does not depend on any TLS library, so unsure whether Debian patched that out or it was already that way upstream). 18:09:54
@emilazy:matrix.orgemily (and indeed has no OpenBSD netcat; I guess the Debian one doesn't compile on Darwin. not sure if their libressl includes it) 18:10:16
@emilazy:matrix.orgemilymy assumption is TLS was added later and the Debian fork happened ten million years ago.18:10:35
@marie:marie.cologneMarieI had also had to replace libressl for netcat since it doesn't build on ppc18:14:02
@marie:marie.cologneMarie* I also had to replace libressl for netcat since it doesn't build on ppc18:14:08
@marie:marie.cologneMarie(and that was easier than fixing libressl)18:14:26
@aloisw:julia0815.dealoisw Incorrect, Debian patches it out: https://salsa.debian.org/debian/netcat-openbsd/-/blob/debian/latest/debian/patches/build-without-TLS-support.patch?ref_type=heads 18:16:19
@emilazy:matrix.orgemily as in you built libressl.nc with OpenSSL? 18:16:23
@emilazy:matrix.orgemily ah, it uses libtls of course. so no chance to get TLS without LibreSSL. 18:16:51
@emilazy:matrix.orgemily probably we should just use netcat-openbsd then. 18:16:59
@emilazy:matrix.orgemilyunless nmap's version is good.18:17:09
@aloisw:julia0815.dealoisw Although that does lose TLS support and drags in more Debian junk. 18:17:30
@emilazy:matrix.orgemily does anyone actually use nc(1) for TLS? it's always openssl(1) IME. 18:17:58
@emilazy:matrix.orgemily I was hoping the broken = stdenv.hostPlatform.isDarwin; in netcat-openbsd would be outdated, but it is sadly now. 18:18:25
@emilazy:matrix.orgemily * I was hoping the broken = stdenv.hostPlatform.isDarwin; in netcat-openbsd would be outdated, but it is sadly not. 18:18:26
@emilazy:matrix.orgemily
netcat.c:817:14: error: call to undeclared function 'accept4'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  817 |                                 connfd = accept4(s, (struct sockaddr *)&cliaddr,
      |                                          ^
netcat.c:817:14: note: did you mean 'accept'?
/nix/store/8f25drv3142v3pijkqyx03gags0rscw0-apple-sdk-11.3/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h:700:9: note: 'accept' declared here
  700 | int     accept(int, struct sockaddr * __restrict, socklen_t * __restrict)
      |         ^
netcat.c:818:15: error: use of undeclared identifier 'SOCK_NONBLOCK'
  818 |                                     &len, SOCK_NONBLOCK);
      |                                           ^~~~~~~~~~~~~
netcat.c:1152:42: error: use of undeclared identifier 'SOCK_CLOEXEC'
 1152 |                 if ((s = unix_bind(unix_dg_tmp_socket, SOCK_CLOEXEC)) == -1)
      |                                                        ^~~~~~~~~~~~
netcat.c:1155:42: error: use of undeclared identifier 'SOCK_CLOEXEC'
 1155 |                 if ((s = socket(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0)) == -1)
      |                                                        ^~~~~~~~~~~~
netcat.c:1222:7: error: use of undeclared identifier 'SOCK_NONBLOCK'
 1222 |                     SOCK_NONBLOCK, res->ai_protocol)) == -1)
      |                     ^~~~~~~~~~~~~
netcat.c:2102:17: error: use of undeclared identifier 'IPTOS_LOWCOST'
 2102 |                 { "lowcost",            IPTOS_LOWCOST },
      |                                         ^~~~~~~~~~~~~
18:18:59
@emilazy:matrix.orgemilyI suppose this is why Homebrew packages GNU netcat.18:19:10
@marie:marie.cologneMarie no, i just did netcat = prev.netcat-gnu 18:19:13
@aloisw:julia0815.dealoisw Not sure about users. At least the libvirtd module did originally not depend on netcat-openbsd for TLS (which was the Debian fork at that time I think), but for unix socket (https://github.com/NixOS/nixpkgs/pull/1087). 18:25:46
@ghpzin:envs.netghpzin Just FYI I figured out how to "fix" mesa with gcc15, apparently rustPlatform.bindgenHook just propagates gcc/glib by default.
So everything that has that hook can use gcc instead of clang (maybe even always uses them, depending on whether bindgen cares about order in BINDGEN_EXTRA_CLANG_ARGS).
18:44:57
@emilazy:matrix.orgemilyas in your fix is to just make it use Clang instead?18:45:26
@ghpzin:envs.netghpzinAs in just removing hook and leaving bindgen fixes it.18:45:43
@ghpzin:envs.netghpzin* As in just removing hook and leaving bindgen fixes it, yes.18:46:14
@dramforever:matrix.orgdramforever ... is it including two copies of <stdatomic.h> 18:46:18
@dramforever:matrix.orgdramforever and breaking #include_next? 18:47:13
@ghpzin:envs.netghpzinI do not think so, but it was pretty hard to get any info out of that thing.18:47:40
@emilazy:matrix.orgemily where does bindgenHook do that propagation? 18:48:09

Show newer messages


Back to Room ListRoom Version: 6