Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: kde-apps/kde4-l10n/files/, kde-apps/kde4-l10n/
Date: Sun, 31 Jan 2016 16:52:23
Message-Id: 1454259120.e52276ac36e9f17e3e44585dff0d1d8534324776.kensington@gentoo
1 commit: e52276ac36e9f17e3e44585dff0d1d8534324776
2 Author: Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
3 AuthorDate: Tue Jan 26 23:29:47 2016 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Sun Jan 31 16:52:00 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e52276ac
7
8 kde-apps/kde4-l10n: Fix kde-l10n file collision, bug 572850
9
10 .../files/kde4-l10n-15.08.3-r1-remove-messages | 213 +++++++++++++++++++++
11 kde-apps/kde4-l10n/kde4-l10n-15.08.3-r2.ebuild | 157 +++++++++++++++
12 2 files changed, 370 insertions(+)
13
14 diff --git a/kde-apps/kde4-l10n/files/kde4-l10n-15.08.3-r1-remove-messages b/kde-apps/kde4-l10n/files/kde4-l10n-15.08.3-r1-remove-messages
15 new file mode 100644
16 index 0000000..7a4d671
17 --- /dev/null
18 +++ b/kde-apps/kde4-l10n/files/kde4-l10n-15.08.3-r1-remove-messages
19 @@ -0,0 +1,213 @@
20 +# Remove any path listed here. Comments are ignored
21 +# KDE Workspace 4
22 +kde-workspace/freespacenotifier.po
23 +kde-workspace/joystick.po
24 +kde-workspace/kaccess.po
25 +kde-workspace/kcmaccess.po
26 +kde-workspace/kcm_autostart.po
27 +kde-workspace/kcmbell.po
28 +kde-workspace/kcmcolors.po
29 +kde-workspace/kcm_desktoppaths.po
30 +kde-workspace/kcm_desktopthemedetails.po
31 +kde-workspace/kcmdevinfo.po
32 +kde-workspace/kcmfonts.po
33 +kde-workspace/kcm_infobase.po
34 +kde-workspace/kcminfo.po
35 +kde-workspace/kcm_infosummary.po
36 +kde-workspace/kcminit.po
37 +kde-workspace/kcminput.po
38 +kde-workspace/kcmkclock.po
39 +kde-workspace/kcmkeyboard.po
40 +kde-workspace/kcmkeys.po
41 +kde-workspace/kcmkwincompositing.po
42 +kde-workspace/kcmkwindecoration.po
43 +kde-workspace/kcm_kwindesktop.po
44 +kde-workspace/kcmkwinrules.po
45 +kde-workspace/kcmkwinscreenedges.po
46 +kde-workspace/kcm-kwin-scripts.po
47 +kde-workspace/kcm_kwintabbox.po
48 +kde-workspace/kcmkwm.po
49 +kde-workspace/kcmlaunch.po
50 +kde-workspace/kcm_memory.po
51 +kde-workspace/kcmnic.po
52 +kde-workspace/kcmopengl.po
53 +kde-workspace/kcm_pci.po
54 +kde-workspace/kcmsamba.po
55 +kde-workspace/kcmsmserver.po
56 +kde-workspace/kcm_solid_actions.po
57 +kde-workspace/kcm_standard_actions.po
58 +kde-workspace/kcmstyle.po
59 +kde-workspace/kcmusb.po
60 +kde-workspace/kcmview1394.po
61 +kde-workspace/kcmworkspaceoptions.po
62 +kde-workspace/kfontinst.po
63 +kde-workspace/khotkeys.po
64 +kde-workspace/kinfocenter.po
65 +kde-workspace/klipper.po
66 +kde-workspace/kmenuedit.po
67 +kde-workspace/krdb.po
68 +kde-workspace/krunner.po
69 +kde-workspace/kscreenlocker_greet.po
70 +kde-workspace/kscreenlocker.po
71 +kde-workspace/ksgrd.po
72 +kde-workspace/ksmserver.po
73 +kde-workspace/ksplashthemes.po
74 +kde-workspace/ksysguardlsofwidgets.po
75 +kde-workspace/ksysguard.po
76 +kde-workspace/ktouchpadenabler.po
77 +kde-workspace/kwin_clients.po
78 +kde-workspace/kwin_effects.po
79 +kde-workspace/kwin.po
80 +kde-workspace/kwin_scripting.po
81 +kde-workspace/libkdecorations.po
82 +kde-workspace/libkworkspace.po
83 +kde-workspace/liboxygenstyleconfig.po
84 +kde-workspace/libpowerdevilcommonconfig.po
85 +kde-workspace/libtaskmanager.po
86 +kde-workspace/plasma_applet_quicklaunch.po
87 +kde-workspace/plasma_applet_system-monitor.po
88 +kde-workspace/plasma_applet_webbrowser.po
89 +kde-workspace/plasma_containmentactions_contextmenu.po
90 +kde-workspace/plasma_containmentactions_switchwindow.po
91 +kde-workspace/plasma_engine_keystate.po
92 +kde-workspace/plasma_engine_mpris2.po
93 +kde-workspace/plasma_engine_network.po
94 +kde-workspace/plasma_engine_notifications.po
95 +kde-workspace/plasma_engine_rss.po
96 +kde-workspace/plasma_engine_share.po
97 +kde-workspace/plasma_engine_soliddevice.po
98 +kde-workspace/plasma_engine_weather.po
99 +kde-workspace/plasma_runner_activities.po
100 +kde-workspace/plasma_runner_bookmarksrunner.po
101 +kde-workspace/plasma_runner_calculatorrunner.po
102 +kde-workspace/plasma_runner_kill.po
103 +kde-workspace/plasma_runner_locations.po
104 +kde-workspace/plasma_runner_placesrunner.po
105 +kde-workspace/plasma_runner_plasma-desktop.po
106 +kde-workspace/plasma_runner_powerdevil.po
107 +kde-workspace/plasma_runner_recentdocuments.po
108 +kde-workspace/plasma_runner_services.po
109 +kde-workspace/plasma_runner_sessions.po
110 +kde-workspace/plasma_runner_shell.po
111 +kde-workspace/plasma_runner_solid.po
112 +kde-workspace/plasma_runner_webshortcuts.po
113 +kde-workspace/plasma_runner_windowedwidgets.po
114 +kde-workspace/plasma_runner_windows.po
115 +kde-workspace/powerdevilactivitiesconfig.po
116 +kde-workspace/powerdevilglobalconfig.po
117 +kde-workspace/powerdevil.po
118 +kde-workspace/powerdevilprofilesconfig.po
119 +kde-workspace/processcore.po
120 +kde-workspace/processui.po
121 +kde-workspace/systemsettings.po
122 +# KDE Runtime 4
123 +kde-runtime/attica_kde.po
124 +kde-runtime/drkonqi.po
125 +kde-runtime/filetypes.po
126 +kde-runtime/htmlsearch.po
127 +kde-runtime/kcmcomponentchooser.po
128 +kde-runtime/kcm_device_automounter.po
129 +kde-runtime/kcm_emoticons.po
130 +kde-runtime/kcmhtmlsearch.po
131 +kde-runtime/kcmicons.po
132 +kde-runtime/kcmkded.po
133 +kde-runtime/kcmnotify.po
134 +kde-runtime/kcm_phonon.po
135 +kde-runtime/kcmshell.po
136 +kde-runtime/kdesu.po
137 +kde-runtime/kglobalaccel.po
138 +kde-runtime/khelpcenter.po
139 +kde-runtime/kio_applications.po
140 +kde-runtime/kio_archive.po
141 +kde-runtime/kio_bookmarks.po
142 +kde-runtime/kioclient.po
143 +kde-runtime/kio_fish.po
144 +kde-runtime/kio_info.po
145 +kde-runtime/kio_man.po
146 +kde-runtime/kio_nfs.po
147 +kde-runtime/kio_recentdocuments.po
148 +kde-runtime/kio_remote.po
149 +kde-runtime/kio_sftp.po
150 +kde-runtime/kio_smb.po
151 +kde-runtime/kio_thumbnail.po
152 +kde-runtime/kmimetypefinder.po
153 +kde-runtime/knetattach.po
154 +kde-runtime/kstart.po
155 +kde-runtime/ktraderclient.po
156 +kde-runtime/phonon_kde.po
157 +kde-runtime/soliduiserver.po
158 +# KDE Plasma Addons 4
159 +kdeplasma-addons/konqprofiles.po
160 +kdeplasma-addons/konsoleprofiles.po
161 +kdeplasma-addons/lancelot.po
162 +kdeplasma-addons/liblancelot-datamodels.po
163 +kdeplasma-addons/libplasma_groupingcontainment.po
164 +kdeplasma-addons/libplasmaweather.po
165 +kdeplasma-addons/plasma_applet_binaryclock.po
166 +kdeplasma-addons/plasma_applet_bookmarks.po
167 +kdeplasma-addons/plasma_applet_bubblemon.po
168 +kdeplasma-addons/plasma_applet_CharSelectApplet.po
169 +kdeplasma-addons/plasma_applet_comic.po
170 +kdeplasma-addons/plasma_applet_fifteenPuzzle.po
171 +kdeplasma-addons/plasma_applet_fileWatcher.po
172 +kdeplasma-addons/plasma_applet_frame.po
173 +kdeplasma-addons/plasma_applet_groupingpanel.po
174 +kdeplasma-addons/plasma_applet_incomingmsg.po
175 +kdeplasma-addons/plasma_applet_knowledgebase.po
176 +kdeplasma-addons/plasma_applet_kolourpicker.po
177 +kdeplasma-addons/plasma_applet_leavenote.po
178 +kdeplasma-addons/plasma_applet_life.po
179 +kdeplasma-addons/plasma_applet_luna.po
180 +kdeplasma-addons/plasma_applet_magnifique.po
181 +kdeplasma-addons/plasma_applet_microblog.po
182 +kdeplasma-addons/plasma_applet_news.po
183 +kdeplasma-addons/plasma_applet_plasmaboard.po
184 +kdeplasma-addons/plasma_applet_previewer.po
185 +kdeplasma-addons/plasma_applet_qalculate.po
186 +kdeplasma-addons/plasma_applet_qstardict.po
187 +kdeplasma-addons/plasma_applet_rssnow.po
188 +kdeplasma-addons/plasma_applet_showdashboard.po
189 +kdeplasma-addons/plasma_applet_showdesktop.po
190 +kdeplasma-addons/plasma_applet_spellcheck.po
191 +kdeplasma-addons/plasma_applet_unitconverter.po
192 +kdeplasma-addons/plasma_applet_weather.po
193 +kdeplasma-addons/plasma_applet_weatherstation.po
194 +kdeplasma-addons/plasma_applet_webslice.po
195 +kdeplasma-addons/plasma_packagestructure_comic.po
196 +kdeplasma-addons/plasma_runner_audioplayercontrol.po
197 +kdeplasma-addons/plasma_runner_browserhistory.po
198 +kdeplasma-addons/plasma_runner_CharacterRunner.po
199 +kdeplasma-addons/plasma_runner_contacts.po
200 +kdeplasma-addons/plasma_runner_converterrunner.po
201 +kdeplasma-addons/plasma_runner_datetime.po
202 +kdeplasma-addons/plasma_runner_events.po
203 +kdeplasma-addons/plasma_runner_katesessions.po
204 +kdeplasma-addons/plasma_runner_konquerorsessions.po
205 +kdeplasma-addons/plasma_runner_konsolesessions.po
206 +kdeplasma-addons/plasma_runner_kopete.po
207 +kdeplasma-addons/plasma_runner_krunner_dictionary.po
208 +kdeplasma-addons/plasma_runner_mediawiki.po
209 +kdeplasma-addons/plasma_runner_spellcheckrunner.po
210 +kdeplasma-addons/plasma_runner_translator.po
211 +kdeplasma-addons/plasma_runner_youtube.po
212 +# KDELIBS 4
213 +kdelibs/akonadi_baloo_indexer.po
214 +kdelibs/baloo_file_extractor.po
215 +kdelibs/baloo_file.po
216 +kdelibs/baloosearch.po
217 +kdelibs/balooshow.po
218 +kdelibs/baloowidgets.po
219 +kdelibs/kcm_baloofile.po
220 +kdelibs/kfilemetadata.po
221 +kdelibs/kio_baloosearch.po
222 +kdelibs/kio_tags.po
223 +kdelibs/kio_timeline.po
224 +kdelibs/plasma_runner_baloosearchrunner.po
225 +# KDE Applications 4
226 +applications/useraccount.po
227 +# KDE Edu 4
228 +kdeedu/pairs.po
229 +kdeedu/pairseditor.po
230 +kdeedu/pairs.appdata.po
231 +# KDE Utils 4
232 +kdeutils/org.kde.kteatime.appdata.po
233
234 diff --git a/kde-apps/kde4-l10n/kde4-l10n-15.08.3-r2.ebuild b/kde-apps/kde4-l10n/kde4-l10n-15.08.3-r2.ebuild
235 new file mode 100644
236 index 0000000..d456898
237 --- /dev/null
238 +++ b/kde-apps/kde4-l10n/kde4-l10n-15.08.3-r2.ebuild
239 @@ -0,0 +1,157 @@
240 +# Copyright 1999-2015 Gentoo Foundation
241 +# Distributed under the terms of the GNU General Public License v2
242 +# $Id$
243 +
244 +EAPI=5
245 +
246 +KDE_HANDBOOK="optional"
247 +KMNAME="kde-l10n"
248 +inherit kde4-base
249 +
250 +DESCRIPTION="KDE internationalization package"
251 +HOMEPAGE="http://l10n.kde.org"
252 +
253 +DEPEND="
254 + sys-devel/gettext
255 +"
256 +RDEPEND="
257 + !<kde-apps/kde-l10n-${PV}
258 +"
259 +
260 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
261 +IUSE="minimal"
262 +
263 +REMOVE_DIRS="${FILESDIR}/${PN}-15.07.90-remove-dirs"
264 +REMOVE_MSGS="${FILESDIR}/${PN}-15.08.3-r1-remove-messages"
265 +
266 +LV="4.14.3"
267 +LEGACY_LANGS="ar bg bs ca ca@valencia cs da de el en_GB es et eu fa fi fr ga gl
268 +he hi hr hu ia id is it ja kk km ko lt lv mr nb nds nl nn pa pl pt pt_BR ro ru
269 +sk sl sr sv tr ug uk wa zh_CN zh_TW"
270 +
271 +# /usr/portage/distfiles $ ls -1 kde-l10n-*-${PV}.* |sed -e 's:-${PV}.tar.xz::' -e 's:kde-l10n-::' |tr '\n' ' '
272 +MY_LANGS="ar bg bs ca ca@valencia cs da de el en_GB eo es et eu fa fi fr ga gl
273 +he hi hr hu ia id is it ja kk km ko lt lv mr nb nds nl nn pa pl pt pt_BR ro ru
274 +sk sl sr sv tr ug uk wa zh_CN zh_TW"
275 +
276 +URI_BASE="${SRC_URI/-${PV}.tar.xz/}"
277 +LURI_BASE="mirror://kde/stable/${LV}/src/${KMNAME}"
278 +SRC_URI=""
279 +
280 +for MY_LANG in ${LEGACY_LANGS} ; do
281 + IUSE="${IUSE} linguas_${MY_LANG}"
282 + SRC_URI="${SRC_URI} linguas_${MY_LANG}? ( ${LURI_BASE}/${KMNAME}-${MY_LANG}-${LV}.tar.xz )"
283 +done
284 +
285 +for MY_LANG in ${MY_LANGS} ; do
286 + IUSE="${IUSE} linguas_${MY_LANG}"
287 + SRC_URI="${SRC_URI} linguas_${MY_LANG}? ( ${URI_BASE}/${KMNAME}-${MY_LANG}-${PV}.tar.xz )"
288 +done
289 +
290 +S="${WORKDIR}"
291 +
292 +src_unpack() {
293 + if [[ -z ${A} ]]; then
294 + elog
295 + elog "You either have the LINGUAS variable unset, or it only"
296 + elog "contains languages not supported by ${P}."
297 + elog "You won't have any additional language support."
298 + elog
299 + elog "${P} supports these language codes:"
300 + elog "${MY_LANGS}"
301 + elog
302 + fi
303 +
304 + [[ -n ${A} ]] && unpack ${A}
305 +}
306 +
307 +src_prepare() {
308 + local LNG DIR LDIR SDIR
309 + # add all linguas to cmake
310 + if [[ -n ${A} ]]; then
311 + for LNG in ${LINGUAS}; do
312 + DIR="${KMNAME}-${LNG}-${PV}"
313 + LDIR="${KMNAME}-${LNG}-${LV}"
314 + SDIR="${S}/${DIR}/4/${LNG}"
315 + if [[ -d "${DIR}" ]] ; then
316 + echo "add_subdirectory( ${DIR} )" >> "${S}"/CMakeLists.txt
317 +
318 + # Drop KF5-based part
319 + sed -e '/add_subdirectory(5)/ s/^/#/' -i "${S}"/${DIR}/CMakeLists.txt
320 +
321 + # Drop translations installed with plasma 5 and kde-apps 5 packages
322 + if use minimal; then
323 + einfo "${LNG}: Removing file conflicts"
324 + if [[ -d "${LDIR}" ]] ; then
325 + rm -rf "${LDIR}"
326 + fi
327 +
328 + einfo " directories..."
329 + while read path; do
330 + if [[ -n ${path} && -e "${SDIR}"/${path%\ *}/CMakeLists.txt ]] ; then
331 + sed -e ":${path#*\ }: s:^:#:"\
332 + -i "${SDIR}"/${path%\ *}/CMakeLists.txt
333 + fi
334 + done < <(grep -v "^#" "${REMOVE_DIRS}")
335 +
336 + einfo " messages..."
337 + for path in $(grep -v "^#" "${REMOVE_MSGS}") ; do
338 + rm -f "${SDIR}"/messages/${path}
339 + # Quirk for LINGUAS=sr variants
340 + if [[ ${LNG} = "sr" ]] ; then
341 + rm -f "${SDIR}"/${LNG}\@*/messages/${path} || die
342 + fi
343 + done
344 + else
345 + if [[ -d "${LDIR}" ]] ; then
346 + einfo "${LNG}: Adding legacy localisation"
347 + local dest_path
348 + # Step through directories alphabetically first
349 + for path in $(ls -R "${LDIR}" | grep ":$" | sed -e 's/:$//') ; do
350 + dest_path="${path/${LV}/${PV}/4/${LNG}}"
351 + if [[ ! -d "${dest_path}" ]] ; then
352 + einfo " $(basename ${dest_path}) subdirectory"\
353 + "added to $(basename $(dirname ${dest_path}))"
354 + mkdir "${dest_path}" || die "Failed creating ${dest_path}"
355 + echo "add_subdirectory($(basename ${dest_path}))" >> \
356 + $(dirname "${dest_path}")/CMakeLists.txt
357 + fi
358 + done
359 + einfo " merging legacy localisation..."
360 + for path in $(find "${LDIR}" -type f) ; do
361 + dest_path="${path/${LV}/${PV}/4/${LNG}}"
362 + cp -rn "${path}" "${dest_path}" || die "Failed copying ${path}"
363 + done
364 + # Disable kdepim
365 + for path in kdepim kdepimlibs kdepim-runtime ; do
366 + find "${SDIR}" -name CMakeLists.txt -type f -exec \
367 + sed -i -e "s:^ *add_subdirectory( *${path} *):# no ${path}:g" {} +
368 + done
369 + rm -rf "${LDIR}"
370 + fi
371 + fi
372 + fi
373 + done
374 + fi
375 +
376 + kde4-base_src_prepare
377 +}
378 +
379 +src_configure() {
380 + mycmakeargs=(
381 + $(cmake-utils_use_build handbook docs)
382 + )
383 + [[ -n ${A} ]] && kde4-base_src_configure
384 +}
385 +
386 +src_compile() {
387 + [[ -n ${A} ]] && kde4-base_src_compile
388 +}
389 +
390 +src_test() {
391 + [[ -n ${A} ]] && kde4-base_src_test
392 +}
393 +
394 +src_install() {
395 + [[ -n ${A} ]] && kde4-base_src_install
396 +}