sourcehut.hgsrht: refactor to align with other sourcehut packages

This provides the same common structure as all other sourcehut packages,
thus opening the possibility to even further simplify this in the
future.

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
This commit is contained in:
Christoph Heiss 2024-02-07 11:46:43 +01:00
parent 3f35705fae
commit 93d24be6c7
No known key found for this signature in database
GPG Key ID: 1538094429952F86

View File

@ -13,8 +13,7 @@
, setuptools
}:
buildPythonPackage rec {
pname = "hgsrht";
let
version = "0.32.4";
gqlgen = import ./fix-gqlgen-trimpath.nix { inherit unzip; gqlgenVersion = "0.17.20"; };
@ -26,18 +25,10 @@ buildPythonPackage rec {
owner = "~sircmpwn";
repo = "hg.sr.ht";
rev = version;
sha256 = "mYkA44c9wy/Iy1h1lXkVpc9gN7rQXFm4T3YBlQ1Dj60=";
hash = "sha256-mYkA44c9wy/Iy1h1lXkVpc9gN7rQXFm4T3YBlQ1Dj60=";
vc = "hg";
};
postPatch = ''
substituteInPlace Makefile \
--replace "all: api hgsrht-keys" ""
substituteInPlace hgsrht-shell \
--replace /var/log/hgsrht-shell /var/log/sourcehut/hgsrht-shell
'';
hgsrht-api = buildGoModule ({
inherit src version;
pname = "hgsrht-api";
@ -56,6 +47,18 @@ buildPythonPackage rec {
--replace /var/log/hgsrht-keys /var/log/sourcehut/hgsrht-keys
'';
};
in
buildPythonPackage rec {
inherit src version;
pname = "hgsrht";
postPatch = ''
substituteInPlace Makefile \
--replace "all: api hgsrht-keys" ""
substituteInPlace hgsrht-shell \
--replace /var/log/hgsrht-shell /var/log/sourcehut/hgsrht-shell
'';
nativeBuildInputs = [
pip