!lheuhImcToQZYTQTuI:nixos.org

Nix on macOS

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

Load older messages


SenderMessageTime
18 Dec 2025
@reckenrode:matrix.orgRandy Eckenrode I’m currently putting them in ${!outputLib}/lib, but Swift packages have various ideas about where they want to put them. 16:50:11
@reckenrode:matrix.orgRandy EckenrodeModules are installed separately, currently.16:50:32
@saiko:knifepoint.netKatalin 🔪 that's where I'd put them too 16:50:37
@saiko:knifepoint.netKatalin 🔪 and modules in include/ 16:50:44
@saiko:knifepoint.netKatalin 🔪 where do other packages want to put them? 16:51:21
@reckenrode:matrix.orgRandy Eckenrode Some install scripts put them in lib/swift or lib/swift/${swift_os}. 16:52:38
@reckenrode:matrix.orgRandy Eckenrode With swift_static for static libraries. 16:52:56
@emilazy:matrix.orgemilydoes SwiftPM have opinions?16:54:24
@emilazy:matrix.orgemilywhat do Linux distros do?16:54:30
@reckenrode:matrix.orgRandy EckenrodeIt doesn’t support installation.16:54:38
@emilazy:matrix.orgemily lib/swift makes some sense to me since it matches the SDK 16:54:50
@emilazy:matrix.orgemilywhat are example filenames that go in there?16:54:58
@saiko:knifepoint.netKatalin 🔪 hmmm, I wouldn't separate them since they are generally normal libraries and I assume nix won't build static and shared libraries at the same time either 16:55:21
@reckenrode:matrix.orgRandy EckenrodeFor their own packages? I don’t know. They seem out of date. The official tarballs seem to statically link everything except for the toolchain/stdlib libs.16:55:23
@reckenrode:matrix.orgRandy EckenrodeShare libraries, static libraries, Swift modules.16:55:45
@emilazy:matrix.orgemily so normal libfoo.dylib? 16:55:52
@reckenrode:matrix.orgRandy EckenrodePretty much.16:56:01
@emilazy:matrix.orgemilywhat are modules like?16:56:07
@saiko:knifepoint.netKatalin 🔪 what does CMake do? 16:56:10
@emilazy:matrix.orgemily& where does the compiler search for libraries on FHS distros?16:56:16
@saiko:knifepoint.netKatalin 🔪 modules generally behave like C headers 16:56:31
@reckenrode:matrix.orgRandy EckenrodeWhatever the project tells it to do.16:56:38
@saiko:knifepoint.netKatalin 🔪 ah. (: 16:56:43
@reckenrode:matrix.orgRandy EckenrodeSwift build expects to vendor everything. With traits (like Cargo features), you can’t really pre-build libraries anymore.16:57:18
@emilazy:matrix.orgemily FWIW static libraries should really go in ${!outputDev}/lib IMO, or perhaps even a staticlib output. the reason we don't do that is because build systems are dumb. if it can be achieved for Swift it should be 16:57:35
@reckenrode:matrix.orgRandy EckenrodeI’m doing it here for the CMake builds needed by the toolchain.16:57:49
@emilazy:matrix.orgemily the lib output should be stuff required at runtime, which static libraries (and modules?) never are 16:57:51
@saiko:knifepoint.netKatalin 🔪 and the compiler i.e. swiftc? 16:58:00
@saiko:knifepoint.netKatalin 🔪 I'm currently looking but I don't know if you can get it to print a default include path 16:58:11
@saiko:knifepoint.netKatalin 🔪 there's -Isystem and -I 16:58:19

Show newer messages


Back to Room ListRoom Version: 6