1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-02 02:24:27 +00:00
nixpkgs/pkgs/applications/version-management/sourcehut/git.nix

82 lines
2 KiB
Nix
Raw Normal View History

2021-04-18 04:13:58 +01:00
{ lib
, fetchFromSourcehut
, buildPythonPackage
, buildGoModule
2021-04-18 04:13:58 +01:00
, python
, srht
, pygit2
, scmsrht
}:
let
2021-04-18 04:13:58 +01:00
version = "0.72.8";
src = fetchFromSourcehut {
owner = "~sircmpwn";
repo = "git.sr.ht";
rev = version;
sha256 = "sha256-AB2uzajO5PtcpJfbOOTfuDFM6is5K39v3AZJ1hShRNc=";
};
buildShell = src: buildGoModule {
inherit src version;
2019-12-30 01:03:37 +00:00
pname = "gitsrht-shell";
2021-04-18 04:13:58 +01:00
vendorSha256 = "sha256-aqUFICp0C2reqb2p6JCPAUIRsxzSv0t9BHoNWrTYfqk=";
};
buildDispatcher = src: buildGoModule {
inherit src version;
2019-12-30 01:03:37 +00:00
pname = "gitsrht-dispatcher";
2021-04-18 04:13:58 +01:00
vendorSha256 = "sha256-qWXPHo86s6iuRBhRMtmD5jxnAWKdrWHtA/iSUkdw89M=";
};
2019-12-30 01:03:37 +00:00
buildKeys = src: buildGoModule {
inherit src version;
pname = "gitsrht-keys";
2020-10-11 14:43:09 +01:00
vendorSha256 = "1d94cqy7x0q0agwg515xxsbl70b3qrzxbzsyjhn1pbyj532brn7f";
2019-12-30 01:03:37 +00:00
};
buildUpdateHook = src: buildGoModule {
inherit src version;
pname = "gitsrht-update-hook";
2020-10-11 14:43:09 +01:00
vendorSha256 = "0fwzqpjv8x5y3w3bfjd0x0cvqjjak23m0zj88hf32jpw49xmjkih";
2019-12-30 01:03:37 +00:00
};
2020-06-23 01:18:41 +01:00
2021-04-18 04:13:58 +01:00
updateHook = buildUpdateHook "${src}/gitsrht-update-hook";
2021-04-18 04:13:58 +01:00
in
buildPythonPackage rec {
inherit src version;
pname = "gitsrht";
nativeBuildInputs = srht.nativeBuildInputs;
propagatedBuildInputs = [
srht
pygit2
scmsrht
];
preBuild = ''
export PKGVER=${version}
2021-04-18 04:13:58 +01:00
export SRHT_PATH=${srht}/${python.sitePackages}/srht
'';
postInstall = ''
mkdir -p $out/bin
cp ${buildShell "${src}/gitsrht-shell"}/bin/gitsrht-shell $out/bin/gitsrht-shell
cp ${buildDispatcher "${src}/gitsrht-dispatch"}/bin/gitsrht-dispatch $out/bin/gitsrht-dispatch
2019-12-30 01:03:37 +00:00
cp ${buildKeys "${src}/gitsrht-keys"}/bin/gitsrht-keys $out/bin/gitsrht-keys
2021-04-18 04:13:58 +01:00
cp ${updateHook}/bin/gitsrht-update-hook $out/bin/gitsrht-update-hook
'';
2021-04-18 04:13:58 +01:00
passthru = {
inherit updateHook;
};
2021-01-03 05:36:55 +00:00
meta = with lib; {
homepage = "https://git.sr.ht/~sircmpwn/git.sr.ht";
description = "Git repository hosting service for the sr.ht network";
license = licenses.agpl3;
maintainers = with maintainers; [ eadwu ];
};
}