Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / virtualization / ddev / default.nix
blob3196c846a2c1b74eccd8e78e36e3412fb7274f58
1 { lib, buildGoModule, fetchFromGitHub, testers, ddev }:
3 buildGoModule rec {
4   pname = "ddev";
5   version = "1.22.4";
7   src = fetchFromGitHub {
8     owner = "ddev";
9     repo = "ddev";
10     rev = "v${version}";
11     hash = "sha256-ml7SrUmpZubKeDChmNOCHzboR/OBQsr6R8H9peqABek=";
12   };
14   vendorHash = null;
16   ldflags = [
17     "-extldflags -static"
18     "-X github.com/ddev/ddev/pkg/versionconstants.DdevVersion=${version}"
19     "-X github.com/ddev/ddev/pkg/versionconstants.SegmentKey=${version}"
20   ];
22   # Tests need docker.
23   doCheck = false;
25   passthru.tests.version = testers.testVersion {
26     package = ddev;
27     command = ''
28       # DDEV will try to create $HOME/.ddev, so we set $HOME to a temporary
29       # directory.
30       export HOME=$(mktemp -d)
31       ddev --version
32     '';
33   };
35   meta = with lib; {
36     description = "Docker-based local PHP+Node.js web development environments";
37     homepage = "https://ddev.com/";
38     license = licenses.asl20;
39     platforms = platforms.unix;
40     mainProgram = "ddev";
41     maintainers = with maintainers; [ star-szr ];
42   };