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
+}

Reply via email to