Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

staging-next 2024-10-15 #348827

Open
wants to merge 1,853 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1853 commits
Select commit Hold shift + click to select a range
c3322f4
haskell.packages.ghc910.extensions: 0.1.0.2 -> 0.1.0.3
sternenseemann Oct 17, 2024
745a8a5
haskell.packages.ghc{8107,902}.Cabal*_3_10_3_0: use process 1.6.24.0
sternenseemann Oct 17, 2024
8ba820d
Merge master into staging-next
github-actions[bot] Oct 17, 2024
a7b40b7
freetype, pixman: restore flatten include hack for now, but better
K900 Oct 17, 2024
7635bd4
darwin.libiconv: update patch for static build
emilazy Oct 17, 2024
12f8f3a
curl: don’t skip `passthru.tests.static` on `x86_64-darwin`
emilazy Oct 12, 2024
0858b5a
freetype, pixman: restore flatten include hack for now, but better (#…
K900 Oct 17, 2024
087b35d
glirc, haskellPackages.irc-core: unbreak after latest release(s)
sternenseemann Oct 17, 2024
96fbd2f
darwin.libiconv: update patch for static build; curl: don’t skip `pas…
emilazy Oct 17, 2024
cd3949a
haskellPackages.Cabal_3_6_3_0: remove at 3.6.3.0
sternenseemann Oct 17, 2024
5b20567
haskellPackages.directory_1_3_7_1: remove at 1.3.7.1
sternenseemann Oct 17, 2024
ccb5fcd
haskellPackages.Diff_0_3_4: remove at 0.3.4
sternenseemann Oct 17, 2024
d911a50
haskellPackages.base16-bytestring: remove at 0.1.1.7
sternenseemann Oct 17, 2024
2325e45
haskellPackages.brittany_0_13_1_2: remove at 0.13.1.2
sternenseemann Oct 17, 2024
a20970f
taskell: remove at 1.11.4
sternenseemann Oct 17, 2024
0261c40
haskellPackages.basement_0_0_14: remove at 0.0.14
sternenseemann Oct 17, 2024
f732a4b
haskellPackages.dependent-map_0_2_4_0: remove at 0.2.4.0
sternenseemann Oct 17, 2024
e765203
haskellPackages.dependent-sum_0_4: remove at 0.4
sternenseemann Oct 17, 2024
b56063f
haskellPackages.doctest_0_18_2: remove at 0.18.2
sternenseemann Oct 17, 2024
0cfd9d3
haskellPackages.foundation_0_0_28: remove at 0.0.28
sternenseemann Oct 17, 2024
e459c0a
haskellPackages.ghc-api-compat_8_6: remove at 8.6
sternenseemann Oct 17, 2024
9afe738
ihaskell: use stackage version of ghc-syntax-highlighter
sternenseemann Oct 17, 2024
95bd0b4
haskellPackages.gi-soup_2_4_28: remove at 2.4.28
sternenseemann Oct 17, 2024
a9e533a
haskellPackages.haddock{,-api}_2_23_1: remove at 2.23.1
sternenseemann Oct 17, 2024
8af359a
haskellPackages.hinotify_0_3_9: remove at 0.3.9
sternenseemann Oct 17, 2024
df4385b
haskellPackages.hlint_3_2_8: remove at 3.2.8
sternenseemann Oct 17, 2024
70ff16b
haskellPackages.mmorph_1_1_3: remove at 1.1.3
sternenseemann Oct 17, 2024
1ffb275
haskellPackages.hpack_0_36_0: remove at 0.36.0
sternenseemann Oct 17, 2024
2ec5127
haskellPackages.hspec-golden_0_1_0_3: remove at 0.1.0.3
sternenseemann Oct 17, 2024
04b5b42
haskellPackages.network_2_6_3_1: remove at 2.6.3.1
sternenseemann Oct 17, 2024
67bbf79
haskellPackages.lens-aeson_1_1_3: remove at 1.1.3
sternenseemann Oct 17, 2024
1acd23c
haskellPackages.path_0_9_0: remove at 0.9.0
sternenseemann Oct 17, 2024
a23467b
haskellPackages.tasty-hspec_1_1_6: remove at 1.1.6
sternenseemann Oct 17, 2024
bbd5699
haskellPackages.th-abstraction: drop redundant th-abstraction constraint
sternenseemann Oct 17, 2024
d636557
haskellPackages.{sbv_7_13,crackNum_2_4}: remove
sternenseemann Oct 17, 2024
3f55059
haskellPackages.haddock-library_1_7_0: remove at 1.7.0
sternenseemann Oct 17, 2024
ce5a181
libjxl: 0.10.3 -> 0.11.0 (#343546)
fabianhjr Oct 17, 2024
d0927b5
haskellPackages: clean up no longer needed `extra-packages` (#349279)
sternenseemann Oct 17, 2024
7c78a60
Merge master into staging-next
github-actions[bot] Oct 17, 2024
ab3766b
git-annex: Update hash
maralorn Oct 17, 2024
19494ec
snapshot: 47.0.1 -> 47.1
fabianhjr Oct 15, 2024
275a4ec
Merge master into staging-next
github-actions[bot] Oct 18, 2024
c681735
Merge master into haskell-updates
github-actions[bot] Oct 18, 2024
ea350e4
haskellPackages.dear-imgui: Fix build
rvl Sep 18, 2024
58f6178
haskellPackages.reflex-sdl2: not broken
rvl Sep 18, 2024
9bdc0e4
haskellPackages.vivid: Fix build with a small patch
rvl Sep 18, 2024
40f1e8f
haskellPackages.gi-gtk-declarative: Fix build
rvl Sep 18, 2024
4b42840
haskellPackages.reflex-gloss: jailbreak to fix the build
rvl Sep 18, 2024
a8533ac
haskellPackages.reflex-gi-gtk: jailbreak to fix the build
rvl Sep 18, 2024
126e642
haskellPackages.pipes-extras: jailbreak to fix the build
rvl Sep 18, 2024
33d29ab
haskellPackages.pipes-http: Drop obsolete jailbreak
rvl Sep 19, 2024
33ff80b
haskell.packages.{ghc98,ghc910}.broadcast-chan: Jailbreak
rvl Sep 25, 2024
d5d93c0
[staging-next] ptyxis: 46.6 -> 47.2 (#348981)
Aleksanaa Oct 18, 2024
229acf3
qt6.qtbase: fix plugin loading through symlinks
K900 Oct 18, 2024
2d7ec3e
qt6.qtbase: fix plugin loading through symlinks (#349457)
K900 Oct 18, 2024
0baba82
haskellPackages: regenerate package set based on current config
rvl Oct 18, 2024
36429c8
Merge master into staging-next
github-actions[bot] Oct 18, 2024
a07d9f4
qt6.qtbase: enable debug info (#348759)
K900 Oct 18, 2024
9c47bda
qt6: enable debug info for the rest of them
K900 Oct 18, 2024
c3777a8
python312Packages.protobuf: propagate pkgs.protobuf
GaetanLepage Oct 17, 2024
c263e0b
cargo,clippy,rustc,rustfmt: 1.81.0 -> 1.82.0
alyssais Oct 17, 2024
a9f08a2
Merge master into staging-next
github-actions[bot] Oct 18, 2024
9f421e6
python312Packages.breathe: disable failing tests
mweinelt Oct 18, 2024
2c176e1
Merge master into staging-next
github-actions[bot] Oct 18, 2024
d0c2de8
Merge master into staging-next
github-actions[bot] Oct 19, 2024
9f8ba16
Merge master into haskell-updates
github-actions[bot] Oct 19, 2024
8944626
Merge branch 'master' into staging-next
K900 Oct 19, 2024
6553550
haskellPackages: Assorted build fixes (#342755)
maralorn Oct 19, 2024
2ab7280
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 19, 2024
a96856c
haskell.compiler.ghc8107: use build libffi during bootstrapping
sternenseemann Oct 18, 2024
d5c9b46
Merge master into staging-next
github-actions[bot] Oct 19, 2024
b242971
qt6.qtwebengine: disable debug info
K900 Oct 19, 2024
d79ec5e
zed-editor: fix darwin
niklaskorz Oct 19, 2024
1b6b0d4
Merge master into staging-next
github-actions[bot] Oct 20, 2024
857254f
Merge master into haskell-updates
github-actions[bot] Oct 20, 2024
eb8c84f
Revert "mycli: disable checking to fix build"
dotlambda Oct 19, 2024
95b6ee2
mycli: unpin sqlparse
dotlambda Oct 20, 2024
3ea55e9
mycli: modernize
dotlambda Oct 19, 2024
c38df14
Merge master into staging-next
github-actions[bot] Oct 20, 2024
50ff879
Revert "haskell.packages.ghc910.extensions: 0.1.0.2 -> 0.1.0.3"
sternenseemann Oct 20, 2024
b735590
Merge master into staging-next
github-actions[bot] Oct 20, 2024
09fdf15
Revert "mycli: disable checking to fix build" (#349914)
JohnRTitor Oct 20, 2024
a0a7eb6
Merge branch 'master' into staging-next
Artturin Oct 20, 2024
24f5126
Merge master into staging-next
github-actions[bot] Oct 20, 2024
00bf069
haskellPackages: Enable darwin builds for some packages depending on …
yuanw Oct 17, 2024
3a28da7
Merge master into staging-next
github-actions[bot] Oct 20, 2024
068bac7
python3Packages.dbt-adapters: fix the val
trofi Oct 20, 2024
b4ec4f2
python3Packages.dbt-adapters: fix the val (#350074)
K900 Oct 20, 2024
8509bf4
haskell.packages.ghc9101: reflect hackage updates
sternenseemann Oct 20, 2024
d712e09
haskell.packages.ghc9101.{retrie,apply-refact}: rm broken overrides
sternenseemann Oct 20, 2024
7453f4a
Merge branch master into haskell-updates
sternenseemann Oct 20, 2024
1d4e138
zed-editor: change auto-update message
niklaskorz Oct 20, 2024
787c1de
haskell.compiler.ghc98: 9.8.2 -> 9.8.3
sternenseemann Oct 20, 2024
8164a7a
Merge master into staging-next
github-actions[bot] Oct 21, 2024
e7735af
Merge master into haskell-updates
github-actions[bot] Oct 21, 2024
67d8538
zed-editor: fix darwin (#329653)
adamcstephens Oct 21, 2024
16a2554
haskellPackages: Enable darwin builds for some packages depending on …
Aleksanaa Oct 21, 2024
3fc3038
Merge master into staging-next
github-actions[bot] Oct 21, 2024
51b89f2
abseil-cpp_202407: apply pkgconfig fix for darwin
skeuchel Oct 20, 2024
8a83a96
python3Packages.protobuf: propagate pkgs.protobuf (#349270)
vcunat Oct 21, 2024
d3cf614
gnome: Minor Updates (#348874)
vcunat Oct 21, 2024
5dcdb3b
abseil-cpp_202407: apply pkgconfig fix for darwin (#350035)
vcunat Oct 21, 2024
557897f
Merge master into staging-next
github-actions[bot] Oct 21, 2024
65f28f1
Revert "bmake: 20240808 -> 20240921"
vcunat Oct 21, 2024
f2d7c52
Merge master into staging-next
github-actions[bot] Oct 21, 2024
7c83633
moltenvk: adjust default log level
emilazy Oct 21, 2024
40a1f6d
mpv: don’t override Lua with Lua
emilazy Oct 17, 2024
cb703b4
haskell.compiler.ghc98: 9.8.3 -> 9.8.2
sternenseemann Oct 21, 2024
b5f2ec0
haskellPackages.github-app-token: disable network dependent tests
sternenseemann Oct 21, 2024
4279643
haskellPackages: mark builds failing on hydra as broken
sternenseemann Oct 21, 2024
9ddc331
haskellPackages: update hackage and stackage (#346720)
sternenseemann Oct 21, 2024
075dc28
rcodesign: 0.22.0 -> 0.27.0
reckenrode Oct 11, 2024
35d2308
rcodesign: fix failing tests
reckenrode Oct 11, 2024
1b7dd98
Merge remote-tracking branch 'origin/master' into staging-next
fabianhjr Oct 22, 2024
ef82ab6
rcodesign: update to use the new SDK pattern on Darwin
reckenrode Oct 11, 2024
2f50799
Merge master into staging-next
github-actions[bot] Oct 22, 2024
6d8e83b
python312Packages.cfn-lint: 1.15.1 -> 1.18.1
K900 Oct 22, 2024
fdc64cf
Merge remote-tracking branch 'origin/master' into staging-next
fabianhjr Oct 22, 2024
5a11b86
Merge master into staging-next
github-actions[bot] Oct 22, 2024
723e1a6
Merge master into staging-next
github-actions[bot] Oct 23, 2024
f0697b9
python312Packages.typer: fix darwin build
paparodeo Oct 23, 2024
bd63c00
rcodesign: 0.22.0 -> 0.27.0 (#350374)
reckenrode Oct 23, 2024
b5e87e2
python312Packages.typer: fix darwin build (#350586)
K900 Oct 23, 2024
a05b8fc
Merge master into staging-next
github-actions[bot] Oct 23, 2024
3a5f4c8
lsof: fix darwin
paparodeo Oct 23, 2024
0c60efc
boost1{75,77,78,79}: fix build
paparodeo Oct 23, 2024
3243b04
python312Packages.primp: init at 0.6.4
drupol Oct 18, 2024
8acc475
python312Packages.duckduckgo-search: 6.2.13 -> 6.3.2
drupol Oct 22, 2024
2389fd1
python312Packages.pyreqwest-impersonate: remove
drupol Oct 22, 2024
472f521
mpv: fix typo
emilazy Oct 21, 2024
f228051
mpv: remove legacy Darwin SDK pattern detritus
emilazy Oct 17, 2024
c7a1d60
mpv: remove `swiftSupport` flag
emilazy Oct 17, 2024
2226998
mpv: enable Vulkan on Darwin
emilazy Oct 17, 2024
84d64ad
mpv: remove obsolete Swift library path hack
emilazy Oct 21, 2024
0e11e05
mpv: remove `speexSupport` flag
emilazy Oct 21, 2024
cc7d201
mpv: remove `theoraSupport` flag
emilazy Oct 21, 2024
45d592f
mpv: remove `libpngSupport` flag
emilazy Oct 21, 2024
01f7985
mpv: remove `screenSaverSupport` flag
emilazy Oct 21, 2024
fefef47
mpv: remove `xineramaSupport` flag
emilazy Oct 21, 2024
0ef8ba2
mpv: remove unused `libXxf86vm` dependency
emilazy Oct 21, 2024
93222c0
mpv: remove unused `libGLU` dependency
emilazy Oct 21, 2024
5c59345
mpv: disable `vaapiSupport` on Darwin
emilazy Oct 21, 2024
61f2290
mpv: enable `dvdnavSupport` on non‐Linux
emilazy Oct 21, 2024
7691ab6
mpv: disable `sdl2Support` by default
emilazy Oct 21, 2024
41bdd31
mpv: remove `xvSupport` flag
emilazy Oct 21, 2024
8db2730
mpv: enable `{pipewire,pulse,wayland,x11}Support` on non‐Darwin
emilazy Oct 21, 2024
bd2b925
mpv: remove redundant Meson flag
emilazy Oct 21, 2024
12ce8fd
mpv: use wrapped bundle executable on Darwin
emilazy Oct 21, 2024
0f9868a
python312Packages.primp: init at 0.6.4 (#349614)
drupol Oct 23, 2024
bafb3e4
Merge master into staging-next
github-actions[bot] Oct 23, 2024
949b508
boost1{75,77,78,79}: fix build (#350658)
K900 Oct 23, 2024
e7b7148
{open,}jdk{19,20,22}{,_headless}: don’t alias the `throw`s
emilazy Oct 23, 2024
82fc758
zulu: don’t depend on OpenJDK’s `meta.nix`
emilazy Oct 6, 2024
09f30d2
openjdk: remove unused patch
emilazy Oct 18, 2024
cd2eaf8
openjdk: remove existing update script
emilazy Oct 18, 2024
a252425
openjdk: copy latest version into `generic.nix`
emilazy Oct 6, 2024
77acd70
openjdk: format `generic.nix` with `nixfmt-rfc-style`
emilazy Oct 6, 2024
606bd31
Merge master into staging-next
github-actions[bot] Oct 23, 2024
9f3e8a9
python312Packages.pytest-mpl: fix darwin
paparodeo Oct 23, 2024
38a6a21
python312Packages.jupyter-sphinx: disable failing test
mweinelt Oct 24, 2024
b45fd29
python312Packages.cypari2: drop obsolete patch
mweinelt Oct 24, 2024
1e77fc3
python312Packages.jaraco-functools: disable failing test on darwin
mweinelt Oct 24, 2024
b940eaf
python312Packages.proxy-py: fix tests on darwin
mweinelt Oct 24, 2024
459057e
python312Packages.pydantic-extra-types: disable failing test on darwin
mweinelt Oct 24, 2024
dee94df
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 24, 2024
d7416b7
zed-editor: fix incorrect manual merge
emilazy Oct 24, 2024
dd59bf4
zed-editor: fix incorrect manual merge (#350896)
emilazy Oct 24, 2024
c0d7ff1
python3Packages.pyre-extensions: fixup src download
vcunat Oct 24, 2024
6f5203d
chibi: fix darwin
paparodeo Oct 24, 2024
ec930db
vorbis-tools: fix darwin build
paparodeo Oct 24, 2024
8113a10
chibi: fix darwin (#350883)
vcunat Oct 24, 2024
8b4a343
vorbis-tools: fix darwin build (#350890)
emilazy Oct 24, 2024
f4f88f9
mpv: clean‐ups and Darwin improvements (#350674)
fpletz Oct 24, 2024
598ae1f
kanidm: fix build with Rust 1.82
K900 Oct 24, 2024
a63f4fd
python312Packages.click-odoo-contrib: fix src pname
mweinelt Oct 24, 2024
e60fd6d
Merge master into staging-next
github-actions[bot] Oct 24, 2024
9bad085
openjdk{8,11,17,21,23}: deduplicate into `generic.nix`
emilazy Oct 18, 2024
1801f90
openjfx: copy latest version into `generic.nix`
emilazy Oct 18, 2024
0589993
openjfx: format `generic.nix` with `nixfmt-rfc-style`
emilazy Oct 18, 2024
f05216c
openjfx{17,21,23}: deduplicate into `generic.nix`
emilazy Oct 18, 2024
f256900
openjfx{17,21,23}: move to `pkgs/by-name`
emilazy Oct 6, 2024
49606d9
_experimental-update-script-combinators.sequence: handle silent scripts
emilazy Oct 18, 2024
cdddf15
nixpkgs-openjdk-updater: init at 0.1.0
emilazy Oct 6, 2024
bb161ee
openjdk{8,11,17,21,23}: add update script
emilazy Oct 6, 2024
f3b30d4
openjfx{17,21,23}: add update script
emilazy Oct 18, 2024
cdeea95
paperless-ngx: disable failing tests
mweinelt Oct 24, 2024
76d2941
castxml: fix darwin build
paparodeo Oct 24, 2024
d7ca2a5
python312Packages.pytest-mpl: fix darwin (#350784)
emilazy Oct 24, 2024
7658fc3
open{jdk{8,11,17,21,23},jfx{17,21,23}}: deduplicate (#350736)
thiagokokada Oct 24, 2024
ef78265
Merge master into staging-next
github-actions[bot] Oct 24, 2024
beef6c4
lsof: fix darwin (#350651)
emilazy Oct 24, 2024
e80a134
castxml: fix darwin build (#350853)
emilazy Oct 24, 2024
0d75f35
gtk4: fix x64 darwin
paparodeo Oct 24, 2024
17b2fbb
gtk4: fix x64 darwin (#351004)
emilazy Oct 24, 2024
1af0df3
mpv: remove unreferenced patch
emilazy Oct 24, 2024
b075f35
mpv: remove unreferenced patch (#351026)
emilazy Oct 24, 2024
0d5e426
python312Packages.python-snap7: convert to pep517 build
mweinelt Oct 24, 2024
7912914
python312Packages.pycurl: fix darwin build
paparodeo Oct 24, 2024
b0e7b99
python312Packages.pycurl: fix darwin build (#351043)
emilazy Oct 24, 2024
da7fb8d
Merge remote-tracking branch 'origin/master' into staging-next
fabianhjr Oct 24, 2024
3302365
gtk4: fix darwinMinVersionHook typo
paparodeo Oct 24, 2024
fd00e32
gtk4: fix darwinMinVersionHook typo (#351053)
emilazy Oct 25, 2024
764384f
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 25, 2024
e1fb60b
obs-studio: add `-Wno-error=deprecated-declarations` due to build fai…
fabianhjr Oct 25, 2024
ca5c7f6
obs-studio: add `-Wno-error=deprecated-declarations` due to build fai…
K900 Oct 25, 2024
3f6af76
Merge master into staging-next
github-actions[bot] Oct 25, 2024
d5a850a
lldb_{14,15,16,17,18,19}: fix x64 darwin
paparodeo Oct 25, 2024
b006420
openjdk: add riscv64-linux to platforms
skeuchel Oct 25, 2024
9b00500
stockfish: fix x64 darwin
paparodeo Oct 25, 2024
9d25bfb
openjdk: add riscv64-linux to platforms (#343907)
emilazy Oct 25, 2024
7f898ed
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 25, 2024
bfd007c
python312Packages.rtfde: fix build
drupol Oct 25, 2024
d4acecd
python311Packages.xhtml2pdf: fix build
drupol Oct 25, 2024
02bb5e5
Merge master into staging-next
github-actions[bot] Oct 26, 2024
7f6e15e
lldb_{14,15,16,17,18,19}: fix x64 darwin (#351084)
emilazy Oct 26, 2024
1aa26fa
stockfish: fix x64 darwin (#351114)
emilazy Oct 26, 2024
d79dec4
haskellPackages.hledger*_1_40: wire up correctly
sternenseemann Oct 22, 2024
deabb1f
doc: update platform documentation for the new Darwin SDK pattern
reckenrode Oct 11, 2024
14392f7
doc: update platform documentation for the new Darwin SDK pattern (#3…
emilazy Oct 26, 2024
2d6a969
python311Packages.xhtml2pdf: fix build (#351113)
drupol Oct 26, 2024
193adc7
python312Packages.rtfde: fix build (#351110)
drupol Oct 26, 2024
c7a88d1
qrupdate: fix darwin
paparodeo Oct 26, 2024
d16edfa
Merge master into staging-next
github-actions[bot] Oct 26, 2024
2a44ea3
samba: fix darwin
paparodeo Oct 25, 2024
1889ebd
samba: fix darwin (#351117)
vcunat Oct 26, 2024
50adc1b
qrupdate: fix darwin (#351337)
emilazy Oct 26, 2024
16facae
python312Packages.watchdog: fix x64 darwin
paparodeo Oct 26, 2024
cdab0d3
Merge master into staging-next
github-actions[bot] Oct 26, 2024
664ea60
python312Packages.watchdog: fix x64 darwin (#351344)
emilazy Oct 26, 2024
64efe2b
libticonv: link with libiconv
paparodeo Oct 26, 2024
358f74f
rehex: fix darwin
paparodeo Oct 26, 2024
9fb8bd5
rehex: fix darwin (#351339)
emilazy Oct 26, 2024
cdf1209
ripmime: link to -liconv for darwin
paparodeo Oct 26, 2024
973a605
libticonv: link with libiconv (#351407)
emilazy Oct 26, 2024
6dec4ae
ripmime: link to -liconv for darwin (#351425)
emilazy Oct 26, 2024
d7830d9
opencl-headers: 2023.12.14 -> 2024.05.08 (#310255)
JohnRTitor Oct 26, 2024
c00b953
python312Packages.pyvirtualdisplay: modernize, enable tests on linux
mweinelt Oct 26, 2024
00ea317
python312Packages.mss: modernize, test on linux
mweinelt Oct 26, 2024
3cf1460
rsstail: 2.1 -> 2.2
paparodeo Oct 26, 2024
f21f4ca
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 26, 2024
a3600cc
stfl: link with libiconv on darwin
paparodeo Oct 26, 2024
b83302b
rsstail: adjust license to gpl2Only
paparodeo Oct 26, 2024
eed6895
rsstail: 2.1 -> 2.2 and libiconv darwin fix (#351414)
emilazy Oct 26, 2024
bd6feec
stfl: 0.24 -> 0.24-unstable-2021-11-29
paparodeo Oct 26, 2024
710c97f
stfl: update homepage
paparodeo Oct 26, 2024
e1aa0ef
stfl: link with libiconv on darwin (#351499)
emilazy Oct 26, 2024
b90f20a
python312Packages.{mss,pyvirtualdisplay}: modernize, enable tests on …
mweinelt Oct 26, 2024
f765060
Merge master into staging-next
github-actions[bot] Oct 27, 2024
2fefc70
ispc: drop impure Xcode dependency
reckenrode Oct 27, 2024
e70b04b
ispc: drop impure Xcode dependency (#351544)
reckenrode Oct 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 0 additions & 4 deletions .github/CODEOWNERS

This file was deleted.

7 changes: 6 additions & 1 deletion ci/OWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
/pkgs/build-support/bintools-wrapper @Ericson2314
/pkgs/build-support/setup-hooks @Ericson2314
/pkgs/build-support/setup-hooks/auto-patchelf.sh @layus
/pkgs/build-support/setup-hooks/auto-patchelf.py @layus
/pkgs/by-name/au/auto-patchelf @layus
/pkgs/pkgs-lib @infinisil
## Format generators/serializers
/pkgs/pkgs-lib/formats/libconfig @h7x4
Expand Down Expand Up @@ -413,3 +413,8 @@ pkgs/by-name/lx/lxc* @adamcstephens
/pkgs/by-name/in/installShellFiles/* @Ericson2314
/pkgs/test/install-shell-files/* @Ericson2314
/doc/hooks/installShellFiles.section.md @Ericson2314

# Darwin
/pkgs/by-name/ap/apple-sdk @NixOS/darwin-core
/pkgs/os-specific/darwin/apple-source-releases @NixOS/darwin-core
/pkgs/stdenv/darwin @NixOS/darwin-core
4 changes: 2 additions & 2 deletions doc/hooks/tauri.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ In Nixpkgs, `cargo-tauri.hook` overrides the default build and install phases.
npmHooks,
openssl,
pkg-config,
webkitgtk,
webkitgtk_4_0,
wrapGAppsHook3,
}:
Expand Down Expand Up @@ -55,7 +55,7 @@ rustPlatform.buildRustPackage rec {
++ lib.optionals stdenv.isLinux [
glib-networking # Most Tauri apps need networking
libsoup
webkitgtk
webkitgtk_4_0
]
++ lib.optionals stdenv.isDarwin (
with darwin.apple_sdk.frameworks;
Expand Down
2 changes: 1 addition & 1 deletion doc/languages-frameworks/haskell.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -760,7 +760,7 @@ that depend on that library, you may want to use:
```nix
haskellPackages.haskell-ci.overrideScope (self: super: {
Cabal = self.Cabal_3_6_2_0;
Cabal = self.Cabal_3_14_0_0;
})
```
Expand Down
4 changes: 2 additions & 2 deletions doc/languages-frameworks/rust.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -678,7 +678,7 @@ Some projects, especially GNOME applications, are built with the Meson Build Sys
, blueprint-compiler
, libadwaita
, libsecret
, tracker
, tinysparql
}:
stdenv.mkDerivation rec {
Expand Down Expand Up @@ -712,7 +712,7 @@ stdenv.mkDerivation rec {
buildInputs = [
libadwaita
libsecret
tracker
tinysparql
];
# ...
Expand Down
190 changes: 183 additions & 7 deletions doc/stdenv/platform-notes.chapter.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,22 +46,198 @@ Some common issues when packaging software for Darwin:
}
```

- Some packages assume xcode is available and use `xcrun` to resolve build tools like `clang`, etc. This causes errors like `xcode-select: error: no developer tools were found at '/Applications/Xcode.app'` while the build doesn’t actually depend on xcode.
- Some packages assume Xcode is available and use `xcrun` to resolve build tools like `clang`, etc. The Darwin stdenv includes `xcrun`, and it will return the path to any binary available in a build.

```nix
stdenv.mkDerivation {
name = "libfoo-1.2.3";
# ...
nativeBuildInputs = [ bison ];
buildCommand = ''
xcrun bison foo.y # produces foo.tab.c
# ...
'';
}
```
The package `xcbuild` can be used to build projects that really depend on Xcode. However, this replacement is not 100% compatible with Xcode and can occasionally cause issues.

Note: Some packages may hardcode an absolute path to `xcrun`, `xcodebuild`, or `xcode-select`. Those paths should be removed or replaced.

```nix
stdenv.mkDerivation {
name = "libfoo-1.2.3";
prePatch = ''
substituteInPlace Makefile \
--replace-fail '/usr/bin/xcrun clang' clang
--replace-fail /usr/bin/xcrun xcrun
# or: --replace-fail /usr/bin/xcrun '${lib.getExe' buildPackages.xcbuild "xcrun"}'
'';
}
```

The package `xcbuild` can be used to build projects that really depend on Xcode. However, this replacement is not 100% compatible with Xcode and can occasionally cause issues.
- Multiple SDKs are available for use in nixpkgs. Each platform has a default SDK (10.12.2 for x86_64-darwin and 11.3 for aarch64-darwin), which is available as the `apple-sdk` package.

The SDK provides the necessary headers and text-based stubs to link common frameworks and libraries (such as libSystem, which is effectively Darwin’s libc). Projects will sometimes indicate which SDK to use by the Xcode version. As a rule of thumb, subtract one from the Xcode version to get the available SDK in nixpkgs.

The `DEVELOPER_DIR` variable in the build environment has the path to the SDK in the build environment. The `SDKROOT` variable there contains a sysroot with the framework, header, and library paths. You can reference an SDK’s sysroot from Nix using the `sdkroot` attribute on the SDK package. Note that it is preferable to use `SDKROOT` because the latter will be resolved to the highest SDK version of any available to your derivation.

```nix
stdenv.mkDerivation {
name = "libfoo-1.2.3";
# ...
env.PACKAGE_SPECIFIC_SDK_VAR = apple-sdk_10_15.sdkroot;
# or
buildInputs = [ apple-sdk_10_15 ];
postPatch = ''
export PACKAGE_SPECIFIC_SDK_VAR=$SDKROOT
'';
}
```

The following is a list of Xcode versions, the SDK version in nixpkgs, and the attribute to use to add it. Generally, only the last SDK release for a major version is packaged (each _x_ in 10._x_ until 10.15 is considered a major version).

| Xcode version | SDK version | nixpkgs attribute |
|--------------------|---------------------------------------------------|-------------------|
| Varies by platform | 10.12.2 (x86_64-darwin)<br/>11.3 (aarch64-darwin) | `apple-sdk` |
| 8.0–8.3.3 | 10.12.2 | `apple-sdk_10_12` |
| 9.0–9.4.1 | 10.13.2 | `apple-sdk_10_13` |
| 10.0–10.3 | 10.14.6 | `apple-sdk_10_14` |
| 11.0–11.7 | 10.15.6 | `apple-sdk_10_15` |
| 12.0–12.5.1 | 11.3 | `apple-sdk_11` |
| 13.0–13.4.1 | 12.3 | `apple-sdk_12` |
| 14.0–14.3.1 | 13.3 | `apple-sdk_13` |
| 15.0–15.4 | 14.4 | `apple-sdk_14` |
| 16.0 | 15.0 | `apple-sdk_15` |

To use a non-default SDK, add it to your build inputs.

```nix
stdenv.mkDerivation {
name = "libfoo-1.2.3";
# ...
buildInputs = [ apple-sdk_15 ]; # Uses the 15.0 SDK instead of the default SDK for the platform.
}
```

If your derivation has multiple SDKs its inputs (e.g., because they have been propagated by its dependencies), it will use the highest SDK version available.

```nix
stdenv.mkDerivation {
name = "libfoo-1.2.3"; # Upstream specifies that it needs Xcode 12 to build, so use the 11.3 SDK.
# ...
buildInputs = [ apple-sdk_11 ];
nativeBuildInputs = [ swift ]; # Propagates the 13.3 SDK, so the 13.3 SDK package will be used instead of the 11.3 SDK.
}
```

- When a package indicates a minimum supported version, also called the deployment target, you can set it in your derivation using `darwinMinVersionHook`. If you need to set a minimum version higher than the default SDK, you should also add the corresponding SDK to your `buildInputs`.

The deployment target controls how Darwin handles availability and access to some APIs. In most cases, if a deployment target is newer than the first availability of an API, that API will be linked directly. Otherwise, the API will be weakly linked and checked at runtime.

```nix
stdenv.mkDerivation {
name = "libfoo-1.2.3"; # Upstream specifies the minimum supported version as 12.5.
buildInputs = [ (darwinMinVersionHook "12.5") ];
}
```

If your derivation has multiple versions of this hook in its inputs (e.g., because it has been propagated by one of your dependencies), it will use the highest deployment target available.

```nix
stdenv.mkDerivation {
name = "libfoo-1.2.3"; # Upstream specifies the minimum supported version as 10.15.
buildInputs = [ qt6.qtbase (darwinMinVersionHook "10.15") ];
}
# Qt 6 specifies a minimum version of 12.0, so the minimum version resolves to 12.0.
```


- You should rely on the default SDK when possible. If a package specifies a required SDK version, use that version (e.g., libuv requires 11.0, so it should use `apple-sdk_11`). When a package supports multiple SDKs, determine which SDK package to use based on the following rules of thumb:

- If a package supports multiple SDK versions, use the lowest supported SDK version by the package (but no lower than the default SDK). That ensures maximal platform compatibility for the package.

- If a package specifies a range of supported SDK versions _and_ a minimum supported version, assume the package is using availability checks to support the indicated minimum version. Add the highest supported SDK and a `darwinMinVersionHook` set to the minimum version supported by the upstream package.

Warning: Avoid using newer SDKs than an upstream package supports. When a binary is linked on Darwin, the SDK version used to build it is recorded in the binary. Runtime behavior can vary based on the SDK version, which may work fine but can also result in unexpected behavior or crashes when building with an unsupported SDK.

```nix
stdenv.mkDerivation {
name = "foo-1.2.3";
# ...
buildInputs = [ apple-sdk_15 (darwinMinVersionHook "10.15") ]; # Upstream builds with the 15.0 SDK but supports 10.15.
}
```

- Libraries that require a minimum version can propagate an appropriate SDK and `darwinMinVersionHook`. Derivations using that library will automatically use an appropriate SDK and minimum version. Even if the library builds with a newer SDK, it should propagate the minimum supported SDK. Derivations that need a newer SDK can add it to their `buildInputs`.

```nix
stdenv.mkDerivation {
name = "libfoo-1.2.3";
# ...
buildInputs = [ apple-sdk_15 ]; # Upstream builds with the 15.0 SDK but supports 10.15.
propagatedBuildInputs = [ apple-sdk_10_15 (darwinMinVersionHook "10.15") ];
}
# ...
stdenv.mkDerivation {
name = "bar-1.2.3";
# ...
buildInputs = [ libfoo ]; # Builds with the 10.15 SDK
}
# ...
stdenv.mkDerivation {
name = "baz-1.2.3";
# ...
buildInputs = [ apple-sdk_12 libfoo ]; # Builds with the 12.3 SDK
}
```

- Many SDK libraries and frameworks use text-based stubs to link against system libraries and frameworks, but several are built from source (typically corresponding to the source releases for the latest release of macOS). Several of these are propagated to your package automatically. They can be accessed via the `darwin` package set along with others that are not propagated by default.

- libiconv
- libresolv
- libsbuf

Other common libraries are available in Darwin-specific versions with modifications from Apple. Note that these packages may be made the default on Darwin in the future.

- ICU (compatible with the top-level icu package, but it also provides `libicucore.B.dylib` with an ABI compatible with the Darwin system version)
- libpcap (compatible with the top-level libpcap, but it includes Darwin-specific extensions)

- The legacy SDKs packages are still available in the `darwin` package set under their existing names, but all packages in these SDKs (frameworks, libraries, etc) are stub packages for evaluation compatibility.

In most cases, a derivation can be updated by deleting all of its SDK inputs (frameworks, libraries, etc). If you had to override the SDK, see below for how to do that using the new SDK pattern. If your derivation depends on the layout of the old frameworks or other internal details, you have more work to do.

When a package depended on the location of frameworks, references to those framework packages can usually be replaced with `${apple-sdk.sdkroot}/System` or `$SDKROOT/System`. For example, if you substituted `${darwin.apple_sdk.frameworks.OpenGL}/Library/Frameworks/OpenGL.framework` in your derivation, you should replace it with `${apple-sdk.sdkroot}/System/Library/Frameworks/OpenGL.framework` or `$SDKROOT/System/Library/Frameworks`. The latter is preferred because it supports using the SDK that is resolved when multiple SDKs are propagated (see above).

Note: the new SDK pattern uses the name `apple-sdk` to better align with nixpkgs naming conventions. The old SDK pattern uses `apple_sdk`.

- There are two legacy patterns that are being phased out. These patterns were used in the past to change the SDK version. They have been reimplemented to use the `apple-sdk` packages.

- `pkgs.darwin.apple_sdk_11_0.callPackage` - this pattern was used to provide frameworks from the 11.0 SDK. It now adds the `apple-sdk_11` package to your derivation’s build inputs.
- `overrideSDK` - this stdenv adapter would try to replace the frameworks used by your derivation and its transitive dependencies. It now adds the `apple-sdk_11` package for `11.0` or the `apple-sdk_12` package for `12.3`. If `darwinMinVersion` is specified, it will add `darwinMinVersionHook` with the specified minimum version. No other SDK versions are supported.

- Darwin supports cross-compilation between Darwin platforms. Cross-compilation from Linux is not currently supported but may be supported in the future. To cross-compile to Darwin, you can set `crossSystem` or use one of the Darwin systems in `pkgsCross`. The `darwinMinVersionHook` and the SDKs support cross-compilation. If you need to specify a different SDK version for a `depsBuildBuild` compiler, add it to your `nativeBuildInputs`.

```nix
stdenv.mkDerivation {
name = "libfoo-1.2.3";
# ...
depsBuildBuild = [ buildPackages.stdenv.cc ];
nativeBuildInputs = [ apple-sdk_12 ];
buildInputs = [ apple-sdk_13 ];
depsTargetTargetPropagated = [ apple-sdk_14 ];
}
# The build-build clang will use the 12.3 SDK while the package build itself will use the 13.3 SDK.
# Derivations that add this package as an input will have the 14.4 SDK propagated to them.
```

The different target SDK and hooks are mangled based on role:

- `DEVELOPER_DIR_FOR_BUILD` and `MACOSX_DEPLOYMENT_TARGET_FOR_BUILD` for the build platform;
- `DEVELOPER_DIR` and `MACOSX_DEPLOYMENT_TARGET` for the host platform; and
- `DEVELOPER_DIR_FOR_TARGET` and `MACOSX_DEPLOYMENT_TARGET_FOR_TARGET` for the build platform.

In static compilation situations, it is possible for the build and host platform to be the same platform but have different SDKs with the same version (one dynamic and one static). cc-wrapper takes care of handling this distinction.

- The current default versions of the deployment target (minimum version) and SDK are indicated by Darwin-specific attributes on the platform. Because of the ways that minimum version and SDK can be changed that are not visible to Nix, they should be treated as lower bounds. If you need to parameterize over a specific version, create a function that takes the version as a parameter instead of relying on these attributes.

- x86_64-darwin uses the 10.12 SDK by default, but some software is not compatible with that version of the SDK. In that case,
the 11.0 SDK used by aarch64-darwin is available for use on x86_64-darwin. To use it, reference `apple_sdk_11_0` instead of
`apple_sdk` in your derivation and use `pkgs.darwin.apple_sdk_11_0.callPackage` instead of `pkgs.callPackage`. On Linux, this will
have the same effect as `pkgs.callPackage`, so you can use `pkgs.darwin.apple_sdk_11_0.callPackage` regardless of platform.
- `darwinMinVersion` defaults to 10.12 on x86_64-darwin and 11.0 on aarch64-darwin. It sets the default `MACOSX_DEPLOYMENT_TARGET`.
- `darwinSdkVersion` defaults to 10.12 on x86-64-darwin and 11.0 on aarch64-darwin. Only the major version determines the SDK version, resulting in the 10.12.2 and 11.3 SDKs being used on these platforms respectively.
10 changes: 7 additions & 3 deletions maintainers/team-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -194,9 +194,13 @@ with lib.maintainers;
};

darwin = {
members = [ toonn ];
githubTeams = [ "darwin-maintainers" ];
scope = "Maintain Darwin compatibility of packages and Darwin-only packages.";
members = [
emily
reckenrode
toonn
];
githubTeams = [ "darwin-core" ];
scope = "Maintain core platform support and packages for macOS and other Apple platforms.";
shortName = "Darwin";
enableFeatureFreezePing = true;
};
Expand Down
13 changes: 11 additions & 2 deletions nixos/doc/manual/release-notes/rl-2411.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@

- PostgreSQL now defaults to major version 16.

- GNOME has been updated to version 47. Refer to the [release notes](https://release.gnome.org/47/) for more details.

- `authelia` has been upgraded to version 4.38. This version brings several features and improvements which are detailed in the [release blog post](https://www.authelia.com/blog/4.38-release-notes/).
This release also deprecates some configuration keys, which are likely to be removed in future version 5.0, but they are still supported and expected to be working in the current version.

Expand All @@ -42,6 +44,8 @@
Users can use it by `services.displayManager.ly.enable` and config it by
`services.displayManager.ly.settings` to generate `/etc/ly/config.ini`

- `srcOnly` was rewritten to be more readable, have additional warnings in the event that something is probably wrong, use the `stdenv` provided by the derivation, and Noogle-compatible documentation was added.

- The default sound server for most graphical sessions has been switched from PulseAudio to PipeWire.
Users that want to keep PulseAudio will want to set `services.pipewire.enable = false;` and `hardware.pulseaudio.enable = true;`.
There is currently no plan to fully deprecate and remove PulseAudio, however, PipeWire should generally be preferred for new installs.
Expand Down Expand Up @@ -221,7 +225,8 @@

- `grafana` has been updated to version 11.1. This version doesn't support setting `http_addr` to a hostname anymore, an IP address is expected.

- `deno` has been updated to v2 which has breaking changes. Upstream will be abandoning v1 soon but for now you can use `deno_1` if you are yet to migrate (will be removed prior to cutting a final 24.11 release).
- `deno` has been updated to Deno 2, which has breaking changes.
See the [migration guide](https://docs.deno.com/runtime/reference/migration_guide/) for details.

- `gogs` has been removed. Upstream development has stalled and it has several
[critical vulnerabilities](https://github.com/gogs/gogs/issues/7777) that weren't addressed
Expand Down Expand Up @@ -294,6 +299,10 @@
- The `mautrix-signal` module was adapted to incorporate the configuration rearrangement that resulted from the update to the mautrix bridgev2 architecture. Pre-0.7.0 configurations should continue to work.
In case you want to update your configuration make sure to check the NixOS manual.

- The nvidia driver no longer defaults to the proprietary driver starting with version 560. You will need to manually set `hardware.nvidia.open` to select the proprietary or open driver.

- `postgresql` no longer accepts the `enableSystemd` override. Use `systemdSupport` instead.

- The dhcpcd service (`networking.useDHCP`) has been hardened and now runs exclusively as the "dhcpcd" user.
Users that were relying on the root privileges in `networking.dhcpcd.runHook` will have to write specific [sudo](security.sudo.extraRules) or [polkit](security.polkit.extraConfig) rules to allow dhcpcd to perform privileged actions.

Expand Down Expand Up @@ -613,7 +622,7 @@
- Minimal installer ISOs are no longer built on the small channel.
Please obtain installer images from the full release channels.

- The default FFmpeg version is now 7, and FFmpeg 5 has been removed.
- The default FFmpeg version is now 7.1, and FFmpeg 5 has been removed.
Please prefer using the package variants without a version suffix,
or pin FFmpeg 6 or 4 if necessary for compatibility.
Note that we keep old versions around only as required
Expand Down
Loading
Loading