Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25451 - (hide annotations) (download)
Tue Nov 25 03:47:01 2014 UTC (9 years, 6 months ago) by niro
File size: 2215 byte(s)
-release branches/R11-unstable
1 niro 24001 # $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