!ayCRiZriCVtuCUpeLp:nixos.org

Nix Cross Compiling

573 Members
125 Servers

Load older messages


SenderMessageTime
18 Jul 2025
@emilazy:matrix.orgemilyhere's the relevant pieces of code https://docs.rs/pkg-config/0.3.32/src/pkg_config/lib.rs.html#638-659, https://docs.rs/pkg-config/0.3.32/src/pkg_config/lib.rs.html#606-630, https://docs.rs/pkg-config/0.3.32/src/pkg_config/lib.rs.html#672-67920:49:06
@emilazy:matrix.orgemilyis it a sign of maturity in my cross-compilation journey that my typical reaction has gone from "I'm confused" to "the people who wrote this build logic are confused"20:49:48
@dramforever:matrix.orgdramforeverto confuse your enemies you must first confuse yourself20:50:16
@dramforever:matrix.orgdramforeverso is this for everything? or just for rust?20:50:44
@emilazy:matrix.orgemilywe're just doing Rust here20:52:21
@emilazy:matrix.orgemily but we're setting it in the pkg-config hook to accommodate the Rust thing 20:52:28
@emilazy:matrix.orgemilywhich uses variables nobody else does, for fun20:52:36
@emilazy:matrix.orgemilyand I think assigns different semantics to them than others, for fun20:52:44
@dramforever:matrix.orgdramforever okay so HOST_PKG_CONFIG is just doing nothing...? 20:52:49
@emilazy:matrix.orgemily well it's doing the same thing as PKG_CONFIG in non-cross builds 20:53:03
@emilazy:matrix.orgemilyfor cross builds it's never used, I guess.20:53:11
@emilazy:matrix.orgemilyor well20:53:21
@dramforever:matrix.orgdramforeverah20:53:22
@emilazy:matrix.orgemilyit's used in the build scripts20:53:23
@emilazy:matrix.orgemilyor, uh20:53:27
@emilazy:matrix.orgemilyI mean, it's used when targeting … augh20:53:35
@emilazy:matrix.orgemilyyou know what I mean. hopefully20:53:41
@dramforever:matrix.orgdramforever wanna get angry? linux makefiles take HOSTPKG_CONFIG 20:53:56
@emilazy:matrix.orgemilyit seems like the library will fundamentally only think about the host ("target") platform20:54:22
@emilazy:matrix.orgemilywhen run in a build script for a package targeting that host platform20:54:30
@emilazy:matrix.orgemilyeven though there seems like reason you might want to care about build platform deps in such a build script too20:54:42
@dramforever:matrix.orgdramforeverwait so if i'm building a build script dep20:55:04
@dramforever:matrix.orgdramforever what do i get for "HOST" and "TARGET" 20:55:16
@emilazy:matrix.orgemilythe same thing20:55:20
@emilazy:matrix.orgemilythe build platform20:55:25
@emilazy:matrix.orgemily so it will notice they're the same and look at HOST_PKG_CONFIG and PKG_CONFIG_[buildPlatform] 20:55:38
@emilazy:matrix.orgemilyI really need to find the person who came up with build/host/target and take them to the Hague or something20:56:03
@emilazy:matrix.orgemilyI don't care what they call build and host as long as they rename target to like if-you-are-not-writing-a-compiler-and-you-say-this-word-you-have-made-a-mistake20:56:37
@dramforever:matrix.orgdramforever so if non-cross, it looks at HOST_PKG_CONFIG and PKG_CONFIG_underscored_triple 20:57:12
@emilazy:matrix.orgemily(dashed triple too! but yes)20:57:26

Show newer messages


Back to Room ListRoom Version: 6