parent
de121de16e
commit
0ffffcc5da
@ -0,0 +1,81 @@ |
||||
{ 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 = "0.6.3"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "casperstorm"; |
||||
repo = "ajour"; |
||||
rev = version; |
||||
sha256 = "080759j18pws5c8bmqn1bwvmlaq8k01kzj7bnwncwinl5j35mi2j"; |
||||
}; |
||||
|
||||
cargoSha256 = "1614lln5zh2j2np68pllwcqmywvzzmkj71b158fw2d98ijbi9lmw"; |
||||
|
||||
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 ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue