gitea: 1.10.3 -> 1.11.3
Updates `gitea` to the latest version available[1]. Also ensured that upgrading from `gitea-1.9` (used on NixOS 19.09) to `1.11.3` works seamlessly. The derivation required a few more changes this time since `gitea` uses `npm` now to build the frontend[2]. When using the default tarball from GitHub, we'd have to build the frontend manually. By fetching a custom tarball published on every release, we get a prebuilt frontend (as it was the case on previous versions) and build the backend only from source. Co-authored-by: kolaente <k@knt.li> Closes #80175 [1] https://github.com/go-gitea/gitea/releases/tag/v1.11.3 [2] https://github.com/go-gitea/gitea/issues/10253
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
{ stdenv, buildGoPackage, fetchFromGitHub, makeWrapper
|
||||
{ stdenv, buildGoPackage, fetchurl, makeWrapper
|
||||
, git, bash, gzip, openssh, pam
|
||||
, sqliteSupport ? true
|
||||
, pamSupport ? true
|
||||
@@ -8,23 +8,20 @@ with stdenv.lib;
|
||||
|
||||
buildGoPackage rec {
|
||||
pname = "gitea";
|
||||
version = "1.10.3";
|
||||
version = "1.11.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "go-gitea";
|
||||
repo = "gitea";
|
||||
rev = "v${version}";
|
||||
sha256 = "04jg1b0d1fbhnk434dnffc2c118gs084za3m33lxwf5lxzlbbimc";
|
||||
# Required to generate the same checksum on MacOS due to unicode encoding differences
|
||||
# More information: https://github.com/NixOS/nixpkgs/pull/48128
|
||||
extraPostFetch = ''
|
||||
rm -rf $out/integrations
|
||||
rm -rf $out/vendor/github.com/Unknown/cae/tz/testdata
|
||||
rm -rf $out/vendor/github.com/Unknown/cae/zip/testdata
|
||||
rm -rf $out/vendor/gopkg.in/macaron.v1/fixtures
|
||||
'';
|
||||
src = fetchurl {
|
||||
url = "https://github.com/go-gitea/gitea/releases/download/v${version}/gitea-src-${version}.tar.gz";
|
||||
sha256 = "1v0i7cppdqb02d73qq0bxzz8yydn17jh0g83y3cq3k48awlk22sx";
|
||||
};
|
||||
|
||||
unpackPhase = ''
|
||||
mkdir source/
|
||||
tar xvf $src -C source/
|
||||
'';
|
||||
|
||||
sourceRoot = "source";
|
||||
|
||||
patches = [ ./static-root-path.patch ];
|
||||
|
||||
postPatch = ''
|
||||
@@ -50,9 +47,9 @@ buildGoPackage rec {
|
||||
|
||||
postInstall = ''
|
||||
mkdir $data
|
||||
cp -R $src/{public,templates,options} $data
|
||||
cp -R ./go/src/${goPackagePath}/{public,templates,options} $data
|
||||
mkdir -p $out
|
||||
cp -R $src/options/locale $out/locale
|
||||
cp -R ./go/src/${goPackagePath}/options/locale $out/locale
|
||||
|
||||
wrapProgram $bin/bin/gitea \
|
||||
--prefix PATH : ${makeBinPath [ bash git gzip openssh ]}
|
||||
@@ -64,6 +61,6 @@ buildGoPackage rec {
|
||||
description = "Git with a cup of tea";
|
||||
homepage = "https://gitea.io";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ disassembler kolaente ];
|
||||
maintainers = with maintainers; [ disassembler kolaente ma27 ];
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user