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 |
} |