Commit Graph

1241 Commits

Author SHA1 Message Date
nixpkgs-ci[bot]
32e2305704 Merge staging-next into staging 2026-08-18 00:11:41 +00:00
Cole Helbling
bb88ec0416 mullvad{,-vpn}: 2026.3 -> 2026.4 (#553630) 2026-08-17 18:32:01 +00:00
Fernando Rodrigues
a964821387 mullvad{,-vpn}: 2026.3 -> 2026.4
https://github.com/mullvad/mullvadvpn-app/releases/tag/2026.4

Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>
2026-08-17 21:56:30 +10:00
nixpkgs-ci[bot]
52f51ae1e3 Merge staging-next into staging 2026-08-17 00:11:20 +00:00
Peder Bergebakken Sundt
3c7c7caad2 mutter: apply patch to fix HDR with 50.4 (#552942) 2026-08-16 22:59:11 +00:00
nixpkgs-ci[bot]
9c807254a3 Merge staging-next into staging 2026-08-16 00:11:56 +00:00
nixpkgs-ci[bot]
a40a187356 multica-cli: 0.4.20 -> 0.4.26 (#553054) 2026-08-15 20:44:32 +00:00
Marco "Capypara" Köpcke
0638e1cb05 mutter: apply patch to fix HDR with 50.4 2026-08-15 20:12:15 +02:00
R. Ryantm
24bd2e844c multica-cli: 0.4.20 -> 0.4.26 2026-08-15 18:10:07 +00:00
nixpkgs-ci[bot]
a47f69ac96 Merge staging-next into staging 2026-08-15 18:04:25 +00:00
Weijia Wang
421916cde6 muffon: 2.3.0 -> 2.4.0 (#485036) 2026-08-15 16:38:15 +00:00
nixpkgs-ci[bot]
2e3ab5afda Merge staging-next into staging 2026-08-14 18:18:33 +00:00
isabel
76fdb6bf9a multi-scrobbler: 0.15.0 -> 0.16.2 (#550869) 2026-08-14 17:54:33 +00:00
K900
3ce38a8ae4 Merge remote-tracking branch 'origin/staging-next' into staging 2026-08-13 15:25:51 +03:00
Yohann Boniface
016ca93a01 musl-fts: enable strictDeps, enable structuredAttrs, modernize (#551988) 2026-08-12 23:14:14 +00:00
Yohann Boniface
772e6deccd musl-obstack: enable strictDeps, enable structuredAttrs, modernize (#551987) 2026-08-12 23:06:49 +00:00
John Ericson
83cb487509 gcc/ng: build libgcc twice, once for the libc and once against it
The libc bootstrap had every stage except the last. `gccNoLibgcc` builds
libgcc, `gccWithLibgcc` builds the libc with it — and then nothing goes
back to rebuild libgcc now that the libc exists. So the only libgcc
anyone ever got was the one from before there was a libc, which is
necessarily single-threaded: `gthr-posix.h` includes `<pthread.h>`
unconditionally, and at that point there is no libc to provide it.
`libstdcxx` above it assumed `posix` regardless, so the two disagreed by
construction — the unwinder's registry locking compiled away to nothing
underneath a `libstdc++` handing out `std::thread`.

Add the last stage the way the LLVM package set does with
`compiler-rt-no-libc` and `compiler-rt-libc`: instantiate the same
package twice. `libgcc-no-libc` is the existing one and now feeds only
the three bootstrap compilers. `libgcc-libc` is built after the libc, by
a new `gccWithLibcAndBasicLibgcc` — real libc, bootstrap libgcc — and is
what `libgcc` resolves to for any platform that has a libc.

Nothing is passed to the package to say which of the two it is. The
distinction is the compiler it is handed, exactly as in the LLVM set:
`gccNoLibgcc` is wrapped with `binutilsNoLibc`, whose `libc` is
`preLibcHeaders` -- the header-only stand-in, or nothing at all on
platforms without one -- and `wrapCCWith` defaults a wrapper's `libc` to
its bintools'. So the package reads `stdenv.cc.libc` and needs no
bootstrap flag of its own.

Which threading model is available is a property of the libc, so the libc
declares it as `passthru.threadModel` and `libgcc` reads it from there.
That is what makes the pre-libc build single-threaded without being told
to be: a headers-only package declares no `threadModel`, a real libc
does.
`libstdcxx` in turn takes both the model and the generated
`gthr-default.h` from `libgcc`, replacing a `$CXX -v` probe that asked
the compiler — which in this package set is configured separately from
libgcc and so answers for the wrong component. Platforms that declare
nothing keep the single-threaded model they already had.

The second libgcc is also the first one that can be shared. Previously
only the static library was built, and the compiler was configured
`--disable-shared` for every target, which is compiled into the driver's
specs, so it named bare `-lgcc` and never `-lgcc_s`:

    $ x86_64-unknown-netbsd-g++ -### eh.cc
    collect2 ... -lstdc++ -lm -lgcc -lc -lgcc

Both halves have to move together. Build the shared library without
changing the specs and the unwinder leaves `libgcc.a` while the specs
still name it:

    libgcc.a         _Unwind_RaiseException: absent
    libgcc_eh.a      _Unwind_RaiseException: present
    libgcc_s.so.1    _Unwind_RaiseException: present

so every throwing C++ program fails to link and `rustc` fails on
`-lgcc_s` outright. Either standard arm would do, `-lgcc_s -lgcc` shared
or `-lgcc -lgcc_eh` static; the halves disagreeing is what breaks.

`--disable-shared` was passed to libgcc with the comment "Do not have
dynamic linker without libc". That does not hold: the monolithic build
ships `libgcc_s` even from its *nolibc* cross stage, and the result needs
nothing at run time --

    $ readelf -d .../nolibc-gcc-15.3.0-libgcc/.../libgcc_s.so.1
     0x...0e (SONAME)  Library soname: [libgcc_s.so.1]
    (no NEEDED entries at all)

What genuinely blocks it is libgcc's own makefile: `SHLIB_LC` defaults to
`-lc`, so the `libgcc_s.so` rule links against a libc that does not exist
yet and fails with `cannot find -lc`. The monolithic build clobbers that
variable -- see `common/libgcc-buildstuff.nix` -- so reuse that helper
rather than reinventing it. On the compiler side the flag derives from
`hasSharedLibraries`, as the monolithic build does, so a target genuinely
without shared libraries keeps the old behaviour; it is spelled
`enableTargetShared` there because it describes the target's libgcc
rather than anything about the compiler being built.

Verified on `x86_64-unknown-netbsd`, where `libgcc_s.so.1` and the
`GROUP ( libgcc_s.so.1 -lgcc )` script now appear in the output, and by
building `stdenv.cc` for `aarch64-unknown-linux-gnu` and
`aarch64-unknown-linux-musl`.

Assisted-by: Claude Code (Claude Opus 5)
2026-08-12 16:59:29 -04:00
Stefan Frijters
b8ce44e582 musl-obstack: enable structuredAttrs, use tag 2026-08-12 20:18:57 +02:00
Stefan Frijters
bef44b5305 musl-obstack: enable strictDeps 2026-08-12 20:18:52 +02:00
Stefan Frijters
72103b68c4 musl-fts: enable structuredAttrs, use tag 2026-08-12 20:18:39 +02:00
Stefan Frijters
24a79c448a musl-fts: enable strictDeps 2026-08-12 20:18:35 +02:00
Sandro
d46a0fe23e music-assistant: 2.9.10 -> 2.9.13 (#550156) 2026-08-12 15:20:04 +00:00
Sandro Jäckel
400e97584b music-assistant: 2.9.10 -> 2.9.13
Diff: https://github.com/music-assistant/server/compare/2.9.10...2.9.13

Changelog: https://github.com/music-assistant/server/releases/tag/2.9.11
Changelog: https://github.com/music-assistant/server/releases/tag/2.9.12
Changelog: https://github.com/music-assistant/server/releases/tag/2.9.13
2026-08-12 17:09:13 +02:00
Sandro Jäckel
20d9097277 music-assistant: fix update script after ruff update 2026-08-12 10:50:04 +02:00
R. Ryantm
8bc63979bc museum: 1.3.59 -> 1.3.61 2026-08-11 17:22:57 +00:00
nixpkgs-ci[bot]
ed3f041ca6 mustang-cli: 2.24.0 -> 2.25.0 (#551169) 2026-08-11 09:28:38 +00:00
whispers
c7404c9232 libappindicator-gtk3: make alias for libappindicator 2026-08-10 23:03:31 -04:00
R. Ryantm
80a5559351 mustang-cli: 2.24.0 -> 2.25.0 2026-08-10 14:46:12 +00:00
R. Ryantm
44e65a3588 multi-scrobbler: 0.15.0 -> 0.16.2 2026-08-09 18:26:41 +00:00
Bjørn Forsman
eb14681ee6 gnome: 50.3 -> 50.4 (#550562) 2026-08-09 18:18:31 +00:00
nixpkgs-ci[bot]
738111a739 mu: 1.14.2 -> 1.14.3 (#550792) 2026-08-09 15:40:04 +00:00
Weijia Wang
3706cba4fa musescore-evolution: fix darwin build (#538827) 2026-08-09 13:48:27 +00:00
R. Ryantm
60aa73e5db mu: 1.14.2 -> 1.14.3 2026-08-09 13:34:56 +00:00
Peder Bergebakken Sundt
db9a2b086c appimageTools: warn on deprecated type-specific aliases (#546396) 2026-08-08 21:18:59 +00:00
Tom Hunze
c2a0a3ea9b mutter: 50.3 -> 50.4
https://gitlab.gnome.org/GNOME/mutter/-/compare/50.3...50.4
2026-08-08 21:04:12 +02:00
Masum Reza
c067609d05 gnome: 50.2 -> 50.3 (#543345) 2026-08-08 18:50:31 +00:00
Markus Kowalewski
73526c084c multimon-ng: 1.4.1 -> 1.6.0 (#549875) 2026-08-08 09:43:51 +00:00
Nick Cao
adccac9cb5 musescore-evolution: 3.7.0-unstable-2026-07-25 -> 3.7.0-unstable-2026-07-30 (#549766) 2026-08-07 15:51:54 +00:00
R. Ryantm
10ff09a813 multica-cli: 0.4.13 -> 0.4.20 2026-08-07 00:11:27 +00:00
Markus Kowalewski
77e5761c3f multimon-ng: 1.4.1 -> 1.6.0 2026-08-06 15:19:50 +02:00
R. Ryantm
9737e84e2d musescore-evolution: 3.7.0-unstable-2026-07-25 -> 3.7.0-unstable-2026-07-30 2026-08-06 06:23:32 +00:00
Sizhe Zhao
c02bb3fb09 multiviewer-for-f1: 2.7.3 -> 2.8.3 (#547347) 2026-08-04 11:48:18 +00:00
R. Ryantm
7b79833267 museum: 1.3.58 -> 1.3.59 2026-08-02 18:50:29 +00:00
nixpkgs-ci[bot]
85d5c8c3fb Merge master into staging-next 2026-08-01 00:32:30 +00:00
Gaetan Lepage
cc551d3bc5 mujoco: 3.10.0 -> 3.11.0
Diff: https://github.com/google-deepmind/mujoco/compare/3.10.0...3.11.0

Changelog: https://mujoco.readthedocs.io/en/3.11.0/changelog.html
2026-07-31 20:15:02 +00:00
nixpkgs-ci[bot]
7616a5eb42 Merge master into staging-next 2026-07-31 18:31:04 +00:00
Emily
b1892c7772 music-assistant: 2.9.9 -> 2.9.10 (#547439) 2026-07-31 16:33:45 +00:00
Mio
fc5c56a52e musescore-evolution: fix darwin build 2026-07-31 23:50:22 +12:00
nixpkgs-ci[bot]
e856634774 Merge master into staging-next 2026-07-31 06:59:46 +00:00
isabel
067f3c2cd0 multi-scrobbler: init at 0.15.0 (#519119) 2026-07-31 06:17:33 +00:00