{ lib , fetchFromGitHub , rustPlatform , autoPatchelfHook , cmake , makeWrapper , pkg-config , python3 , expat , freetype , kdialog , zenity , openssl , libX11 , libxcb , libXcursor , libXi , libxkbcommon , libXrandr , vulkan-loader , wayland }: let rpathLibs = [ libXcursor libXi libxkbcommon libXrandr libX11 vulkan-loader wayland ]; in rustPlatform.buildRustPackage rec { pname = "Ajour"; version = "1.2.0"; src = fetchFromGitHub { owner = "casperstorm"; repo = "ajour"; rev = version; sha256 = "0xmjr8brjmkk13dsn3yvcl5ss6b214hpka0idk072n46qsyhg2wh"; }; cargoSha256 = "06d1h2c2abg56567znxh65d4ddpi6wvxip9rbzkmdnzgy3b3y2wl"; nativeBuildInputs = [ autoPatchelfHook cmake makeWrapper pkg-config python3 ]; buildInputs = [ expat freetype openssl libxcb libX11 ]; fixupPhase = '' patchelf --set-rpath "${lib.makeLibraryPath rpathLibs}:$(patchelf --print-rpath $out/bin/ajour)" $out/bin/ajour wrapProgram $out/bin/ajour --prefix PATH ":" ${lib.makeBinPath [ zenity kdialog ]} ''; meta = with lib; { description = "World of Warcraft addon manager written in Rust"; longDescription = '' Ajour is a World of Warcraft addon manager written in Rust with a strong focus on performance and simplicity. The project is completely advertisement free, privacy respecting and open source. ''; homepage = "https://github.com/casperstorm/ajour"; changelog = "https://github.com/casperstorm/ajour/blob/master/CHANGELOG.md"; license = licenses.mit; maintainers = with maintainers; [ hexa ]; }; }