base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / se / seaweedfs / package.nix
blob62eb95cc34eace36b95a5627e3d34886282d3ca6
1 { lib
2 , fetchFromGitHub
3 , buildGoModule
4 , testers
5 , seaweedfs
6 }:
8 buildGoModule rec {
9   pname = "seaweedfs";
10   version = "3.79";
12   src = fetchFromGitHub {
13     owner = "seaweedfs";
14     repo = "seaweedfs";
15     rev = version;
16     hash = "sha256-oAgeK9ZPH1uTFaGQv9T+yhHVla/hxyp84WTZ2PfpjOg=";
17   };
19   vendorHash = "sha256-4hftmcIHItEM4t2U/iT4mZsURejaO0JqSG3kjlBk77M=";
21   subPackages = [ "weed" ];
23   ldflags = [
24     "-w"
25     "-s"
26     "-X github.com/seaweedfs/seaweedfs/weed/util.COMMIT=N/A"
27   ];
29   tags = [
30     "elastic"
31     "gocdk"
32     "sqlite"
33     "ydb"
34     "tikv"
35   ];
37   preBuild = ''
38     export GODEBUG=http2client=0
39   '';
41   preCheck = ''
42     # Test all targets.
43     unset subPackages
45     # Remove unmaintained tests ahd those that require additional services.
46     rm -rf unmaintained test/s3
47   '';
49   passthru.tests.version = testers.testVersion {
50     package = seaweedfs;
51     command = "weed version";
52   };
54   meta = with lib; {
55     description = "Simple and highly scalable distributed file system";
56     homepage = "https://github.com/chrislusf/seaweedfs";
57     maintainers = with maintainers; [ azahi cmacrae wozeparrot ];
58     mainProgram = "weed";
59     license = licenses.asl20;
60   };