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/kde4-l10n/
Date: Wed, 13 Jul 2016 18:23:39
Message-Id: 1468434112.e7c3bc790dcb09424131f830d1bb2302f8c9c7c5.johu@gentoo
1 commit: e7c3bc790dcb09424131f830d1bb2302f8c9c7c5
2 Author: Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
3 AuthorDate: Sun Jul 10 18:08:19 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=e7c3bc79
7
8 kde-apps/kde4-l10n: Switch to kde5.eclass to remove a lot of code
9
10 This adds 3 new sr variants to L10N.
11
12 Still needs IUSE=aqua to avoid blocker
13
14 Package-Manager: portage-2.2.28
15
16 Signed-off-by: Johannes Huber <johu <AT> gentoo.org>
17
18 kde-apps/kde4-l10n/kde4-l10n-16.04.3.ebuild | 123 ++++------------------------
19 1 file changed, 16 insertions(+), 107 deletions(-)
20
21 diff --git a/kde-apps/kde4-l10n/kde4-l10n-16.04.3.ebuild b/kde-apps/kde4-l10n/kde4-l10n-16.04.3.ebuild
22 index 4e5b493..3e41dcc 100644
23 --- a/kde-apps/kde4-l10n/kde4-l10n-16.04.3.ebuild
24 +++ b/kde-apps/kde4-l10n/kde4-l10n-16.04.3.ebuild
25 @@ -4,16 +4,23 @@
26
27 EAPI=6
28
29 +KDE_AUTODEPS="false"
30 KDE_HANDBOOK="optional"
31 +KDE_L10N=(
32 + ar ast bg bs ca ca-valencia cs da de el en-GB eo es et eu fa fi fr ga gl he
33 + 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
34 + sk sl sr sr-ijekavsk sr-Latn sr-Latn-ijekavsk sv tr ug uk wa zh-CN zh-TW
35 +)
36 KMNAME="kde-l10n"
37 -inherit kde4-base
38 +inherit kde5
39
40 DESCRIPTION="KDE legacy internationalization package"
41 -HOMEPAGE="http://l10n.kde.org"
42
43 +SLOT="4"
44 KEYWORDS="~amd64 ~arm ~x86"
45
46 DEPEND="
47 + kde-base/kdelibs:4
48 sys-devel/gettext
49 "
50 RDEPEND="
51 @@ -23,46 +30,8 @@ RDEPEND="
52 REMOVE_DIRS="${FILESDIR}/${PN}-16.04.2-remove-dirs"
53 REMOVE_MSGS="${FILESDIR}/${PN}-16.03.91-remove-messages"
54
55 -# /usr/portage/distfiles $ ls -1 kde-l10n-*-${PV}.* |sed -e 's:-${PV}.tar.xz::' -e 's:kde-l10n-::' |tr '\n' ' '
56 -# Make this correspond with kde5.eclass; important: L10N, not LINGUAS here!
57 -KDE_L10N=(
58 - ar ast bg bs ca ca-valencia cs da de el en-GB eo es et eu fa fi fr ga
59 - 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
60 - ru sk sl sr sr-ijekavsk sr-Latn sr-Latn-ijekavsk sv tr ug uk wa zh-CN zh-TW
61 -)
62 -
63 # TODO: Drop no-op +minimal in 16.08.x - necessary kde5.eclass change happened after KF-5.23/Plasma-5.6.5
64 -IUSE="+minimal test $(printf 'l10n_%s ' ${KDE_L10N[@]})"
65 -
66 -URI_BASE="${SRC_URI/-${PV}.tar.xz/}"
67 -SRC_URI=""
68 -
69 -kde_l10n2lingua() {
70 - local l
71 - for l; do
72 - case ${l} in
73 - ca-valencia) echo ca@valencia;;
74 - sr-ijekavsk) echo sr@ijekavian;;
75 - sr-Latn-ijekavsk) echo sr@ijekavianlatin;;
76 - sr-Latn) echo sr@latin;;
77 - uz-Cyrl) echo uz@cyrillic;;
78 - *) echo "${l/-/_}";;
79 - esac
80 - done
81 -}
82 -
83 -for my_l10n in ${KDE_L10N[@]} ; do
84 - case ${my_l10n} in
85 - sr | sr-ijekavsk | sr-Latn-ijekavsk | sr-Latn)
86 - SRC_URI="${SRC_URI} l10n_${my_l10n}? ( ${URI_BASE}/${KMNAME}-sr-${PV}.tar.xz )"
87 - ;;
88 - *)
89 - SRC_URI="${SRC_URI} l10n_${my_l10n}? ( ${URI_BASE}/${KMNAME}-$(kde_l10n2lingua ${my_l10n})-${PV}.tar.xz )"
90 - ;;
91 - esac
92 -done
93 -
94 -S="${WORKDIR}"
95 +IUSE="aqua +minimal test" # TODO: Drop aqua as soon as possible
96
97 pkg_setup() {
98 if [[ -z ${A} ]]; then
99 @@ -73,44 +42,13 @@ pkg_setup() {
100 elog "${KDE_L10N[@]}"
101 elog
102 fi
103 - [[ -n ${A} ]] && kde4-base_pkg_setup
104 -}
105 -
106 -src_unpack() {
107 - for my_tar in ${A}; do
108 - tar -xpf "${DISTDIR}/${my_tar}" --xz \
109 - "${my_tar/.tar.xz/}/CMakeLists.txt" "${my_tar/.tar.xz/}/4" 2> /dev/null ||
110 - elog "${my_tar}: tar extract command failed at least partially - continuing"
111 - done
112 + [[ -n ${A} ]] && kde5_pkg_setup
113 }
114
115 src_prepare() {
116 - default
117 + kde5_src_prepare
118 [[ -n ${A} ]] || return
119
120 - # move known variant subdirs to root dir, currently sr@*
121 - use_if_iuse l10n_sr-ijekavsk && _l10n_variant_subdir2root sr-ijekavsk sr
122 - use_if_iuse l10n_sr-Latn-ijekavsk && _l10n_variant_subdir2root sr-Latn-ijekavsk sr
123 - use_if_iuse l10n_sr-Latn && _l10n_variant_subdir2root sr-Latn sr
124 - if use_if_iuse l10n_sr; then
125 - rm -rf kde-l10n-sr-${PV}/4/sr/sr@* || die "Failed to cleanup L10N=sr"
126 - _l10n_variant_subdir_buster sr
127 - elif [[ -d kde-l10n-sr-${PV} ]]; then
128 - # having any variant selected means parent lingua will be unpacked as well
129 - rm -r kde-l10n-sr-${PV} || die "Failed to remove sr parent lingua"
130 - fi
131 -
132 - # add all l10n to cmake
133 - cat <<-EOF > CMakeLists.txt || die
134 -project(kde4-l10n)
135 -cmake_minimum_required(VERSION 2.8.12)
136 -$(printf "add_subdirectory( %s )\n" `find . -mindepth 1 -maxdepth 1 -type d -name "*${PV}*"`)
137 -EOF
138 -
139 - # Drop KF5-based part
140 - find -maxdepth 2 -type f -name CMakeLists.txt -exec \
141 - sed -i -e "/add_subdirectory(5)/ s/^/#DONT/" {} + || die
142 -
143 einfo "Removing file collisions with Plasma 5 and Applications"
144 [[ -f ${REMOVE_DIRS} ]] || die "Error: ${REMOVE_DIRS} not found!"
145 [[ -f ${REMOVE_MSGS} ]] || die "Error: ${REMOVE_MSGS} not found!"
146 @@ -161,47 +99,18 @@ EOF
147 }
148
149 src_configure() {
150 - mycmakeargs=(
151 + local mycmakeargs=(
152 -DBUILD_docs=$(usex handbook)
153 )
154 - [[ -n ${A} ]] && kde4-base_src_configure
155 + [[ -n ${A} ]] && kde5_src_configure
156 }
157
158 src_compile() {
159 - [[ -n ${A} ]] && kde4-base_src_compile
160 + [[ -n ${A} ]] && kde5_src_compile
161 }
162
163 src_test() { :; }
164
165 src_install() {
166 - [[ -n ${A} ]] && kde4-base_src_install
167 -}
168 -
169 -_l10n_variant_subdir2root() {
170 - local lingua=$(kde_l10n2lingua ${1})
171 - local src=kde-l10n-${2}-${PV}
172 - local dest=kde-l10n-${lingua}-${PV}/4
173 -
174 - # create variant rootdir structure from parent lingua and adapt it
175 - mkdir -p ${dest} || die "Failed to create ${dest}"
176 - mv ${src}/4/${2}/${lingua} ${dest}/${lingua} || die "Failed to create ${dest}/${lingua}"
177 - cp -f ${src}/CMakeLists.txt kde-l10n-${lingua}-${PV} || die "Failed to prepare L10N=${1} subdir"
178 - echo "add_subdirectory(${lingua})" > ${dest}/CMakeLists.txt ||
179 - die "Failed to prepare ${dest}/CMakeLists.txt"
180 - cp -f ${src}/4/${2}/CMakeLists.txt ${dest}/${lingua} ||
181 - die "Failed to create ${dest}/${lingua}/CMakeLists.txt"
182 - sed -e "s/${2}/${lingua}/" -i ${dest}/${lingua}/CMakeLists.txt ||
183 - die "Failed to prepare ${dest}/${lingua}/CMakeLists.txt"
184 -
185 - _l10n_variant_subdir_buster ${1}
186 -}
187 -
188 -_l10n_variant_subdir_buster() {
189 - local dir=kde-l10n-$(kde_l10n2lingua ${1})-${PV}/4/$(kde_l10n2lingua ${1})
190 -
191 - sed -e "/^macro.*subdirectory(/d" -i ${dir}/CMakeLists.txt || die "Failed to cleanup ${dir} subdir"
192 -
193 - for subdir in $(find ${dir} -mindepth 1 -maxdepth 1 -type d | sed -e "s:^\./::"); do
194 - echo "add_subdirectory(${subdir##*/})" >> ${dir}/CMakeLists.txt
195 - done
196 + [[ -n ${A} ]] && kde5_src_install
197 }