avdump3: init at 8293_stable (#324183)

This commit is contained in:
Aleksana 2024-11-24 11:51:32 +08:00 committed by GitHub
commit 4940196077
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,59 @@
{
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" ];
};
}