!lheuhImcToQZYTQTuI:nixos.org

Nix on macOS

1161 Members
“There are still many issues with the Darwin platform but most of it is quite usable.” — http://yves.gnu-darwin.org187 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
28 Dec 2025
@ihar.hrachyshka:matrix.orgIhar Hrachyshkawhere does one define common CFLAGS / CPPFLAGS for darwin?23:17:43
@ihar.hrachyshka:matrix.orgIhar Hrachyshka* where does one define common CFLAGS / CPPFLAGS for darwin? (for all nixpkgs)23:18:00
@reckenrode:matrix.orgRandy EckenrodeUsually in the wrapper. What flags?23:21:52
@ihar.hrachyshka:matrix.orgIhar Hrachyshkathe ones for SET_FDSIZE increase23:52:09
@ihar.hrachyshka:matrix.orgIhar Hrachyshkais it the wrapper postFixup?23:54:47
29 Dec 2025
@ihar.hrachyshka:matrix.orgIhar Hrachyshkais it something like this? https://github.com/NixOS/nixpkgs/pull/47491400:01:45
@reckenrode:matrix.orgRandy EckenrodeThat looks reasonable.00:28:13
@emilazy:matrix.orgemilycan you explain "except the need to pass POSIX certification"?00:38:13
@reckenrode:matrix.orgRandy Eckenrode POSIX requires that select return EINVAL when nfds is larger than SET_FDSIZE. 00:39:37
@ihar.hrachyshka:matrix.orgIhar Hrachyshkathere's some more info in https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4953 but basically "POSIX requires EINVAL if nfds >= FD_SETSIZE"00:39:45
@reckenrode:matrix.orgRandy EckenrodeWhich is 1024 AFAIK for historical reasons.00:40:02
@reckenrode:matrix.orgRandy EckenrodeDarwin has a way to allow bigger sizes, but you have to opt into it.00:40:53
@emilazy:matrix.orgemily I'm not a fan of setting global compiler flags that diverge from the platform defaults and that can result in programs having hidden security vulnerabilities when compiled with standard flags. _DARWIN_UNLIMITED_SELECT especially is a kind of crazy hack 00:41:10
@emilazy:matrix.orgemilyprograms that need/can handle such a definition should set the flags themselves in their own build systems00:41:28
@reckenrode:matrix.orgRandy EckenrodeThe only issue I can see with forcing a larger size for all packages is what happens when packages request their own size (e.g., a smaller one).00:42:00

Show newer messages


Back to Room ListRoom Version: 6