Gentoo Archives: gentoo-commits

From: Johannes Huber <johu@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: kde-apps/kdepim-l10n/
Date: Wed, 13 Jul 2016 18:23:36
Message-Id: 1468434112.fec1c6c2ca8e68c1c9f539ef56a5d03f3f14c516.johu@gentoo
1 commit: fec1c6c2ca8e68c1c9f539ef56a5d03f3f14c516
2 Author: Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
3 AuthorDate: Sun Jul 10 15:59:57 2016 +0000
4 Commit: Johannes Huber <johu <AT> gentoo <DOT> org>
5 CommitDate: Wed Jul 13 18:21:52 2016 +0000
6 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=fec1c6c2
7
8 kde-apps/kdepim-l10n: Add KDE_L10N
9
10 This adds 3 new sr variants to L10N.
11
12 Package-Manager: portage-2.2.28
13
14 Signed-off-by: Johannes Huber <johu <AT> gentoo.org>
15
16 kde-apps/kdepim-l10n/kdepim-l10n-16.04.3.ebuild | 92 ++++++-------------------
17 1 file changed, 22 insertions(+), 70 deletions(-)
18
19 diff --git a/kde-apps/kdepim-l10n/kdepim-l10n-16.04.3.ebuild b/kde-apps/kdepim-l10n/kdepim-l10n-16.04.3.ebuild
20 index 69c0e23..f570030 100644
21 --- a/kde-apps/kdepim-l10n/kdepim-l10n-16.04.3.ebuild
22 +++ b/kde-apps/kdepim-l10n/kdepim-l10n-16.04.3.ebuild
23 @@ -5,12 +5,18 @@
24 EAPI=6
25
26 KDE_HANDBOOK="optional"
27 +KDE_L10N=(
28 + ar ast bg bs ca ca-valencia cs da de el en-GB eo es et eu fa fi fr ga gl he
29 + 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
30 + sk sl sr sr-ijekavsk sr-Latn sr-Latn-ijekavsk sv tr ug uk wa zh-CN zh-TW
31 +)
32 +KMNAME="kde-l10n"
33 inherit kde5
34
35 DESCRIPTION="KDE PIM internationalization package"
36 -HOMEPAGE="http://l10n.kde.org"
37
38 KEYWORDS="~amd64 ~x86"
39 +IUSE=""
40
41 DEPEND="
42 $(add_frameworks_dep ki18n)
43 @@ -22,59 +28,24 @@ RDEPEND="
44 !<kde-apps/kde4-l10n-4.14.3-r1
45 "
46
47 -# /usr/portage/distfiles $ ls -1 kde-l10n-*-${PV}.* |sed -e 's:-${PV}.tar.xz::' -e 's:kde-l10n-::' |tr '\n' ' '
48 -MY_LANGS="ar ast bg bs ca ca@valencia cs da de el en_GB eo es et eu fa fi fr ga
49 -gl 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
50 -ru sk sl sr sv tr ug uk wa zh_CN zh_TW"
51 -
52 -IUSE="$(printf 'l10n_%s ' ${MY_LANGS//[@_]/-})"
53 -
54 PIM_L10N="kdepim kdepimlibs kdepim-runtime pim"
55
56 -URI_BASE="${SRC_URI/-${PV}.tar.xz/}"
57 -SRC_URI=""
58 -for my_lang in ${MY_LANGS} ; do
59 - SRC_URI="${SRC_URI} l10n_${my_lang/[@_]/-}? ( ${URI_BASE/kdepim/kde}/kde-l10n-${my_lang}-${PV}.tar.xz )"
60 -done
61 -
62 -S="${WORKDIR}"
63 -
64 pkg_setup() {
65 if [[ -z ${A} ]]; then
66 elog
67 elog "None of the requested L10N are supported by ${P}."
68 elog
69 elog "${P} supports these language codes:"
70 - elog "${MY_LANGS//[@_]/-}"
71 + elog "${KDE_L10N[@]}"
72 elog
73 fi
74 [[ -n ${A} ]] && kde5_pkg_setup
75 }
76
77 -src_unpack() {
78 - for my_tar in ${A}; do
79 - tar -xpf "${DISTDIR}/${my_tar}" --xz \
80 - "${my_tar/.tar.xz/}/CMakeLists.txt" "${my_tar/.tar.xz/}/5" 2> /dev/null ||
81 - elog "${my_tar}: tar extract command failed at least partially - continuing"
82 - done
83 -}
84 -
85 src_prepare() {
86 - default
87 + kde5_src_prepare
88 [[ -n ${A} ]] || return
89
90 - # add all l10n to cmake
91 - cat <<-EOF > CMakeLists.txt || die
92 -project(kdepim-l10n)
93 -cmake_minimum_required(VERSION 2.8.12)
94 -$(printf "add_subdirectory( %s )\n" \
95 - `find . -mindepth 1 -maxdepth 1 -type d | sed -e "s:^\./::"`)
96 -EOF
97 -
98 - # Drop KDE4-based part
99 - find -maxdepth 2 -type f -name CMakeLists.txt -exec \
100 - sed -i -e "/add_subdirectory(4)/ s/^/#DONT/" {} + || die
101 -
102 # Handbook optional
103 find -type f -name CMakeLists.txt -exec \
104 sed -i -e "/find_package.*KF5DocTools/ s/ REQUIRED//" {} + || die
105 @@ -84,39 +55,20 @@ EOF
106 fi
107
108 # Remove everything except kdepim, kdepimlibs, kdepim-runtime and pim
109 - local LNG DIR
110 - for LNG in ${MY_LANGS}; do
111 - DIR="kde-l10n-${LNG}-${PV}"
112 - SDIR="${S}/${DIR}/5/${LNG}"
113 - if [[ -d "${DIR}" ]] ; then
114 - einfo " L10N: ${LNG/[@_]/-}"
115 -
116 - for SUBDIR in data docs messages scripts ; do
117 - if [[ -d "${SDIR}/${SUBDIR}" ]] ; then
118 - einfo " ${SUBDIR} subdirectory"
119 - echo > "${SDIR}/${SUBDIR}/CMakeLists.txt"
120 + for lng in ${KDE_L10N[@]}; do
121 + local dir sdir
122 + dir="kde-l10n-$(kde_l10n2lingua ${lng})-${PV}"
123 + sdir="${S}/${dir}/5/$(kde_l10n2lingua ${lng})"
124 + if [[ -d "${dir}" ]] ; then
125 + einfo " L10N: ${lng}"
126 +
127 + for subdir in data docs messages scripts ; do
128 + if [[ -d "${sdir}/${subdir}" ]] ; then
129 + einfo " ${subdir} subdirectory"
130 + echo > "${sdir}/${subdir}/CMakeLists.txt"
131 for pim in ${PIM_L10N}; do
132 - [[ -d "${SDIR}/${SUBDIR}/${pim}" ]] && \
133 - ( echo "add_subdirectory(${pim})" >> "${SDIR}/${SUBDIR}/CMakeLists.txt" )
134 - done
135 - fi
136 - done
137 -
138 - # In some cases we may have sub-lingua subdirs, e.g. sr :(
139 - for XSUBDIR in "${SDIR}/${LNG}"@* ; do
140 - XLNG=$(echo ${XSUBDIR}|sed -e 's:^.*/::')
141 - if [[ -d "${XSUBDIR}" ]] ; then
142 - einfo " ${XLNG} variant"
143 - # remove everything except kdepim and kdepim-runtime
144 - for SUBDIR in data docs messages scripts ; do
145 - if [[ -d "${XSUBDIR}/${SUBDIR}" ]] ; then
146 - einfo " ${SUBDIR} subdirectory"
147 - echo > "${XSUBDIR}/${SUBDIR}/CMakeLists.txt"
148 - for pim in ${PIM_L10N}; do
149 - [[ -d "${XSUBDIR}/${SUBDIR}/${pim}" ]] && \
150 - ( echo "add_subdirectory(${pim})" >> "${XSUBDIR}/${SUBDIR}/CMakeLists.txt" )
151 - done
152 - fi
153 + [[ -d "${sdir}/${subdir}/${pim}" ]] && \
154 + ( echo "add_subdirectory(${pim})" >> "${sdir}/${subdir}/CMakeLists.txt" )
155 done
156 fi
157 done