Magellan Linux

Contents of /branches/R11-unstable/extras/kross-interpreters/kross-interpreters-4.14.3-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25451 - (show annotations) (download)
Tue Nov 25 03:47:01 2014 UTC (9 years, 5 months ago) by niro
File size: 2215 byte(s)
-release branches/R11-unstable
1 # $Id$
2
3 PNAME="kross-interpreters"
4 PVER="4.14.3"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES=""
8
9 # allowed languages are: java, python, ruby , falcon
10 # ruby needs love -> missing env.h
11 # falcon not supported atm
12 MyLanguages=python,java
13
14 # helper functions
15 lang_enabled()
16 {
17 local lang="$1"
18
19 if [[ ${MyLanguages//${lang}} != ${MyLanguages} ]]
20 then
21 return 0
22 else
23 return 1
24 fi
25 }
26
27 COMMON_DEPEND="== kde-base/kdelibs-${PVER}"
28
29 if lang_enabled java
30 then
31 SPLIT_PACKAGES+=" krossjava"
32 KROSSJAVA_DEPEND="${COMMON_DEPEND}
33 >= virtual/java-jdk"
34 fi
35
36 if lang_enabled python
37 then
38 SPLIT_PACKAGES+=" krosspython"
39 KROSSPYTHON_DEPEND="${COMMON_DEPEND}
40 >= dev-lang/python-2.7"
41 fi
42
43 if lang_enabled ruby
44 then
45 SPLIT_PACKAGES+=" krossruby"
46 KROSSRUBY_DEPEND="${COMMON_DEPEND}
47 >= dev-lang/ruby-2.1"
48 fi
49
50 SDEPEND="${KROSSJAVA_DEPEND}
51 ${KROSSPYTHON_DEPEND}
52 ${KROSSRUBY_DEPEND}"
53
54 # no meta package generation!
55 KDE4_GENERATE_META_PACKAGE=0
56 sminclude kde4-split-2
57
58 if lang_enabled java
59 then
60 split_info_krossjava()
61 {
62 DESCRIPTION="KDE4 Kross scripting framework: Python interpreter."
63 DEPEND="${KROSSJAVA_DEPEND}"
64 PCAT="dev-java"
65 }
66 fi
67
68 if lang_enabled python
69 then
70 split_info_krosspython()
71 {
72 DESCRIPTION="KDE4 Kross scripting framework: Python interpreter."
73 DEPEND="${KROSSPYTHON_DEPEND}"
74 PCAT="dev-python"
75 }
76 fi
77
78 if lang_enabled ruby
79 then
80 split_info_krossruby()
81 {
82 DESCRIPTION="KDE4 Kross scripting framework: Python interpreter."
83 DEPEND="${KROSSRUBY_DEPEND}"
84 PCAT="dev-ruby"
85 }
86 fi
87
88 src_compile()
89 {
90 cd ${SRCDIR}
91
92 local java_build
93 if ! lang_enabled java
94 then
95 java_build="_not"
96 fi
97
98 local python_build
99 if ! lang_enabled python
100 then
101 python_build="_not"
102 fi
103 local ruby_build
104 if ! lang_enabled ruby
105 then
106 ruby_build="_not"
107 fi
108
109 kde4_configure \
110 $(cmake_build${java_build} java) \
111 $(cmake_build${python_build} python) \
112 $(cmake_build${ruby_build} ruby) \
113 || die
114
115 mmake || die
116 }
117
118 if lang_enabled java
119 then
120 src_install_krossjava()
121 {
122 kde4-split_src_install_wrapper java || die
123 }
124 fi
125
126 if lang_enabled python
127 then
128 src_install_krosspython()
129 {
130 kde4-split_src_install_wrapper python || die
131 }
132 fi
133
134 if lang_enabled ruby
135 then
136 src_install_krossruby()
137 {
138 kde4-split_src_install_wrapper ruby || die
139 }
140 fi