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