python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / by-name / li / lipo-go / package.nix
blobb2cdfef1aadf399adec65742bafd62484f5741c3
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   ast-grep,
6   versionCheckHook,
7   nix-update-script,
8   lipo-go,
9 }:
10 buildGoModule rec {
11   pname = "lipo-go";
12   version = "0.9.3";
14   src = fetchFromGitHub {
15     owner = "konoui";
16     repo = "lipo";
17     tag = "v${version}";
18     hash = "sha256-FW2mOsshpXCTTjijo0RFdsYX883P2cudyclRtvkCxa0=";
19   };
20   vendorHash = "sha256-7M6CRxJd4fgYQLJDkNa3ds3f7jOp3dyloOZtwMtCBQk=";
22   nativeBuildInputs = [ ast-grep ];
24   postPatch =
25     # Remove the test case that is not compatible with nix-build
26     ''
27       ast-grep run \
28         --pattern 'func TestLipo_ArchsToLocalFiles($$$) { $$$ }' \
29         --rewrite "" \
30         pkg/lipo/archs_test.go
31     '';
32   buildPhase = ''
33     runHook preBuild
35     make build VERSION=${version} REVISION="" BINARY=$out/bin/lipo
37     runHook postBuild
38   '';
40   nativeInstallCheckInputs = [
41     versionCheckHook
42   ];
43   versionCheckProgram = "${placeholder "out"}/bin/lipo";
44   versionCheckProgramArg = [ "-version" ];
45   doInstallCheck = true;
47   passthru = {
48     updateScript = nix-update-script { };
49   };
51   meta = {
52     description = "Designed to be compatible with macOS lipo, written in golang";
53     homepage = "https://github.com/konoui/lipo";
54     changelog = "https://github.com/konoui/lipo/releases/tag/v${version}";
55     license = lib.licenses.mit;
56     maintainers = with lib.maintainers; [ xiaoxiangmoe ];
57     mainProgram = "lipo";
58   };