From dec30357b5802dfe3ae18d6d1e8c5156a2bd564e Mon Sep 17 00:00:00 2001 From: VnPower Date: Sat, 26 Apr 2025 11:12:33 +0700 Subject: [PATCH] crengine-ng: init at 0.9.12 --- pkgs/by-name/cr/crengine-ng/package.nix | 58 +++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 pkgs/by-name/cr/crengine-ng/package.nix diff --git a/pkgs/by-name/cr/crengine-ng/package.nix b/pkgs/by-name/cr/crengine-ng/package.nix new file mode 100644 index 000000000000..13746edacd89 --- /dev/null +++ b/pkgs/by-name/cr/crengine-ng/package.nix @@ -0,0 +1,58 @@ +{ + lib, + stdenv, + fetchFromGitLab, + cmake, + pkg-config, + fribidi, + libunibreak, + freetype, + fontconfig, + harfbuzz, + zlib, + zstd, + libpng, + libjpeg, + utf8proc, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "crengine-ng"; + version = "0.9.12"; + + src = fetchFromGitLab { + owner = "coolreader-ng"; + repo = "crengine-ng"; + tag = finalAttrs.version; + hash = "sha256-sNExFNnUKfl+4VCWeqK/Pt2Qy6DtYn7GYnwz5hHkjZw="; + }; + + nativeBuildInputs = [ + cmake + pkg-config + ]; + + buildInputs = [ + fribidi + libunibreak + freetype + fontconfig + harfbuzz + zlib + zstd + libpng + libjpeg + utf8proc + ]; + + postPatch = '' + substituteInPlace crengine/crengine-ng.pc.cmake \ + --replace-fail '$'{prefix}/@CMAKE_INSTALL_INCLUDEDIR@ @CMAKE_INSTALL_FULL_INCLUDEDIR@ + ''; + + meta = { + homepage = "https://gitlab.com/coolreader-ng/crengine-ng"; + description = "Cross-platform library designed to implement text viewers and e-book readers"; + license = lib.licenses.gpl2Plus; + maintainers = with lib.maintainers; [ vnpower ]; + }; +})