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