Gentoo Archives: gentoo-commits

From: Ionen Wolkens <ionen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/fcft/
Date: Sat, 05 Feb 2022 23:39:33
Message-Id: 1644104281.5f3cc1ee9b0cfcc570d7f6aa0935362e283da0b9.ionen@gentoo
1 commit: 5f3cc1ee9b0cfcc570d7f6aa0935362e283da0b9
2 Author: Arsen Arsenović <arsen <AT> aarsen <DOT> me>
3 AuthorDate: Thu Feb 3 14:07:11 2022 +0000
4 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
5 CommitDate: Sat Feb 5 23:38:01 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5f3cc1ee
7
8 media-libs/fcft: new package
9
10 reverse dependency of gui-apps/foot, adopted from guru
11
12 Package-Manager: Portage-3.0.30, Repoman-3.0.3
13 Signed-off-by: Arsen Arsenović <arsen <AT> aarsen.me>
14 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
15
16 media-libs/fcft/Manifest | 1 +
17 media-libs/fcft/fcft-3.0.0.ebuild | 90 +++++++++++++++++++++++++++++++++++++++
18 media-libs/fcft/metadata.xml | 18 ++++++++
19 3 files changed, 109 insertions(+)
20
21 diff --git a/media-libs/fcft/Manifest b/media-libs/fcft/Manifest
22 new file mode 100644
23 index 000000000000..698c8a5767e4
24 --- /dev/null
25 +++ b/media-libs/fcft/Manifest
26 @@ -0,0 +1 @@
27 +DIST fcft-3.0.0.tar.gz 441458 BLAKE2B 9ff83691435953285f1b3f8b51dac7b17453a457eeb910f035e39c6fa3bb39098d3adbb7179f734261a4034e9ea8b034dd03a20ba0c364b7de2efe9b781dfdaa SHA512 fbf7ac7d777bdb530b90b79a0bd8b90d3f7ae8b099c2733304dbe89fbcc1a1a3493d1eac0478bcdee291d8c804da21461737fc3e34164637e86ff737023622b1
28
29 diff --git a/media-libs/fcft/fcft-3.0.0.ebuild b/media-libs/fcft/fcft-3.0.0.ebuild
30 new file mode 100644
31 index 000000000000..27380210cb01
32 --- /dev/null
33 +++ b/media-libs/fcft/fcft-3.0.0.ebuild
34 @@ -0,0 +1,90 @@
35 +# Copyright 2020-2022 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=8
39 +
40 +PYTHON_COMPAT=( python3_{8..10} )
41 +inherit meson python-any-r1
42 +
43 +DESCRIPTION="Simple library for font loading and glyph rasterization"
44 +HOMEPAGE="https://codeberg.org/dnkl/fcft"
45 +SRC_URI="https://codeberg.org/dnkl/fcft/archive/${PV}.tar.gz -> ${P}.tar.gz"
46 +S="${WORKDIR}/${PN}"
47 +
48 +LICENSE="MIT"
49 +SLOT="0"
50 +KEYWORDS="~amd64"
51 +IUSE="examples +harfbuzz +libutf8proc test"
52 +REQUIRED_USE="
53 + libutf8proc? ( harfbuzz )
54 + examples? ( libutf8proc )
55 +"
56 +RESTRICT="!test? ( test )"
57 +
58 +RDEPEND="
59 + media-libs/fontconfig
60 + media-libs/freetype
61 + x11-libs/pixman
62 + examples? (
63 + dev-libs/libutf8proc:=
64 + dev-libs/wayland
65 + )
66 + harfbuzz? (
67 + media-libs/harfbuzz:=
68 + )
69 + libutf8proc? (
70 + dev-libs/libutf8proc:=
71 + )
72 +"
73 +DEPEND="
74 + ${RDEPEND}
75 + app-i18n/unicode-data
76 + dev-libs/tllist
77 + examples? (
78 + dev-libs/wayland-protocols
79 + )
80 + test? (
81 + dev-libs/check
82 + harfbuzz? ( media-fonts/noto-emoji )
83 + )
84 +"
85 +BDEPEND="
86 + ${PYTHON_DEPS}
87 + app-text/scdoc
88 + examples? (
89 + dev-util/wayland-scanner
90 + )
91 +"
92 +
93 +src_prepare() {
94 + default
95 +
96 + rm -r unicode || die "Failed removing vendored unicode-data"
97 +
98 + sed -i "s;unicode/UnicodeData.txt;${EPREFIX}/usr/share/unicode-data/UnicodeData.txt;" \
99 + meson.build || die "Failed changing UnicodeData.txt to system's copy"
100 + sed -i "s;unicode/emoji-data.txt;${EPREFIX}/usr/share/unicode-data/emoji/emoji-data.txt;" \
101 + meson.build || die "Failed changing emoji-data.txt to system's copy"
102 +}
103 +
104 +src_configure() {
105 + local emesonargs=(
106 + $(meson_feature harfbuzz grapheme-shaping)
107 + $(meson_feature libutf8proc run-shaping)
108 + $(meson_use examples)
109 + $(use test && meson_use harfbuzz test-text-shaping)
110 + -Ddocs=enabled
111 + -Dwerror=false
112 + )
113 +
114 + meson_src_configure
115 +}
116 +
117 +src_install() {
118 + local DOCS=( CHANGELOG.md README.md )
119 + meson_src_install
120 +
121 + rm -r "${ED}"/usr/share/doc/${PN} || die
122 +
123 + use examples && newbin "${BUILD_DIR}/example/example" fcft-example
124 +}
125
126 diff --git a/media-libs/fcft/metadata.xml b/media-libs/fcft/metadata.xml
127 new file mode 100644
128 index 000000000000..f209916337f0
129 --- /dev/null
130 +++ b/media-libs/fcft/metadata.xml
131 @@ -0,0 +1,18 @@
132 +<?xml version="1.0" encoding="UTF-8"?>
133 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
134 +<pkgmetadata>
135 + <maintainer type="person" proxied="yes">
136 + <email>arsen@××××××.me</email>
137 + <name>Arsen Arsenović</name>
138 + </maintainer>
139 + <maintainer type="project" proxied="proxy">
140 + <email>proxy-maint@g.o</email>
141 + <name>Proxy Maintainers</name>
142 + </maintainer>
143 + <use>
144 + <flag name="harfbuzz">Use <pkg>media-libs/harfbuzz</pkg> for grapheme
145 + and run shaping</flag>
146 + <flag name="libutf8proc">Use <pkg>media-libs/harfbuzz</pkg> and
147 + <pkg>dev-libs/libutf8proc</pkg> for run shaping</flag>
148 + </use>
149 +</pkgmetadata>