commit: df86579ce7c5dc1ad920615891d0dde5268686c0
Author: Arsen Arsenović <arsen <AT> gentoo <DOT> org>
AuthorDate: Wed Mar 12 13:50:11 2025 +0000
Commit: Arsen Arsenović <arsen <AT> gentoo <DOT> org>
CommitDate: Wed Mar 12 14:06:25 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=df86579c
media-libs/fcft: add 3.3.0
also adds verify-sig
Signed-off-by: Arsen Arsenović <arsen <AT> gentoo.org>
media-libs/fcft/Manifest | 2 +
media-libs/fcft/fcft-3.3.0.ebuild | 99 +++++++++++++++++++++++++++++++++++++++
2 files changed, 101 insertions(+)
diff --git a/media-libs/fcft/Manifest b/media-libs/fcft/Manifest
index 256e71cf2df8..b722b8a5f063 100644
--- a/media-libs/fcft/Manifest
+++ b/media-libs/fcft/Manifest
@@ -7,3 +7,5 @@ DIST fcft-3.1.7.tar.gz 697694 BLAKE2B
2afdd26c631d365ae450691a2073fc61d361c75988
DIST fcft-3.1.8.tar.gz 697836 BLAKE2B
da7de65e2fb7ce6d2244d8ea3839a62953cbe772a7388cdb15d8f849c139e2e9124b3ad12113fcd90d4055b38a269bf7bfeba5a408f31469a95b56d4e770e992
SHA512
1b1cfbed4e99db8e290a1dcf6c124949f5fb317e225996e63913974f4a52748a04be053cff934c8f8c0b3add22c87f9e3b1c793366431f788529e62d7a7be69c
DIST fcft-3.1.9.tar.gz 701854 BLAKE2B
0d7500749a311ae5d4f1586a85901884583ae036af2d70765a97c7adb3ff15eec4c94eda5fa960b660911c66a01c6ae6f1c75423b912bf3babd505f1d6a1ab92
SHA512
a6a400baf35ea2780da6acc5e703755349474d82f3bad081ed0551d1d6b724247476bfae6aeab06238a37df269afa4fb7a774501a4665e1e90d6ed9f241307b2
DIST fcft-3.2.0.tar.gz 734390 BLAKE2B
951df88f3b4129cc7178afaa6dc8a022803ece17de1815ed583c88cc21271d29749880ee4444cd8fe601f715c085bea4c2cf1939c202fc5f752d0a3879286f01
SHA512
7cb7a5bc5597a616568e0383f0b346e8e6cec55309b31583b320cc1be12bb5e57ff9b11b927bbbb0d1367cbc8e55f6dce134433e1a7b58dc69c7a3c79c115f89
+DIST fcft-3.3.0.tar.gz 735171 BLAKE2B
6ea653ab31a24b3b348bad71f4e1bf012e881106027e47e64304a27df84a3a2518eeb92aa5d57d26f36aae41e43c839eb92223f36e3df5f096cf17539f439015
SHA512
6e5659e2620d927c4886b59b4f378682d0d5bc4ad8aa2c3a65e52fe1e02f5ecd000e2b3566eb2d11a99055c44fe365329cd71b1e05d19a7f19048e147a16ce70
+DIST fcft-3.3.0.tar.gz.sig 584 BLAKE2B
12df89f970cfd286123d10b4a0f216253ba57dc9a795d69e8845f23a903aca02a92b59b5da99f2594574ce272fd544385f1006273cf7f90029171e81682b048f
SHA512
c2af88920e3b7135b645cfa0a323ef65a704c9d2d07f4e907913c3e07df42f183610c7181776637d1c99c9627b58c8436adc61db3896e7366da1f595397807ff
diff --git a/media-libs/fcft/fcft-3.3.0.ebuild
b/media-libs/fcft/fcft-3.3.0.ebuild
new file mode 100644
index 000000000000..701f78131adb
--- /dev/null
+++ b/media-libs/fcft/fcft-3.3.0.ebuild
@@ -0,0 +1,99 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+inherit meson python-any-r1 verify-sig
+
+DESCRIPTION="Simple library for font loading and glyph rasterization"
+HOMEPAGE="https://codeberg.org/dnkl/fcft"
+SRC_URI="
+ https://codeberg.org/dnkl/${PN}/releases/download/${PV}/${P}.tar.gz
+ verify-sig? (
https://codeberg.org/dnkl/${PN}/releases/download/${PV}/${P}.tar.gz.sig )
+"
+
+# MIT for fcft
+# ZLIB for nanosvg
+LICENSE="MIT ZLIB"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+IUSE="examples +harfbuzz +libutf8proc test"
+REQUIRED_USE="
+ libutf8proc? ( harfbuzz )
+ examples? ( libutf8proc )
+"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ media-libs/fontconfig
+ media-libs/freetype
+ x11-libs/pixman
+ examples? (
+ dev-libs/libutf8proc:=
+ dev-libs/wayland
+ )
+ harfbuzz? (
+ media-libs/harfbuzz:=[truetype]
+ )
+ libutf8proc? (
+ dev-libs/libutf8proc:=[-cjk]
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ app-i18n/unicode-data
+ dev-libs/tllist
+ examples? (
+ dev-libs/wayland-protocols
+ )
+ test? (
+ dev-libs/check
+ harfbuzz? ( media-fonts/noto-emoji )
+ )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ app-text/scdoc
+ virtual/pkgconfig
+ examples? (
+ dev-util/wayland-scanner
+ )
+ verify-sig? ( sec-keys/openpgp-keys-dnkl )
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/dnkl.asc
+
+src_prepare() {
+ default
+
+ rm -r unicode || die "Failed removing vendored unicode-data"
+
+ sed -i
"s;unicode/UnicodeData.txt;${EPREFIX}/usr/share/unicode-data/UnicodeData.txt;" \
+ meson.build || die "Failed changing UnicodeData.txt to system's
copy"
+ sed -i
"s;unicode/emoji-data.txt;${EPREFIX}/usr/share/unicode-data/emoji/emoji-data.txt;"
\
+ meson.build || die "Failed changing emoji-data.txt to system's
copy"
+}
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature harfbuzz grapheme-shaping)
+ $(meson_feature libutf8proc run-shaping)
+ $(meson_use examples)
+ $(use test && meson_use harfbuzz test-text-shaping)
+ # bundled, tiny, I believe this means we should always include
it
+ -Dsvg-backend=nanosvg
+ -Ddocs=enabled
+ )
+
+ meson_src_configure
+}
+
+src_install() {
+ local DOCS=( CHANGELOG.md README.md )
+ meson_src_install
+
+ rm -r "${ED}"/usr/share/doc/${PN} || die
+
+ use examples && newbin "${BUILD_DIR}/example/example" fcft-example
+}