# $Id$ PNAME="kross-interpreters" PVER="4.14.3" PBUILD="r1" SPLIT_PACKAGES="" # allowed languages are: java, python, ruby , falcon # ruby needs love -> missing env.h # falcon not supported atm MyLanguages=python,java # helper functions lang_enabled() { local lang="$1" if [[ ${MyLanguages//${lang}} != ${MyLanguages} ]] then return 0 else return 1 fi } COMMON_DEPEND="== kde-base/kdelibs-${PVER}" if lang_enabled java then SPLIT_PACKAGES+=" krossjava" KROSSJAVA_DEPEND="${COMMON_DEPEND} >= virtual/java-jdk" fi if lang_enabled python then SPLIT_PACKAGES+=" krosspython" KROSSPYTHON_DEPEND="${COMMON_DEPEND} >= dev-lang/python-2.7" fi if lang_enabled ruby then SPLIT_PACKAGES+=" krossruby" KROSSRUBY_DEPEND="${COMMON_DEPEND} >= dev-lang/ruby-2.1" fi SDEPEND="${KROSSJAVA_DEPEND} ${KROSSPYTHON_DEPEND} ${KROSSRUBY_DEPEND}" # no meta package generation! KDE4_GENERATE_META_PACKAGE=0 sminclude kde4-split-2 if lang_enabled java then split_info_krossjava() { DESCRIPTION="KDE4 Kross scripting framework: Python interpreter." DEPEND="${KROSSJAVA_DEPEND}" PCAT="dev-java" } fi if lang_enabled python then split_info_krosspython() { DESCRIPTION="KDE4 Kross scripting framework: Python interpreter." DEPEND="${KROSSPYTHON_DEPEND}" PCAT="dev-python" } fi if lang_enabled ruby then split_info_krossruby() { DESCRIPTION="KDE4 Kross scripting framework: Python interpreter." DEPEND="${KROSSRUBY_DEPEND}" PCAT="dev-ruby" } fi src_compile() { cd ${SRCDIR} local java_build if ! lang_enabled java then java_build="_not" fi local python_build if ! lang_enabled python then python_build="_not" fi local ruby_build if ! lang_enabled ruby then ruby_build="_not" fi kde4_configure \ $(cmake_build${java_build} java) \ $(cmake_build${python_build} python) \ $(cmake_build${ruby_build} ruby) \ || die mmake || die } if lang_enabled java then src_install_krossjava() { kde4-split_src_install_wrapper java || die } fi if lang_enabled python then src_install_krosspython() { kde4-split_src_install_wrapper python || die } fi if lang_enabled ruby then src_install_krossruby() { kde4-split_src_install_wrapper ruby || die } fi