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.
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).

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