Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions pkgs/tools/games/ajour/default.nix
Original file line number Diff line number Diff line change
@@ -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 ];
};
}
5 changes: 5 additions & 0 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -721,6 +721,11 @@ in

aj-snapshot = callPackage ../applications/audio/aj-snapshot { };

ajour = callPackage ../tools/games/ajour {
inherit (gnome3) zenity;
inherit (plasma5Packages) kdialog;
};

albert = libsForQt5.callPackage ../applications/misc/albert {};

metapixel = callPackage ../tools/graphics/metapixel { };
Expand Down