Pkgsrc 2025Q3

Deweloperzy pkgsrc z dumą ogłaszają pkgsrc-2025Q3, czyli 88. kwartalne wydanie naszego ulubionego, wieloplatformowego systemu pakowania. W repozytorium znajduje się już ponad 29 000 pakietów, co świadczy o niesłabnącej sile i aktywności projektu.

Pkgsrc 2025Q3

Deweloperzy pkgsrc z dumą ogłaszają pkgsrc-2025Q3, czyli 88. kwartalne wydanie naszego ulubionego, wieloplatformowego systemu pakowania. W repozytorium znajduje się już ponad 29 000 pakietów, co świadczy o niesłabnącej sile i aktywności projektu.

Statystyki zmian

Od ostatniego wydania (2025Q2) liczby prezentują się następująco:

  • Dodano 138 nowych pakietów.
  • Zaktualizowano 1938 pakietów (z czego 1293 to unikalne pakiety).
  • Obniżono wersję 3 pakietów.
  • Usunięto 13 pakietów.

To kolejny imponujący zestaw zmian, który pokazuje, że pkgsrc żyje i ma się świetnie dzięki zaangażowanej społeczności.

Godne uwagi nowości

Wśród nowych pakietów na szczególną uwagę zasługuje:

  • kiwix-desktop - Nowość na apokalipsę, czyli Wikipedia offline. Gdy internet w końcu padnie, my, użytkownicy NetBSD, będziemy ostatnimi, którzy wiedzą wszystko. 🧠 Aplikacja idealnie wpisuje się w koncepcję budowania osobistej, cyfrowej twierdzy, o której pisałem już w kontekście odbioru fal radiowych przy pomocy SDR oraz uruchomienia własnego serwera czasu NTP z GPS. Posiadanie lokalnej kopii wiedzy to kolejny, kluczowy element tej układanki.

Znaczące aktualizacje pakietów

W tym kwartale zaktualizowano wiele kluczowych komponentów. Lista najważniejszych zmian:

  • gcc 15.2
  • Go 1.25.1 (jako domyślna wersja)
  • Rust 1.88
  • GNAT 13.4
  • Xen 4.20
  • Tk 9.0.2
  • Redis 8.2.1
  • jj 0.33.0
  • Chromium 140.0.7339.127
  • Firefox 142.0.1
  • PostgreSQL 13.22, 14.19, 15.14, 16.10, 17.6
  • Perl 5.42.0
  • PHP 8.3.23, 8.4.12
  • Ruby 3.2.9, 3.3.9, 3.4.6

Osobista radość: Nowy Rust i koniec problemów z kompilacją

Muszę przyznać, że osobiście najbardziej cieszę się na aktualizację Rusta do wersji 1.88. W jednym z moich projektów borykałem się z irytującym problemem przy pracy międzyplatformowej – development na WSL z nowszym Rustem (1.89) i produkcja na NetBSD ze starszą wersją (1.86).

New Rewrite it in Rust - Rust Programming Language T-Shirt chłopięcy biały plus size letni top męski biały t shirty - AliExpress 200000343
Smarter Shopping, Better Living! Aliexpress.com

Różnica w wersjach powodowała frustrujący błąd kompilacji jednej z zależności, wiremock:

Compiling tracing-appender v0.2.3
Compiling rss v2.0.12
Compiling tokio-tungstenite v0.24.0
Compiling wiremock v0.6.5
error[E0658]: `let` expressions in this position are unstable
 --> /usr/home/cancer/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.5/src/matchers.rs:214:12
  |
214 | if let Ok(url) = Url::parse(&path)
  |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #53667 <https://github.com/rust-lang/rust/issues/53667> for more information

error[E0658]: `let` expressions in this position are unstable
 --> /usr/home/cancer/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.5/src/matchers.rs:215:16
  |
215 | && let Some(host) = url.host_str()
  |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #53667 <https://github.com/rust-lang/rust/issues/53667> for more information

For more information about this error, try `rustc --explain E0658`.
error: could not compile `wiremock` (lib) due to 2 previous errors
warning: build failed, waiting for other jobs to finish...

Wersje kompilatorów, które powodowały problem:

  • NetBSD: rustc 1.86.0 (05f9846f8 2025-03-31) (built from a source tarball)
  • WSL: rustc 1.89.0 (29483883e 2025-08-04)

Aktualizacja Rusta w pkgsrc do wersji 1.88 rozwiązuje ten problem, pozwalając na stabilizację let-else, co ujednolici środowisko i pozwoli zapomnieć o błędach tego typu. Mała rzecz, a cieszy!

Usunięte pakiety

Z repozytorium pożegnaliśmy się z pakietem:

  • Radiance

Jak zaktualizować?

Jak zawsze, najnowsze informacje o pkgsrc można znaleźć na stroniepkgsrc.org. Instrukcje dotyczące korzystania z menedżera pakietów binarnych dostępne są napkgin.net.

Sam pkgsrc można pobrać za pomocą CVS, pliku tar lub z jednego z mirrorów. Szczegółowe instrukcje znajdują się wdokumentacji NetBSD.

Nazwa gałęzi dla tego wydania to pkgsrc-2025Q3. Przykładowe polecenie aktualizacji przez CVS:

cd /usr && cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2025Q3 -P pkgsrc