Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 643708 | Differences between
and this patch

Collapse All | Expand All

(-)a/app-office/scribus/scribus-1.4.6.ebuild (-17 / +30 lines)
Lines 1-4 Link Here
1
# Copyright 1999-2017 Gentoo Foundation
1
# Copyright 1999-2018 Gentoo Foundation
2
# Distributed under the terms of the GNU General Public License v2
2
# Distributed under the terms of the GNU General Public License v2
3
3
4
EAPI=5
4
EAPI=5
Lines 18-25 KEYWORDS="amd64 ~hppa ppc ppc64 ~sparc x86" Link Here
18
IUSE="cairo debug examples hunspell +minimal +pdf scripts templates tk"
18
IUSE="cairo debug examples hunspell +minimal +pdf scripts templates tk"
19
19
20
# a=$(ls resources/translations/po/scribus.*ts | sed -e 's:\.: :g' | awk '{print $2}'); echo ${a}
20
# a=$(ls resources/translations/po/scribus.*ts | sed -e 's:\.: :g' | awk '{print $2}'); echo ${a}
21
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"
21
# Keep this sorted, otherwise eliminating of duplicates below won't work
22
IUSE+=" ${IUSE_LINGUAS// / linguas_}"
22
IUSE_L10N=" 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"
23
24
map_lang() {
25
	lang=${1/_/-}
26
	case $1 in
27
		# Retain the following, which have a specific subtag
28
		de_*|en_*|pt_*|zh_*) ;;
29
		# Consider all other xx_XX as duplicates of the generic xx tag
30
		*_*) lang=${1%%_*} ;;
31
	esac
32
	echo ${lang}
33
}
34
35
prev_l=
36
for l in ${IUSE_L10N}; do
37
	l=$(map_lang ${l})
38
	[[ ${l} != "${prev_l}" ]] && IUSE+=" l10n_${l}"
39
	prev_l=${l}
40
done
41
unset l prev_l
23
42
24
REQUIRED_USE="
43
REQUIRED_USE="
25
	${PYTHON_REQUIRED_USE}
44
	${PYTHON_REQUIRED_USE}
Lines 76-84 src_prepare() { Link Here
76
95
77
src_configure() {
96
src_configure() {
78
	local _lang lang langs
97
	local _lang lang langs
79
	for lang in ${IUSE_LINGUAS}; do
98
	for _lang in ${IUSE_L10N}; do
80
		_lang=$(translate_lang ${lang})
99
		lang=$(map_lang ${_lang})
81
		if use linguas_${lang}; then
100
		if use l10n_${lang}; then
82
			langs+=",${_lang}"
101
			langs+=",${_lang}"
83
		else
102
		else
84
			sed -e "/${_lang}/d" -i scribus/doc/CMakeLists.txt || die
103
			sed -e "/${_lang}/d" -i scribus/doc/CMakeLists.txt || die
Lines 110-119 src_configure() { Link Here
110
src_install() {
129
src_install() {
111
	cmake-utils_src_install
130
	cmake-utils_src_install
112
131
113
	local lang file
132
	local _lang lang file
114
	for lang in ${IUSE_LINGUAS}; do
133
	for _lang in ${IUSE_L10N}; do
115
		file="${ED}"/usr/share/scribus/translations/scribus.${lang}.qm
134
		lang=$(map_lang ${_lang})
116
		if ! use linguas_${lang} && [[ -f "${file}" ]]; then
135
		file="${ED}"/usr/share/scribus/translations/scribus.${_lang}.qm
136
		if ! use l10n_${lang} && [[ -f "${file}" ]]; then
117
			rm "${file}" || die
137
			rm "${file}" || die
118
		fi
138
		fi
119
	done
139
	done
Lines 149-158 pkg_postrm() { Link Here
149
	fdo-mime_desktop_database_update
169
	fdo-mime_desktop_database_update
150
	fdo-mime_mime_database_update
170
	fdo-mime_mime_database_update
151
}
171
}
152
153
translate_lang() {
154
	_lang=${1}
155
	[[ ${1} == "ru_RU" ]] && _lang+=_0
156
	[[ ${1} == "de@1901" ]] && _lang=de_1901
157
	echo ${_lang}
158
}
(-)a/app-office/scribus/scribus-1.5.3-r1.ebuild (-16 / +28 lines)
Lines 1-4 Link Here
1
# Copyright 1999-2017 Gentoo Foundation
1
# Copyright 1999-2018 Gentoo Foundation
2
# Distributed under the terms of the GNU General Public License v2
2
# Distributed under the terms of the GNU General Public License v2
3
3
4
EAPI=6
4
EAPI=6
Lines 19-26 KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86" Link Here
19
IUSE="+boost debug examples graphicsmagick hunspell +minimal osg +pdf scripts templates tk"
19
IUSE="+boost debug examples graphicsmagick hunspell +minimal osg +pdf scripts templates tk"
20
20
21
#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
21
#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
22
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 fa_IR fi fi_FI fr gl he he_IL hr hu hu_HU ia id id_ID is is_IS it ja kab kn_IN 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 so sq sr sv sv_SE te th_TH tr uk uk_UA zh_CN zh_TW"
22
# Keep this sorted, otherwise eliminating of duplicates below won't work
23
IUSE+=" ${IUSE_LINGUAS// / linguas_}"
23
IUSE_L10N=" 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 fa_IR fi fi_FI fr gl he he_IL hr hu hu_HU ia id id_ID is is_IS it ja kab kn_IN 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 so sq sr sv sv_SE te th_TH tr uk uk_UA zh_CN zh_TW"
24
25
map_lang() {
26
	lang=${1/_/-}
27
	case $1 in
28
		# Retain the following, which have a specific subtag
29
		de_*|en_*|pt_*|zh_*) ;;
30
		# Consider all other xx_XX as duplicates of the generic xx tag
31
		*_*) lang=${1%%_*} ;;
32
	esac
33
	echo ${lang}
34
}
35
36
prev_l=
37
for l in ${IUSE_L10N}; do
38
	l=$(map_lang ${l})
39
	[[ ${l} != "${prev_l}" ]] && IUSE+=" l10n_${l}"
40
	prev_l=${l}
41
done
42
unset l prev_l
24
43
25
REQUIRED_USE="
44
REQUIRED_USE="
26
	${PYTHON_REQUIRED_USE}
45
	${PYTHON_REQUIRED_USE}
Lines 109-117 src_configure() { Link Here
109
	append-cppflags -DHAVE_MEMRCHR
128
	append-cppflags -DHAVE_MEMRCHR
110
129
111
	local _lang lang langs
130
	local _lang lang langs
112
	for lang in ${IUSE_LINGUAS}; do
131
	for _lang in ${IUSE_L10N}; do
113
		_lang=$(translate_lang ${lang})
132
		lang=$(map_lang ${_lang})
114
		if use linguas_${lang} || [[ ${lang} == "en" ]]; then
133
		if use l10n_${lang}; then
115
			# From the CMakeLists.txt
134
			# From the CMakeLists.txt
116
			# "#Bit of a hack, preprocess all the filenames to generate our language string, needed for -DWANT_GUI_LANG=en_GB;de_DE , etc"
135
			# "#Bit of a hack, preprocess all the filenames to generate our language string, needed for -DWANT_GUI_LANG=en_GB;de_DE , etc"
117
			langs+=";${_lang}"
136
			langs+=";${_lang}"
Lines 162-170 src_install() { Link Here
162
181
163
	local lang _lang
182
	local lang _lang
164
	# en_EN can be deleted always
183
	# en_EN can be deleted always
165
	for lang in ${IUSE_LINGUAS}; do
184
	for _lang in ${IUSE_L10N}; do
166
		if ! use linguas_${lang}; then
185
		lang=$(map_lang ${_lang})
167
			_lang=$(translate_lang ${lang})
186
		if ! use l10n_${lang}; then
168
			safe_delete "${ED%/}"/usr/share/man/${_lang}
187
			safe_delete "${ED%/}"/usr/share/man/${_lang}
169
		fi
188
		fi
170
	done
189
	done
Lines 226-235 safe_delete () { Link Here
226
		fi
245
		fi
227
	done
246
	done
228
}
247
}
229
230
translate_lang() {
231
	_lang=${1}
232
	[[ ${1} == "ru_RU" ]] && _lang+=_0
233
	[[ ${1} == "de@1901" ]] && _lang=de_1901
234
	echo ${_lang}
235
}
(-)a/app-office/scribus/scribus-9999.ebuild (-16 / +28 lines)
Lines 1-4 Link Here
1
# Copyright 1999-2017 Gentoo Foundation
1
# Copyright 1999-2018 Gentoo Foundation
2
# Distributed under the terms of the GNU General Public License v2
2
# Distributed under the terms of the GNU General Public License v2
3
3
4
EAPI=6
4
EAPI=6
Lines 22-29 KEYWORDS="" Link Here
22
IUSE="+boost debug examples graphicsmagick hunspell +minimal osg +pdf scripts templates tk"
22
IUSE="+boost debug examples graphicsmagick hunspell +minimal osg +pdf scripts templates tk"
23
23
24
#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
24
#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
25
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 fa_IR fi fi_FI fr gl he he_IL hr hu hu_HU ia id id_ID is is_IS it ja kab kn_IN 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 so sq sr sv sv_SE te th_TH tr uk uk_UA zh_CN zh_TW"
25
# Keep this sorted, otherwise eliminating of duplicates below won't work
26
IUSE+=" ${IUSE_LINGUAS// / linguas_}"
26
IUSE_L10N=" 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 fa_IR fi fi_FI fr gl he he_IL hr hu hu_HU ia id id_ID is is_IS it ja kab kn_IN 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 so sq sr sv sv_SE te th_TH tr uk uk_UA zh_CN zh_TW"
27
28
map_lang() {
29
	lang=${1/_/-}
30
	case $1 in
31
		# Retain the following, which have a specific subtag
32
		de_*|en_*|pt_*|zh_*) ;;
33
		# Consider all other xx_XX as duplicates of the generic xx tag
34
		*_*) lang=${1%%_*} ;;
35
	esac
36
	echo ${lang}
37
}
38
39
prev_l=
40
for l in ${IUSE_L10N}; do
41
	l=$(map_lang ${l})
42
	[[ ${l} != "${prev_l}" ]] && IUSE+=" l10n_${l}"
43
	prev_l=${l}
44
done
45
unset l prev_l
27
46
28
REQUIRED_USE="
47
REQUIRED_USE="
29
	${PYTHON_REQUIRED_USE}
48
	${PYTHON_REQUIRED_USE}
Lines 110-118 src_configure() { Link Here
110
	append-cppflags -DHAVE_MEMRCHR
129
	append-cppflags -DHAVE_MEMRCHR
111
130
112
	local _lang lang langs
131
	local _lang lang langs
113
	for lang in ${IUSE_LINGUAS}; do
132
	for _lang in ${IUSE_L10N}; do
114
		_lang=$(translate_lang ${lang})
133
		lang=$(map_lang ${_lang})
115
		if use linguas_${lang} || [[ ${lang} == "en" ]]; then
134
		if use l10n_${lang}; then
116
			# From the CMakeLists.txt
135
			# From the CMakeLists.txt
117
			# "#Bit of a hack, preprocess all the filenames to generate our language string, needed for -DWANT_GUI_LANG=en_GB;de_DE , etc"
136
			# "#Bit of a hack, preprocess all the filenames to generate our language string, needed for -DWANT_GUI_LANG=en_GB;de_DE , etc"
118
			langs+=";${_lang}"
137
			langs+=";${_lang}"
Lines 163-171 src_install() { Link Here
163
182
164
	local lang _lang
183
	local lang _lang
165
	# en_EN can be deleted always
184
	# en_EN can be deleted always
166
	for lang in ${IUSE_LINGUAS}; do
185
	for _lang in ${IUSE_L10N}; do
167
		if ! use linguas_${lang}; then
186
		lang=$(map_lang ${_lang})
168
			_lang=$(translate_lang ${lang})
187
		if ! use l10n_${lang}; then
169
			safe_delete "${ED%/}"/usr/share/man/${_lang}
188
			safe_delete "${ED%/}"/usr/share/man/${_lang}
170
		fi
189
		fi
171
	done
190
	done
Lines 227-236 safe_delete () { Link Here
227
		fi
246
		fi
228
	done
247
	done
229
}
248
}
230
231
translate_lang() {
232
	_lang=${1}
233
	[[ ${1} == "ru_RU" ]] && _lang+=_0
234
	[[ ${1} == "de@1901" ]] && _lang=de_1901
235
	echo ${_lang}
236
}

Return to bug 643708