about summary refs log tree commit diff
path: root/doc/hooks
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2024-05-09 18:41:48 +0200
committerAlyssa Ross <hi@alyssa.is>2024-05-15 16:47:16 +0200
commit67641d0589ea6a3ab821cae0278fc2c013940a3a (patch)
tree12989ba487a6a8e63b19733488b78401c35b1da7 /doc/hooks
parent0fd0a8bac10faa9d6e2f3c39ef4b817445311df9 (diff)
wafHook: don't add cross compilation flags
These flags are not part of waf, they're custom flags that are not
widely implemented.  More packages are broken because of these flags
being added than actually recognise them.

Of the packages in Nixpkgs that directly depend on wafHook that we can
attempt to cross compile (i.e. all their dependencies cross compile),
5 already successfully cross compile and recognise these flags, 2
already successfully cross compile because they have been opted out of
these flags, 3 don't cross compile successfully for reasons unrelated
to these flags, and for the remaining 7, the only thing stopping them
cross compiling successfully is that they are being passed these flags
that they don't recognise.

All of the five successfully cross-compiling packages that do
recognise these flags are samba projects: ldb, talloc, tdb, tevent,
and samba4.  So this isn't a general waf convention, just a samba one.
It therefore doesn't make sense to set these flags by default.  They
should just be included in the expressions for each samba project,
like all the other quirks common to samba build systems.

This change fixes cross compilation of the following packages:

  blockhash ganv ndn-cxx mda_lv2 pflask raul saldl
Diffstat (limited to 'doc/hooks')
-rw-r--r--doc/hooks/waf.section.md4
1 files changed, 0 insertions, 4 deletions
diff --git a/doc/hooks/waf.section.md b/doc/hooks/waf.section.md
index fa027d87a94d7..b58887b6b6471 100644
--- a/doc/hooks/waf.section.md
+++ b/doc/hooks/waf.section.md
@@ -20,10 +20,6 @@ If `wafPath` doesn't exist, then `wafHook` will copy the `waf` provided from Nix
 
 Controls the flags passed to waf tool during build and install phases. For settings specific to build or install phases, use `wafBuildFlags` or `wafInstallFlags` respectively.
 
-#### `dontAddWafCrossFlags` {#dont-add-waf-cross-flags}
-
-When set to `true`, don't add cross compilation flags during configure phase.
-
 #### `dontUseWafConfigure` {#dont-use-waf-configure}
 
 When set to true, don't use the predefined `wafConfigurePhase`.