evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / or / orbiton / package.nix
blobb1bcb193e322914a1f8ca0ed234d00982ebd2c43
1 { lib, stdenv, buildGoModule, fetchFromGitHub, installShellFiles, makeWrapper, pkg-config
2 , withGui ? true, vte
3 }:
5 buildGoModule rec {
6   pname = "orbiton";
7   version = "2.67.1";
9   src = fetchFromGitHub {
10     owner = "xyproto";
11     repo = "orbiton";
12     rev = "v${version}";
13     hash = "sha256-/5USD588kr3uB/Zs1ASKVgxH4kAWZCNBrZL7qqx49gU=";
14   };
16   vendorHash = null;
18   nativeBuildInputs = [ installShellFiles makeWrapper pkg-config ];
20   buildInputs = lib.optional withGui vte;
22   preBuild = "cd v2";
24   checkFlags = [
25     "-skip=TestPBcopy" # Requires impure pbcopy and pbpaste
26   ];
28   postInstall = ''
29     cd ..
30     installManPage o.1
31     mv $out/bin/{orbiton,o}
32   '' + lib.optionalString withGui ''
33     make install-gui PREFIX=$out
34     wrapProgram $out/bin/og --prefix PATH : $out/bin
35   '';
37   meta = with lib; {
38     description = "Config-free text editor and IDE limited to VT100";
39     homepage = "https://orbiton.zip";
40     license = licenses.bsd3;
41     maintainers = with maintainers; [ sikmir ];
42     mainProgram = "o";
43   };