python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / by-name / li / limo / package.nix
blob43b172922488f68f5a9c58f66ee921320773f54d
2   lib,
3   stdenv,
4   fetchFromGitHub,
6   cmake,
7   pkg-config,
9   jsoncpp,
10   libarchive,
11   libcpr,
12   libloot,
13   pugixml,
15   libsForQt5,
17   withUnrar ? true,
18   unrar, # has an unfree license
21 stdenv.mkDerivation (finalAttrs: {
22   pname = "limo";
23   version = "1.0.11";
25   src = fetchFromGitHub {
26     owner = "limo-app";
27     repo = "limo";
28     tag = "v${finalAttrs.version}";
29     hash = "sha256-KQD7U9sHHsxKIzMbrYqhTBUfFZpsoqiSxz5zMNIxU4o=";
30   };
32   patches = lib.optionals (!withUnrar) [
33     # remove `unrar` as fallback when libarchive fails
34     ./remove-unrar.patch
35   ];
37   strictDeps = true;
39   nativeBuildInputs = [
40     cmake
41     pkg-config
42     libsForQt5.wrapQtAppsHook
43   ];
45   buildInputs =
46     [
47       jsoncpp
48       libarchive
49       libcpr
50       libloot
51       pugixml
53       libsForQt5.qtbase
54       libsForQt5.qtsvg
55       libsForQt5.qtwayland
56     ]
57     ++ lib.optionals withUnrar [
58       unrar
59     ];
61   cmakeFlags =
62     [
63       (lib.cmakeFeature "LIMO_INSTALL_PREFIX" (placeholder "out"))
64       (lib.cmakeBool "USE_SYSTEM_LIBUNRAR" true)
65     ]
66     ++ lib.optionals (!withUnrar) [
67       (lib.cmakeFeature "LIBUNRAR_PATH" "")
68       (lib.cmakeFeature "LIBUNRAR_INCLUDE_DIR" "")
69     ];
71   meta = {
72     description = "General purpose mod manager with support for the NexusMods API and LOOT";
73     homepage = "https://github.com/limo-app/limo";
74     license = lib.licenses.gpl3Plus;
75     mainProgram = "Limo";
76     maintainers = with lib.maintainers; [
77       tomasajt
78       MattSturgeon
79     ];
80     platforms = lib.platforms.linux;
81   };