Gentoo Archives: gentoo-commits

From: Justin Lecher <jlec@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-office/scribus/, profiles/desc/
Date: Sat, 29 Oct 2016 11:11:10
Message-Id: 1477739459.8800d8cb84bdc95a7aa18221072a7c82037429e5.jlec@gentoo
1 commit: 8800d8cb84bdc95a7aa18221072a7c82037429e5
2 Author: Justin Lecher <jlec <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 29 11:10:10 2016 +0000
4 Commit: Justin Lecher <jlec <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 29 11:10:59 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8800d8cb
7
8 app-office/scribus: Fix LINGUAS usage
9
10 Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=583760
11
12 Package-Manager: portage-2.3.2
13 Signed-off-by: Justin Lecher <jlec <AT> gentoo.org>
14
15 app-office/scribus/scribus-1.4.6.ebuild | 16 ++++--
16 app-office/scribus/scribus-1.5.0-r1.ebuild | 69 +++++++++++++---------
17 app-office/scribus/scribus-1.5.2-r1.ebuild | 7 ++-
18 app-office/scribus/scribus-9999.ebuild | 92 +++++++++++++++++-------------
19 profiles/desc/linguas.desc | 3 +-
20 5 files changed, 110 insertions(+), 77 deletions(-)
21
22 diff --git a/app-office/scribus/scribus-1.4.6.ebuild b/app-office/scribus/scribus-1.4.6.ebuild
23 index 5d2dad6..44240c6 100644
24 --- a/app-office/scribus/scribus-1.4.6.ebuild
25 +++ b/app-office/scribus/scribus-1.4.6.ebuild
26 @@ -19,7 +19,7 @@ KEYWORDS="amd64 hppa ppc ppc64 ~sparc x86"
27 IUSE="cairo debug examples hunspell +minimal +pdf scripts templates tk"
28
29 # a=$(ls resources/translations/po/scribus.*ts | sed -e 's:\.: :g' | awk '{print $2}'); echo ${a}
30 -IUSE_LINGUAS=" af ar bg br ca cs_CZ cy da_DK de_1901 de_CH de el en_AU en_GB en_US eo es_ES et eu fi fr gl hu id it ja ko lt_LT nb_NO nl pl_PL pt_BR pt ru sa sk_SK sl sq sr sv th_TH tr uk zh_CN zh_TW"
31 +IUSE_LINGUAS=" af ar bg br ca cs_CZ cy da_DK de@1901 de_CH de el en_AU en_GB en_US eo es_ES et eu fi fr gl hu id it ja ko lt_LT nb_NO nl pl_PL pt_BR pt ru sa sk_SK sl sq sr sv th_TH tr uk zh_CN zh_TW"
32 IUSE+=" ${IUSE_LINGUAS// / linguas_}"
33
34 REQUIRED_USE="
35 @@ -76,12 +76,13 @@ src_prepare() {
36 }
37
38 src_configure() {
39 - local lang langs
40 + local _lang lang langs
41 for lang in ${IUSE_LINGUAS}; do
42 + _lang=$(translate_lang ${lang})
43 if use linguas_${lang}; then
44 - langs+=",${lang}"
45 + langs+=",${_lang}"
46 else
47 - sed -e "/${lang}/d" -i scribus/doc/CMakeLists.txt || die
48 + sed -e "/${_lang}/d" -i scribus/doc/CMakeLists.txt || die
49 fi
50 done
51
52 @@ -149,3 +150,10 @@ pkg_postrm() {
53 fdo-mime_desktop_database_update
54 fdo-mime_mime_database_update
55 }
56 +
57 +translate_lang() {
58 + _lang=${1}
59 + [[ ${1} == "ru_RU" ]] && _lang+=_0
60 + [[ ${1} == "de@1901" ]] && _lang=de_1901
61 + echo ${_lang}
62 +}
63
64 diff --git a/app-office/scribus/scribus-1.5.0-r1.ebuild b/app-office/scribus/scribus-1.5.0-r1.ebuild
65 index aae0c4c..8c27730 100644
66 --- a/app-office/scribus/scribus-1.5.0-r1.ebuild
67 +++ b/app-office/scribus/scribus-1.5.0-r1.ebuild
68 @@ -19,7 +19,7 @@ KEYWORDS="~amd64 ~x86"
69 IUSE="+boost debug examples graphicsmagick hunspell +minimal osg +pdf scripts templates tk"
70
71 #a=$((ls resources/translations/scribus.*ts | sed -e 's:\.: :g' | awk '{print $2}'; ls resources/loremipsum/*xml | sed -e 's:\.: :g' -e 's:loremipsum\/: :g'| awk '{print $2}'; ls resources/dicts/hyph*dic | sed -e 's:\.: :g' -e 's:hyph_: :g' | awk '{print $2}'; ls resources/dicts/README_*txt | sed -e 's:_hyph::g' -e 's:\.: :g' -e 's:README_: :g' | awk '{print $2}') | sort | uniq); echo $a
72 -IUSE_LINGUAS=" af ar bg br ca ca_ES cs cs_CZ cy cy_GB da da_DK de de_1901 de_CH de_DE el en_AU en_EN en_GB en_US eo es es_ES et eu fi fi_FI fr gl he hr hu hu_HU ia id id_ID is is_IS it ja ko ku la lt lt_LT nb_NO nl nn_NO pl pl_PL pt pt_BR pt_PT ro ro_RO ru ru_RU_0 sa sk sk_SK sl sl_SI sq sr sv sv_SE th_TH tr uk uk_UA zh_CN zh_TW"
73 +IUSE_LINGUAS=" af ar bg br ca ca_ES cs cs_CZ cy cy_GB da da_DK de de@1901 de_CH de_DE el en_AU en_GB en_US eo es es_ES et eu fi fi_FI fr gl he hr hu hu_HU ia id id_ID is is_IS it ja ko ku la lt lt_LT nb_NO nl nn_NO pl pl_PL pt pt_BR pt_PT ro ro_RO ru ru_RU sa sk sk_SK sl sl_SI sq sr sv sv_SE th_TH tr uk uk_UA zh_CN zh_TW"
74 IUSE+=" ${IUSE_LINGUAS// / linguas_}"
75
76 REQUIRED_USE="
77 @@ -105,20 +105,28 @@ src_prepare() {
78 }
79
80 src_configure() {
81 - local lang langs
82 + local _lang lang langs
83 for lang in ${IUSE_LINGUAS}; do
84 + _lang=$(translate_lang ${lang})
85 if use linguas_${lang} || [[ ${lang} == "en" ]]; then
86 # From the CMakeLists.txt
87 # "#Bit of a hack, preprocess all the filenames to generate our language string, needed for -DWANT_GUI_LANG=en_GB;de_DE , etc"
88 - langs+=";${lang}"
89 + langs+=";${_lang}"
90 else
91 # Don't install localized documentation
92 - sed -e "/${lang}/d" -i doc/CMakeLists.txt || die
93 - safe_delete file ./resources/dicts/README_${lang}.txt
94 - safe_delete file ./resources/dicts/README_hyph_${lang}.txt
95 - safe_delete file ./resources/dicts/hyph_${lang}.dic
96 - safe_delete file ./resources/loremipsum/${lang}.xml
97 + sed -e "/${_lang}/d" -i doc/CMakeLists.txt || die
98 + safe_delete \
99 + ./resources/dicts/README_${_lang}.txt \
100 + ./resources/dicts/README_hyph_${_lang}.txt \
101 + ./resources/dicts/hyph_${_lang}.dic \
102 + ./resources/loremipsum/${_lang}.xml
103 fi
104 + sed -e "/en_EN/d" -i doc/CMakeLists.txt || die
105 + safe_delete \
106 + ./resources/dicts/README_en_EN.txt \
107 + ./resources/dicts/README_hyph_en_EN.txt \
108 + ./resources/dicts/hyph_en_EN.dic \
109 + ./resources/loremipsum/en_EN.xml
110 done
111
112 local mycmakeargs=(
113 @@ -144,10 +152,12 @@ src_configure() {
114 src_install() {
115 cmake-utils_src_install
116
117 - local lang
118 + local lang _lang
119 + # en_EN can be deleted always
120 for lang in ${IUSE_LINGUAS}; do
121 if ! use linguas_${lang}; then
122 - safe_delete dir "${ED}"/usr/share/man/${lang}
123 + _lang=$(translate_lang)
124 + safe_delete "${ED}"/usr/share/man/${_lang}
125 fi
126 done
127
128 @@ -184,22 +194,25 @@ pkg_postrm() {
129 }
130
131 safe_delete () {
132 - case $1 in
133 - dir)
134 - if [[ -d "${2}" ]]; then
135 - ebegin "Deleting ${2} recursively"
136 - rm -r "${2}" || die
137 - eend $?
138 - fi
139 - ;;
140 - file)
141 - if [[ -f "${2}" ]]; then
142 - ebegin "Deleting ${2}"
143 - rm "${2}" || die
144 - eend $?
145 - fi
146 - ;;
147 - *)
148 - die "Wrong usage"
149 - esac
150 + local x
151 + for x in ${@}; do
152 + if [[ -d "${x}" ]]; then
153 + ebegin "Deleting ${x} recursively"
154 + rm -r "${x}" || die
155 + eend $?
156 + elif [[ -f "${x}" ]]; then
157 + ebegin "Deleting ${x}"
158 + rm "${x}" || die
159 + eend $?
160 + else
161 + ewarn "${x} not found"
162 + fi
163 + done
164 +}
165 +
166 +translate_lang() {
167 + _lang=${1}
168 + [[ ${1} == "ru_RU" ]] && _lang+=_0
169 + [[ ${1} == "de@1901" ]] && _lang=de_1901
170 + echo ${_lang}
171 }
172
173 diff --git a/app-office/scribus/scribus-1.5.2-r1.ebuild b/app-office/scribus/scribus-1.5.2-r1.ebuild
174 index 939d847..b924a96 100644
175 --- a/app-office/scribus/scribus-1.5.2-r1.ebuild
176 +++ b/app-office/scribus/scribus-1.5.2-r1.ebuild
177 @@ -6,6 +6,7 @@ EAPI=6
178
179 PYTHON_COMPAT=( python2_7 )
180 PYTHON_REQ_USE="tk?"
181 +CMAKE_MAKEFILE_GENERATOR=ninja
182
183 inherit cmake-utils fdo-mime flag-o-matic multilib python-single-r1
184
185 @@ -19,7 +20,7 @@ KEYWORDS="~amd64 ~x86"
186 IUSE="+boost debug examples graphicsmagick hunspell +minimal osg +pdf scripts templates tk"
187
188 #a=$((ls resources/translations/scribus.*ts | sed -e 's:\.: :g' | awk '{print $2}'; ls resources/loremipsum/*xml | sed -e 's:\.: :g' -e 's:loremipsum\/: :g'| awk '{print $2}'; ls resources/dicts/hyph*dic | sed -e 's:\.: :g' -e 's:hyph_: :g' | awk '{print $2}'; ls resources/dicts/README_*txt | sed -e 's:_hyph::g' -e 's:\.: :g' -e 's:README_: :g' | awk '{print $2}') | sort | uniq); echo $a
189 -IUSE_LINGUAS=" af ar bg br ca ca_ES cs cs_CZ cy cy_GB da da_DK de de_1901 de_CH de_DE el en_AU en_GB en_US eo es es_ES et eu fi fi_FI fr gl he hr hu hu_HU ia id id_ID is is_IS it ja ko ku la lt lt_LT nb_NO nl nn_NO pl pl_PL pt pt_BR pt_PT ro ro_RO ru ru_RU_0 sa sk sk_SK sl sl_SI sq sr sv sv_SE th_TH tr uk uk_UA zh_CN zh_TW"
190 +IUSE_LINGUAS=" af ar bg br ca ca_ES cs cs_CZ cy cy_GB da da_DK de de@1901 de_CH de_DE el en_AU en_GB en_US eo es es_ES et eu fi fi_FI fr gl he hr hu hu_HU ia id id_ID is is_IS it ja ko ku la lt lt_LT nb_NO nl nn_NO pl pl_PL pt pt_BR pt_PT ro ro_RO ru ru_RU sa sk sk_SK sl sl_SI sq sr sv sv_SE th_TH tr uk uk_UA zh_CN zh_TW"
191 IUSE+=" ${IUSE_LINGUAS// / linguas_}"
192
193 REQUIRED_USE="
194 @@ -157,7 +158,6 @@ src_install() {
195 _lang=$(translate_lang)
196 safe_delete "${ED}"/usr/share/man/${_lang}
197 fi
198 - safe_delete "${ED}"/usr/share/man/${_lang}
199 done
200
201 if ! use scripts; then
202 @@ -211,6 +211,7 @@ safe_delete () {
203
204 translate_lang() {
205 _lang=${1}
206 -# [[ ${1} == "ru_RU" ]] && _lang+=_0
207 + [[ ${1} == "ru_RU" ]] && _lang+=_0
208 + [[ ${1} == "de@1901" ]] && _lang=de_1901
209 echo ${_lang}
210 }
211
212 diff --git a/app-office/scribus/scribus-9999.ebuild b/app-office/scribus/scribus-9999.ebuild
213 index 59b904e..e96e3f6 100644
214 --- a/app-office/scribus/scribus-9999.ebuild
215 +++ b/app-office/scribus/scribus-9999.ebuild
216 @@ -2,7 +2,7 @@
217 # Distributed under the terms of the GNU General Public License v2
218 # $Id$
219
220 -EAPI=5
221 +EAPI=6
222
223 PYTHON_COMPAT=( python2_7 )
224 PYTHON_REQ_USE="tk?"
225 @@ -22,7 +22,7 @@ KEYWORDS=""
226 IUSE="+boost debug examples graphicsmagick hunspell +minimal osg +pdf scripts templates tk"
227
228 #a=$((ls resources/translations/scribus.*ts | sed -e 's:\.: :g' | awk '{print $2}'; ls resources/loremipsum/*xml | sed -e 's:\.: :g' -e 's:loremipsum\/: :g'| awk '{print $2}'; ls resources/dicts/hyph*dic | sed -e 's:\.: :g' -e 's:hyph_: :g' | awk '{print $2}'; ls resources/dicts/README_*txt | sed -e 's:_hyph::g' -e 's:\.: :g' -e 's:README_: :g' | awk '{print $2}') | sort | uniq); echo $a
229 -IUSE_LINGUAS=" af ar bg br ca ca_ES cs cs_CZ cy cy_GB da da_DK de de_1901 de_CH de_DE el en_AU en_EN en_GB en_US eo es es_ES et eu fi fi_FI fr gl he hr hu hu_HU ia id id_ID is is_IS it ja ko ku la lt lt_LT nb_NO nl nn_NO pl pl_PL pt pt_BR pt_PT ro ro_RO ru ru_RU_0 sa sk sk_SK sl sl_SI sq sr sv sv_SE th_TH tr uk uk_UA zh_CN zh_TW"
230 +IUSE_LINGUAS=" af ar bg br ca ca_ES cs cs_CZ cy cy_GB da da_DK de de@1901 de_CH de_DE el en_AU en_GB en_US eo es es_ES et eu fi fi_FI fr gl he hr hu hu_HU ia id id_ID is is_IS it ja ko ku la lt lt_LT nb_NO nl nn_NO pl pl_PL pt pt_BR pt_PT ro ro_RO ru ru_RU sa sk sk_SK sl sl_SI sq sr sv sv_SE th_TH tr uk uk_UA zh_CN zh_TW"
231 IUSE+=" ${IUSE_LINGUAS// / linguas_}"
232
233 REQUIRED_USE="
234 @@ -45,7 +45,6 @@ COMMON_DEPEND="
235 dev-qt/qtopengl:5
236 dev-qt/qtprintsupport:5
237 dev-qt/qtquickcontrols:5
238 - dev-qt/qtwebkit:5
239 dev-qt/qtwidgets:5
240 dev-qt/qtxml:5
241 media-libs/fontconfig
242 @@ -76,6 +75,7 @@ DEPEND="${COMMON_DEPEND}
243
244 PATCHES=(
245 "${FILESDIR}"/${PN}-1.5.0-docdir.patch
246 + "${FILESDIR}"/${PN}-1.5.2-fpic.patch
247 )
248
249 src_prepare() {
250 @@ -103,24 +103,31 @@ src_prepare() {
251 fi
252
253 cmake-utils_src_prepare
254 - subversion_src_prepare
255 }
256
257 src_configure() {
258 - local lang langs
259 + local _lang lang langs
260 for lang in ${IUSE_LINGUAS}; do
261 + _lang=$(translate_lang ${lang})
262 if use linguas_${lang} || [[ ${lang} == "en" ]]; then
263 # From the CMakeLists.txt
264 # "#Bit of a hack, preprocess all the filenames to generate our language string, needed for -DWANT_GUI_LANG=en_GB;de_DE , etc"
265 - langs+=";${lang}"
266 + langs+=";${_lang}"
267 else
268 # Don't install localized documentation
269 - sed -e "/${lang}/d" -i doc/CMakeLists.txt || die
270 - safe_delete file ./resources/dicts/README_${lang}.txt
271 - safe_delete file ./resources/dicts/README_hyph_${lang}.txt
272 - safe_delete file ./resources/dicts/hyph_${lang}.dic
273 - safe_delete file ./resources/loremipsum/${lang}.xml
274 + sed -e "/${_lang}/d" -i doc/CMakeLists.txt || die
275 + safe_delete \
276 + ./resources/dicts/README_${_lang}.txt \
277 + ./resources/dicts/README_hyph_${_lang}.txt \
278 + ./resources/dicts/hyph_${_lang}.dic \
279 + ./resources/loremipsum/${_lang}.xml
280 fi
281 + sed -e "/en_EN/d" -i doc/CMakeLists.txt || die
282 + safe_delete \
283 + ./resources/dicts/README_en_EN.txt \
284 + ./resources/dicts/README_hyph_en_EN.txt \
285 + ./resources/dicts/hyph_en_EN.dic \
286 + ./resources/loremipsum/en_EN.xml
287 done
288
289 local mycmakeargs=(
290 @@ -130,15 +137,15 @@ src_configure() {
291 -DWANT_DISTROBUILD=ON
292 -DDOCDIR="/usr/share/doc/${PF}/"
293 -DWANT_GUI_LANG="${langs#;};en"
294 - $(cmake-utils_use_with pdf PODOFO)
295 - $(cmake-utils_use_with boost)
296 - $(cmake-utils_use_want graphicsmagick)
297 - $(cmake-utils_use !osg WANT_NOOSG)
298 - $(cmake-utils_use_want debug DEBUG)
299 - $(cmake-utils_use_want minimal NOHEADERINSTALL)
300 - $(cmake-utils_use_want hunspell HUNSPELL)
301 - $(cmake-utils_use_want !examples NOEXAMPLES)
302 - $(cmake-utils_use_want !templates NOTEMPLATES)
303 + -DWITH_PODOFO="$(usex pdf)"
304 + -DWITH_BOOST="$(usex boost)"
305 + -DWANT_GRAPHICSMAGICK="$(usex graphicsmagick)"
306 + -DWANT_NOOSG="$(usex !osg)"
307 + -DWANT_DEBUG="$(usex debug)"
308 + -DWANT_NOHEADERINSTALL="$(usex minimal)"
309 + -DWANT_HUNSPELL="$(usex hunspell)"
310 + -DWANT_NOEXAMPLES="$(usex !examples)"
311 + -DWANT_NOTEMPLATES="$(usex !templates)"
312 )
313 cmake-utils_src_configure
314 }
315 @@ -146,10 +153,12 @@ src_configure() {
316 src_install() {
317 cmake-utils_src_install
318
319 - local lang
320 + local lang _lang
321 + # en_EN can be deleted always
322 for lang in ${IUSE_LINGUAS}; do
323 if ! use linguas_${lang}; then
324 - safe_delete dir "${ED}"/usr/share/man/${lang}
325 + _lang=$(translate_lang)
326 + safe_delete "${ED}"/usr/share/man/${_lang}
327 fi
328 done
329
330 @@ -186,22 +195,25 @@ pkg_postrm() {
331 }
332
333 safe_delete () {
334 - case $1 in
335 - dir)
336 - if [[ -d "${2}" ]]; then
337 - ebegin "Deleting ${2} recursively"
338 - rm -r "${2}" || die
339 - eend $?
340 - fi
341 - ;;
342 - file)
343 - if [[ -f "${2}" ]]; then
344 - ebegin "Deleting ${2}"
345 - rm "${2}" || die
346 - eend $?
347 - fi
348 - ;;
349 - *)
350 - die "Wrong usage"
351 - esac
352 + local x
353 + for x in ${@}; do
354 + if [[ -d "${x}" ]]; then
355 + ebegin "Deleting ${x} recursively"
356 + rm -r "${x}" || die
357 + eend $?
358 + elif [[ -f "${x}" ]]; then
359 + ebegin "Deleting ${x}"
360 + rm "${x}" || die
361 + eend $?
362 + else
363 + ewarn "${x} not found"
364 + fi
365 + done
366 +}
367 +
368 +translate_lang() {
369 + _lang=${1}
370 + [[ ${1} == "ru_RU" ]] && _lang+=_0
371 + [[ ${1} == "de@1901" ]] && _lang=de_1901
372 + echo ${_lang}
373 }
374
375 diff --git a/profiles/desc/linguas.desc b/profiles/desc/linguas.desc
376 index 69b45af..c1ec2d6 100644
377 --- a/profiles/desc/linguas.desc
378 +++ b/profiles/desc/linguas.desc
379 @@ -48,7 +48,7 @@ cy_GB - Welsh locale
380 da - Danish locale
381 da_DK - Danish locale for Denmark
382 de - German locale
383 -de_1901 - German locale with old spelling
384 +de@1901 - German locale with old spelling
385 de_CH - German locale for Switzerland
386 de_DE - German locale for Germany
387 dgo - Dogri locale for India
388 @@ -201,7 +201,6 @@ ro - Romanian locale
389 ro_RO - Romanian locale for Romania
390 ru - Russian locale
391 ru_RU - Russian locale for Russia
392 -ru_RU_0 - Russian locale for Russia
393 rue - Rusyn locale
394 rw - Kinyarwanda locale
395 sa - Sanskrit locale