diff options
Diffstat (limited to 'nixpkgs/pkgs/games/lgogdownloader/default.nix')
-rw-r--r-- | nixpkgs/pkgs/games/lgogdownloader/default.nix | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/games/lgogdownloader/default.nix b/nixpkgs/pkgs/games/lgogdownloader/default.nix new file mode 100644 index 000000000000..a28ccea53ca1 --- /dev/null +++ b/nixpkgs/pkgs/games/lgogdownloader/default.nix @@ -0,0 +1,66 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, pkg-config +, curl +, boost +, liboauth +, jsoncpp +, htmlcxx +, rhash +, tinyxml-2 +, help2man +, wrapQtAppsHook +, qtbase +, qtwebengine +, testers +, lgogdownloader + +, enableGui ? true +}: + +stdenv.mkDerivation rec { + pname = "lgogdownloader"; + version = "3.12"; + + src = fetchFromGitHub { + owner = "Sude-"; + repo = "lgogdownloader"; + rev = "v${version}"; + hash = "sha256-IjZizO0HWDqtviY3TZ3AYYm5A0sU74YXjfFEtvQvv04="; + }; + + nativeBuildInputs = [ + cmake + pkg-config + help2man + ] ++ lib.optional enableGui wrapQtAppsHook; + + buildInputs = [ + boost + curl + htmlcxx + jsoncpp + liboauth + rhash + tinyxml-2 + ] ++ lib.optionals enableGui [ + qtbase + qtwebengine + ]; + + cmakeFlags = lib.optional enableGui "-DUSE_QT_GUI=ON"; + + passthru.tests = { + version = testers.testVersion { package = lgogdownloader; }; + }; + + meta = with lib; { + description = "Unofficial downloader to GOG.com for Linux users. It uses the same API as the official GOGDownloader"; + homepage = "https://github.com/Sude-/lgogdownloader"; + license = licenses.wtfpl; + maintainers = with maintainers; [ _0x4A6F ]; + platforms = platforms.linux; + }; +} |