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