Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15670 - (hide annotations) (download)
Mon Jan 7 13:00:25 2013 UTC (11 years, 5 months ago) by niro
File size: 2331 byte(s)
-release branches/R11-stable
1 niro 14636 # $Id$
2    
3     PNAME="kross-interpreters"
4     PVER="4.9.4"
5     PBUILD="r1"
6    
7 niro 14639 SPLIT_PACKAGES=""
8 niro 14638
9 niro 14639 # allowed languages are: java, python, ruby , falcon
10     # ruby needs love -> missing env.h
11     # falcon not supported atm
12 niro 14641 MyLanguages=python
13 niro 14639
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 niro 14642 COMMON_DEPEND="== kde-base/kdelibs-${PVER}"
28 niro 14636
29 niro 14639 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 niro 14636 SDEPEND="${KROSSJAVA_DEPEND}
51     ${KROSSPYTHON_DEPEND}
52     ${KROSSRUBY_DEPEND}"
53    
54 niro 14641 # no meta package generation!
55     KDE4_GENERATE_META_PACKAGE=0
56 niro 14636 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 niro 14639 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 niro 14636
70 niro 14639 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 niro 14636
80 niro 14639 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 niro 14636
90     src_compile()
91     {
92     cd ${SRCDIR}
93    
94 niro 14640 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 niro 14636 kde4_configure \
112 niro 14640 $(cmake_build${java_build} java) \
113     $(cmake_build${python_build} python) \
114     $(cmake_build${ruby_build} ruby) \
115 niro 14636 || die
116    
117     mmake || die
118     }
119    
120 niro 14639 if lang_enabled java
121     then
122     src_install_krossjava()
123     {
124     kde4-split_src_install_wrapper java || die
125     }
126     fi
127 niro 14636
128 niro 14639 if lang_enabled python
129     then
130     src_install_krosspython()
131     {
132     kde4-split_src_install_wrapper python || die
133     }
134     fi
135 niro 14636
136 niro 14639 if lang_enabled ruby
137     then
138     src_install_krossruby()
139     {
140     kde4-split_src_install_wrapper ruby || die
141     }
142     fi