@@ -1,5 +1,6 @@
11{ alsaLib
22, fetchFromGitHub
3+, makeWrapper
34, openssl
45, pkg-config
56, python3
@@ -7,20 +8,22 @@
78, lib, stdenv
89, wayland
910, xorg
11+, vulkan-loader
1012}:
1113
1214rustPlatform.buildRustPackage rec {
1315 pname = "ruffle";
14− version = "nightly-2020-11-30";
16+ version = "nightly-2021-01-12";
1517
1618 src = fetchFromGitHub {
1719 owner = "ruffle-rs";
1820 repo = pname;
1921 rev = version;
20− sha256 = "0z54swzy47laq3smficd3dyrs2zdi3cj2kb0b4hppjxpkkhiw4x0";
22+ sha256 = "1lywxn61w0b3pb8vjpavd9f3v58gq35ypwp41b7rjkc4rjxmf3cd";
2123 };
2224
2325 nativeBuildInputs = [
26+ makeWrapper
2427 pkg-config
2528 python3
2629 ];
@@ -35,9 +38,14 @@ rustPlatform.buildRustPackage rec {
3538 xorg.libXi
3639 xorg.libxcb
3740 xorg.libXrender
41+ vulkan-loader
3842 ];
3943
40− cargoSha256 = "05kwfcbzjyyfhiqklhhlv06pinzw9bry4j8l9lk3k04c1q30gzkw";
44+ postInstall = ''
45+ wrapProgram $out/bin/ruffle_desktop --prefix LD_LIBRARY_PATH ':' ${vulkan-loader}/lib
46+ '';
47+
48+ cargoSha256 = "113gh8nf2fs9shfvnzpwlc7zaq1l9l9jhlybcc4dq0wr4r8qpff5";
4149
4250 meta = with lib; {
4351 description = "An Adobe Flash Player emulator written in the Rust programming language.";