Magellan Linux

Annotation of /branches/R11-stable/extras/kross-interpreters/kross-interpreters-4.9.5-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16048 - (hide annotations) (download)
Mon Jan 21 15:23:36 2013 UTC (11 years, 8 months ago) by niro
Original Path: trunk/extras/kross-interpreters/kross-interpreters-4.9.5-r1.smage2
File size: 2331 byte(s)
auto added: ver bump to 4.9.5-r1
1 niro 16048 # $Id$
2    
3     PNAME="kross-interpreters"
4     PVER="4.9.5"
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-1.9"
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