Magellan Linux

Contents of /branches/R11-stable/extras/kross-interpreters/kross-interpreters-4.10.4-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18195 - (show annotations) (download)
Thu Jun 27 08:22:06 2013 UTC (10 years, 10 months ago) by niro
File size: 2332 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="kross-interpreters"
4 PVER="4.10.4"
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
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.0"
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 UP2DATE="updatecmd -listonly http://download.kde.org/stable/ | grep 'stable/[0-9]' | sed -n 's:.*/\([0-9].*\)/:\1:;$ p'"
59
60 if lang_enabled java
61 then
62 split_info_krossjava()
63 {
64 DESCRIPTION="KDE4 Kross scripting framework: Python interpreter."
65 DEPEND="${KROSSJAVA_DEPEND}"
66 PCAT="dev-java"
67 }
68 fi
69
70 if lang_enabled python
71 then
72 split_info_krosspython()
73 {
74 DESCRIPTION="KDE4 Kross scripting framework: Python interpreter."
75 DEPEND="${KROSSPYTHON_DEPEND}"
76 PCAT="dev-python"
77 }
78 fi
79
80 if lang_enabled ruby
81 then
82 split_info_krossruby()
83 {
84 DESCRIPTION="KDE4 Kross scripting framework: Python interpreter."
85 DEPEND="${KROSSRUBY_DEPEND}"
86 PCAT="dev-ruby"
87 }
88 fi
89
90 src_compile()
91 {
92 cd ${SRCDIR}
93
94 local java_build
95 if ! lang_enabled java
96 then
97 java_build="_not"
98 fi
99
100 local python_build
101 if ! lang_enabled python
102 then
103 python_build="_not"
104 fi
105 local ruby_build
106 if ! lang_enabled ruby
107 then
108 ruby_build="_not"
109 fi
110
111 kde4_configure \
112 $(cmake_build${java_build} java) \
113 $(cmake_build${python_build} python) \
114 $(cmake_build${ruby_build} ruby) \
115 || die
116
117 mmake || die
118 }
119
120 if lang_enabled java
121 then
122 src_install_krossjava()
123 {
124 kde4-split_src_install_wrapper java || die
125 }
126 fi
127
128 if lang_enabled python
129 then
130 src_install_krosspython()
131 {
132 kde4-split_src_install_wrapper python || die
133 }
134 fi
135
136 if lang_enabled ruby
137 then
138 src_install_krossruby()
139 {
140 kde4-split_src_install_wrapper ruby || die
141 }
142 fi