Gentoo Archives: gentoo-commits

From: Mike Gilbert <floppym@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-i18n/tagainijisho/
Date: Wed, 01 Jan 2020 22:10:27
Message-Id: 1577916592.97019bea1962e33d1fb0dcbe24d566630870d052.floppym@gentoo
1 commit: 97019bea1962e33d1fb0dcbe24d566630870d052
2 Author: Arfrever Frehtes Taifersar Arahesis <Arfrever <AT> Apache <DOT> Org>
3 AuthorDate: Wed Jan 1 20:50:46 2020 +0000
4 Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 1 22:09:52 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=97019bea
7
8 app-i18n/tagainijisho: Version bump (1.2.0_pre20191230120610_p20200101_p20200101).
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_pre20191230120610_p20200101_p20200101.ebuild | 200 +++++++++++++++++++++
15 2 files changed, 203 insertions(+)
16
17 diff --git a/app-i18n/tagainijisho/Manifest b/app-i18n/tagainijisho/Manifest
18 index 25de108f8c6..57adfdc1b57 100644
19 --- a/app-i18n/tagainijisho/Manifest
20 +++ b/app-i18n/tagainijisho/Manifest
21 @@ -1,7 +1,10 @@
22 DIST JMdict-2018-06-12.gz 18306650 BLAKE2B 3ddb29bf631567717085912b1fa21c701e6183c94907f64121daedf358303df09a754bcdf51f24f0d7c95bf1bfe4ea13779f5e3532bd19a3f99a33751259a893 SHA512 cd8e0a737ccd1ccbe7c53ab0affb5d4ca068656966c75f0abbc184ffcdc69d8a1dbe0f096a16f0b59ecaed40371a29e566ee5076a7e80e3f51796e32798bed3e
23 DIST JMdict-2019-10-01.gz 19418133 BLAKE2B a7f3fb45fafaa0d5fdaa7366d2d299cd872edfc6834743529604cb2803f60112daccf82b6c48db0e100b52fb31b1fe2705369fb8a1c2b83c0eba65176ef59d90 SHA512 033968dfc3504611db23269361d72564fbf81a59d7f1ed94f4303c51748f4f31a2b38b3c2a6d846941a886f357d5dd320bc0f043a151ac1c70e43df9c594a599
24 +DIST JMdict-2020-01-01.gz 19493878 BLAKE2B a797cbabffaafdcc967078ebf91ba27280d9a2ba040021fa605e674246ad3837774b2f17a7f4386cec3a2f53afb742fcd9f0bb6784b2014659d8785d59e321cd SHA512 691077030421e909dc171c217e6951edd48b567bf0821c7b68da7a2fc410e3f55d73db1943a9b99128763655d03e175e431590d869032645ae32d69dae5acdc1
25 DIST kanjidic2-2018-06-12.xml.gz 1482391 BLAKE2B c6f1d18f17b2107937fe07b77d6aa297d156d9c250cdc480000aeb7f8c9cd27a94e2cce1df80e4612d1bcadc94d92d5d013cfc8d923c5ceaba9ed5b0a692ae78 SHA512 700aba18e18ab271dbc583f1a1cc16dd7209e4aa48417201f0b51723d35f5aedcff299ed1503cb743151abce37c94c0facbab09dd0a46126131bb54f2004aa23
26 DIST kanjidic2-2019-10-01.xml.gz 1482675 BLAKE2B faf2ce4367796b18c3e858ef05203610810e38e44cf3b6e06fceda4204809fd366f6c16604618bf8b668761c9ac2045ed18484a374f2648cc88ba43fa5e5eb7b SHA512 aff301e824a1c31ff4850f709ee6c4ee6a0a54aa4823a5fcb0c5419d7b96239c16bd091f5557f02e2b7c3d0ced8cb2ae19805723c46f9a3a906adecc20ec631c
27 +DIST kanjidic2-2020-01-01.xml.gz 1482692 BLAKE2B f50f45e982842b1fc161551640aa7bb8bc13e858c64576af25101c0bbdcb5d5734ebba86be180434781ba62d37370eae9b53bad7a30eb06bcffb86233f85f3fe SHA512 df0d0827525ff0406b33811f9b0eb24f7ab99288879dc316af8125c24448b9919224d6cc7c20648791dbbe8f29d05d977e77c9316a9aeb69513e29cf2bc40e92
28 DIST kanjivg-20160426.xml.gz 3587660 BLAKE2B c85291f3671f0980186e8deb296cfa743322df438d6f09fd69a4f5a30c3db6f097d6ff0a817b88c5c9a2c8d4a40c90b31c0a54cb71d681849b557ee364707c48 SHA512 1d35a8cc5d4947f6bedfc71a2f08e2d1fda832d7a02588c00953e1746812b0e51d4d1c39dff49999b4f65ec850788359f6e0d1465f0e688b1bf753c4c67b3c54
29 DIST tagainijisho-1.2.0_pre20180610092832.tar.gz 3634107 BLAKE2B f5cb75f45fced30c64f615147c3eb7e4d473e81dd734517710bcfdf390d1a34a1780196b6dbbb7a6d297df0bb8d73933d09a76eb6b8dd13d1c0759c562e81695 SHA512 3b17ff6972e3cfd35f4f9e8c575153a4c2021a66a238f631616452a16a151d604106586d438cdc574211bff54118d89e492f9460da4b25fef88a2354b0bd8555
30 DIST tagainijisho-1.2.0_pre20190507124027.tar.gz 3634210 BLAKE2B ec11eba3e20f2a1d55b24c67b95bd98d9ec96a7476533bc42d56866c87f03fd8d58133b5f6aa4e6f37a7ca4dd8b447a0414f0b9651adaa6fb0141c6df4b61073 SHA512 ace6fd4ff46d1bea329f3c85ea6df63583f256d5a26b78e3d64d47be2a37f74b262c0b6254fad4b258b6bb1cb3eff3bb4a4ed712f9ee72f21810717ce1a8f3d8
31 +DIST tagainijisho-1.2.0_pre20191230120610.tar.gz 3635034 BLAKE2B 4f86febae1dfe1de236668bd405294c1e11510b8a942abfcb378d0e46c38cc179d16f5365dbb8322c7ad47cc333a816ce883af5993e0be90f11a43f2710cd45d SHA512 4fa93b7a51415c57f1d81748f15f23e90e4d9a1f91c3f0d96447d08a5bf1bbfc6bc2dbd4083e0b9328e32795f01de94bae834b4e7ff1830cfbe0ec215f20d7f8
32
33 diff --git a/app-i18n/tagainijisho/tagainijisho-1.2.0_pre20191230120610_p20200101_p20200101.ebuild b/app-i18n/tagainijisho/tagainijisho-1.2.0_pre20191230120610_p20200101_p20200101.ebuild
34 new file mode 100644
35 index 00000000000..d79b325e425
36 --- /dev/null
37 +++ b/app-i18n/tagainijisho/tagainijisho-1.2.0_pre20191230120610_p20200101_p20200101.ebuild
38 @@ -0,0 +1,200 @@
39 +# Copyright 2014-2020 Gentoo Authors
40 +# Distributed under the terms of the GNU General Public License v2
41 +
42 +EAPI="7"
43 +
44 +inherit cmake-utils xdg-utils
45 +
46 +if [[ "${PV}" == 9999 ]]; then
47 + inherit git-r3
48 +
49 + EGIT_REPO_URI="https://github.com/Gnurou/tagainijisho"
50 +elif [[ "${PV}" == *_pre* ]]; then
51 + inherit vcs-snapshot
52 +
53 + TAGAINIJISHO_GIT_REVISION="1257df3934415ed6f30990c34b725d89b2ffbb8b"
54 +fi
55 +if [[ "${PV}" != 9999 ]]; then
56 + TAGAINIJISHO_VERSION="${PV%_p*_p*}"
57 + JMDICT_DATE="${PV#${TAGAINIJISHO_VERSION}_p}"
58 + JMDICT_DATE="${JMDICT_DATE%_p*}"
59 + JMDICT_DATE="${JMDICT_DATE:0:4}-${JMDICT_DATE:4:2}-${JMDICT_DATE:6}"
60 + KANJIDIC2_DATE="${PV#${TAGAINIJISHO_VERSION}_p*_p}"
61 + KANJIDIC2_DATE="${KANJIDIC2_DATE:0:4}-${KANJIDIC2_DATE:4:2}-${KANJIDIC2_DATE:6}"
62 +fi
63 +if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then
64 + KANJIVG_VERSION="20160426"
65 +fi
66 +
67 +DESCRIPTION="Open-source Japanese dictionary and kanji lookup tool"
68 +HOMEPAGE="https://www.tagaini.net/ https://github.com/Gnurou/tagainijisho"
69 +if [[ "${PV}" == 9999 ]]; then
70 + SRC_URI=""
71 +elif [[ "${PV}" == *_pre* ]]; then
72 + SRC_URI="https://github.com/Gnurou/${PN}/archive/${TAGAINIJISHO_GIT_REVISION}.tar.gz -> ${PN}-${TAGAINIJISHO_VERSION}.tar.gz"
73 +else
74 + SRC_URI="https://github.com/Gnurou/${PN}/releases/download/${PV}/${PN}-${TAGAINIJISHO_VERSION}.tar.gz"
75 +fi
76 +if [[ "${PV}" != 9999 ]]; then
77 + # Upstream: http://ftp.monash.edu.au/pub/nihongo/JMdict.gz
78 + SRC_URI+=" https://home.apache.org/~arfrever/distfiles/JMdict-${JMDICT_DATE}.gz"
79 + # Upstream: http://www.edrdg.org/kanjidic/kanjidic2.xml.gz
80 + SRC_URI+=" https://home.apache.org/~arfrever/distfiles/kanjidic2-${KANJIDIC2_DATE}.xml.gz"
81 +fi
82 +if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then
83 + SRC_URI+=" https://github.com/KanjiVG/kanjivg/releases/download/r${KANJIVG_VERSION}/kanjivg-${KANJIVG_VERSION}.xml.gz"
84 +fi
85 +
86 +LICENSE="GPL-3+ public-domain"
87 +SLOT="0"
88 +KEYWORDS="~amd64 ~x86"
89 +IUSE=""
90 +if [[ "${PV}" == 9999 ]]; then
91 + PROPERTIES="live"
92 +fi
93 +
94 +BDEPEND="dev-qt/linguist-tools:5"
95 +DEPEND=">=dev-db/sqlite-3.12:3
96 + dev-qt/qtcore:5
97 + dev-qt/qtnetwork:5
98 + dev-qt/qtprintsupport:5
99 + dev-qt/qtwidgets:5"
100 +RDEPEND="${DEPEND}"
101 +
102 +pkg_langs=(ar cs de es fa fi fr hu id it nb nl pl pt ru sv th tr uk vi zh)
103 +IUSE+=" ${pkg_langs[@]/#/l10n_}"
104 +unset pkg_langs
105 +
106 +if [[ "${PV}" != 9999 ]]; then
107 + S="${WORKDIR}/${PN}-${TAGAINIJISHO_VERSION}"
108 +fi
109 +
110 +src_unpack() {
111 + if [[ "${PV}" == 9999 ]]; then
112 + git-r3_src_unpack
113 + elif [[ "${PV}" == *_pre* ]]; then
114 + unpack ${PN}-${TAGAINIJISHO_VERSION}.tar.gz
115 + mv ${PN}-${TAGAINIJISHO_GIT_REVISION} ${PN}-${TAGAINIJISHO_VERSION} || die
116 + else
117 + unpack ${PN}-${TAGAINIJISHO_VERSION}.tar.gz
118 + fi
119 +
120 + if [[ "${PV}" == 9999 ]]; then
121 + # JMdict.gz and kanjidic2.xml.gz are updated once per day.
122 +
123 + local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}"
124 + local today="$(TZ="UTC" date --date=today "+%Y-%m-%d")"
125 + local yesterday="$(TZ="UTC" date --date=yesterday "+%Y-%m-%d")"
126 +
127 + if [[ -f ${distdir}/JMdict-${today}.gz && -s ${distdir}/JMdict-${today}.gz ]]; then
128 + # Use previously downloaded file from today.
129 + JMDICT_DATE="${today}"
130 + elif [[ -f ${distdir}/JMdict-${yesterday}.gz && -s ${distdir}/JMdict-${yesterday}.gz ]]; then
131 + # Use previously downloaded file from yesterday. File from today may still be nonexistent.
132 + JMDICT_DATE="${yesterday}"
133 + else
134 + # Download file from today or yesterday.
135 + wget http://ftp.monash.edu.au/pub/nihongo/JMdict.gz -O JMdict.gz || die
136 + 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/")"
137 + if [[ ${JMDICT_DATE} != ${today} && ${JMDICT_DATE} != ${yesterday} ]]; then
138 + die "Unexpected date in JMdict.gz: '${JMDICT_DATE}'"
139 + fi
140 + (
141 + addwrite "${distdir}"
142 + mv JMdict.gz "${distdir}/JMdict-${JMDICT_DATE}.gz" || die
143 + )
144 + fi
145 + einfo "Date in JMdict.gz: '${JMDICT_DATE}'"
146 +
147 + if [[ -f ${distdir}/kanjidic2-${today}.xml.gz && -s ${distdir}/kanjidic2-${today}.xml.gz ]]; then
148 + # Use previously downloaded file from today.
149 + KANJIDIC2_DATE="${today}"
150 + elif [[ -f ${distdir}/kanjidic2-${yesterday}.xml.gz && -s ${distdir}/kanjidic2-${yesterday}.xml.gz ]]; then
151 + # Use previously downloaded file from yesterday. File from today may still be nonexistent.
152 + KANJIDIC2_DATE="${yesterday}"
153 + else
154 + # Download file from today or yesterday.
155 + wget http://www.edrdg.org/kanjidic/kanjidic2.xml.gz -O kanjidic2.xml.gz || die
156 + 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/")"
157 + if [[ ${KANJIDIC2_DATE} != ${today} && ${KANJIDIC2_DATE} != ${yesterday} ]]; then
158 + die "Unexpected date in kanjidic2.xml.gz: '${KANJIDIC2_DATE}'"
159 + fi
160 + (
161 + addwrite "${distdir}"
162 + mv kanjidic2.xml.gz "${distdir}/kanjidic2-${KANJIDIC2_DATE}.xml.gz" || die
163 + )
164 + fi
165 + einfo "Date in kanjidic2.xml.gz: '${KANJIDIC2_DATE}'"
166 +
167 + mkdir "${S}/3rdparty" || die
168 + gzip -cd "${distdir}/JMdict-${JMDICT_DATE}.gz" > "${S}/3rdparty/JMdict" || die
169 + gzip -cd "${distdir}/kanjidic2-${KANJIDIC2_DATE}.xml.gz" > "${S}/3rdparty/kanjidic2.xml" || die
170 + else
171 + mkdir "${S}/3rdparty" || die
172 + pushd "${S}/3rdparty" > /dev/null || die
173 +
174 + unpack JMdict-${JMDICT_DATE}.gz
175 + mv JMdict-${JMDICT_DATE} JMdict || die
176 +
177 + unpack kanjidic2-${KANJIDIC2_DATE}.xml.gz
178 + mv kanjidic2-${KANJIDIC2_DATE}.xml kanjidic2.xml || die
179 +
180 + popd > /dev/null || die
181 + fi
182 +
183 + if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then
184 + pushd "${S}/3rdparty" > /dev/null || die
185 +
186 + unpack kanjivg-${KANJIVG_VERSION}.xml.gz
187 + mv kanjivg-${KANJIVG_VERSION}.xml kanjivg.xml || die
188 +
189 + popd > /dev/null || die
190 + fi
191 +}
192 +
193 +src_configure() {
194 + # GUI linguae
195 + # en is not optional, and build fails if none other than en is set, so adding ja as non-optional too.
196 + local lang use_lang
197 + for lang in i18n/*.ts; do
198 + lang=${lang#i18n/tagainijisho_}
199 + lang=${lang%.ts}
200 + case ${lang} in
201 + fa_IR|fi_FI|pt_BR)
202 + # Use generic tags.
203 + use_lang=${lang%%_*}
204 + ;;
205 + *)
206 + use_lang=${lang}
207 + ;;
208 + esac
209 +
210 + if [[ ${lang} != en && ${lang} != ja ]] && ! use l10n_${use_lang}; then
211 + rm i18n/tagainijisho_${lang}.ts || die
212 + fi
213 + done
214 +
215 + # Dictionary linguae
216 + # en is not optional here either, but nothing special needs to be done.
217 + local dict_langs
218 + for lang in $(sed -e 's/;/ /g' -ne '/set(DICT_LANG ".*")/s/.*"\(.*\)".*/\1/p' CMakeLists.txt); do
219 + if use l10n_${lang}; then
220 + dict_langs+="${dict_langs:+;}${lang}"
221 + fi
222 + done
223 +
224 + local mycmakeargs=(
225 + -DDICT_LANG="${dict_langs:-;}"
226 + -DEMBED_SQLITE=OFF
227 + )
228 +
229 + cmake-utils_src_configure
230 +}
231 +
232 +pkg_postinst() {
233 + xdg_icon_cache_update
234 +}
235 +
236 +pkg_postrm() {
237 + xdg_icon_cache_update
238 +}