diff --git a/pkgs/by-name/nw/nwjs-ffmpeg-prebuilt/package.nix b/pkgs/by-name/nw/nwjs-ffmpeg-prebuilt/package.nix new file mode 100644 index 000000000000..50b629492fe8 --- /dev/null +++ b/pkgs/by-name/nw/nwjs-ffmpeg-prebuilt/package.nix @@ -0,0 +1,54 @@ +{ + lib, + stdenv, + fetchurl, + unzip, +}: + +let + bits = if stdenv.is64bit then "x64" else "ia32"; + version = "0.89.0"; +in +stdenv.mkDerivation { + pname = "nwjs-ffmpeg-prebuilt"; + inherit version; + + src = + let + hashes = { + "x64" = "sha256-uaCGZsPQrA1dl90IqRg7TgWMJyQAGBBF/qNBTShVHcY="; + "ia32" = "sha256-uaCGZsPQrA1dl90IqRg7TgWMJyQAGBBF/qNBTShVHcY="; + }; + in + fetchurl { + url = "https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/download/${version}/${version}-linux-${bits}.zip"; + hash = hashes.${bits}; + }; + sourceRoot = "."; + + nativeBuildInputs = [ unzip ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib + cp -R libffmpeg.so $out/lib/ + + runHook postInstall + ''; + + meta = { + description = "An app runtime based on Chromium and node.js"; + homepage = "https://nwjs.io/"; + platforms = [ + "i686-linux" + "x86_64-linux" + ]; + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; + maintainers = with lib.maintainers; [ + ilya-epifanov + mikaelfangel + ]; + license = lib.licenses.gpl2Plus; + }; +}