1 |
commit: 8a309012d0e5c866eba2f65a8c1f58bc0d334b96 |
2 |
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever <AT> Apache <DOT> Org> |
3 |
AuthorDate: Thu Jul 1 02:00:00 2021 +0000 |
4 |
Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Jul 1 20:08:04 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8a309012 |
7 |
|
8 |
app-i18n/tagainijisho: Version bump (1.2.0_pre20210627073130_p20210701_p20210701). |
9 |
|
10 |
Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever <AT> Apache.Org> |
11 |
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org> |
12 |
|
13 |
app-i18n/tagainijisho/Manifest | 3 + |
14 |
....0_pre20210627073130_p20210701_p20210701.ebuild | 200 +++++++++++++++++++++ |
15 |
2 files changed, 203 insertions(+) |
16 |
|
17 |
diff --git a/app-i18n/tagainijisho/Manifest b/app-i18n/tagainijisho/Manifest |
18 |
index b490c93498e..d1f737deb5c 100644 |
19 |
--- a/app-i18n/tagainijisho/Manifest |
20 |
+++ b/app-i18n/tagainijisho/Manifest |
21 |
@@ -1,9 +1,12 @@ |
22 |
DIST JMdict-2020-07-01.gz 19735470 BLAKE2B 06126c07516241af6789c3427ebe68ce6da3a5116414f8d1cd5248c18319a4b302ec241499c36b380e3a49f43cac2b381e4130d2bae4a7b100de76724786eadd SHA512 08c3feed364666dfbf87c73ac5da20a7eaa414e7fde274f314b058a6b268cc197b834225aed57cea74f6cdc95f374031c1a87ee9e3023f421ed9f3f1af4ca1d0 |
23 |
DIST JMdict-2020-10-01.gz 19845877 BLAKE2B f75e9cb1096c1f35276606119d1f0e1cf2687f69d9afe2bced55a6b75aa8ada0c8f245e05e8f7246d73463ed895cd232f1ee30ccd639cb32801c51cbc9a56dcc SHA512 4e6490eda15928a48cbfff59bf73d21dea19d2e80dffce70f65a247b0a9393bea787c8378b06b7e7c807eeb9a296971efac9f3ec2d3ab6771c7a016e0e747113 |
24 |
DIST JMdict-2021-04-01.gz 20023736 BLAKE2B 57c2114550882729022cc639606f4512f7670e906f1e362e2fa3e40adb3fd10734e198f6703a7c372fe42fd61d620534c13fb702706e57cc9f40bce061c8218f SHA512 8791b7a1fa2a1e43c07b73d51395de2f1b0e52dfa84463b9e451b79e54a3af676dc0b11a99526987476b1ad167b1ace4d75134484469a927a8f8386e5478f7ca |
25 |
+DIST JMdict-2021-07-01.gz 20106907 BLAKE2B 0a56834241f4a908b05e99f21917149d161b40a190d271d4477ec18b3b4972648142ab6db3b45fd290caa9d99b1e0a946e16e165dbeabe8eda73a4c9f6d7d286 SHA512 b7217ca9d25601733b03bc0193c1fd3a206b11a20731c2b52650cd5de626d02a486f089464e7c85f3525bd392b64b5c2f5348d752a791df46c06805ee082a42b |
26 |
DIST kanjidic2-2020-07-01.xml.gz 1483010 BLAKE2B 7adc1d09bcddccfa549de92ff996c4d1e4ee4283ad845b50f5a453dd7f4051249eeb8fb3bd574b8c95f92a93ce7197f40226fe9046f7ab871f43f086c753166f SHA512 078ea54da499967b03c6eee75d629c9aced8c48381e8b6d1adf2d6440c81a26da8bc532f8db8d388588a74cbdb851bcb92846d1532b882f5ab9d65d653deeb3e |
27 |
DIST kanjidic2-2020-10-01.xml.gz 1483702 BLAKE2B 0a1aa65084f5d6e35ac188c77c4264449ffa0c07e39fb464760049740e70187252e56212e1b95a5be930f326b42f2ef8689dcf7d53dfcbcd9ef250e0e05e26f2 SHA512 f47f0f9b401e2f30f9669bc61417424ed4f423a542115d56b3b176f4c8253a7025c02ba4e28d1180effa558f6cd6fca7f07fcd47c716839cd48ac7f2c8b6ac78 |
28 |
DIST kanjidic2-2021-04-01.xml.gz 1487178 BLAKE2B 81e05d3d80bea1eec64e4af80b195dce2f3396a3c70f359fb27e7db68ab6f5a177b732bfeef53d9ba6af8cfdf860f130d6077b853bfb6e7e3b7eeb4fe3028915 SHA512 c3e617878f1f9da46580a93e47a669ba90a84ebf25790fdc40ee56f6a39cd704941a6f068708bd106e81f63fb34ca5b5992c758cc3f898fbed038fd4181ac437 |
29 |
+DIST kanjidic2-2021-07-01.xml.gz 1487197 BLAKE2B f2fc6cc033c4615cdc0699970f2fd022ea7dab0ec8358eb6baa031e54b8dab4d766410b136e96ce9fe2120b1e2a8362bf8c902bcc9037335745dac24e4cebba5 SHA512 f64d4f207a402b40f02c05a21ba4edb38b74277fecd11694643e2fc4a5857720583a9553e21c9502ff98cb8d17c606f4d24e29b9d939b36d65ae3538d0fa8063 |
30 |
DIST kanjivg-20160426.xml.gz 3587660 BLAKE2B c85291f3671f0980186e8deb296cfa743322df438d6f09fd69a4f5a30c3db6f097d6ff0a817b88c5c9a2c8d4a40c90b31c0a54cb71d681849b557ee364707c48 SHA512 1d35a8cc5d4947f6bedfc71a2f08e2d1fda832d7a02588c00953e1746812b0e51d4d1c39dff49999b4f65ec850788359f6e0d1465f0e688b1bf753c4c67b3c54 |
31 |
DIST tagainijisho-1.2.0_pre20200118132551.tar.gz 3635265 BLAKE2B f8f831f698bf0ca56c57e8343adee92d3b42842c95fb971c9d8696eaf660ce458d8fd2108ab4568463bed6711c5295d27efc34f2fab512c3d0bc2a11a4f76c1b SHA512 14d6fc5ce891437159ca2b3db53c776420a6d4e305f6753c7ccf5ce773d43fa31f875ee9582c9db1fe05364b18772cec43dd046a6492b6eb45c12b62f7d60407 |
32 |
DIST tagainijisho-1.2.0_pre20210313131524.tar.gz 3639618 BLAKE2B f2dbb376dddf76b27a01b9a06309ed048d8e6bae7022a027b3da3b93f39c9bce63d0e5e06dd04434d61742213e48930643c9a81ca9102ca4202f6261404179f1 SHA512 3775bbc34bf3bef0604b6b18fcee7d2698f567002e23707205d2ee256f518514ad16d27d5cdb1cc5e6d42063b1532ab4b59cdb49d2934973cb6557e77e9b7a07 |
33 |
+DIST tagainijisho-1.2.0_pre20210627073130.tar.gz 3639873 BLAKE2B 5dfef3a9d9489b3f9a2dfda9a73700311a597f73eddca375608d62069c2e01e37f977ebf78416483f8f8de6347accbdcaebd4f5dca65ee0ec88d2c90a2f7715d SHA512 bb6ddd487bdb7f7e6b664ad1fe92067c136ddc6ed4a01f5882f0fa2c9ebe2b77605dc0f5202f824e2e5a4f1829dff3c43410c339e6bf853ce890ce39567aa43f |
34 |
|
35 |
diff --git a/app-i18n/tagainijisho/tagainijisho-1.2.0_pre20210627073130_p20210701_p20210701.ebuild b/app-i18n/tagainijisho/tagainijisho-1.2.0_pre20210627073130_p20210701_p20210701.ebuild |
36 |
new file mode 100644 |
37 |
index 00000000000..3c0ad54fa9e |
38 |
--- /dev/null |
39 |
+++ b/app-i18n/tagainijisho/tagainijisho-1.2.0_pre20210627073130_p20210701_p20210701.ebuild |
40 |
@@ -0,0 +1,200 @@ |
41 |
+# Copyright 2014-2021 Gentoo Authors |
42 |
+# Distributed under the terms of the GNU General Public License v2 |
43 |
+ |
44 |
+EAPI="7" |
45 |
+ |
46 |
+inherit cmake xdg-utils |
47 |
+ |
48 |
+if [[ "${PV}" == 9999 ]]; then |
49 |
+ inherit git-r3 |
50 |
+ |
51 |
+ EGIT_REPO_URI="https://github.com/Gnurou/tagainijisho" |
52 |
+elif [[ "${PV}" == *_pre* ]]; then |
53 |
+ inherit vcs-snapshot |
54 |
+ |
55 |
+ TAGAINIJISHO_GIT_REVISION="a16d7b82002d95365b54b8cd07d4fd80e2b9cfeb" |
56 |
+fi |
57 |
+if [[ "${PV}" != 9999 ]]; then |
58 |
+ TAGAINIJISHO_VERSION="${PV%_p*_p*}" |
59 |
+ JMDICT_DATE="${PV#${TAGAINIJISHO_VERSION}_p}" |
60 |
+ JMDICT_DATE="${JMDICT_DATE%_p*}" |
61 |
+ JMDICT_DATE="${JMDICT_DATE:0:4}-${JMDICT_DATE:4:2}-${JMDICT_DATE:6}" |
62 |
+ KANJIDIC2_DATE="${PV#${TAGAINIJISHO_VERSION}_p*_p}" |
63 |
+ KANJIDIC2_DATE="${KANJIDIC2_DATE:0:4}-${KANJIDIC2_DATE:4:2}-${KANJIDIC2_DATE:6}" |
64 |
+fi |
65 |
+if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then |
66 |
+ KANJIVG_VERSION="20160426" |
67 |
+fi |
68 |
+ |
69 |
+DESCRIPTION="Open-source Japanese dictionary and kanji lookup tool" |
70 |
+HOMEPAGE="https://www.tagaini.net/ https://github.com/Gnurou/tagainijisho" |
71 |
+if [[ "${PV}" == 9999 ]]; then |
72 |
+ SRC_URI="" |
73 |
+elif [[ "${PV}" == *_pre* ]]; then |
74 |
+ SRC_URI="https://github.com/Gnurou/${PN}/archive/${TAGAINIJISHO_GIT_REVISION}.tar.gz -> ${PN}-${TAGAINIJISHO_VERSION}.tar.gz" |
75 |
+else |
76 |
+ SRC_URI="https://github.com/Gnurou/${PN}/releases/download/${PV}/${PN}-${TAGAINIJISHO_VERSION}.tar.gz" |
77 |
+fi |
78 |
+if [[ "${PV}" != 9999 ]]; then |
79 |
+ # Upstream: https://www.edrdg.org/pub/Nihongo/JMdict.gz |
80 |
+ SRC_URI+=" https://home.apache.org/~arfrever/distfiles/JMdict-${JMDICT_DATE}.gz" |
81 |
+ # Upstream: https://www.edrdg.org/pub/Nihongo/kanjidic2.xml.gz |
82 |
+ SRC_URI+=" https://home.apache.org/~arfrever/distfiles/kanjidic2-${KANJIDIC2_DATE}.xml.gz" |
83 |
+fi |
84 |
+if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then |
85 |
+ SRC_URI+=" https://github.com/KanjiVG/kanjivg/releases/download/r${KANJIVG_VERSION}/kanjivg-${KANJIVG_VERSION}.xml.gz" |
86 |
+fi |
87 |
+ |
88 |
+LICENSE="GPL-3+ public-domain" |
89 |
+SLOT="0" |
90 |
+KEYWORDS="~amd64 ~x86" |
91 |
+IUSE="" |
92 |
+if [[ "${PV}" == 9999 ]]; then |
93 |
+ PROPERTIES="live" |
94 |
+fi |
95 |
+ |
96 |
+BDEPEND="dev-qt/linguist-tools:5" |
97 |
+DEPEND=">=dev-db/sqlite-3.12:3 |
98 |
+ dev-qt/qtcore:5 |
99 |
+ dev-qt/qtnetwork:5 |
100 |
+ dev-qt/qtprintsupport:5 |
101 |
+ dev-qt/qtwidgets:5" |
102 |
+RDEPEND="${DEPEND}" |
103 |
+ |
104 |
+pkg_langs=(ar cs de es fa fi fr hu id it nb nl pl pt ru sv th tr uk vi zh) |
105 |
+IUSE+=" ${pkg_langs[@]/#/l10n_}" |
106 |
+unset pkg_langs |
107 |
+ |
108 |
+if [[ "${PV}" != 9999 ]]; then |
109 |
+ S="${WORKDIR}/${PN}-${TAGAINIJISHO_VERSION}" |
110 |
+fi |
111 |
+ |
112 |
+src_unpack() { |
113 |
+ if [[ "${PV}" == 9999 ]]; then |
114 |
+ git-r3_src_unpack |
115 |
+ elif [[ "${PV}" == *_pre* ]]; then |
116 |
+ unpack ${PN}-${TAGAINIJISHO_VERSION}.tar.gz |
117 |
+ mv ${PN}-${TAGAINIJISHO_GIT_REVISION} ${PN}-${TAGAINIJISHO_VERSION} || die |
118 |
+ else |
119 |
+ unpack ${PN}-${TAGAINIJISHO_VERSION}.tar.gz |
120 |
+ fi |
121 |
+ |
122 |
+ if [[ "${PV}" == 9999 ]]; then |
123 |
+ # JMdict.gz and kanjidic2.xml.gz are updated once per day. |
124 |
+ |
125 |
+ local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" |
126 |
+ local today="$(TZ="UTC" date --date=today "+%Y-%m-%d")" |
127 |
+ local yesterday="$(TZ="UTC" date --date=yesterday "+%Y-%m-%d")" |
128 |
+ |
129 |
+ if [[ -f ${distdir}/JMdict-${today}.gz && -s ${distdir}/JMdict-${today}.gz ]]; then |
130 |
+ # Use previously downloaded file from today. |
131 |
+ JMDICT_DATE="${today}" |
132 |
+ elif [[ -f ${distdir}/JMdict-${yesterday}.gz && -s ${distdir}/JMdict-${yesterday}.gz ]]; then |
133 |
+ # Use previously downloaded file from yesterday. File from today may still be nonexistent. |
134 |
+ JMDICT_DATE="${yesterday}" |
135 |
+ else |
136 |
+ # Download file from today or yesterday. |
137 |
+ wget https://www.edrdg.org/pub/Nihongo/JMdict.gz -O JMdict.gz || die |
138 |
+ JMDICT_DATE="$(gzip -cd JMdict.gz | grep -E "^<!-- JMdict created: [[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2} -->$" | sed -e "s/.*\([[:digit:]]\{4\}-[[:digit:]]\{2\}-[[:digit:]]\{2\}\).*/\1/")" |
139 |
+ if [[ ${JMDICT_DATE} != ${today} && ${JMDICT_DATE} != ${yesterday} ]]; then |
140 |
+ die "Unexpected date in JMdict.gz: '${JMDICT_DATE}'" |
141 |
+ fi |
142 |
+ ( |
143 |
+ addwrite "${distdir}" |
144 |
+ mv JMdict.gz "${distdir}/JMdict-${JMDICT_DATE}.gz" || die |
145 |
+ ) |
146 |
+ fi |
147 |
+ einfo "Date in JMdict.gz: '${JMDICT_DATE}'" |
148 |
+ |
149 |
+ if [[ -f ${distdir}/kanjidic2-${today}.xml.gz && -s ${distdir}/kanjidic2-${today}.xml.gz ]]; then |
150 |
+ # Use previously downloaded file from today. |
151 |
+ KANJIDIC2_DATE="${today}" |
152 |
+ elif [[ -f ${distdir}/kanjidic2-${yesterday}.xml.gz && -s ${distdir}/kanjidic2-${yesterday}.xml.gz ]]; then |
153 |
+ # Use previously downloaded file from yesterday. File from today may still be nonexistent. |
154 |
+ KANJIDIC2_DATE="${yesterday}" |
155 |
+ else |
156 |
+ # Download file from today or yesterday. |
157 |
+ wget https://www.edrdg.org/pub/Nihongo/kanjidic2.xml.gz -O kanjidic2.xml.gz || die |
158 |
+ KANJIDIC2_DATE="$(gzip -cd kanjidic2.xml.gz | grep -E "^<date_of_creation>[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}</date_of_creation>$" | sed -e "s/.*\([[:digit:]]\{4\}-[[:digit:]]\{2\}-[[:digit:]]\{2\}\).*/\1/")" |
159 |
+ if [[ ${KANJIDIC2_DATE} != ${today} && ${KANJIDIC2_DATE} != ${yesterday} ]]; then |
160 |
+ die "Unexpected date in kanjidic2.xml.gz: '${KANJIDIC2_DATE}'" |
161 |
+ fi |
162 |
+ ( |
163 |
+ addwrite "${distdir}" |
164 |
+ mv kanjidic2.xml.gz "${distdir}/kanjidic2-${KANJIDIC2_DATE}.xml.gz" || die |
165 |
+ ) |
166 |
+ fi |
167 |
+ einfo "Date in kanjidic2.xml.gz: '${KANJIDIC2_DATE}'" |
168 |
+ |
169 |
+ mkdir "${S}/3rdparty" || die |
170 |
+ gzip -cd "${distdir}/JMdict-${JMDICT_DATE}.gz" > "${S}/3rdparty/JMdict" || die |
171 |
+ gzip -cd "${distdir}/kanjidic2-${KANJIDIC2_DATE}.xml.gz" > "${S}/3rdparty/kanjidic2.xml" || die |
172 |
+ else |
173 |
+ mkdir "${S}/3rdparty" || die |
174 |
+ pushd "${S}/3rdparty" > /dev/null || die |
175 |
+ |
176 |
+ unpack JMdict-${JMDICT_DATE}.gz |
177 |
+ mv JMdict-${JMDICT_DATE} JMdict || die |
178 |
+ |
179 |
+ unpack kanjidic2-${KANJIDIC2_DATE}.xml.gz |
180 |
+ mv kanjidic2-${KANJIDIC2_DATE}.xml kanjidic2.xml || die |
181 |
+ |
182 |
+ popd > /dev/null || die |
183 |
+ fi |
184 |
+ |
185 |
+ if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then |
186 |
+ pushd "${S}/3rdparty" > /dev/null || die |
187 |
+ |
188 |
+ unpack kanjivg-${KANJIVG_VERSION}.xml.gz |
189 |
+ mv kanjivg-${KANJIVG_VERSION}.xml kanjivg.xml || die |
190 |
+ |
191 |
+ popd > /dev/null || die |
192 |
+ fi |
193 |
+} |
194 |
+ |
195 |
+src_configure() { |
196 |
+ # GUI linguae |
197 |
+ # en is not optional, and build fails if none other than en is set, so adding ja as non-optional too. |
198 |
+ local lang use_lang |
199 |
+ for lang in i18n/*.ts; do |
200 |
+ lang=${lang#i18n/tagainijisho_} |
201 |
+ lang=${lang%.ts} |
202 |
+ case ${lang} in |
203 |
+ fa_IR|fi_FI|pt_BR) |
204 |
+ # Use generic tags. |
205 |
+ use_lang=${lang%%_*} |
206 |
+ ;; |
207 |
+ *) |
208 |
+ use_lang=${lang} |
209 |
+ ;; |
210 |
+ esac |
211 |
+ |
212 |
+ if [[ ${lang} != en && ${lang} != ja ]] && ! use l10n_${use_lang}; then |
213 |
+ rm i18n/tagainijisho_${lang}.ts || die |
214 |
+ fi |
215 |
+ done |
216 |
+ |
217 |
+ # Dictionary linguae |
218 |
+ # en is not optional here either, but nothing special needs to be done. |
219 |
+ local dict_langs |
220 |
+ for lang in $(sed -e 's/;/ /g' -ne '/set(DICT_LANG ".*")/s/.*"\(.*\)".*/\1/p' CMakeLists.txt); do |
221 |
+ if use l10n_${lang}; then |
222 |
+ dict_langs+="${dict_langs:+;}${lang}" |
223 |
+ fi |
224 |
+ done |
225 |
+ |
226 |
+ local mycmakeargs=( |
227 |
+ -DDICT_LANG="${dict_langs:-;}" |
228 |
+ -DEMBED_SQLITE=OFF |
229 |
+ ) |
230 |
+ |
231 |
+ cmake_src_configure |
232 |
+} |
233 |
+ |
234 |
+pkg_postinst() { |
235 |
+ xdg_icon_cache_update |
236 |
+} |
237 |
+ |
238 |
+pkg_postrm() { |
239 |
+ xdg_icon_cache_update |
240 |
+} |