60 lines
1.7 KiB
Nix
60 lines
1.7 KiB
Nix
{
|
|||
lib,
|
|||
stdenv,
|
|||
fetchzip,
|
|||
dotnet-runtime,
|
|||
zlib,
|
|||
runtimeShell,
|
|||
}:
|
|||
|
|||
stdenv.mkDerivation rec {
|
|||
pname = "avdump3";
|
|||
version = "8293_stable";
|
|||
|
|||
src = fetchzip {
|
|||
url = "https://cdn.anidb.net/client/avdump3/avdump3_8293_stable.zip";
|
|||
hash = "sha256-H9Sn3I4S9CmymKIMHVagDy+7svHs285S3EJgYQo+ks0=";
|
|||
stripRoot = false;
|
|||
};
|
|||
|
|||
installPhase = ''
|
|||
runHook preInstall
|
|||
mkdir -p $out/share/avdump3 $out/bin
|
|||
mv * $out/share/avdump3
|
|||
cat > $out/bin/avdump3 <<EOF
|
|||
#!${runtimeShell}
|
|||
export LD_LIBRARY_PATH="${lib.makeLibraryPath [ zlib ]}:\$LD_LIBRARY_PATH"
|
|||
exec ${dotnet-runtime}/bin/dotnet $out/share/avdump3/AVDump3CL.dll "\$@"
|
|||
EOF
|
|||
chmod +x $out/bin/avdump3
|
|||
runHook postInstall
|
|||
'';
|
|||
|
|||
dontPatchELF = true;
|
|||
|
|||
meta = {
|
|||
mainProgram = "avdump3";
|
|||
description = "Tool for extracting audio/video metadata from media files and uploading it to AniDB";
|
|||
longDescription = ''
|
|||
AVDump is a tool to extract meta information from media files while at the
|
|||
same time calculating multiple hashes. Based on that information reports
|
|||
can be generated in multiple forms. Of particular interest is the ability
|
|||
to send those reports back to AniDB and thereby quickly filling in missing
|
|||
metadata for new files.
|
|||
'';
|
|||
homepage = "https://wiki.anidb.net/Avdump3";
|
|||
sourceProvenance = with lib.sourceTypes; [
|
|||
binaryNativeCode
|
|||
binaryBytecode
|
|||
];
|
|||
# partial source code available under MIT license at https://github.com/DvdKhl/AVDump3
|
|||
license = with lib.licenses; [
|
|||
mit
|
|||
unfree
|
|||
];
|
|||
maintainers = with lib.maintainers; [ kini ];
|
|||
# NOTE: aarch64-linux may also work but hasn't been tested; co-maintainers welcome.
|
|||
platforms = [ "x86_64-linux" ];
|
|||
};
|
|||
}
|