Skip to content

Conversation

@etcwilde
Copy link
Member

Ninja 1.12 just released and seems to be dying silently while building the Swift stdlib. Lets go ahead and pin it to the old tag. Pinned dependencies are better from a security standpoint anyway.

I'm leaving next on the ninja release branch so that we still have some signal from it, but folks aren't generally living on next, so it should have less impact.

Ninja 1.12 just released and seems to be dying silently while building
the Swift stdlib. Lets go ahead and pin it to the old tag. Pinned
dependencies are better from a security standpoint anyway.

I'm leaving `next` on the ninja release branch so that we still have
some signal from it, but folks aren't generally living on `next`, so it
should have less impact.
@etcwilde etcwilde requested a review from eeckstein April 11, 2024 20:33
@etcwilde etcwilde requested a review from shahmishal as a code owner April 11, 2024 20:33
@etcwilde
Copy link
Member Author

@swift-ci please test

@etcwilde etcwilde requested a review from compnerd April 11, 2024 20:34
@etcwilde etcwilde enabled auto-merge April 12, 2024 02:17
@etcwilde etcwilde merged commit 77a43af into swiftlang:main Apr 12, 2024
@etcwilde etcwilde deleted the ewilde/pin-ninja-tag branch April 12, 2024 16:55
azuwis added a commit to azuwis/nixpkgs that referenced this pull request Nov 8, 2024
Fail to build with ninja 1.12 when NIX_BUILD_CORES is low (Hydra or Github Actions):

```
ld: warning: directory not found for option '-L/nix/store/g9rbp9m6vs1xj4jl6b6vjb6bm8kgr107-SDKs/MacOSX10.15.sdk/usr/lib/swift'
...
ld: warning: Could not find or use auto-linked library 'swiftCompatibility56'
Undefined symbols for architecture arm64:
  "__swift_FORCE_LOAD_$_swiftCompatibility56", referenced from:
      __swift_FORCE_LOAD_$_swiftCompatibility56_$_Optimizer in libswiftCompilerModules-bootstrapping1.a(Optimizer.o)
  ...
```

Can reproduce using `nix --option cores 2 build -f . swiftPackages.swift-unwrapped`.

Until we find out the exact cause, follow [swift upstream][1], pin ninja to version
1.11.1.

[1]: swiftlang/swift#72989
yadokani389 pushed a commit to yadokani389/nixpkgs that referenced this pull request Nov 10, 2024
Fail to build with ninja 1.12 when NIX_BUILD_CORES is low (Hydra or Github Actions):

```
ld: warning: directory not found for option '-L/nix/store/g9rbp9m6vs1xj4jl6b6vjb6bm8kgr107-SDKs/MacOSX10.15.sdk/usr/lib/swift'
...
ld: warning: Could not find or use auto-linked library 'swiftCompatibility56'
Undefined symbols for architecture arm64:
  "__swift_FORCE_LOAD_$_swiftCompatibility56", referenced from:
      __swift_FORCE_LOAD_$_swiftCompatibility56_$_Optimizer in libswiftCompilerModules-bootstrapping1.a(Optimizer.o)
  ...
```

Can reproduce using `nix --option cores 2 build -f . swiftPackages.swift-unwrapped`.

Until we find out the exact cause, follow [swift upstream][1], pin ninja to version
1.11.1.

[1]: swiftlang/swift#72989
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants