1 |
commit: 46ce0b0752c898909b46da787b856a503f3829d8 |
2 |
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever <AT> Apache <DOT> Org> |
3 |
AuthorDate: Wed Jun 13 04:25:31 2018 +0000 |
4 |
Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Jun 13 14:36:22 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=46ce0b07 |
7 |
|
8 |
app-i18n/tagainijisho: Add snapshot and live ebuild. |
9 |
|
10 |
Closes: https://bugs.gentoo.org/655416 |
11 |
|
12 |
app-i18n/tagainijisho/Manifest | 4 + |
13 |
.../tagainijisho-1.2.0_pre20180610092832.ebuild | 189 +++++++++++++++++++++ |
14 |
app-i18n/tagainijisho/tagainijisho-9999.ebuild | 189 +++++++++++++++++++++ |
15 |
3 files changed, 382 insertions(+) |
16 |
|
17 |
diff --git a/app-i18n/tagainijisho/Manifest b/app-i18n/tagainijisho/Manifest |
18 |
index df3ebc4da24..e2799c55ef6 100644 |
19 |
--- a/app-i18n/tagainijisho/Manifest |
20 |
+++ b/app-i18n/tagainijisho/Manifest |
21 |
@@ -1 +1,5 @@ |
22 |
+DIST JMdict-2018-06-12.gz 18306650 BLAKE2B 3ddb29bf631567717085912b1fa21c701e6183c94907f64121daedf358303df09a754bcdf51f24f0d7c95bf1bfe4ea13779f5e3532bd19a3f99a33751259a893 SHA512 cd8e0a737ccd1ccbe7c53ab0affb5d4ca068656966c75f0abbc184ffcdc69d8a1dbe0f096a16f0b59ecaed40371a29e566ee5076a7e80e3f51796e32798bed3e |
23 |
+DIST kanjidic2-2018-06-12.xml.gz 1482391 BLAKE2B c6f1d18f17b2107937fe07b77d6aa297d156d9c250cdc480000aeb7f8c9cd27a94e2cce1df80e4612d1bcadc94d92d5d013cfc8d923c5ceaba9ed5b0a692ae78 SHA512 700aba18e18ab271dbc583f1a1cc16dd7209e4aa48417201f0b51723d35f5aedcff299ed1503cb743151abce37c94c0facbab09dd0a46126131bb54f2004aa23 |
24 |
+DIST kanjivg-20160426.xml.gz 3587660 BLAKE2B c85291f3671f0980186e8deb296cfa743322df438d6f09fd69a4f5a30c3db6f097d6ff0a817b88c5c9a2c8d4a40c90b31c0a54cb71d681849b557ee364707c48 SHA512 1d35a8cc5d4947f6bedfc71a2f08e2d1fda832d7a02588c00953e1746812b0e51d4d1c39dff49999b4f65ec850788359f6e0d1465f0e688b1bf753c4c67b3c54 |
25 |
DIST tagainijisho-1.0.3.tar.gz 24816175 BLAKE2B fbe9e671675b2a938aa13aaae87af7f076f4f20c6024d90fa70f2c86f5e1964998d83047b69473e4f9a43e46eacde6b61bc6620b5cfb13c1b4d12a3b1317a280 SHA512 3afd75cc27e8701d93df54a2244b83090770cc80ac20ab8fb843d2ab925ab575f73d731a2ce736179fb7361af68e94694ec91f813d186c87e730368c41535c53 |
26 |
+DIST tagainijisho-1.2.0_pre20180610092832.tar.gz 3634107 BLAKE2B f5cb75f45fced30c64f615147c3eb7e4d473e81dd734517710bcfdf390d1a34a1780196b6dbbb7a6d297df0bb8d73933d09a76eb6b8dd13d1c0759c562e81695 SHA512 3b17ff6972e3cfd35f4f9e8c575153a4c2021a66a238f631616452a16a151d604106586d438cdc574211bff54118d89e492f9460da4b25fef88a2354b0bd8555 |
27 |
|
28 |
diff --git a/app-i18n/tagainijisho/tagainijisho-1.2.0_pre20180610092832.ebuild b/app-i18n/tagainijisho/tagainijisho-1.2.0_pre20180610092832.ebuild |
29 |
new file mode 100644 |
30 |
index 00000000000..a84140be2b2 |
31 |
--- /dev/null |
32 |
+++ b/app-i18n/tagainijisho/tagainijisho-1.2.0_pre20180610092832.ebuild |
33 |
@@ -0,0 +1,189 @@ |
34 |
+# Copyright 1999-2018 Gentoo Foundation |
35 |
+# Distributed under the terms of the GNU General Public License v2 |
36 |
+ |
37 |
+EAPI="6" |
38 |
+ |
39 |
+inherit cmake-utils gnome2-utils |
40 |
+ |
41 |
+if [[ "${PV}" == 9999 ]]; then |
42 |
+ inherit git-r3 |
43 |
+ |
44 |
+ EGIT_REPO_URI="https://github.com/Gnurou/tagainijisho" |
45 |
+elif [[ "${PV}" == *_pre* ]]; then |
46 |
+ inherit vcs-snapshot |
47 |
+ |
48 |
+ TAGAINIJISHO_GIT_REVISION="dde2ad85dc6dc47ac7862e728878a7c8d9d4faf6" |
49 |
+fi |
50 |
+if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then |
51 |
+ JMDICT_DATE="2018-06-12" |
52 |
+ KANJIDIC2_DATE="2018-06-12" |
53 |
+ KANJIVG_VERSION="20160426" |
54 |
+fi |
55 |
+ |
56 |
+DESCRIPTION="Open-source Japanese dictionary and kanji lookup tool" |
57 |
+HOMEPAGE="https://www.tagaini.net/ https://github.com/Gnurou/tagainijisho" |
58 |
+if [[ "${PV}" == 9999 ]]; then |
59 |
+ SRC_URI="" |
60 |
+elif [[ "${PV}" == *_pre* ]]; then |
61 |
+ SRC_URI="https://github.com/Gnurou/${PN}/archive/${TAGAINIJISHO_GIT_REVISION}.tar.gz -> ${P}.tar.gz" |
62 |
+else |
63 |
+ SRC_URI="https://github.com/Gnurou/${PN}/releases/download/${PV}/${P}.tar.gz" |
64 |
+fi |
65 |
+if [[ "${PV}" == *_pre* ]]; then |
66 |
+ # Upstream: http://ftp.monash.edu.au/pub/nihongo/JMdict.gz |
67 |
+ SRC_URI+=" https://home.apache.org/~arfrever/distfiles/JMdict-${JMDICT_DATE}.gz" |
68 |
+fi |
69 |
+if [[ "${PV}" == *_pre* ]]; then |
70 |
+ # Upstream: http://www.edrdg.org/kanjidic/kanjidic2.xml.gz |
71 |
+ SRC_URI+=" https://home.apache.org/~arfrever/distfiles/kanjidic2-${KANJIDIC2_DATE}.xml.gz" |
72 |
+fi |
73 |
+if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then |
74 |
+ SRC_URI+=" https://github.com/KanjiVG/kanjivg/releases/download/r${KANJIVG_VERSION}/kanjivg-${KANJIVG_VERSION}.xml.gz" |
75 |
+fi |
76 |
+ |
77 |
+LICENSE="GPL-3+ public-domain" |
78 |
+SLOT="0" |
79 |
+KEYWORDS="~amd64 ~x86" |
80 |
+IUSE="" |
81 |
+ |
82 |
+RDEPEND=">=dev-db/sqlite-3.12:3 |
83 |
+ dev-qt/qtcore:5 |
84 |
+ dev-qt/qtnetwork:5 |
85 |
+ dev-qt/qtprintsupport:5 |
86 |
+ dev-qt/qtwidgets:5" |
87 |
+DEPEND="${RDEPEND} |
88 |
+ dev-qt/linguist-tools:5" |
89 |
+ |
90 |
+pkg_langs=(ar cs de es fa fi fr hu id it nb nl pl pt ru sv th tr uk vi zh) |
91 |
+IUSE+=" ${pkg_langs[@]/#/l10n_}" |
92 |
+unset pkg_langs |
93 |
+ |
94 |
+src_unpack() { |
95 |
+ if [[ "${PV}" == 9999 ]]; then |
96 |
+ git-r3_src_unpack |
97 |
+ elif [[ "${PV}" == *_pre* ]]; then |
98 |
+ unpack ${P}.tar.gz |
99 |
+ mv tagainijisho-${TAGAINIJISHO_GIT_REVISION} ${P} || die |
100 |
+ else |
101 |
+ unpack ${P}.tar.gz |
102 |
+ fi |
103 |
+ |
104 |
+ if [[ "${PV}" == 9999 ]]; then |
105 |
+ # JMdict.gz and kanjidic2.xml.gz are updated once per day. |
106 |
+ |
107 |
+ local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" |
108 |
+ local today="$(TZ="UTC" date --date=today "+%Y-%m-%d")" |
109 |
+ local yesterday="$(TZ="UTC" date --date=yesterday "+%Y-%m-%d")" |
110 |
+ |
111 |
+ if [[ -f ${distdir}/JMdict-${today}.gz && -s ${distdir}/JMdict-${today}.gz ]]; then |
112 |
+ # Use previously downloaded file from today. |
113 |
+ JMDICT_DATE="${today}" |
114 |
+ elif [[ -f ${distdir}/JMdict-${yesterday}.gz && -s ${distdir}/JMdict-${yesterday}.gz ]]; then |
115 |
+ # Use previously downloaded file from yesterday. File from today may still be nonexistent. |
116 |
+ JMDICT_DATE="${yesterday}" |
117 |
+ else |
118 |
+ # Download file from today or yesterday. |
119 |
+ wget http://ftp.monash.edu.au/pub/nihongo/JMdict.gz -O JMdict.gz || die |
120 |
+ 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/")" |
121 |
+ if [[ ${JMDICT_DATE} != ${today} && ${JMDICT_DATE} != ${yesterday} ]]; then |
122 |
+ die "Unexpected date in JMdict.gz: '${JMDICT_DATE}'" |
123 |
+ fi |
124 |
+ ( |
125 |
+ addwrite "${distdir}" |
126 |
+ mv JMdict.gz "${distdir}/JMdict-${JMDICT_DATE}.gz" || die |
127 |
+ ) |
128 |
+ fi |
129 |
+ einfo "Date in JMdict.gz: '${JMDICT_DATE}'" |
130 |
+ |
131 |
+ if [[ -f ${distdir}/kanjidic2-${today}.xml.gz && -s ${distdir}/kanjidic2-${today}.xml.gz ]]; then |
132 |
+ # Use previously downloaded file from today. |
133 |
+ KANJIDIC2_DATE="${today}" |
134 |
+ elif [[ -f ${distdir}/kanjidic2-${yesterday}.xml.gz && -s ${distdir}/kanjidic2-${yesterday}.xml.gz ]]; then |
135 |
+ # Use previously downloaded file from yesterday. File from today may still be nonexistent. |
136 |
+ KANJIDIC2_DATE="${yesterday}" |
137 |
+ else |
138 |
+ # Download file from today or yesterday. |
139 |
+ wget http://www.edrdg.org/kanjidic/kanjidic2.xml.gz -O kanjidic2.xml.gz || die |
140 |
+ 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/")" |
141 |
+ if [[ ${KANJIDIC2_DATE} != ${today} && ${KANJIDIC2_DATE} != ${yesterday} ]]; then |
142 |
+ die "Unexpected date in kanjidic2.xml.gz: '${KANJIDIC2_DATE}'" |
143 |
+ fi |
144 |
+ ( |
145 |
+ addwrite "${distdir}" |
146 |
+ mv kanjidic2.xml.gz "${distdir}/kanjidic2-${KANJIDIC2_DATE}.xml.gz" || die |
147 |
+ ) |
148 |
+ fi |
149 |
+ einfo "Date in kanjidic2.xml.gz: '${KANJIDIC2_DATE}'" |
150 |
+ |
151 |
+ mkdir "${S}/3rdparty" || die |
152 |
+ gzip -cd "${distdir}/JMdict-${JMDICT_DATE}.gz" > "${S}/3rdparty/JMdict" || die |
153 |
+ gzip -cd "${distdir}/kanjidic2-${KANJIDIC2_DATE}.xml.gz" > "${S}/3rdparty/kanjidic2.xml" || die |
154 |
+ elif [[ "${PV}" == *_pre* ]]; then |
155 |
+ mkdir "${S}/3rdparty" || die |
156 |
+ pushd "${S}/3rdparty" > /dev/null || die |
157 |
+ |
158 |
+ unpack JMdict-${JMDICT_DATE}.gz |
159 |
+ mv JMdict-${JMDICT_DATE} JMdict || die |
160 |
+ |
161 |
+ unpack kanjidic2-${KANJIDIC2_DATE}.xml.gz |
162 |
+ mv kanjidic2-${KANJIDIC2_DATE}.xml kanjidic2.xml || die |
163 |
+ |
164 |
+ popd > /dev/null || die |
165 |
+ fi |
166 |
+ |
167 |
+ if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then |
168 |
+ pushd "${S}/3rdparty" > /dev/null || die |
169 |
+ |
170 |
+ unpack kanjivg-${KANJIVG_VERSION}.xml.gz |
171 |
+ mv kanjivg-${KANJIVG_VERSION}.xml kanjivg.xml || die |
172 |
+ |
173 |
+ popd > /dev/null || die |
174 |
+ fi |
175 |
+} |
176 |
+ |
177 |
+src_configure() { |
178 |
+ # GUI linguae |
179 |
+ # en is not optional, and build fails if none other than en is set, so adding ja as non-optional too. |
180 |
+ local lang use_lang |
181 |
+ for lang in i18n/*.ts; do |
182 |
+ lang=${lang#i18n/tagainijisho_} |
183 |
+ lang=${lang%.ts} |
184 |
+ case ${lang} in |
185 |
+ fa_IR|fi_FI|pt_BR) |
186 |
+ # Use generic tags. |
187 |
+ use_lang=${lang%%_*} |
188 |
+ ;; |
189 |
+ *) |
190 |
+ use_lang=${lang} |
191 |
+ ;; |
192 |
+ esac |
193 |
+ |
194 |
+ if [[ ${lang} != en && ${lang} != ja ]] && ! use l10n_${use_lang}; then |
195 |
+ rm i18n/tagainijisho_${lang}.ts || die |
196 |
+ fi |
197 |
+ done |
198 |
+ |
199 |
+ # Dictionary linguae |
200 |
+ # en is not optional here either, but nothing special needs to be done. |
201 |
+ local dict_langs |
202 |
+ for lang in $(sed -e 's/;/ /g' -ne '/set(DICT_LANG ".*")/s/.*"\(.*\)".*/\1/p' CMakeLists.txt); do |
203 |
+ if use l10n_${lang}; then |
204 |
+ dict_langs+="${dict_langs:+;}${lang}" |
205 |
+ fi |
206 |
+ done |
207 |
+ |
208 |
+ local mycmakeargs=( |
209 |
+ -DDICT_LANG="${dict_langs}${dict_langs:-;}" |
210 |
+ -DEMBED_SQLITE=OFF |
211 |
+ ) |
212 |
+ |
213 |
+ cmake-utils_src_configure |
214 |
+} |
215 |
+ |
216 |
+pkg_postinst() { |
217 |
+ gnome2_icon_cache_update |
218 |
+} |
219 |
+ |
220 |
+pkg_postrm() { |
221 |
+ gnome2_icon_cache_update |
222 |
+} |
223 |
|
224 |
diff --git a/app-i18n/tagainijisho/tagainijisho-9999.ebuild b/app-i18n/tagainijisho/tagainijisho-9999.ebuild |
225 |
new file mode 100644 |
226 |
index 00000000000..da6473ad98a |
227 |
--- /dev/null |
228 |
+++ b/app-i18n/tagainijisho/tagainijisho-9999.ebuild |
229 |
@@ -0,0 +1,189 @@ |
230 |
+# Copyright 1999-2018 Gentoo Foundation |
231 |
+# Distributed under the terms of the GNU General Public License v2 |
232 |
+ |
233 |
+EAPI="6" |
234 |
+ |
235 |
+inherit cmake-utils gnome2-utils |
236 |
+ |
237 |
+if [[ "${PV}" == 9999 ]]; then |
238 |
+ inherit git-r3 |
239 |
+ |
240 |
+ EGIT_REPO_URI="https://github.com/Gnurou/tagainijisho" |
241 |
+elif [[ "${PV}" == *_pre* ]]; then |
242 |
+ inherit vcs-snapshot |
243 |
+ |
244 |
+ TAGAINIJISHO_GIT_REVISION="" |
245 |
+fi |
246 |
+if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then |
247 |
+ JMDICT_DATE="" |
248 |
+ KANJIDIC2_DATE="" |
249 |
+ KANJIVG_VERSION="20160426" |
250 |
+fi |
251 |
+ |
252 |
+DESCRIPTION="Open-source Japanese dictionary and kanji lookup tool" |
253 |
+HOMEPAGE="https://www.tagaini.net/ https://github.com/Gnurou/tagainijisho" |
254 |
+if [[ "${PV}" == 9999 ]]; then |
255 |
+ SRC_URI="" |
256 |
+elif [[ "${PV}" == *_pre* ]]; then |
257 |
+ SRC_URI="https://github.com/Gnurou/${PN}/archive/${TAGAINIJISHO_GIT_REVISION}.tar.gz -> ${P}.tar.gz" |
258 |
+else |
259 |
+ SRC_URI="https://github.com/Gnurou/${PN}/releases/download/${PV}/${P}.tar.gz" |
260 |
+fi |
261 |
+if [[ "${PV}" == *_pre* ]]; then |
262 |
+ # Upstream: http://ftp.monash.edu.au/pub/nihongo/JMdict.gz |
263 |
+ SRC_URI+=" https://home.apache.org/~arfrever/distfiles/JMdict-${JMDICT_DATE}.gz" |
264 |
+fi |
265 |
+if [[ "${PV}" == *_pre* ]]; then |
266 |
+ # Upstream: http://www.edrdg.org/kanjidic/kanjidic2.xml.gz |
267 |
+ SRC_URI+=" https://home.apache.org/~arfrever/distfiles/kanjidic2-${KANJIDIC2_DATE}.xml.gz" |
268 |
+fi |
269 |
+if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then |
270 |
+ SRC_URI+=" https://github.com/KanjiVG/kanjivg/releases/download/r${KANJIVG_VERSION}/kanjivg-${KANJIVG_VERSION}.xml.gz" |
271 |
+fi |
272 |
+ |
273 |
+LICENSE="GPL-3+ public-domain" |
274 |
+SLOT="0" |
275 |
+KEYWORDS="" |
276 |
+IUSE="" |
277 |
+ |
278 |
+RDEPEND=">=dev-db/sqlite-3.12:3 |
279 |
+ dev-qt/qtcore:5 |
280 |
+ dev-qt/qtnetwork:5 |
281 |
+ dev-qt/qtprintsupport:5 |
282 |
+ dev-qt/qtwidgets:5" |
283 |
+DEPEND="${RDEPEND} |
284 |
+ dev-qt/linguist-tools:5" |
285 |
+ |
286 |
+pkg_langs=(ar cs de es fa fi fr hu id it nb nl pl pt ru sv th tr uk vi zh) |
287 |
+IUSE+=" ${pkg_langs[@]/#/l10n_}" |
288 |
+unset pkg_langs |
289 |
+ |
290 |
+src_unpack() { |
291 |
+ if [[ "${PV}" == 9999 ]]; then |
292 |
+ git-r3_src_unpack |
293 |
+ elif [[ "${PV}" == *_pre* ]]; then |
294 |
+ unpack ${P}.tar.gz |
295 |
+ mv tagainijisho-${TAGAINIJISHO_GIT_REVISION} ${P} || die |
296 |
+ else |
297 |
+ unpack ${P}.tar.gz |
298 |
+ fi |
299 |
+ |
300 |
+ if [[ "${PV}" == 9999 ]]; then |
301 |
+ # JMdict.gz and kanjidic2.xml.gz are updated once per day. |
302 |
+ |
303 |
+ local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" |
304 |
+ local today="$(TZ="UTC" date --date=today "+%Y-%m-%d")" |
305 |
+ local yesterday="$(TZ="UTC" date --date=yesterday "+%Y-%m-%d")" |
306 |
+ |
307 |
+ if [[ -f ${distdir}/JMdict-${today}.gz && -s ${distdir}/JMdict-${today}.gz ]]; then |
308 |
+ # Use previously downloaded file from today. |
309 |
+ JMDICT_DATE="${today}" |
310 |
+ elif [[ -f ${distdir}/JMdict-${yesterday}.gz && -s ${distdir}/JMdict-${yesterday}.gz ]]; then |
311 |
+ # Use previously downloaded file from yesterday. File from today may still be nonexistent. |
312 |
+ JMDICT_DATE="${yesterday}" |
313 |
+ else |
314 |
+ # Download file from today or yesterday. |
315 |
+ wget http://ftp.monash.edu.au/pub/nihongo/JMdict.gz -O JMdict.gz || die |
316 |
+ 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/")" |
317 |
+ if [[ ${JMDICT_DATE} != ${today} && ${JMDICT_DATE} != ${yesterday} ]]; then |
318 |
+ die "Unexpected date in JMdict.gz: '${JMDICT_DATE}'" |
319 |
+ fi |
320 |
+ ( |
321 |
+ addwrite "${distdir}" |
322 |
+ mv JMdict.gz "${distdir}/JMdict-${JMDICT_DATE}.gz" || die |
323 |
+ ) |
324 |
+ fi |
325 |
+ einfo "Date in JMdict.gz: '${JMDICT_DATE}'" |
326 |
+ |
327 |
+ if [[ -f ${distdir}/kanjidic2-${today}.xml.gz && -s ${distdir}/kanjidic2-${today}.xml.gz ]]; then |
328 |
+ # Use previously downloaded file from today. |
329 |
+ KANJIDIC2_DATE="${today}" |
330 |
+ elif [[ -f ${distdir}/kanjidic2-${yesterday}.xml.gz && -s ${distdir}/kanjidic2-${yesterday}.xml.gz ]]; then |
331 |
+ # Use previously downloaded file from yesterday. File from today may still be nonexistent. |
332 |
+ KANJIDIC2_DATE="${yesterday}" |
333 |
+ else |
334 |
+ # Download file from today or yesterday. |
335 |
+ wget http://www.edrdg.org/kanjidic/kanjidic2.xml.gz -O kanjidic2.xml.gz || die |
336 |
+ 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/")" |
337 |
+ if [[ ${KANJIDIC2_DATE} != ${today} && ${KANJIDIC2_DATE} != ${yesterday} ]]; then |
338 |
+ die "Unexpected date in kanjidic2.xml.gz: '${KANJIDIC2_DATE}'" |
339 |
+ fi |
340 |
+ ( |
341 |
+ addwrite "${distdir}" |
342 |
+ mv kanjidic2.xml.gz "${distdir}/kanjidic2-${KANJIDIC2_DATE}.xml.gz" || die |
343 |
+ ) |
344 |
+ fi |
345 |
+ einfo "Date in kanjidic2.xml.gz: '${KANJIDIC2_DATE}'" |
346 |
+ |
347 |
+ mkdir "${S}/3rdparty" || die |
348 |
+ gzip -cd "${distdir}/JMdict-${JMDICT_DATE}.gz" > "${S}/3rdparty/JMdict" || die |
349 |
+ gzip -cd "${distdir}/kanjidic2-${KANJIDIC2_DATE}.xml.gz" > "${S}/3rdparty/kanjidic2.xml" || die |
350 |
+ elif [[ "${PV}" == *_pre* ]]; then |
351 |
+ mkdir "${S}/3rdparty" || die |
352 |
+ pushd "${S}/3rdparty" > /dev/null || die |
353 |
+ |
354 |
+ unpack JMdict-${JMDICT_DATE}.gz |
355 |
+ mv JMdict-${JMDICT_DATE} JMdict || die |
356 |
+ |
357 |
+ unpack kanjidic2-${KANJIDIC2_DATE}.xml.gz |
358 |
+ mv kanjidic2-${KANJIDIC2_DATE}.xml kanjidic2.xml || die |
359 |
+ |
360 |
+ popd > /dev/null || die |
361 |
+ fi |
362 |
+ |
363 |
+ if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then |
364 |
+ pushd "${S}/3rdparty" > /dev/null || die |
365 |
+ |
366 |
+ unpack kanjivg-${KANJIVG_VERSION}.xml.gz |
367 |
+ mv kanjivg-${KANJIVG_VERSION}.xml kanjivg.xml || die |
368 |
+ |
369 |
+ popd > /dev/null || die |
370 |
+ fi |
371 |
+} |
372 |
+ |
373 |
+src_configure() { |
374 |
+ # GUI linguae |
375 |
+ # en is not optional, and build fails if none other than en is set, so adding ja as non-optional too. |
376 |
+ local lang use_lang |
377 |
+ for lang in i18n/*.ts; do |
378 |
+ lang=${lang#i18n/tagainijisho_} |
379 |
+ lang=${lang%.ts} |
380 |
+ case ${lang} in |
381 |
+ fa_IR|fi_FI|pt_BR) |
382 |
+ # Use generic tags. |
383 |
+ use_lang=${lang%%_*} |
384 |
+ ;; |
385 |
+ *) |
386 |
+ use_lang=${lang} |
387 |
+ ;; |
388 |
+ esac |
389 |
+ |
390 |
+ if [[ ${lang} != en && ${lang} != ja ]] && ! use l10n_${use_lang}; then |
391 |
+ rm i18n/tagainijisho_${lang}.ts || die |
392 |
+ fi |
393 |
+ done |
394 |
+ |
395 |
+ # Dictionary linguae |
396 |
+ # en is not optional here either, but nothing special needs to be done. |
397 |
+ local dict_langs |
398 |
+ for lang in $(sed -e 's/;/ /g' -ne '/set(DICT_LANG ".*")/s/.*"\(.*\)".*/\1/p' CMakeLists.txt); do |
399 |
+ if use l10n_${lang}; then |
400 |
+ dict_langs+="${dict_langs:+;}${lang}" |
401 |
+ fi |
402 |
+ done |
403 |
+ |
404 |
+ local mycmakeargs=( |
405 |
+ -DDICT_LANG="${dict_langs}${dict_langs:-;}" |
406 |
+ -DEMBED_SQLITE=OFF |
407 |
+ ) |
408 |
+ |
409 |
+ cmake-utils_src_configure |
410 |
+} |
411 |
+ |
412 |
+pkg_postinst() { |
413 |
+ gnome2_icon_cache_update |
414 |
+} |
415 |
+ |
416 |
+pkg_postrm() { |
417 |
+ gnome2_icon_cache_update |
418 |
+} |