diff options
| author | Crucible <crucible@localhost> | 2026-09-23 03:05:01 -0500 |
|---|---|---|
| committer | Crucible <crucible@localhost> | 2026-09-23 03:05:01 -0500 |
| commit | f02b743c6d8ce39c700b870dd8581fc1453db734 (patch) | |
| tree | aa93e182f20ab8b89d6187e113c558e22019460a /app-text | |
| parent | 89638002224beb1b5cc8a81e8f7abb9c0943aaed (diff) | |
| download | srcux-develop.tar.gz srcux-develop.tar.xz srcux-develop.zip | |
Diffstat (limited to 'app-text')
| -rw-r--r-- | app-text/crengine-ng/crengine-ng-0.9.13-r2.ebuild | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/app-text/crengine-ng/crengine-ng-0.9.13-r2.ebuild b/app-text/crengine-ng/crengine-ng-0.9.13-r2.ebuild new file mode 100644 index 000000000000..cc46e0d3ba09 --- /dev/null +++ b/app-text/crengine-ng/crengine-ng-0.9.13-r2.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Cross-platform library designed to implement e-book readers" +HOMEPAGE="https://gitlab.com/coolreader-ng/crengine-ng" +SRC_URI="https://gitlab.com/coolreader-ng/${PN}/-/archive/${PV}/${P}.tar.bz2 + test? ( mirror://gnu/freefont/freefont-otf-20120503.tar.gz )" + +LICENSE="GPL-2+" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="+png +jpeg webp +gif +svg +chm +harfbuzz +fontconfig +libunibreak +fribidi +zstd +libutf8proc static-libs test" + +RESTRICT="!test? ( test )" + +CDEPEND="virtual/zlib:= + png? ( media-libs/libpng:0 ) + jpeg? ( media-libs/libjpeg-turbo ) + webp? ( media-libs/libwebp ) + >=media-libs/freetype-2.10.0 + harfbuzz? ( media-libs/harfbuzz:=[truetype] ) + libunibreak? ( <=dev-libs/libunibreak-7.0-r9999:= ) + fribidi? ( dev-libs/fribidi ) + zstd? ( app-arch/zstd:= ) + libutf8proc? ( dev-libs/libutf8proc:= ) + fontconfig? ( media-libs/fontconfig )" + +RDEPEND="${CDEPEND}" +DEPEND=" + ${RDEPEND} + test? ( dev-cpp/gtest + app-arch/zip ) +" +BDEPEND=">=dev-build/cmake-3.14 + virtual/pkgconfig + ${CDEPEND}" + +PATCHES=( "${FILESDIR}"/${P}-unittests.patch ) + +src_prepare() { + cmake_src_prepare + if use test; then + mkdir -p "${BUILD_DIR}/crengine/tests/fonts/" + cp -p "${WORKDIR}/freefont-20120503/"*.otf "${BUILD_DIR}/crengine/tests/fonts/" + fi +} + +src_configure() { + CMAKE_BUILD_TYPE="Release" + local mycmakeargs=( + -DCRE_BUILD_SHARED=ON + -DCRE_BUILD_STATIC=$(usex static-libs) + -DUSE_COLOR_BACKBUFFER=ON + -DWITH_LIBPNG=$(usex png) + -DWITH_LIBJPEG=$(usex jpeg) + -DWITH_LIBWEBP=$(usex webp) + -DWITH_FREETYPE=ON + -DWITH_HARFBUZZ=$(usex harfbuzz) + -DWITH_LIBUNIBREAK=$(usex libunibreak) + -DWITH_FRIBIDI=$(usex fribidi) + -DWITH_ZSTD=$(usex zstd) + -DWITH_UTF8PROC=$(usex libutf8proc) + -DUSE_GIF=$(usex gif) + -DUSE_NANOSVG=$(usex svg) + -DUSE_CHM=$(usex chm) + -DUSE_ANTIWORD=ON + -DUSE_FONTCONFIG=$(usex fontconfig) + -DUSE_SHASUM=OFF + -DUSE_MD4C=ON + -DBUILD_TOOLS=OFF + -DENABLE_UNITTESTING=$(usex test) + -DOFFLINE_BUILD_MODE=ON + ) + cmake_src_configure +} + +src_test() { + cd "${BUILD_DIR}/crengine/tests" + ./unittests +} |
