From 6eb63c48d255839f65e5801294d18f89a54ac2a9 Mon Sep 17 00:00:00 2001 From: David McFarland Date: Sat, 20 Sep 2025 23:24:06 -0300 Subject: [PATCH] cygwin.w32api-headers: init as mingw_w64_headers derivative Co-authored-by: Brian McKenna --- pkgs/os-specific/cygwin/default.nix | 1 + pkgs/os-specific/cygwin/w32api/default.nix | 35 ++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 pkgs/os-specific/cygwin/w32api/default.nix diff --git a/pkgs/os-specific/cygwin/default.nix b/pkgs/os-specific/cygwin/default.nix index d4832aaa360d..9e33e0aedc4b 100644 --- a/pkgs/os-specific/cygwin/default.nix +++ b/pkgs/os-specific/cygwin/default.nix @@ -14,5 +14,6 @@ makeScopeWithSplicing' { callPackage = self.callPackage; in { + w32api-headers = callPackage ./w32api { }; }; } diff --git a/pkgs/os-specific/cygwin/w32api/default.nix b/pkgs/os-specific/cygwin/w32api/default.nix new file mode 100644 index 000000000000..792dbe8a1e33 --- /dev/null +++ b/pkgs/os-specific/cygwin/w32api/default.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + windows, +}: +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "w32api-headers"; + + inherit (windows.mingw_w64_headers) + version + src + ; + + configureFlags = [ (lib.enableFeature true "w32api") ]; + + preConfigure = '' + cd mingw-w64-headers + ''; + + passthru = { + incdir = "/include/w32api/"; + libdir = "/lib/w32api/"; + }; + + meta = { + description = "MinGW w32api package for Cygwin"; + inherit (windows.mingw_w64_headers.meta) + homepage + downloadPage + license + ; + platforms = lib.platforms.unix ++ lib.platforms.windows; + teams = [ lib.maintainers.corngood ]; + }; +})