1{ buildGoModule
2, fetchFromGitHub
3, lib
4, testers
5, symfony-cli
6}:
7
8buildGoModule rec {
9 pname = "symfony-cli";
10 version = "5.7.3";
11 vendorHash = "sha256-xC5EHP4Zb9lgvbxVkoVBxdQ4+f34zqRf4XapntZMTTc=";
12
13 src = fetchFromGitHub {
14 owner = "symfony-cli";
15 repo = "symfony-cli";
16 rev = "v${version}";
17 hash = "sha256-mxyGdyR1yZY+YOyf9ngk6P2oBmUL+IbwLWaCvZziSIM=";
18 };
19
20 ldflags = [
21 "-s"
22 "-w"
23 "-X main.version=${version}"
24 ];
25
26 postInstall = ''
27 mv $out/bin/symfony-cli $out/bin/symfony
28 '';
29
30 # Tests requires network access
31 doCheck = false;
32
33 passthru.tests.version = testers.testVersion {
34 inherit version;
35 package = symfony-cli;
36 command = "symfony version --no-ansi";
37 };
38
39 meta = {
40 changelog = "https://github.com/symfony-cli/symfony-cli/releases/tag/v${version}";
41 description = "Symfony CLI";
42 homepage = "https://github.com/symfony-cli/symfony-cli";
43 license = lib.licenses.agpl3Plus;
44 mainProgram = "symfony";
45 maintainers = with lib.maintainers; [ drupol ];
46 };
47}