commit:     867f4b6b4e872a64a6ea40c9bf7e4e65b1dffba7
Author:     Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
AuthorDate: Mon May 25 15:22:30 2015 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Wed May 27 12:07:04 2015 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=867f4b6b

[kde-apps/kde4-l10n] Outsource subdir paths into FILESDIR

Fix file collisions w/ kde-apps/kde-l10n LINGUAS="ca it nn"
See also bug 550346

Package-Manager: portage-2.2.18

 .../kde4-l10n/files/kde4-l10n-15.04.1-remove-dirs  | 47 ++++++++++++++++++++++
 kde-apps/kde4-l10n/kde4-l10n-15.04.1.ebuild        | 42 ++++---------------
 2 files changed, 55 insertions(+), 34 deletions(-)

diff --git a/kde-apps/kde4-l10n/files/kde4-l10n-15.04.1-remove-dirs 
b/kde-apps/kde4-l10n/files/kde4-l10n-15.04.1-remove-dirs
new file mode 100644
index 0000000..57f687a
--- /dev/null
+++ b/kde-apps/kde4-l10n/files/kde4-l10n-15.04.1-remove-dirs
@@ -0,0 +1,47 @@
+# Disable any subdirectories listed here. Comments are ignored
+# First argument: parent directory
+# Second argument: which subdirectory to disable in CMakeLists.txt
+# kde-l10n 5
+data/kdeedu khangman
+docs/applications kate
+docs/applications konsole
+docs/applications kwrite
+docs/kdeedu kig
+docs/kdeedu parley
+docs/kdeedu step
+docs/kdegames bomber
+docs/kdegraphics gwenview
+docs/kdegraphics kruler
+docs/kdesdk kapptemplate
+docs/kdesdk okteta
+# Plasma 5.3
+docs/kde-runtime fundamentals
+docs/kde-runtime kdesu
+docs/kde-runtime khelpcenter
+docs/kde-runtime knetattach
+docs/kde-runtime onlinehelp
+docs/kde-runtime/kcontrol bookmarks
+docs/kde-runtime/kcontrol cookies
+docs/kde-runtime/kcontrol ebrowsing
+docs/kde-runtime/kcontrol emoticons
+docs/kde-runtime/kcontrol icons
+docs/kde-runtime/kcontrol kcmcgi
+docs/kde-runtime/kcontrol khtml
+docs/kde-runtime/kcontrol smb
+docs/kde-runtime/kcontrol trash
+docs/kde-runtime/kcontrol useragent
+docs/kde-workspace kfontview
+docs/kde-workspace kinfocenter
+docs/kde-workspace klipper
+docs/kde-workspace kmenuedit
+docs/kde-workspace ksysguard
+docs/kde-workspace plasma-desktop
+docs/kde-workspace systemsettings
+docs/kde-workspace/kcontrol clock
+docs/kde-workspace/kcontrol colors
+docs/kde-workspace/kcontrol desktopthemedetails
+docs/kde-workspace/kcontrol joystick
+docs/kde-workspace/kcontrol kcmaccess
+docs/kde-workspace/kcontrol kcmstyle
+docs/kde-workspace/kcontrol solid-actions
+docs/kde-workspace/kcontrol splashscreen

diff --git a/kde-apps/kde4-l10n/kde4-l10n-15.04.1.ebuild 
b/kde-apps/kde4-l10n/kde4-l10n-15.04.1.ebuild
index f75b8af..9833f20 100644
--- a/kde-apps/kde4-l10n/kde4-l10n-15.04.1.ebuild
+++ b/kde-apps/kde4-l10n/kde4-l10n-15.04.1.ebuild
@@ -23,6 +23,7 @@ RDEPEND="
 KEYWORDS=" ~amd64 ~x86"
 IUSE="minimal"
 
+REMOVE_DIRS="${FILESDIR}/${PN}-15.04.1-remove-dirs"
 REMOVE_MSGS="${FILESDIR}/${PN}-15.04.1-remove-messages"
 
 LV="4.14.3"
@@ -82,46 +83,19 @@ src_prepare() {
                                if use minimal; then
                                        einfo "Removing paths from ${LNG}"
 
-                                       # kde-l10n 5
-                                       sed -e '/kig/ s/^/#/' -e '/step/ 
s/^/#/'\
-                                               -i 
"${S}"/${DIR}/4/${LNG}/docs/kdeedu/CMakeLists.txt
-                                       sed -e '/kruler/ s/^/#/'\
-                                               -i 
"${S}"/${DIR}/4/${LNG}/docs/kdegraphics/CMakeLists.txt
-                                       sed -e '/okteta/ s/^/#/' -e 
'/kapptemplate/ s/^/#/'\
-                                               -i 
"${S}"/${DIR}/4/${LNG}/docs/kdesdk/CMakeLists.txt
+                                       # Remove dirs
+                                       while read path; do
+                                               if [[ -e 
"${S}"/${DIR}/4/${LNG}/${path%\ *}/CMakeLists.txt ]] ; then
+                                                       sed -e "/${path#*\ }/ 
s/^/#/"\
+                                                               -i 
"${S}"/${DIR}/4/${LNG}/${path%\ *}/CMakeLists.txt
+                                               fi
+                                       done < <(grep -v "^#" "${REMOVE_DIRS}")
 
                                        # Remove messages
                                        for path in $(grep -v "^#" 
"${REMOVE_MSGS}") ; do
                                                rm -f 
"${S}"/${DIR}/4/${LNG}/messages/${path}
                                        done
 
-                                       # Plasma 5.3
-                                       # kdesu, ksysguard, kio-extras, 
khelpcenter, systemsettings, kinfocenter, kmenuedit, plasma-desktop
-                                       sed -i -e '/kdesu/ s/^/#/' -e 
'/fundamentals/ s/^/#/'\
-                                               -e '/onlinehelp/ s/^/#/' -e 
'/khelpcenter/ s/^/#/'\
-                                               -e '/knetattach/ s/^/#/'\
-                                               
"${S}"/${DIR}/4/${LNG}/docs/kde-runtime/CMakeLists.txt
-
-                                       sed -i -e '/ksysguard/ s/^/#/' -e 
'/systemsettings/ s/^/#/'\
-                                               -e '/kinfocenter/ s/^/#/' -e 
'/kmenuedit/ s/^/#/'\
-                                               -e '/kfontview/ s/^/#/' -e 
'/plasma-desktop/ s/^/#/'\
-                                               
"${S}"/${DIR}/4/${LNG}/docs/kde-workspace/CMakeLists.txt
-
-                                       sed -i -e '/kcmcgi/ s/^/#/' -e '/trash/ 
s/^/#/' -e '/bookmarks/ s/^/#/'\
-                                               -e '/cookies/ s/^/#/' -e 
'/ebrowsing/ s/^/#/' -e '/emoticons/ s/^/#/'\
-                                               -e '/icons/ s/^/#/' -e '/khtml/ 
s/^/#/' -e '/smb/ s/^/#/'\
-                                               -e '/useragent/ s/^/#/'\
-                                               
"${S}"/${DIR}/4/${LNG}/docs/kde-runtime/kcontrol/CMakeLists.txt
-
-                                       sed -i -e '/joystick/ s/^/#/' -e 
'/kcmaccess/ s/^/#/'\
-                                               -e '/kcmstyle/ s/^/#/' -e 
'/solid-actions/ s/^/#/'\
-                                               -e '/splashscreen/ s/^/#/' -e 
'/clock/ s/^/#/' -e '/colors/ s/^/#/'\
-                                               -e '/desktopthemedetails/ 
s/^/#/'\
-                                               
"${S}"/${DIR}/4/${LNG}/docs/kde-workspace/kcontrol/CMakeLists.txt
-
-                                       sed -i -e '/docbook/ s/^/#/'\
-                                               
"${S}"/${DIR}/4/${LNG}/docs/kde-workspace/klipper/CMakeLists.txt
-
                                else
                                        if [[ -d "${KMNAME}-${LNG}-${LV}" ]] ; 
then
                                                # Merge legacy localisation

Reply via email to