Merge branch 'hkm/nixpkgs-update' into hkm/fix-android-th
Home /
Input Output /
haskell.nix
Apr 09, 10-11 PM (0)
Apr 09, 11-12 AM (0)
Apr 10, 12-1 AM (1)
Apr 10, 1-2 AM (0)
Apr 10, 2-3 AM (0)
Apr 10, 3-4 AM (0)
Apr 10, 4-5 AM (0)
Apr 10, 5-6 AM (0)
Apr 10, 6-7 AM (0)
Apr 10, 7-8 AM (0)
Apr 10, 8-9 AM (0)
Apr 10, 9-10 AM (0)
Apr 10, 10-11 AM (0)
Apr 10, 11-12 PM (0)
Apr 10, 12-1 PM (0)
Apr 10, 1-2 PM (0)
Apr 10, 2-3 PM (0)
Apr 10, 3-4 PM (0)
Apr 10, 4-5 PM (0)
Apr 10, 5-6 PM (0)
Apr 10, 6-7 PM (0)
Apr 10, 7-8 PM (0)
Apr 10, 8-9 PM (0)
Apr 10, 9-10 PM (0)
Apr 10, 10-11 PM (0)
Apr 10, 11-12 AM (0)
Apr 11, 12-1 AM (1)
Apr 11, 1-2 AM (0)
Apr 11, 2-3 AM (0)
Apr 11, 3-4 AM (0)
Apr 11, 4-5 AM (0)
Apr 11, 5-6 AM (0)
Apr 11, 6-7 AM (0)
Apr 11, 7-8 AM (0)
Apr 11, 8-9 AM (0)
Apr 11, 9-10 AM (0)
Apr 11, 10-11 AM (0)
Apr 11, 11-12 PM (0)
Apr 11, 12-1 PM (0)
Apr 11, 1-2 PM (0)
Apr 11, 2-3 PM (0)
Apr 11, 3-4 PM (0)
Apr 11, 4-5 PM (0)
Apr 11, 5-6 PM (0)
Apr 11, 6-7 PM (0)
Apr 11, 7-8 PM (0)
Apr 11, 8-9 PM (0)
Apr 11, 9-10 PM (0)
Apr 11, 10-11 PM (0)
Apr 11, 11-12 AM (0)
Apr 12, 12-1 AM (1)
Apr 12, 1-2 AM (0)
Apr 12, 2-3 AM (0)
Apr 12, 3-4 AM (0)
Apr 12, 4-5 AM (0)
Apr 12, 5-6 AM (0)
Apr 12, 6-7 AM (0)
Apr 12, 7-8 AM (0)
Apr 12, 8-9 AM (0)
Apr 12, 9-10 AM (0)
Apr 12, 10-11 AM (0)
Apr 12, 11-12 PM (0)
Apr 12, 12-1 PM (0)
Apr 12, 1-2 PM (0)
Apr 12, 2-3 PM (0)
Apr 12, 3-4 PM (0)
Apr 12, 4-5 PM (0)
Apr 12, 5-6 PM (0)
Apr 12, 6-7 PM (0)
Apr 12, 7-8 PM (0)
Apr 12, 8-9 PM (0)
Apr 12, 9-10 PM (0)
Apr 12, 10-11 PM (0)
Apr 12, 11-12 AM (0)
Apr 13, 12-1 AM (1)
Apr 13, 1-2 AM (0)
Apr 13, 2-3 AM (0)
Apr 13, 3-4 AM (0)
Apr 13, 4-5 AM (0)
Apr 13, 5-6 AM (0)
Apr 13, 6-7 AM (2)
Apr 13, 7-8 AM (0)
Apr 13, 8-9 AM (0)
Apr 13, 9-10 AM (0)
Apr 13, 10-11 AM (2)
Apr 13, 11-12 PM (0)
Apr 13, 12-1 PM (0)
Apr 13, 1-2 PM (0)
Apr 13, 2-3 PM (0)
Apr 13, 3-4 PM (0)
Apr 13, 4-5 PM (0)
Apr 13, 5-6 PM (0)
Apr 13, 6-7 PM (0)
Apr 13, 7-8 PM (0)
Apr 13, 8-9 PM (0)
Apr 13, 9-10 PM (0)
Apr 13, 10-11 PM (0)
Apr 13, 11-12 AM (0)
Apr 14, 12-1 AM (1)
Apr 14, 1-2 AM (0)
Apr 14, 2-3 AM (2)
Apr 14, 3-4 AM (0)
Apr 14, 4-5 AM (0)
Apr 14, 5-6 AM (0)
Apr 14, 6-7 AM (0)
Apr 14, 7-8 AM (0)
Apr 14, 8-9 AM (0)
Apr 14, 9-10 AM (0)
Apr 14, 10-11 AM (1)
Apr 14, 11-12 PM (0)
Apr 14, 12-1 PM (0)
Apr 14, 1-2 PM (0)
Apr 14, 2-3 PM (0)
Apr 14, 3-4 PM (0)
Apr 14, 4-5 PM (0)
Apr 14, 5-6 PM (0)
Apr 14, 6-7 PM (0)
Apr 14, 7-8 PM (0)
Apr 14, 8-9 PM (0)
Apr 14, 9-10 PM (1)
Apr 14, 10-11 PM (0)
Apr 14, 11-12 AM (0)
Apr 15, 12-1 AM (1)
Apr 15, 1-2 AM (1)
Apr 15, 2-3 AM (0)
Apr 15, 3-4 AM (0)
Apr 15, 4-5 AM (0)
Apr 15, 5-6 AM (0)
Apr 15, 6-7 AM (0)
Apr 15, 7-8 AM (0)
Apr 15, 8-9 AM (0)
Apr 15, 9-10 AM (0)
Apr 15, 10-11 AM (0)
Apr 15, 11-12 PM (1)
Apr 15, 12-1 PM (0)
Apr 15, 1-2 PM (0)
Apr 15, 2-3 PM (0)
Apr 15, 3-4 PM (0)
Apr 15, 4-5 PM (0)
Apr 15, 5-6 PM (0)
Apr 15, 6-7 PM (0)
Apr 15, 7-8 PM (0)
Apr 15, 8-9 PM (0)
Apr 15, 9-10 PM (0)
Apr 15, 10-11 PM (0)
Apr 15, 11-12 AM (0)
Apr 16, 12-1 AM (4)
Apr 16, 1-2 AM (0)
Apr 16, 2-3 AM (2)
Apr 16, 3-4 AM (0)
Apr 16, 4-5 AM (0)
Apr 16, 5-6 AM (2)
Apr 16, 6-7 AM (0)
Apr 16, 7-8 AM (0)
Apr 16, 8-9 AM (0)
Apr 16, 9-10 AM (0)
Apr 16, 10-11 AM (0)
Apr 16, 11-12 PM (0)
Apr 16, 12-1 PM (0)
Apr 16, 1-2 PM (0)
Apr 16, 2-3 PM (0)
Apr 16, 3-4 PM (0)
Apr 16, 4-5 PM (0)
Apr 16, 5-6 PM (0)
Apr 16, 6-7 PM (0)
Apr 16, 7-8 PM (0)
Apr 16, 8-9 PM (0)
Apr 16, 9-10 PM (0)
Apr 16, 10-11 PM (0)
24 commits this week
Apr 09, 2026
-
Apr 16, 2026
Fix Wine for 11.0+: use lib.getExe and wine64Packages
Wine 11.0 removed the wine64 binary, unifying it into wine. Use wine64Packages.minimal (for 64-bit support) and lib.getExe to pick the correct binary name via meta.mainProgram. Also patch wine64Packages.minimal with the same fixes as winePackages.minimal.
Merge branch 'hkm/nixpkgs-update' into hkm/fix-android-th
Extend hp2ps stdlib patch to all affected GHC versions
The K&R-style extern void* malloc() in utils/hp2ps/Utilities.c is present in all GHC versions from 8.10.7 through 9.12.3. It was fixed with a proper prototype in 9.10.2 and fully fixed with #include <stdlib.h> in 9.10.3 and 9.12.4+.
Merge branch 'hkm/nixpkgs-update' into hkm/fix-android-th
Merge remote-tracking branch 'origin/master' into hkm/nixpkgs-update
Disable terminfo for cross-compilation, fix ncurses handling
Hadrian builds terminfo unconditionally for stage0, passing the same --with-curses-libraries to both stage0 (host compiler) and stage1 (target compiler). Before GHC 9.15 (which has MR 13932), this cannot work when the host and target have different ncurses (e.g. glibc vs musl), because the host compiler can't link against target static libs. Matching nixpkgs common-hadrian.nix: - Disable enableTerminfo when platform configs differ (cross builds) for GHC < 9.15 - Gate --with-curses-libraries on enableTerminfo so it's not passed in cross builds (avoiding the stage0 ABI mismatch) - Keep ncurses in libDeps unconditionally (not gated on enableTerminfo) since hadrian builds terminfo for stage0 regardless, and depsTargetTarget needs target ncurses for stage1
Fix musl cross-compilation for libffi, gmp and ncurses
- libffi, gmp: disable doCheck when cross-compiling since test binaries can't execute on the build host - ncurses: disable broken symlink check when cross-compiling to avoid case-sensitive symlink target mismatch
Fix emnm path for emscripten 4.0+ in GHCJS builds
Emscripten 4.0+ moved emnm from share/emscripten/emnm to share/emscripten/tools/emnm.py. Use builtins.pathExists to select the correct path for backwards compatibility.
Drop removed 'static' argument from zlib override in android overlay
The 'static' parameter was removed from zlib in nixpkgs-unstable. Setting 'shared = false' is sufficient to get a static-only build and works across all nixpkgs versions.
Add wine 11.0 patch for LdrAddDllDirectory device paths
Wine 11.0 renamed DOS_PATHNAME_TYPE to RTL_PATH_TYPE and changed the enum values (DEVICE_PATH -> RtlPathTypeLocalDevice). Add a new patch variant for wine >= 11.0 that uses the new API names.
Make pie hardening removal backwards compatible
Only disable pie for musl when the toolchain still has it as a default hardening flag (nixpkgs <= 25.05). On newer nixpkgs where pie was removed from the hardening system, skip it to avoid the deprecation warning.
Remove deprecated 'pie' hardening flag for musl builds
nixpkgs 26.05 removed 'pie' from the hardening system entirely -- PIE is now enabled by default in compilers. Any mention of 'pie' in either hardeningEnable or hardeningDisable triggers a deprecation warning: "The 'pie' hardening flag has been removed in favor of enabling PIE by default in compilers and should no longer be used." This causes ~68 warnings per evaluation for projects with musl cross-compilation, which is every haskell.nix project using crossPlatforms with musl64 or aarch64-multiplatform-musl. Remove the two places where 'pie' was added to hardeningDisable: - builder/comp-builder.nix: every Haskell component on musl - compiler/ghc/default.nix: GHC itself on musl targets
Merge branch 'hkm/nixpkgs-update' into hkm/fix-android-th
Patch hp2ps for GCC 15 compatibility (GHC 9.6–9.8)
GHC 9.6.x and 9.8.x utils/hp2ps/Utilities.c uses K&R-style extern declarations for malloc/realloc without including <stdlib.h>. GCC 15 treats these as zero-argument functions, causing build failure.
Merge branch 'hkm/nixpkgs-update' into hkm/fix-android-th
Update nixpkgs-unstable and nixpkgs-2511, fix deprecation warnings
Update nixpkgs-unstable and nixpkgs-2511 pins and fix the resulting evaluation warnings for deprecated package names. Uses backwards-compatible fallback patterns so older nixpkgs still works: - Replace xorg.* references with (pkgs.newName or pkgs.xorg.oldName) - Add xorgCompat set in pkgconf-nixpkgs-map.nix to map deprecated xorg attribute names to their new top-level equivalents - Update renamed packages (enchant2, unixODBC, goocanvas, etc.) using a prefer helper that selects the new name when available