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

70 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.12.6";
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 = "sha256-mEhtFcWLUhd+WK8wDhrGr6RvL4X2G42W6su/c8zxGR4=";
2017-10-18 05:16:33 +01:00
};
unpackPhase = ''
mkdir source/
tar xvf $src -C source/
'';
sourceRoot = "source";
patches = [
./static-root-path.patch
];
2017-10-18 05:16:33 +01:00
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 = [ "out" "data" ];
2017-10-18 05:16:33 +01:00
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 $out/bin/gitea \
2017-10-18 05:16:33 +01:00
--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
};
}