diff --git a/pkgs/by-name/og/ogen/modify-version-handling.patch b/pkgs/by-name/og/ogen/modify-version-handling.patch new file mode 100644 index 000000000000..892c29a24e9a --- /dev/null +++ b/pkgs/by-name/og/ogen/modify-version-handling.patch @@ -0,0 +1,16 @@ +diff --git a/internal/ogenversion/ogenversion.go b/internal/ogenversion/ogenversion.go +index 5db622d3..fe71f95e 100644 +--- a/internal/ogenversion/ogenversion.go ++++ b/internal/ogenversion/ogenversion.go +@@ -17,9 +17,9 @@ var getOnce struct { + + func getOgenVersion(m *debug.Module) (string, bool) { + if m == nil || m.Path != "github.com/ogen-go/ogen" { +- return "", false ++ return "1.4.1", true + } +- return m.Version, true ++ return "1.4.1", true + } + + func getInfo() (Info, bool) { diff --git a/pkgs/by-name/og/ogen/package.nix b/pkgs/by-name/og/ogen/package.nix new file mode 100644 index 000000000000..b65631cc89a8 --- /dev/null +++ b/pkgs/by-name/og/ogen/package.nix @@ -0,0 +1,35 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, +}: + +buildGoModule rec { + pname = "ogen"; + version = "1.4.1"; + + src = fetchFromGitHub { + owner = "ogen-go"; + repo = "ogen"; + rev = "refs/tags/v${version}"; + hash = "sha256-SwJY9VQafclAxEQ/cbRJALvMLlnSIItIOz92XzuCoCk="; + }; + + vendorHash = "sha256-IxG7y0Zy0DerCh5DRdSWSaD643BG/8Wj2wuYvkn+XzE="; + + patches = [ ./modify-version-handling.patch ]; + + subPackages = [ + "cmd/ogen" + "cmd/jschemagen" + ]; + + meta = { + description = "OpenAPI v3 Code Generator for Go"; + homepage = "https://github.com/ogen-go/ogen"; + changelog = "https://github.com/ogen-go/ogen/releases/tag/v${version}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ seanrmurphy ]; + mainProgram = "ogen"; + }; +}