Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: eclass/
Date: Mon, 05 May 2014 14:46:45
Message-Id: 1399301136.c822da7f7e0261e0deda8f62e130749bcb933f2e.kensington@gentoo
1 commit: c822da7f7e0261e0deda8f62e130749bcb933f2e
2 Author: Michael Palimaka <kensington <AT> gentoo <DOT> org>
3 AuthorDate: Mon May 5 14:45:16 2014 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Mon May 5 14:45:36 2014 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=c822da7f
7
8 [eclass] Add KDE_NLS.
9
10 ---
11 eclass/kde5.eclass | 49 ++++++++++++++++++++++++++++++++++++++++---------
12 1 file changed, 40 insertions(+), 9 deletions(-)
13
14 diff --git a/eclass/kde5.eclass b/eclass/kde5.eclass
15 index f904567..900cf3e 100644
16 --- a/eclass/kde5.eclass
17 +++ b/eclass/kde5.eclass
18 @@ -70,6 +70,17 @@ fi
19 # generate and install KDE handbook.
20 KDE_HANDBOOK="${KDE_HANDBOOK:-false}"
21
22 +# @ECLASS-VARIABLE: KDE_NLS
23 +# @DESCRIPTION:
24 +# If set to "false", do nothing.
25 +# Otherwise, add "nls" to IUSE, generate and install translations based on
26 +# the LINGUAS environment variable.
27 +if [[ ${CATEGORY} = kde-frameworks ]]; then
28 + : ${KDE_NLS:=true}
29 +else
30 + : ${KDE_NLS:=false}
31 +fi
32 +
33 # @ECLASS-VARIABLE: KDE_TEST
34 # @DESCRIPTION:
35 # If set to "false", do nothing.
36 @@ -134,6 +145,13 @@ case ${KDE_HANDBOOK} in
37 ;;
38 esac
39
40 +case ${KDE_NLS} in
41 + false) ;;
42 + *)
43 + IUSE+=" nls"
44 + ;;
45 +esac
46 +
47 case ${KDE_TEST} in
48 false) ;;
49 *)
50 @@ -245,26 +263,39 @@ kde5_src_unpack() {
51 kde5_src_prepare() {
52 debug-print-function ${FUNCNAME} "$@"
53
54 + # only build examples when required
55 + if ! in_iuse examples || ! use examples ; then
56 + comment_add_subdirectory examples
57 + fi
58 +
59 + # only enable handbook when required
60 + if ! use_if_iuse handbook ; then
61 + comment_add_subdirectory doc
62 + fi
63 +
64 + # enable only the requested translations
65 + # when required
66 + if use_if_iuse nls ; then
67 + for lang in $(ls po) ; do
68 + if ! has ${lang} ${LINGUAS} ; then
69 + rm -r po/${lang}
70 + fi
71 + done
72 + else
73 + rm -r po
74 + fi
75 +
76 # in frameworks, tests = manual tests so never
77 # build them
78 if [[ ${CATEGORY} = kde-frameworks ]]; then
79 comment_add_subdirectory tests
80 fi
81
82 - # only build examples when required
83 - if ! in_iuse examples || ! use examples ; then
84 - comment_add_subdirectory examples
85 - fi
86 -
87 # only build unit tests when required
88 if ! in_iuse test || ! use test ; then
89 comment_add_subdirectory autotests
90 fi
91
92 - # only enable handbook when required
93 - if ! use_if_iuse handbook ; then
94 - comment_add_subdirectory doc
95 - fi
96
97 cmake-utils_src_prepare
98 }