diff --git a/pkgs/by-name/av/avdump3/package.nix b/pkgs/by-name/av/avdump3/package.nix index 06bbb5a6149d..b1b850c9da1a 100644 --- a/pkgs/by-name/av/avdump3/package.nix +++ b/pkgs/by-name/av/avdump3/package.nix @@ -2,9 +2,12 @@ lib, stdenv, fetchzip, + autoPatchelfHook, + makeBinaryWrapper, + jq, dotnet-runtime, zlib, - runtimeShell, + libzen, }: stdenv.mkDerivation { @@ -17,21 +20,36 @@ stdenv.mkDerivation { stripRoot = false; }; + nativeBuildInputs = [ + autoPatchelfHook + makeBinaryWrapper + jq + ]; + + buildInputs = [ + zlib + libzen + stdenv.cc.cc.lib + ]; + installPhase = '' runHook preInstall + mkdir -p $out/share/avdump3 $out/bin mv * $out/share/avdump3 - cat > $out/bin/avdump3 < tmp.json + mv tmp.json $out/share/avdump3/AVDump3CL.runtimeconfig.json + + makeBinaryWrapper ${dotnet-runtime}/bin/dotnet $out/bin/avdump3 \ + --add-flags $out/share/avdump3/AVDump3CL.dll + runHook postInstall ''; - dontPatchELF = true; - meta = { mainProgram = "avdump3"; description = "Tool for extracting audio/video metadata from media files and uploading it to AniDB";