about summary refs log tree commit diff
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2023-04-04 17:38:28 +0300
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2023-04-04 17:38:28 +0300
commit47c386205d2cbebb6f6b2b4874a7bdc4a589e4ef (patch)
tree4b3b183e38c8d2beea95d07ce7607e5100d9399e
parent6ca1fd3038b2f6613e489ada1afeeefa96688495 (diff)
downloadnixlib-47c386205d2cbebb6f6b2b4874a7bdc4a589e4ef.tar
nixlib-47c386205d2cbebb6f6b2b4874a7bdc4a589e4ef.tar.gz
nixlib-47c386205d2cbebb6f6b2b4874a7bdc4a589e4ef.tar.bz2
nixlib-47c386205d2cbebb6f6b2b4874a7bdc4a589e4ef.tar.lz
nixlib-47c386205d2cbebb6f6b2b4874a7bdc4a589e4ef.tar.xz
nixlib-47c386205d2cbebb6f6b2b4874a7bdc4a589e4ef.tar.zst
nixlib-47c386205d2cbebb6f6b2b4874a7bdc4a589e4ef.zip
restinio: refactor
-rw-r--r--pkgs/development/libraries/restinio/default.nix26
1 files changed, 15 insertions, 11 deletions
diff --git a/pkgs/development/libraries/restinio/default.nix b/pkgs/development/libraries/restinio/default.nix
index c027c51e8eb4..2c17a2d54ff6 100644
--- a/pkgs/development/libraries/restinio/default.nix
+++ b/pkgs/development/libraries/restinio/default.nix
@@ -1,19 +1,23 @@
-{ lib, fetchzip }:
+{ lib, stdenvNoCC, fetchurl }:
 
-let
+stdenvNoCC.mkDerivation rec {
   pname = "restinio";
   version = "0.6.17";
-in
-fetchzip {
-  name = "${pname}-${version}";
-  url = "https://github.com/Stiffstream/restinio/releases/download/v.${version}/${pname}-${version}.tar.bz2";
-  hash = "sha256-8A13r3Qsn5S+kVWLPENoOjqz2tPMxSo6EWBvHG1cTAE=";
 
-  stripRoot = false;
-  postFetch = ''
+  src = fetchurl {
+    url = "https://github.com/Stiffstream/restinio/releases/download/v.${version}/${pname}-${version}.tar.bz2";
+    hash = "sha256-zqDEaQYZbpfDCyv++/1JV4yfhwqJUB185c05u9N2FCo=";
+  };
+
+  sourceRoot = ".";
+
+  installPhase = ''
+    runHook preInstall
+
     mkdir -p $out/include
-    mv $out/restinio-*/dev/restinio $out/include
-    rm -r $out/restinio-*
+    mv restinio-*/dev/restinio $out/include
+
+    runHook postInstall
   '';
 
   meta = with lib; {