3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/version-management/gitea/default.nix

68 lines
1.6 KiB
Nix
Raw Normal View History

{ stdenv, buildGoPackage, fetchurl, makeWrapper
2018-12-23 00:49:25 +00:00
, git, bash, gzip, openssh, pam
2017-10-18 05:16:33 +01:00
, sqliteSupport ? true
2018-12-23 00:49:25 +00:00
, pamSupport ? true
2017-10-18 05:16:33 +01:00
}:
with stdenv.lib;
buildGoPackage rec {
pname = "gitea";
version = "1.11.4";
2017-10-18 05:16:33 +01:00
src = fetchurl {
url = "https://github.com/go-gitea/gitea/releases/download/v${version}/gitea-src-${version}.tar.gz";
sha256 = "18k6kcdq0ijpzgay2aq1w95qkgfvrn1dgh4cxyj9c4i0pwb3ar7f";
2017-10-18 05:16:33 +01:00
};
unpackPhase = ''
mkdir source/
tar xvf $src -C source/
'';
sourceRoot = "source";
2017-10-18 05:16:33 +01:00
patches = [ ./static-root-path.patch ];
postPatch = ''
patchShebangs .
substituteInPlace modules/setting/setting.go --subst-var data
'';
2020-03-18 12:27:40 +00:00
nativeBuildInputs = [ makeWrapper ];
buildInputs = optional pamSupport pam;
2017-10-18 05:16:33 +01:00
preBuild = let
tags = optional pamSupport "pam"
++ optional sqliteSupport "sqlite";
tagsString = concatStringsSep " " tags;
in ''
export buildFlagsArray=(
-tags="${tagsString}"
-ldflags='-X "main.Version=${version}" -X "main.Tags=${tagsString}"'
)
2018-12-22 03:29:52 +00:00
'';
2017-10-18 05:16:33 +01:00
outputs = [ "bin" "out" "data" ];
postInstall = ''
mkdir $data
cp -R ./go/src/${goPackagePath}/{public,templates,options} $data
2017-10-18 05:16:33 +01:00
mkdir -p $out
cp -R ./go/src/${goPackagePath}/options/locale $out/locale
2017-10-18 05:16:33 +01:00
wrapProgram $bin/bin/gitea \
--prefix PATH : ${makeBinPath [ bash git gzip openssh ]}
'';
goPackagePath = "code.gitea.io/gitea";
meta = {
description = "Git with a cup of tea";
homepage = "https://gitea.io";
2017-10-18 05:16:33 +01:00
license = licenses.mit;
maintainers = with maintainers; [ disassembler kolaente ma27 ];
2017-10-18 05:16:33 +01:00
};
}