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/files/, media-fonts/noto-emoji/
Date: Sun, 14 Oct 2018 19:44:34
Message-Id: 1539546234.268be533088b3305127faa9bf4dcb048d3b4934a.pacho@gentoo
1 commit: 268be533088b3305127faa9bf4dcb048d3b4934a
2 Author: Pacho Ramos <pacho <AT> gentoo <DOT> org>
3 AuthorDate: Sun Oct 14 19:42:48 2018 +0000
4 Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 14 19:43:54 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=268be533
7
8 media-fonts/noto-emoji: New noto-emoji fonts (splitted from noto)
9
10 Signed-off-by: Pacho Ramos <pacho <AT> gentoo.org>
11 Package-Manager: Portage-2.3.51, Repoman-2.3.11
12
13 media-fonts/noto-emoji/Manifest | 1 +
14 .../files/noto-emoji-build-all-flags.patch | 11 ++++
15 .../files/noto-emoji-use-system-pngquant.patch | 59 ++++++++++++++++++++++
16 media-fonts/noto-emoji/metadata.xml | 8 +++
17 media-fonts/noto-emoji/noto-emoji-20180814.ebuild | 46 +++++++++++++++++
18 5 files changed, 125 insertions(+)
19
20 diff --git a/media-fonts/noto-emoji/Manifest b/media-fonts/noto-emoji/Manifest
21 new file mode 100644
22 index 00000000000..79d84c3fc5b
23 --- /dev/null
24 +++ b/media-fonts/noto-emoji/Manifest
25 @@ -0,0 +1 @@
26 +DIST noto-emoji-20180814.tar.gz 51709109 BLAKE2B 9678861973b231de48b11dc9267840e4a4a6689c7c26281dfc1d6b0d4c1c1c627b503226d7eeac2f568dc19162c669b54c8dd34f5aa449850797437cf3a2e8cb SHA512 bca0fb73d3897c4ec1ba94173fda17804cdf2dfa365aa4a19bf1d24e9a94806bcdd5e6eb6304eb3e2312b37f37fa917905be6fe11c84510214f0eba70f426ea8
27
28 diff --git a/media-fonts/noto-emoji/files/noto-emoji-build-all-flags.patch b/media-fonts/noto-emoji/files/noto-emoji-build-all-flags.patch
29 new file mode 100644
30 index 00000000000..564b08a5907
31 --- /dev/null
32 +++ b/media-fonts/noto-emoji/files/noto-emoji-build-all-flags.patch
33 @@ -0,0 +1,11 @@
34 +--- old/Makefile 2018-05-03 20:32:14.000000000 +0200
35 ++++ new/Makefile 2018-05-08 11:48:20.811073447 +0200
36 +@@ -78,7 +78,7 @@
37 +
38 + ALL_FLAGS = $(basename $(notdir $(wildcard $(FLAGS_SRC_DIR)/*.png)))
39 +
40 +-FLAGS = $(SELECTED_FLAGS)
41 ++FLAGS = $(ALL_FLAGS)
42 +
43 + FLAG_NAMES = $(FLAGS:%=%.png)
44 + FLAG_FILES = $(addprefix $(FLAGS_DIR)/, $(FLAG_NAMES))
45
46 diff --git a/media-fonts/noto-emoji/files/noto-emoji-use-system-pngquant.patch b/media-fonts/noto-emoji/files/noto-emoji-use-system-pngquant.patch
47 new file mode 100644
48 index 00000000000..ddc6ff881ce
49 --- /dev/null
50 +++ b/media-fonts/noto-emoji/files/noto-emoji-use-system-pngquant.patch
51 @@ -0,0 +1,59 @@
52 +diff -ru noto-emoji-153e1d4c026c124fbac6ee93e559b5df375f24f5.orig/Makefile noto-emoji-153e1d4c026c124fbac6ee93e559b5df375f24f5/Makefile
53 +--- noto-emoji-153e1d4c026c124fbac6ee93e559b5df375f24f5.orig/Makefile 2018-03-07 09:22:49.670696985 +0100
54 ++++ noto-emoji-153e1d4c026c124fbac6ee93e559b5df375f24f5/Makefile 2018-03-07 09:23:06.824506178 +0100
55 +@@ -15,10 +15,9 @@
56 + EMOJI = NotoColorEmoji
57 + font: $(EMOJI).ttf
58 +
59 +-CFLAGS = -std=c99 -Wall -Wextra `pkg-config --cflags --libs cairo`
60 ++CFLAGS = $(OPT_CFLAGS) `pkg-config --cflags --libs cairo`
61 + LDFLAGS = -lm `pkg-config --libs cairo`
62 +-PNGQUANTDIR := third_party/pngquant
63 +-PNGQUANT := $(PNGQUANTDIR)/pngquant
64 ++PNGQUANT = pngquant
65 + PNGQUANTFLAGS = --speed 1 --skip-if-larger --quality 85-95 --force
66 + BODY_DIMENSIONS = 136x128
67 + IMOPS := -size $(BODY_DIMENSIONS) canvas:none -compose copy -gravity center
68 +@@ -97,6 +96,12 @@
69 + ALL_COMPRESSED_FILES = $(addprefix $(COMPRESSED_DIR)/, $(ALL_NAMES))
70 +
71 + # tool checks
72 ++ifeq (,$(shell which $(PNGQUANT)))
73 ++ ifeq (,$(wildcard $(PNGQUANT)))
74 ++ MISSING_PNGQUANT = fail
75 ++ endif
76 ++endif
77 ++
78 + ifeq (,$(shell which $(ZOPFLIPNG)))
79 + ifeq (,$(wildcard $(ZOPFLIPNG)))
80 + MISSING_ZOPFLI = fail
81 +@@ -126,6 +131,11 @@
82 +
83 + compressed: $(ALL_COMPRESSED_FILES)
84 +
85 ++check_quantization_tool:
86 ++ifdef MISSING_PNGQUANT
87 ++ $(error "$(PNGQUANT) is not available")
88 ++endif
89 ++
90 + check_compress_tool:
91 + ifdef MISSING_ZOPFLI
92 + ifdef MISSING_OPTIPNG
93 +@@ -146,8 +156,7 @@
94 + $(EMOJI_DIR) $(FLAGS_DIR) $(RESIZED_FLAGS_DIR) $(RENAMED_FLAGS_DIR) $(QUANTIZED_DIR) $(COMPRESSED_DIR):
95 + mkdir -p "$@"
96 +
97 +-$(PNGQUANT):
98 +- $(MAKE) -C $(PNGQUANTDIR)
99 ++$(PNGQUANT): check_quantization_tool
100 +
101 + waveflag: waveflag.c
102 + $(CC) $< -o $@ $(CFLAGS) $(LDFLAGS)
103 +@@ -227,5 +236,5 @@
104 + .SECONDARY: $(EMOJI_FILES) $(FLAG_FILES) $(RESIZED_FLAG_FILES) $(RENAMED_FLAG_FILES) \
105 + $(ALL_QUANTIZED_FILES) $(ALL_COMPRESSED_FILES)
106 +
107 +-.PHONY: clean flags emoji renamed_flags quantized compressed check_compress_tool
108 ++.PHONY: clean flags emoji renamed_flags quantized compressed check_compress_tool check_quantization_tool
109 +
110 +noto-emoji-153e1d4c026c124fbac6ee93e559b5df375f24f5/ のみに存在: Makefile.orig
111
112 diff --git a/media-fonts/noto-emoji/metadata.xml b/media-fonts/noto-emoji/metadata.xml
113 new file mode 100644
114 index 00000000000..3da97a9953c
115 --- /dev/null
116 +++ b/media-fonts/noto-emoji/metadata.xml
117 @@ -0,0 +1,8 @@
118 +<?xml version="1.0" encoding="UTF-8"?>
119 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
120 +<pkgmetadata>
121 + <maintainer type="person">
122 + <email>pacho@g.o</email>
123 + <name>Pacho Ramos</name>
124 + </maintainer>
125 +</pkgmetadata>
126
127 diff --git a/media-fonts/noto-emoji/noto-emoji-20180814.ebuild b/media-fonts/noto-emoji/noto-emoji-20180814.ebuild
128 new file mode 100644
129 index 00000000000..55a94f7b577
130 --- /dev/null
131 +++ b/media-fonts/noto-emoji/noto-emoji-20180814.ebuild
132 @@ -0,0 +1,46 @@
133 +# Copyright 1999-2018 Gentoo Authors
134 +# Distributed under the terms of the GNU General Public License v2
135 +
136 +EAPI=6
137 +PYTHON_COMPAT=( python2_7 )
138 +
139 +inherit font python-any-r1
140 +
141 +DESCRIPTION="Google Noto Emoji fonts"
142 +HOMEPAGE="https://www.google.com/get/noto/ https://github.com/googlei18n/noto-emoji"
143 +
144 +COMMIT="3ffd20ec7504657aa17c84f9aa475ad09b20c362"
145 +SRC_URI="https://github.com/googlei18n/noto-emoji/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
146 +
147 +LICENSE="Apache-2.0"
148 +SLOT="0"
149 +KEYWORDS="~amd64"
150 +IUSE=""
151 +
152 +DEPEND="${PYTHON_DEPS}
153 + app-arch/zopfli
154 + dev-python/fonttools
155 + dev-python/nototools
156 + media-gfx/pngquant
157 + x11-libs/cairo
158 +"
159 +RDEPEND=""
160 +
161 +RESTRICT="binchecks strip"
162 +
163 +S="${WORKDIR}/${PN}-${COMMIT}"
164 +
165 +FONT_S="${S}"
166 +FONT_SUFFIX="ttf"
167 +
168 +PATCHES=(
169 + # From Fedora
170 + "${FILESDIR}/${PN}-use-system-pngquant.patch"
171 + "${FILESDIR}/${PN}-build-all-flags.patch"
172 +)
173 +
174 +src_prepare() {
175 + default
176 + # Use system pngquant
177 + rm -rf third_party/pngquant
178 +}