about summary refs log tree commit diff
path: root/pkgs/applications/version-management/sourcehut
diff options
context:
space:
mode:
authortomberek <tomberek@users.noreply.github.com>2023-11-28 12:40:09 -0500
committerGitHub <noreply@github.com>2023-11-28 12:40:09 -0500
commita2de752222b11760dca5f5b69c87ada39ec2ba82 (patch)
treef1eb6782db14092460d8a938195775ec6b5ceea7 /pkgs/applications/version-management/sourcehut
parentbd9c192fc0715fce7b28d33c41f854c5219c2de8 (diff)
parentd84b211fea38cb5f1e6fcfd6d34ab3bd29a14a79 (diff)
Merge pull request #267538 from nessdoor/pkgs/paste.sr.ht
sourcehut.pastesrht: add missing backend component
Diffstat (limited to 'pkgs/applications/version-management/sourcehut')
-rw-r--r--pkgs/applications/version-management/sourcehut/paste.nix27
1 files changed, 22 insertions, 5 deletions
diff --git a/pkgs/applications/version-management/sourcehut/paste.nix b/pkgs/applications/version-management/sourcehut/paste.nix
index d62ee38fc2335..9f1aa7f91a792 100644
--- a/pkgs/applications/version-management/sourcehut/paste.nix
+++ b/pkgs/applications/version-management/sourcehut/paste.nix
@@ -1,22 +1,34 @@
 { lib
 , fetchFromSourcehut
+, buildGoModule
 , buildPythonPackage
 , srht
 , pyyaml
 , python
+, unzip
 }:
 
-buildPythonPackage rec {
-  pname = "pastesrht";
-  version = "0.15.1";
+let
+  version = "0.15.2";
 
   src = fetchFromSourcehut {
     owner = "~sircmpwn";
     repo = "paste.sr.ht";
     rev = version;
-    sha256 = "sha256-IUFX7/V8AWqN+iuisLAyu7lMNIUCzSMoOfcZiYJTnrM=";
+    sha256 = "sha256-ZZzcd14Jbo1MfET7B56X/fl9xWXpCJ8TuKrGVgJwZfQ=";
   };
 
+  pastesrht-api = buildGoModule ({
+    inherit src version;
+    pname = "pastesrht-api";
+    modRoot = "api";
+    vendorHash = "sha256-jiE73PUPSHxtWp7XBdH4mJw95pXmZjCl4tk2wQUf2M4=";
+  } // import ./fix-gqlgen-trimpath.nix { inherit unzip; });
+in
+buildPythonPackage rec {
+  inherit src version;
+  pname = "pastesrht";
+
   postPatch = ''
     substituteInPlace Makefile \
       --replace "all: api" ""
@@ -32,12 +44,17 @@ buildPythonPackage rec {
     export SRHT_PATH=${srht}/${python.sitePackages}/srht
   '';
 
+  postInstall = ''
+    mkdir -p $out/bin
+    ln -s ${pastesrht-api}/bin/api $out/bin/pastesrht-api
+  '';
+
   pythonImportsCheck = [ "pastesrht" ];
 
   meta = with lib; {
     homepage = "https://git.sr.ht/~sircmpwn/paste.sr.ht";
     description = "Ad-hoc text file hosting service for the sr.ht network";
     license = licenses.agpl3Only;
-    maintainers = with maintainers; [ eadwu ];
+    maintainers = with maintainers; [ eadwu nessdoor ];
   };
 }