Gentoo Archives: gentoo-commits

From: Pacho Ramos <pacho@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-fonts/noto-emoji/
Date: Fri, 16 Jul 2021 08:17:36
Message-Id: 1626423445.b686966f52afe43847c3756516c8577b38ddc2ca.pacho@gentoo
1 commit: b686966f52afe43847c3756516c8577b38ddc2ca
2 Author: Pacho Ramos <pacho <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jul 16 08:17:25 2021 +0000
4 Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 16 08:17:25 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b686966f
7
8 media-fonts/noto-emoji: New snapshot
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.3
11 Signed-off-by: Pacho Ramos <pacho <AT> gentoo.org>
12
13 media-fonts/noto-emoji/Manifest | 1 +
14 media-fonts/noto-emoji/noto-emoji-20210715.ebuild | 111 ++++++++++++++++++++++
15 2 files changed, 112 insertions(+)
16
17 diff --git a/media-fonts/noto-emoji/Manifest b/media-fonts/noto-emoji/Manifest
18 index 71a5074554f..82b5b1d989c 100644
19 --- a/media-fonts/noto-emoji/Manifest
20 +++ b/media-fonts/noto-emoji/Manifest
21 @@ -1 +1,2 @@
22 DIST noto-emoji-20201214.tar.gz 69885567 BLAKE2B 21d251a25740bf474e4c7e138c33d90f35cfea93ff2c72904e38a8bead0124408c67a731ed142fe96da07bbf8afb7d929293518a366157fd1393dacc560bf12b SHA512 b3ad1f31bbb48bd5de2fbddcac5c3f27891a805ae4ac8d0b69b07c1d7259c6a5317eca9ac7e3b068d24ed5d3acd3523cfb2036f2e9f08179b85fd81dd5c9b570
23 +DIST noto-emoji-20210715.tar.gz 166643705 BLAKE2B 355e993aee720e634d174fceb4d0d6b16ebce91cf948657428861fa63283120eef7fb706a5e6139f0ff7c13f0d72dc1c906ab30bc9b7509644ae6a56f4156e16 SHA512 2b1071c39d85f834baf4c9b6c59f9b06f1622bf972bac6087e0f44bd034025933b9a85a9a63a307f2e4b6337f8fbf7b11ba14838cd4bc13c8075b7ffae65ae78
24
25 diff --git a/media-fonts/noto-emoji/noto-emoji-20210715.ebuild b/media-fonts/noto-emoji/noto-emoji-20210715.ebuild
26 new file mode 100644
27 index 00000000000..309ca420b06
28 --- /dev/null
29 +++ b/media-fonts/noto-emoji/noto-emoji-20210715.ebuild
30 @@ -0,0 +1,111 @@
31 +# Copyright 1999-2021 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +PYTHON_COMPAT=( python3_{7..9} )
36 +
37 +inherit font python-any-r1
38 +
39 +DESCRIPTION="Google Noto Emoji fonts"
40 +HOMEPAGE="https://www.google.com/get/noto/ https://github.com/googlefonts/noto-emoji"
41 +
42 +COMMIT="c05b4b47c8250ccd232780cae46d66a8179e77ab"
43 +SRC_URI="https://github.com/googlefonts/noto-emoji/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
44 +
45 +LICENSE="Apache-2.0 OFL-1.1"
46 +SLOT="0"
47 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
48 +IUSE="buildfont"
49 +
50 +BDEPEND="
51 + buildfont? (
52 + ${PYTHON_DEPS}
53 + app-arch/zopfli
54 + $(python_gen_any_dep '
55 + >=dev-python/fonttools-4.7.0[${PYTHON_USEDEP}]
56 + >=dev-python/nototools-0.2.13[${PYTHON_USEDEP}]
57 + ')
58 + media-gfx/pngquant
59 + x11-libs/cairo
60 + || ( media-gfx/imagemagick[png] media-gfx/graphicsmagick[png] )
61 + )
62 +"
63 +
64 +RESTRICT="binchecks strip"
65 +
66 +S="${WORKDIR}/${PN}-${COMMIT}"
67 +
68 +python_check_deps() {
69 + has_version -b "dev-python/fonttools[${PYTHON_USEDEP}]" &&
70 + has_version -b "dev-python/nototools[${PYTHON_USEDEP}]"
71 +}
72 +
73 +pkg_setup() {
74 + font_pkg_setup
75 +}
76 +
77 +src_prepare() {
78 + default
79 +
80 + # Drop font for Windows 10
81 + rm fonts/NotoColorEmoji_WindowsCompatible.ttf || die
82 +
83 + if use buildfont; then
84 + # From Fedora
85 + eapply "${FILESDIR}/${PN}-build-all-flags.patch"
86 +
87 + # https://github.com/googlei18n/noto-emoji/issues/240
88 + eapply "${FILESDIR}/${PN}-20180823-build-path.patch"
89 +
90 + # Be more verbose, bug #717654
91 + eapply "${FILESDIR}"/${PN}-pngquant-verbose.patch
92 + sed -i -e 's:@$(ZOPFLIPNG) -y "$<" "$@" 1> /dev/null 2>&1:@$(ZOPFLIPNG) -y "$<" "$@":g' Makefile || die
93 +
94 + # Based on Fedora patch to allow graphicsmagick usage
95 + if has_version -b media-gfx/graphicsmagick; then
96 + eapply "${FILESDIR}/${PN}-20190328-use-gm.patch"
97 + fi
98 + fi
99 +}
100 +
101 +src_compile() {
102 + if ! use buildfont; then
103 + einfo "Installing pre-built fonts provided by upstream."
104 + einfo "They could be not fully updated or miss some items."
105 + einfo "To build fonts based on latest images enable 'buildfont'"
106 + einfo "USE (that will require more time and resources too)."
107 + else
108 + python_setup
109 + einfo "Building fonts..."
110 +
111 + # From Debian:
112 + # The build requires a VIRTUAL_ENV variable and sequence check isn't working
113 + VIRTUAL_ENV=true \
114 + BYPASS_SEQUENCE_CHECK=true \
115 + default
116 + fi
117 +}
118 +
119 +src_install() {
120 + if ! use buildfont; then
121 + FONT_S="${S}/fonts"
122 + else
123 + mv -i fonts/NotoEmoji-Regular.ttf "${S}" || die
124 + # Built font and Regular font
125 + FONT_S="${S}"
126 +
127 + # Don't lose fancy emoji icons
128 + for i in 32 72 128 512; do
129 + insinto "/usr/share/icons/${PN}/${i}/emotes/"
130 + doins png/"${i}"/*.png
131 + done
132 +
133 + insinto /usr/share/icons/"${PN}"/scalable/emotes/
134 + doins svg/*.svg
135 + fi
136 +
137 + FONT_SUFFIX="ttf"
138 + font_src_install
139 +
140 + dodoc README.md
141 +}