summary refs log tree commit diff
path: root/pkgs/applications/blockchains/btcpayserver/default.nix
diff options
context:
space:
mode:
authorErik Arvstedt <erik.arvstedt@gmail.com>2020-11-19 22:35:07 +0100
committerJonathan Ringer <jonringer@users.noreply.github.com>2020-12-01 23:13:18 -0800
commit4ad4f395d1163f037a2d9f0ff36fc38e38369599 (patch)
tree7e110b0790d67b3183ffb39f1dd350b67e35d8c8 /pkgs/applications/blockchains/btcpayserver/default.nix
parentfcee6d40ab2fb435abe9524be715090e5f76d0c0 (diff)
downloadnixpkgs-4ad4f395d1163f037a2d9f0ff36fc38e38369599.tar
nixpkgs-4ad4f395d1163f037a2d9f0ff36fc38e38369599.tar.gz
nixpkgs-4ad4f395d1163f037a2d9f0ff36fc38e38369599.tar.bz2
nixpkgs-4ad4f395d1163f037a2d9f0ff36fc38e38369599.tar.lz
nixpkgs-4ad4f395d1163f037a2d9f0ff36fc38e38369599.tar.xz
nixpkgs-4ad4f395d1163f037a2d9f0ff36fc38e38369599.tar.zst
nixpkgs-4ad4f395d1163f037a2d9f0ff36fc38e38369599.zip
btcpayserver: 1.0.5.5 -> 1.0.5.9
Diffstat (limited to 'pkgs/applications/blockchains/btcpayserver/default.nix')
-rw-r--r--pkgs/applications/blockchains/btcpayserver/default.nix26
1 files changed, 9 insertions, 17 deletions
diff --git a/pkgs/applications/blockchains/btcpayserver/default.nix b/pkgs/applications/blockchains/btcpayserver/default.nix
index eec39e691a8..3958a44cdaf 100644
--- a/pkgs/applications/blockchains/btcpayserver/default.nix
+++ b/pkgs/applications/blockchains/btcpayserver/default.nix
@@ -15,19 +15,17 @@ in
 
 stdenv.mkDerivation rec {
   pname = "btcpayserver";
-  version = "1.0.5.5";
+  version = "1.0.5.9";
 
   src = fetchFromGitHub {
     owner = pname;
     repo = pname;
     rev = "v${version}";
-    sha256 = "11h1nrmb7f44msbhhiz9ddqh5ss2kz6d8ysnvd070x3xj5krgnxz";
+    sha256 = "011pp94i49fx587ng16m6ml63vwiysjvpkijihrk6xamz78zddgx";
   };
 
-  nativeBuildInputs = [ dotnetSdk dotnetPackages.Nuget ];
+  nativeBuildInputs = [ dotnetSdk dotnetPackages.Nuget makeWrapper ];
 
-  # Due to a bug in btcpayserver, we can't just `dotnet publish` to create a binary.
-  # Build with `dotnet build` instead and add a custom `dotnet run` script.
   buildPhase = ''
     export HOME=$TMP/home
     export DOTNET_CLI_TELEMETRY_OPTOUT=1
@@ -37,21 +35,15 @@ stdenv.mkDerivation rec {
     nuget init ${linkFarmFromDrvs "deps" deps} $TMP/nuget
 
     dotnet restore --source $TMP/nuget BTCPayServer/BTCPayServer.csproj
-    dotnet build -c Release BTCPayServer/BTCPayServer.csproj
-  '';
-
-  runScript =  ''
-    #!${bash}/bin/bash
-    DOTNET_CLI_TELEMETRY_OPTOUT=1 exec ${dotnetSdk}/bin/dotnet run --no-launch-profile --no-build \
-      -c Release -p @@SHARE@@/BTCPayServer/BTCPayServer.csproj -- "$@"
+    dotnet publish --no-restore --output $out/share/$pname -c Release BTCPayServer/BTCPayServer.csproj
   '';
 
+  # btcpayserver requires the publish directory as its working dir
+  # https://github.com/btcpayserver/btcpayserver/issues/1894
   installPhase = ''
-    cd ..
-    share=$out/share/$pname
-    mkdir -p $share
-    mv -T source $share
-    install -D -m500 <(echo "$runScript" | sed "s|@@SHARE@@|$share|") $out/bin/$pname
+    makeWrapper $out/share/$pname/BTCPayServer $out/bin/$pname \
+      --set DOTNET_ROOT "${dotnetSdk}" \
+      --run "cd $out/share/$pname"
   '';
 
   dontStrip = true;