See http://river.suse.de/job/yast-ruby-bindings-HEAD/23/changes Changes: [Josef Reidinger] improve readme so it is clear how to start [Josef Reidinger] remove unused code - swig . Lived in git history. [Josef Reidinger] Improve structure of sources. Split pure ruby with C bindings to y2 [Josef Reidinger] drop support for calling builtin from ycp. Will be done directly in ruby [Josef Reidinger] simplify tests [Josef Reidinger] add path type [Josef Reidinger] fix loading relative path [Josef Reidinger] add first builtins [lslezak] added YCP::Term [lslezak] removed unnecessary '*' [Josef Reidinger] use ruby implementation of Path and split conversaion to and from ycp [Josef Reidinger] do not overuse require and use common RPC call [Josef Reidinger] use term ruby implementation in translation [lslezak] added substring() YCP builtin [lslezak] no space between functinon name and parenthesis [lslezak] use -1 default for substring() [lslezak] added toupper() and tolower() builtins [lslezak] added comment [lslezak] added size() YCP built-in [Josef Reidinger] add initial support for exportable modules [lslezak] added support for YCP::Term in size() builtin [lslezak] added time() builtin [lslezak] added issubstring() YCP built-in [Josef Reidinger] move logger to same namespac [lslezak] added splitstring() YCP built-in [Josef Reidinger] remove trailing white space [Josef Reidinger] add forgotten file [lslezak] added regexpmatch() YCP built-in [lslezak] added mergestring() YCP built-in [Josef Reidinger] bunch of fixes in handling ruby exceptions and calling modules in YCP namespace [lslezak] added find() YCP built-in (for strings) [lslezak] added regexpsub() YCP built-in [lslezak] addded regexptokenize() YCP built-in [lslezak] added FIXME notes [lslezak] added contains() YCP built-in [lslezak] added setcontains() YCP built-in [lslezak] added merge() YCP built-in [Josef Reidinger] fix mutex calling by workaround now [lslezak] added sort() YCP built-in (for single type arrays only) [lslezak] added toset() YCP built-in [lslezak] added comment [lslezak] added all YCP builtin definitions [lslezak] moved definitions of implemented builtins [lslezak] resolved overloaded add() builtin [lslezak] resolved change() overloaded builtin [lslezak] resolved filter() overloaded builtin [lslezak] resolved find() overloaded builtin [lslezak] resolved foreach() overloaded builtin [lslezak] resolved isempty() overloaded builtin [lslezak] removed lsubstring() duplicate [lslezak] resolved maplist() overloaded builtin [lslezak] resolved remove() overloaded builtin [lslezak] resolved select() overloaded builtin [lslezak] resolved setenv() overloaded builtin [lslezak] resolved size() overloaded builtin [lslezak] removed substring() duplicate [lslezak] resolved srandom() overloaded builtin [lslezak] resolved sublist() overloaded builtin [lslezak] resolved tohexstring() overloaded builtin [lslezak] added tostring() builtin [lslezak] resolved toterm() overloaded builtin [lslezak] resolved union() overloaded builtin [lslezak] added missing float:: prefix in error messages [lslezak] fixes for tostring() builtin [lslezak] implemented change() YCP built-in [lslezak] implemented isempty() YCP builtin [lslezak] added srandom() YCP builtin [lslezak] added sleep() YCP builtin [lslezak] added tointeger() YCP builtin [lslezak] find return -1 when the string is not found [lslezak] added search() YCP builtin [lslezak] added y2logging builtins [lslezak] added haskey() YCP builtin [lslezak] log a warning when using srandom() without parameter [Josef Reidinger] add variables to and from ycp [lslezak] added lookup() YCP builtin [lslezak] more secure srandom() implementation [Josef Reidinger] fix tests [Josef Reidinger] improve and clean up tests [Josef Reidinger] remove example. It is out of date and tests provide better working examples [Josef Reidinger] add r2d2base to start client side modules in ruby [Josef Reidinger] remove builtin helper, as we do builtins in ruby directly [Josef Reidinger] Remove unneeded code [Josef Reidinger] cleanup of YCP class [Josef Reidinger] improve readability of YRubyNamespace and clean it a bit [Josef Reidinger] more cleaning. Fix strange behavior of callInner [Josef Reidinger] fix uninitialized variable usage. More cleaning of loging [Josef Reidinger] clean up comments [Josef Reidinger] fix logging [Josef Reidinger] use direct call instead of rb_fun wrapper [Josef Reidinger] fix typo from cleaning [Josef Reidinger] improve readability of detection of non-alphanums [Josef Reidinger] remove unnecessary method as object define it itself (thanks to dmajda) [Josef Reidinger] use simplier method name (thanks to dmajda) [Josef Reidinger] more replacements of rb_funcall with direct calls of C api [Josef Reidinger] raise exception if initialization of UI failed [Josef Reidinger] Use different approach for exportable methods, so it can be used as classes anywhere. [Josef Reidinger] create hash of symbols instead of forced iteration over it [Josef Reidinger] use correct test name [Josef Reidinger] add to_s method for path, so it produce nicer output [Josef Reidinger] add missing require [Josef Reidinger] implement first two ops in runtime [Josef Reidinger] add comparison operation [Josef Reidinger] swig is not used, so don't require it [Josef Reidinger] allow separate usage of logger [Josef Reidinger] quite big change to finish operations, that leads to changes in various type. Ops is now finished. [Josef Reidinger] more ycp demonstration for ops implementation [Josef Reidinger] adapt ruby to ycp conversion for path [Josef Reidinger] implement builtin ops add [Josef Reidinger] change parameter name to be consistent [Josef Reidinger] implement builtin ops subtract [Josef Reidinger] implement builtins ops multiply, divide, modulo [Josef Reidinger] implement builtin bitwise ops [Josef Reidinger] implement builtin shift ops [Josef Reidinger] implement builtin logical ops [Josef Reidinger] implement builtin unary ops [Josef Reidinger] add forgotten YCP namespace [Josef Reidinger] implement conversion function [Josef Reidinger] implement filter builtin [Josef Reidinger] implement find for list [Josef Reidinger] implement builtin size for path [Josef Reidinger] implement builtin foreach [Josef Reidinger] add more builtins and add Break exception to simulate break behavior in YCP [Josef Reidinger] remove methods that already define comparable and add own dup to dup properly also params [Josef Reidinger] implement builtin remove [Josef Reidinger] add missing add builtin for term [Josef Reidinger] implement union builtin [Josef Reidinger] implement float builtins and flatten [Josef Reidinger] implement reduce builtin [Josef Reidinger] implement builtin swap [Josef Reidinger] implement builtin listmap [Josef Reidinger] implement builtin prependw [Josef Reidinger] sort by comparable [Josef Reidinger] implement builtin sublist [Josef Reidinger] add missing rescue and add convert builtins [Josef Reidinger] implement more builtins [Josef Reidinger] implement more builtins [Josef Reidinger] implement sort with block [Josef Reidinger] implement sformat builtin and use it in logs [Josef Reidinger] implement SCR builtins [Josef Reidinger] implement wfm builtins [Josef Reidinger] change name of exported method to function to be consist with ycp naming [Josef Reidinger] remove internal log which is called everytime and breakt testsuite [Josef Reidinger] Implement clients in ruby [Josef Reidinger] add translation gem [Josef Reidinger] add conversion of type to full specification [Josef Reidinger] fix typo in method name [Josef Reidinger] log also place of last exception [Josef Reidinger] implement string builtin findfirstof [Josef Reidinger] use more clear approach to report last exception [Josef Reidinger] fix regexpsub in case of empty match [Josef Reidinger] do not log unnessary intern [Josef Reidinger] Implement copy and fix constant load detection [Josef Reidinger] use correct class name and implement ops assign [Josef Reidinger] fix path append to be compatible with YCP [Josef Reidinger] test in test case also initial value of attribute [Josef Reidinger] commit WIP to prevent accidental lose [Josef Reidinger] add adapter for translations [Josef Reidinger] fix segfault when YCPNull given [Josef Reidinger] initial reference passing WIP [Josef Reidinger] fix references and detect unknown type [Josef Reidinger] add ops is and improve conversion [Josef Reidinger] allow passing ruby lazy code to YCP [Josef Reidinger] add shortcat for term,path,reference [Josef Reidinger] initialize builtins so it can be used from irb [Josef Reidinger] expand reference types so it can be loaded [Josef Reidinger] improve code indendation [Josef Reidinger] add to spec gettext dependency [Josef Reidinger] fix spec file [Josef Reidinger] run only ruby tests in BS, as it is hard to load built binary packages from ycp [Josef Reidinger] implement exporting private variables and methods if special variable is set [mvidner] Report the correct filename for client exceptions [mvidner] make `reference`, `term`, `path` instance methods as y2r expects [Josef Reidinger] copy arg is also instance method [Josef Reidinger] add missing wfm call [Josef Reidinger] implement one of builtins [Josef Reidinger] fix conversion to more complex data types [Josef Reidinger] support frame number in log calls [Josef Reidinger] add YReference to represent references from ycp and bunch of fixes [Josef Reidinger] decrease logging level [Josef Reidinger] few fixes in ruby code [Josef Reidinger] bunch of fixes and first attempt to allow calling function with references [Josef Reidinger] another bunch of fixes needed to run modules [Josef Reidinger] fix unescaping % [Josef Reidinger] various fixes [Josef Reidinger] fix sformat to be have similar behavior like ycp sformat [Ladislav Slezak] added regexppos() builtin [Ladislav Slezak] added tohexstring() builtin [Josef Reidinger] add tolstring builtin [Ladislav Slezak] added toasci() builtin [Ladislav Slezak] added timestring() builtin [Josef Reidinger] add crypt builtins [Josef Reidinger] adapt to changes in y2r for references [Josef Reidinger] fix typo [Josef Reidinger] fix references and client call with abs value [Josef Reidinger] another bunch of various fixes found during testing [Ladislav Slezak] disable a timestring() test [Josef Reidinger] add missing builtins [Josef Reidinger] implement regexp builtins in C to preserve regexp syntax [Josef Reidinger] provide useful info for invalid path [Ladislav Slezak] added YCode conversion [Josef Reidinger] fix setting WFM::ARGS [Josef Reidinger] do not provide detail backtrace in case index on nil [Josef Reidinger] fix lastnotof [Josef Reidinger] fix log compatibility [Josef Reidinger] fix loading path to proper work of topath builtin [Josef Reidinger] fix sformat when String module is loaded [Josef Reidinger] fix sformat and tostring builtin [Ladislav Slezak] added lsort() builtin [Ladislav Slezak] implement []= operator in YCP::Term [Ladislav Slezak] tostring() - added support for YCP::FunRef type [Josef Reidinger] fix unintialized constant under Kernel [Josef Reidinger] fix tostring for external references [Josef Reidinger] revert back fix for Kernel module, as it doesn't work and replace Kernel with Object there [Josef Reidinger] Handle System namespace different as it provide inner namespace [Josef Reidinger] fix lsort to conform ycp implementation [Josef Reidinger] fix typo [Josef Reidinger] do not two times initialize ruby modules [Josef Reidinger] few improvements to builtins [Josef Reidinger] fix tostring with precision [Josef Reidinger] bunch of builtins improvements [Ladislav Slezak] use "external" encoding (set by locale, usually UTF-8) for YCP strings [Josef Reidinger] add convert shortcuts [Josef Reidinger] fix number conversion to use proper type [Ladislav Slezak] properly initialize FastGettext [Josef Reidinger] for hash builtins same key order as in YCP [Josef Reidinger] remove workaround for System namespace as it is fixed directly in WFM [Josef Reidinger] fix sorting [Josef Reidinger] fix sorting [Josef Reidinger] fix deep copy to work everywhere [Josef Reidinger] fix regression in path clonning [Ladislav Slezak] i18n - return default locale when current language is not set [Josef Reidinger] when calling scr or wfm set properly execution environment so log have proper location if agents use ycploging [Josef Reidinger] use valid byte sequence [Ladislav Slezak] always use UTF-8 encoding when converting YCPString -> Ruby String [mvidner] Use the correct call frame when setting the ExecutionEnvironment. [Josef Reidinger] make convert shortcut ruby style [Josef Reidinger] ensure that builtins always return deep copy when needed [Josef Reidinger] add bases for all client and module classes [Josef Reidinger] add ui shortcuts [Josef Reidinger] simplify base class names [Josef Reidinger] no shortcut for ui and opt term [Josef Reidinger] remove old way for ruby module definition as it breaks calling modules likes String and fix UI module collision [Josef Reidinger] fix ui shortcuts test [Josef Reidinger] changes of i18N [Ladislav Slezak] fix builtins implemented in C++ to return UTF-8 Strings [Ladislav Slezak] fixed compiler warnings [Josef Reidinger] ensure that ruby bindings run only ruby clients [Josef Reidinger] cache loaded namespaces to be more efficient and prevent memory leaks [Josef Reidinger] more memory leak fixes [Josef Reidinger] decrease log verbosity [Josef Reidinger] allow division by zero as ycp also allows it [Ladislav Slezak] better fast_gettext integration - do not use a combined textdomain [Ladislav Slezak] remove `debugger symbol from the client argument list [Ladislav Slezak] decrease loggin in 'index' builtin so the yast tests pass [Ladislav Slezak] Fixed YCP compatibility in Builtins.tointeger() [Josef Reidinger] implement YCP.include [Josef Reidinger] adapt to latest changes in y2r [Josef Reidinger] Fix issue with assigning global variable(issue#458) ------------------------------------------ Started by an SCM change Building remotely on yast-head in workspace http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ Checkout:yast-ruby-bindings-HEAD / http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ - hudson.remoting.Channel@406e40ac:yast-head Using strategy: Default Last Built Revision: Revision 8951352bea5a4e7cc0c9647f2bdfde94089da00e (origin/master) Checkout:checkout / http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout - hudson.remoting.LocalChannel@4c3fc6d4 Fetching changes from the remote Git repository Fetching upstream changes from git://github.com/yast/yast-ruby-bindings.git Commencing build of Revision 517f5159734706544212bacfebedddf29173f8ab (origin/master) Checking out Revision 517f5159734706544212bacfebedddf29173f8ab (origin/master) [copy-to-slave] Copying '.hudson-scripts/**', excluding nothing, from 'file:/var/lib/jenkins/userContent/' on the master to 'http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/' on 'yast-head'. [yast-ruby-bindings-HEAD] $ /bin/sh -xe /tmp/hudson289444693762375265.sh + echo '### BUILD ###' ### BUILD ### + echo '==> Reading build configuration' ==> Reading build configuration + AUTOTOOLS=1 + . .hudson-scripts/base-functions ++ . .hudson-scripts/ascii_art ++ trap 'error_exit $?' ERR ++ echo 'Job running as user: root' Job running as user: root +++ date '+%F %T' ++ echo 'Started at: 2013-06-18 10:06:01' Started at: 2013-06-18 10:06:01 +++ hostname --fqdn ++ export SITENAME=app42 ++ SITENAME=app42 ++ export TARGET_DIST=HEAD ++ TARGET_DIST=HEAD ++ export PROJECT=yast-ruby-bindings ++ PROJECT=yast-ruby-bindings + . .hudson-scripts/build-functions + . .hudson-scripts/obs-functions ++ trap 'error_exit $?' ERR ++ export ALLOW_OBS_SUBMIT=yes ++ ALLOW_OBS_SUBMIT=yes + . .hudson-scripts/setup-buildenvironment ++ export RUNTESTS=1 ++ RUNTESTS=1 ++ export ICEJOBS=4 ++ ICEJOBS=4 ++ export CMAKE_INSTALL_PREFIX=/usr ++ CMAKE_INSTALL_PREFIX=/usr +++ uname -m +++ hostname -f ++ export 'CMAKEPARAS=-DBUILDNAME=x86_64 -DSITE=app42 -DCMAKE_INSTALL_PREFIX=/usr' ++ CMAKEPARAS='-DBUILDNAME=x86_64 -DSITE=app42 -DCMAKE_INSTALL_PREFIX=/usr' ++ export ICECCDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ICECC ++ ICECCDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ICECC ++ echo 'Configuring cmake for Icecream ...' Configuring cmake for Icecream ... ++ rm -rf http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ICECC ++ mkdir -p http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ICECC ++ pushd http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ICECC http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ICECC http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ +++ icecc --build-native +++ sed -e 's/creating //' +++ tail -1 +++ grep .tar.gz loader cannot load itself ldd: exited with unknown exit code (127) ++ export ICECC_ENV=f84ff6bfb5baf4b54d2843a0d2a00abc.tar.gz ++ ICECC_ENV=f84ff6bfb5baf4b54d2843a0d2a00abc.tar.gz ++ export ICECC_ENV=f84ff6bfb5baf4b54d2843a0d2a00abc.tar.gz ++ ICECC_ENV=f84ff6bfb5baf4b54d2843a0d2a00abc.tar.gz ++ export ICECC_VERSION=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ICECC/f84ff6bfb5baf4b54d... ++ ICECC_VERSION=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ICECC/f84ff6bfb5baf4b54d... ++ popd http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ ++ pushd http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ ++ export ICECREAM=-DCMAKE_CXX_COMPILER=/opt/icecream/bin/g++ ++ ICECREAM=-DCMAKE_CXX_COMPILER=/opt/icecream/bin/g++ ++ export CXX=/opt/icecream/bin/g++ ++ CXX=/opt/icecream/bin/g++ ++ export 'MAKECMD=make -j 4' ++ MAKECMD='make -j 4' ++ export MAKEBIN=make ++ MAKEBIN=make ++ export PATH=/opt/icecream/bin:/usr/lib64/mpi/gcc/openmpi/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games ++ PATH=/opt/icecream/bin:/usr/lib64/mpi/gcc/openmpi/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games ++ popd http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ ++ export CHECKOUTDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout ++ CHECKOUTDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout ++ export BUILDDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/build ++ BUILDDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/build ++ export PACKAGEDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/build/package ++ PACKAGEDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/build/package ++ export ARTIFACTS=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/.artifacts ++ ARTIFACTS=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/.artifacts ++ export OBSDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/OBS ++ OBSDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/OBS ++ export RPMTOPDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm ++ RPMTOPDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm ++ export RPMOUT=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpms ++ RPMOUT=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpms ++ export RPMBUILDDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpmbuild ++ RPMBUILDDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpmbuild ++ export RPMBUILDROOT=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpmbuildroot ++ RPMBUILDROOT=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpmbuildroot ++ rm -rf http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpms ++ rm -rf http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpmbuild ++ rm -rf http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpmbuildroot ++ rm -rf http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/.artifacts ++ rm -rf http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/OBS ++ rm -rf 'http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/copy-to-slave*.dir' ++ [[ 1 == 1 ]] ++ echo 'Using autotools for building' Using autotools for building ++ export BUILDDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout ++ BUILDDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout ++ export PACKAGEDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout/package ++ PACKAGEDIR=http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout/package ++ mkdir -p http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm ++ mkdir -p http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpms ++ mkdir -p http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpmbuild ++ mkdir -p http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/rpm/rpmbuildroot ++ mkdir -p http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/.artifacts ++ mkdir -p http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/OBS ++ cat + PACKAGENAME=yast-ruby-bindings + PACKAGENAME=yast2-ruby-bindings + cd http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout + '[' -d build ']' + rm -rf build + mkdir build + cd build + cmake .. -- The C compiler identification is GNU 4.7.1 -- The CXX compiler identification is GNU 4.7.1 -- Check for working C compiler: /opt/icecream/bin/cc -- Check for working C compiler: /opt/icecream/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /opt/icecream/bin/g++ -- Check for working CXX compiler: /opt/icecream/bin/g++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- prefix set to /usr/local -- Libraries will be installed in /usr/local/lib64 -- package name set to 'yast2-ruby-bindings' -- YaST2 found: includes in /usr/include/YaST2, library in /usr/lib64/liby2.so -- plugins in /usr/local/lib64/YaST2/plugin -- scr in /usr/lib64/YaST2/plugin/libpy2scr.so -- wfm in /usr/lib64/YaST2/plugin/libpy2wfm.so -- UI in /usr/lib64/YaST2/plugin/libpy2UI.so -- Writing spec file... -- I hate you rpm-lint...!!! -- Configuring done CMake Warning (dev) at src/binary/CMakeLists.txt:58 (add_library): Policy CMP0003 should be set before this line. Add code such as if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) endif(COMMAND cmake_policy) as early as possible but after the most recent call to cmake_minimum_required or cmake_policy(VERSION). This warning appears because target "builtinx" links to some libraries for which the linker must search: crypt and other libraries with known full path: /usr/lib64/YaST2/plugin/libpy2scr.so CMake is adding directories in the second list to the linker search path in case they are needed to find libraries from the first list (for backwards compatibility with CMake 2.4). Set policy CMP0003 to OLD or NEW to enable or disable this behavior explicitly. Run "cmake --help-policy CMP0003" for more information. This warning is for project developers. Use -Wno-dev to suppress it. -- Generating done -- Build files have been written to: http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout/build + make Scanning dependencies of target ycpx [ 4%] Building CXX object src/binary/CMakeFiles/ycpx.dir/YCP.o [ 9%] Building CXX object src/binary/CMakeFiles/ycpx.dir/Y2RubyTypeConv.o [ 14%] Building CXX object src/binary/CMakeFiles/ycpx.dir/Y2YCPTypeConv.o [ 19%] Building CXX object src/binary/CMakeFiles/ycpx.dir/Y2RubyReference.o [ 23%] Building CXX object src/binary/CMakeFiles/ycpx.dir/Y2RubyUtils.o Linking CXX shared library ycpx.so [ 23%] Built target ycpx Scanning dependencies of target rdoc [ 28%] Generating html Creating rdoc documentation ... Generating Darkfish format into http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout/build/src/html.... Files: 21 Classes: 14 ( 12 undocumented) Modules: 14 ( 11 undocumented) Constants: 9 ( 3 undocumented) Attributes: 7 ( 5 undocumented) Methods: 204 (118 undocumented) Total: 248 (149 undocumented) 39.92% documented Elapsed: 1.5s Done. [ 28%] Built target rdoc Scanning dependencies of target builtinx [ 33%] Building CXX object src/binary/CMakeFiles/builtinx.dir/Builtin.o [ 38%] Building CXX object src/binary/CMakeFiles/builtinx.dir/Y2RubyTypeConv.o [ 42%] Building CXX object src/binary/CMakeFiles/builtinx.dir/Y2YCPTypeConv.o [ 47%] Building CXX object src/binary/CMakeFiles/builtinx.dir/Y2RubyReference.o [ 52%] Building CXX object src/binary/CMakeFiles/builtinx.dir/RubyLogger.o Linking CXX shared library builtinx.so [ 52%] Built target builtinx Scanning dependencies of target py2lang_ruby [ 57%] Building CXX object src/binary/CMakeFiles/py2lang_ruby.dir/Y2CCRuby.o [ 61%] Building CXX object src/binary/CMakeFiles/py2lang_ruby.dir/Y2CCRubyClient.o [ 66%] Building CXX object src/binary/CMakeFiles/py2lang_ruby.dir/Y2RubyComponent.o [ 71%] Building CXX object src/binary/CMakeFiles/py2lang_ruby.dir/Y2RubyClientComponent.o http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout/src/binary/Y2Ru...: In member function ‘virtual YCPValue Y2RubyClientComponent::doActualWork(const YCPList&, Y2Component*)’: http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout/src/binary/Y2Ru...:73:50: error: ‘class Y2WFMComponent’ has no member named ‘SetArgs’ http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/checkout/src/binary/Y2Ru...:75:31: error: ‘class Y2WFMComponent’ has no member named ‘SetArgs’ make[2]: *** [src/binary/CMakeFiles/py2lang_ruby.dir/Y2RubyClientComponent.o] Error 1 make[1]: *** [src/binary/CMakeFiles/py2lang_ruby.dir/all] Error 2 make: *** [all] Error 2 ++ error_exit 2 ++ echo 'ERROR: detected exitcode 2' ERROR: detected exitcode 2 ++ cleanup ++ echo '==> Running cleanup' ==> Running cleanup ++ rm -f http://river.suse.de/job/yast-ruby-bindings-HEAD/ws/ICECC/f84ff6bfb5baf4b54d... ++ footer_and_exit 1 ++ '[' -z 1 ']' ++ MYEXIT=1 ++ '[' 1 == 0 ']' ++ ascii_failed ++ cat ( ) ( ) ( ) _ ) ( \_ _(_\ \)__ (____\___)) build failed ++ exit 1 Build step 'Execute shell' marked build as failure -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org