%define dotests 1 # compiler defauft gcc # To use xlc : --define 'gcc_compiler=0' #With /bin/tar,we get checksum error. So these macros are included. %global __gzip /opt/freeware/bin/gzip %global __tar /opt/freeware/bin/tar %{?gcc_compiler:%define gcc_compiler 0} %{!?gcc_compiler:%define gcc_compiler 1} %{!?optimize:%define optimize 2} %define _libdir64 %{_libdir}64 %define rb_ver 2.7 # ruby script %define rb_libdir %{_datadir}/ruby # ruby modules %define rb_archdir32 %{_libdir}/ruby %define rb_archdir64 %{_libdir64}/ruby # external files %define rb_libsitedir %{_datadir}/ruby/site_ruby %define rb_archsitedir32 %{_libdir}/ruby/site_ruby/%{rb_ver} %define rb_archsitedir64 %{_libdir64}/ruby/site_ruby/%{rb_ver} %define rb_libvendordir %{_datadir}/ruby/vendor_ruby %define rb_archvendordir32 %{_libdir}/ruby/vendor_ruby/%{rb_ver} %define rb_archvendordir64 %{_libdir64}/ruby/vendor_ruby/%{rb_ver} # gems %define rb_libgemsdir %{_datadir}/ruby/gems %define rb_archgemsdir32 %{_libdir}/ruby/gems/%{rb_ver} %define rb_archgemsdir64 %{_libdir64}/ruby/gems/%{rb_ver} %define AIX_name powerpc-aix7.1.0.0 Name: ruby Version: 2.7.8 Release: 1 License: Ruby URL: http://www.ruby-lang.org/ Prefix: %{_prefix} # Fix ruby_version abuse. # https://bugs.ruby-lang.org/issues/11002 Patch0: %{name}-2.6.3-ruby_version.patch # http://bugs.ruby-lang.org/issues/7807 Patch1: %{name}-2.6.3-Prevent-duplicated-paths-when-empty-version-string-i.patch # Make mkmf verbose by default Patch5: %{name}-2.6.3-mkmf-verbose.patch # Prevent test cannot load strcpy.o on AIX 64bits # Load : strcpy_64.o (test/fiddle/helper.rb) Patch20: %{name}-2.6.3-test_helper.patch # skip test aix 64 bits : TestTime#test_a (test/ruby/test_time.rb) # skip test : TestPTY#test_commandline (test/test_pty.rb) # skip test : TestPTY#ttest_argv (test/test_pty.rb) Patch22: %{name}-2.6.3-skip_test_aix.patch Patch23: %{name}-2.6.3-incorrect_words.patch Patch24: %{name}-2.6.3-configure64.patch Patch25: %{name}-2.7.5-aix.patch Patch26: %{name}-2.7.8-configure_localtime.patch Source: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-%{version}.tar.gz Source3: %{name}-%{version}.run_one_by_one-test.ksh Source4: libruby.stp Source5: libruby.so.2.4.0-aix32 Source6: libruby.so.2.4.0-aix64 Source7: libruby.so.2.4.4-aix32 Source8: libruby.so.2.4.4-aix64 Source9: libruby.so.2.5.1-aix32 Source10:libruby.so.2.5.1-aix64 Source11:rubyconfig.h Source12:libruby.so.2.6.3-aix32 Source13:libruby.so.2.6.3-aix64 Source14:libruby.so.2.7.1-aix32 Source15:libruby.so.2.7.1-aix64 Source16:libruby.so.2.7.5-aix32 Source17:libruby.so.2.7.5-aix64 Provides: %{name}-libs BuildRequires: libffi-devel >= 3.4.2 BuildRequires: gdbm-devel >= 1.23 BuildRequires: ncurses-devel >= 6.3 BuildRequires: readline-devel >= 8.1 BuildRequires: zlib-devel >= 1.2.13 BuildRequires: gmp-devel >= 6.2.1 BuildRequires: gzip >= 1.12 BuildRequires: tar >= 1.33 Requires: libffi >= 3.4.2 Requires: gdbm >= 1.23 Requires: ncurses >= 6.3 Requires: readline >= 8.1 Requires: zlib >= 1.2.13 Requires: gmp >= 6.2.1 Requires: libgcc >= 10 Requires: libyaml >= 0.2.4 Summary: An interpreter of object-oriented scripting language Group: Development/Languages %ifos aix7.1 %define buildhost powerpc-ibm-aix7.1.0.0 %endif %description Ruby is an interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks. It is simple, straight-forward, and extensible. %if %{gcc_compiler} == 1 This version has been compiled with GCC. %else This version has been compiled with XLC. %endif %package devel Summary: A Ruby development environment Group: Development/Languages Requires: %{name}%{?_isa} = %{version}-%{release} # Requires: rubypick # Requires: rubygems %description devel Header files and libraries for building an extension library for the Ruby or an application embedding Ruby. %prep echo "dotests=%{dotests}" echo "gcc_compiler=%{gcc_compiler}" echo "optimize=%{optimize}" %setup -q -n %{name}-%{version} cp -p ./test/ruby/test_time.rb ./test/ruby/test_time.rb.origine cp -p ./test/test_pty.rb ./test/test_pty.rb.origine %patch0 -p0 %patch1 -p1 %patch5 -p1 %patch20 -p1 %patch22 -p1 %patch25 -p0 %patch26 -p1 cp configure configure.save echo sed -e 's;-blibpath:${prefix}/lib;&64;' -e 's;blibpath:%1\\$-s:${prefix}/lib;&64;' -e ';-O3;-O%{optimize};' sed -e 's;-O3;-O%{optimize};' configure # Duplicate source for 32 & 64 bits rm -rf /tmp/%{name}-%{version}-32bit cp -pr . /tmp/%{name}-%{version}-32bit rm -fr * mv /tmp/%{name}-%{version}-32bit 32bit cp -pr 32bit 64bit cd 64bit %patch24 -p0 cp configure configure.save2 sed -e 's;-blibpath:${prefix}/lib;&64;' -e 's;blibpath:%1\\$-s:${prefix}/lib;&64;' configure cd .. %build # save script for debugging cp $0 %{name}-%{version}_script_build.ksh # Ruby options export PATH=/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:. export PKG_CONFIG_PATH= export CPPFLAGS="" export CONFIG_SHELL=/usr/bin/bash export LDR_CNTRL=MAXDATA=0x80000000 export MAKE="gmake --trace" export GLOBAL_CC_OPTIONS="-O2" #export CONFIG_SHELL=/opt/freeware/bin/bash export AR="/usr/bin/ar -X32_64" export NM="/usr/bin/nm -X32_64" # Choose XLC or GCC %if %{gcc_compiler} == 1 export CC__="/opt/freeware/bin/gcc" export CXX__="/opt/freeware/bin/g++" export FLAG32="-maix32 -D_LARGE_FILES " export FLAG64="-maix64 " echo "CC Version:" $CC__ --version %else # XLC specific (do NOT compile yet...) export CC__="/usr/vac/bin/xlc" export CXX__="/usr/vacpp/bin/xlC" export FLAG32="-q32" export FLAG64="-q64" echo "CC Version:" $CC__ -qversion %endif export CC32=" ${CC__} ${FLAG32}" export CXX32="${CXX__} ${FLAG32}" export CC64=" ${CC__} ${FLAG64}" export CXX64="${CXX__} ${FLAG64}" # build on 64bit mode cd 64bit export OBJECT_MODE=64 export CC="${CC64} $GLOBAL_CC_OPTIONS" export CXX="${CXX64} $GLOBAL_CC_OPTIONS" export LDFLAGS="-L/opt/freeware/lib64 -L/opt/freeware/lib -Wl,-blibpath:/opt/freeware/lib64:/opt/freeware/lib:/usr/lib:/lib" #autoconf ./configure \ --host=%{buildhost} --target=%{buildhost} --build=%{buildhost} \ --prefix=%{_prefix} \ --libdir=%{_libdir64} \ --libexecdir=%{_libdir64} \ --with-archlibdir='%{rb_archdir64}' \ --with-ruby-version=minor \ --with-rubylibprefix='%{rb_libdir}' \ --with-rubylibdir='%{rb_libdir}' \ --with-rubyarchprefix='%{rb_archdir64}' \ --with-sitedir='%{rb_libsitedir}' \ --with-sitearchdir='%{rb_archsitedir64}' \ --with-vendordir='%{rb_libvendordir}' \ --with-vendorarchdir='%{rb_archvendordir64}' \ --with-rubyhdrdir='%{_includedir}' \ --with-rubyarchhdrdir='%{_includedir}' \ --with-sitehdrdir='%{_includedir}' \ --with-sitearchhdrdir='%{_includedir}' \ --with-vendorhdrdir='%{_includedir}' \ --with-vendorarchhdrdir='%{_includedir}' \ --disable-rpath \ --enable-pthread \ --enable-shared \ --disable-static \ --enable-multiarch # To have the right JIT compiler /opt/freeware/bin/sed -i -e 's|^MJIT_CC.*$|MJIT_CC = /opt/freeware/bin/gcc|' Makefile ${MAKE} %{?_smp_mflags} COPY="cp -p" Q= if [ "%{dotests}" == 1 ] then [ -L /opt/freeware/bin/ruby ] && rm /opt/freeware/bin/ruby # ln -s $RPM_BUILD_DIR/%{name}-%{version}/64bit/ruby /opt/freeware/bin/ruby export PATH=/opt/freeware/bin:/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:. export LANG=en_US.utf-8 ${MAKE} -k test | tee traces_test.log || true fi # build on 32bit mode cd ../32bit export OBJECT_MODE=32 export CC="${CC32} $GLOBAL_CC_OPTIONS" export CXX="${CXX32} $GLOBAL_CC_OPTIONS" export LDFLAGS="-L/opt/freeware/lib -Wl,-blibpath:/opt/freeware/lib:/usr/lib:/lib -Wl,-bmaxdata:0x80000000" #autoconf ./configure \ --host=%{buildhost} --target=%{buildhost} --build=%{buildhost} \ --prefix=%{_prefix} \ --libdir=%{_libdir} \ --libexecdir=%{_libdir} \ --with-archlibdir='%{rb_archdir32}' \ --with-ruby-version=minor \ --with-rubylibprefix='%{rb_libdir}' \ --with-rubylibdir='%{rb_libdir}' \ --with-rubyarchprefix='%{rb_archdir32}' \ --with-sitedir='%{rb_libsitedir}' \ --with-sitearchdir='%{rb_archsitedir32}' \ --with-vendordir='%{rb_libvendordir}' \ --with-vendorarchdir='%{rb_archvendordir32}' \ --with-rubyhdrdir='%{_includedir}' \ --with-rubyarchhdrdir='%{_includedir}' \ --with-sitehdrdir='%{_includedir}' \ --with-sitearchhdrdir='%{_includedir}' \ --with-vendorhdrdir='%{_includedir}' \ --with-vendorarchhdrdir='%{_includedir}' \ --disable-rpath \ --enable-pthread \ --enable-shared \ --disable-static \ --enable-multiarch # To have the right JIT compiler /opt/freeware/bin/sed -i -e 's|^MJIT_CC.*$|MJIT_CC = /opt/freeware/bin/gcc|' Makefile ${MAKE} %{?_smp_mflags} COPY="cp -p" Q= if [ "%{dotests}" == 1 ] then [ -L /opt/freeware/bin/ruby ] && rm /opt/freeware/bin/ruby # ln -s $RPM_BUILD_DIR/%{name}-%{version}/32bit/ruby /opt/freeware/bin/ruby export PATH=/opt/freeware/bin:/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:. export LANG=en_US.utf-8 ${MAKE} -k test | tee traces_test.log || true # ${MAKE} -k test-all | tee traces_test-all.loc || true fi %install # save script for debugging ls -lrtd $0 cp $0 %{name}-%{version}_script_install.ksh # Ruby options export MINIRUBYOPT="-v " export RBUILD=$PWD export INSTALL=/opt/freeware/bin/install export PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:. export LIBPATH= export AR="/usr/bin/ar -X32_64" export NM="/usr/bin/nm -X32_64" export RM="/usr/bin/rm -f" export CONFIG_SHELL=/opt/freeware/bin/bash export CONFIGURE_ENV_ARGS=/opt/freeware/bin/bash export GLOBAL_CC_OPTIONS="-O2 -D_LARGE_FILES" export MAKE="gmake --trace" echo "RPM_BUILD_ROOT = $RPM_BUILD_ROOT" [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT # building in 32bit mode # Choose XLC or GCC %if %{gcc_compiler} == 1 export CC__="/opt/freeware/bin/gcc" export CXX__="/opt/freeware/bin/g++" export FLAG32="-maix32" export FLAG64="-maix64" echo "CC Version:" $CC__ --version %else # XLC specific (do NOT compile yet...) export CC__="/usr/vac/bin/xlc" export CXX__="/usr/vacpp/bin/xlC" export FLAG32="-q32" export FLAG64="-q64" echo "CC Version:" $CC__ -qversion %endif export CC32=" ${CC__} ${FLAG32}" export CXX32="${CXX__} ${FLAG32}" export CC64=" ${CC__} ${FLAG64}" export CXX64="${CXX__} ${FLAG64}" mkdir -p $RPM_BUILD_ROOT/%{rb_libgemsdir} mkdir -p $RPM_BUILD_ROOT/%{rb_archgemsdir32} mkdir -p $RPM_BUILD_ROOT/%{rb_archgemsdir64} cd 32bit export OBJECT_MODE=32 export CC="${CC32} $GLOBAL_CC_OPTIONS" export CXX="${CXX32} $GLOBAL_CC_OPTIONS" export LD_LIBRARY_PATH=/opt/freeware/lib:/usr/lib:/lib export LIBPATH="" ${MAKE} DESTDIR=$RPM_BUILD_ROOT install prefix=$RPM_BUILD_ROOT%{prefix} strip $RPM_BUILD_ROOT%{_bindir}/%{name} # move (/opt/freeware/) bin to _32 ( cd $RPM_BUILD_ROOT/%{_prefix} for dir in bin do cd $dir for fic in *; do [ -L "$fic" ] && continue; [ -f "$fic" ] || continue; echo $fic | grep -e _32 -e _64 && continue; mv $fic $fic"_32" done cd - done ) # config.h is different on 32 and 64 bits ( cd $RPM_BUILD_ROOT/%{_includedir} mv ruby/config.h ruby/config-ppc32.h ) # Installing in 64bit mode cd '%{_builddir}'/%{name}-%{version}/64bit export OBJECT_MODE=64 export CC="${CC64} $GLOBAL_CC_OPTIONS" export CXX="${CXX64} $GLOBAL_CC_OPTIONS" export LD_LIBRARY_PATH="/opt/freeware/lib64:/usr/lib:/lib" export LDFLAGS="-L/opt/freeware/lib64" ${MAKE} DESTDIR=$RPM_BUILD_ROOT install prefix=$RPM_BUILD_ROOT%{prefix} strip $RPM_BUILD_ROOT%{_bindir}/%{name} # move (/opt/freeware/) bin to _64 ( cd $RPM_BUILD_ROOT/%{_prefix} for dir in bin do cd $dir for fic in *; do [ -L "$fic" ] && continue; [ -f "$fic" ] || continue; echo $fic | grep -e _32 -e _64 && continue; mv $fic $fic"_64" ln -s $fic"_64" $fic done cd - done ) # config.h is different on 32 and 64 bits ( cd $RPM_BUILD_ROOT/%{_includedir} mv ruby/config.h ruby/config-ppc64.h ) # Copy config.h ( cd $RPM_BUILD_ROOT%{_includedir}/ruby cp %{SOURCE11} config.h ) # Some libraries are saved in a bad path. Deplace them to the right. ( cd $RPM_BUILD_ROOT/%{_libdir}/%{AIX_name} mv ./* .. cd $RPM_BUILD_ROOT/%{_libdir64}/%{AIX_name} mv ./* .. ) # add the 64-bit shared objects to the shared libraries containing already the # 32-bit shared objects # echo "ruby .2.3.0 " > input.lib.$$.tmp # # cat input.lib.$$.tmp | while read lib number pad; # do # [ $number == "NULL" ] && { number=""; } # # extract then add the 64-bit shared object to the shared library containing already the # 32-bit shared object # $AR -X64 -x ${RPM_BUILD_ROOT}%{_libdir64}/lib"$lib".a # $AR -X64 -q ${RPM_BUILD_ROOT}%{_libdir}/lib"$lib".a lib"$lib".so"$number" # ( # Make the 64bits version of lib"$lib".a as a symbolic link to the 32bits version # $RM ${RPM_BUILD_ROOT}%{_libdir64}/lib"$lib". # cd ${RPM_BUILD_ROOT}%{_libdir64} # ln -s ../lib/lib"$lib".a lib"$lib".a # ) # done # rm -f input.lib.$$.tmp /usr/bin/ar -X32 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a ${RPM_BUILD_ROOT}%{_libdir}/libruby.so.2.7.8 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a ${RPM_BUILD_ROOT}%{_libdir64}/libruby.so.2.7.8 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir64}/libruby.a ${RPM_BUILD_ROOT}%{_libdir64}/libruby.so.2.7.8 #libruby 32bit cp %{SOURCE5} libruby.so.2.4.0 /usr/bin/strip -X32 -e libruby.so.2.4.0 /usr/bin/ar -X32 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.4.0 cp %{SOURCE7} libruby.so.2.4.4 /usr/bin/strip -X32 -e libruby.so.2.4.4 /usr/bin/ar -X32 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.4.4 cp %{SOURCE9} libruby.so.2.5.1 /usr/bin/strip -X32 -e libruby.so.2.5.1 /usr/bin/ar -X32 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.5.1 cp %{SOURCE12} libruby.so.2.6.3 /usr/bin/strip -X32 -e libruby.so.2.6.3 /usr/bin/ar -X32 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.6.3 cp %{SOURCE14} libruby.so.2.7.1 /usr/bin/strip -X32 -e libruby.so.2.7.1 /usr/bin/ar -X32 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.7.1 cp %{SOURCE16} libruby.so.2.7.5 /usr/bin/strip -X32 -e libruby.so.2.7.5 /usr/bin/ar -X32 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.7.5 #libruby 64bit cp %{SOURCE6} libruby.so.2.4.0 /usr/bin/strip -X64 -e libruby.so.2.4.0 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.4.0 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir64}/libruby.a libruby.so.2.4.0 cp %{SOURCE8} libruby.so.2.4.4 /usr/bin/strip -X64 -e libruby.so.2.4.4 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.4.4 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir64}/libruby.a libruby.so.2.4.4 cp %{SOURCE10} libruby.so.2.5.1 /usr/bin/strip -X64 -e libruby.so.2.5.1 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.5.1 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir64}/libruby.a libruby.so.2.5.1 cp %{SOURCE13} libruby.so.2.6.3 /usr/bin/strip -X64 -e libruby.so.2.6.3 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.6.3 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir64}/libruby.a libruby.so.2.6.3 cp %{SOURCE15} libruby.so.2.7.1 /usr/bin/strip -X64 -e libruby.so.2.7.1 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.7.1 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir64}/libruby.a libruby.so.2.7.1 cp %{SOURCE17} libruby.so.2.7.5 /usr/bin/strip -X64 -e libruby.so.2.7.5 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir}/libruby.a libruby.so.2.7.5 /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir64}/libruby.a libruby.so.2.7.5 ( cd $RPM_BUILD_ROOT/%{_bindir} /opt/freeware/bin/sed -i 's|#!/opt/freeware/bin/ruby|#!/opt/freeware/bin/ruby_32|' *_32 ) #Replace /usr/local/bin/ruby with /opt/freeware/bin/ruby ( cd $RPM_BUILD_ROOT grep -rl "\/usr\/local\/bin\/ruby" . | xargs /opt/freeware/bin/sed -i "s|/usr/local/bin/ruby|/opt/freeware/bin/ruby|g" ) # Install a tapset and fix up the path to the library. mkdir -p %{buildroot}%{tapset_dir} /opt/freeware/bin/sed -e "s|@LIBRARY_PATH@|%{tapset_libdir}/libruby.so.%{major_minor_version}|" \ %{SOURCE4} > %{buildroot}%{tapset_dir}/libruby.so.%{major_minor_version}.stp # Escape '*/' in comment. /opt/freeware/bin/sed -i -r "s|( \*.*\*)\/(.*)|\1\\\/\2|" %{buildroot}%{tapset_dir}/libruby.so.%{major_minor_version}.stp %clean [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT %files %defattr(-, root, system) %{_prefix}/bin/* %{_prefix}/lib/libruby* %{_prefix}/lib/pkgconfig/%{name}-2.7.pc %{_prefix}/lib64/libruby* %{_prefix}/lib64/pkgconfig/%{name}-2.7.pc %{_prefix}/share/ri %doc %{_prefix}/share/man/man1/*.1 %doc 32bit/README.md 32bit/COPYING 32bit/LEGAL 32bit/NEWS 32bit/README.EXT %dir %{rb_libdir} %{rb_archdir32} %{rb_archdir64} %dir %{rb_libsitedir} %dir %{rb_libvendordir} %{rb_libgemsdir} #%dir %{rb_archgemsdir32} #%dir %{rb_archgemsdir64} %{rb_libdir}/%{rb_ver}/* %files devel %defattr(-, root, system) %doc 32bit/BSDL %doc 32bit/COPYING %lang(ja) %doc 32bit/COPYING.ja %doc 32bit/GPL %doc 32bit/LEGAL # %{_rpmconfigdir}/macros.d/macros.ruby %{_includedir}/* %changelog * Mon May 22 2023 Ranjit Ranjan - 2.7.8-1 - Update to 2.7.8. * Thu Dec 09 2021 Reshma V Kumar - 2.7.5-1 - Update to 2.7.5 * Wed Sep 30 2020 Reshma V Kumar - 2.7.1-1 - Update to 2.7.1 - Stop shipping files in /usr directory * Mon Jun 29 2020 Reshma V Kumar 2.6.3-2 - Rebuild to ship 32bit and 64bit config.h files * Wed Oct 23 2019 Reshma V Kumar 2.6.3-1 - Update to latest version * Mon Sep 03 2018 Reshma V Kumar 2.5.1-1 - Update to latest version * Fri May 11 2018 Reshma V Kumar 2.4.4-1 - Update to latest version to fix security vulnerability * Fri Jun 30 2017 Reshma V Kumar 2.4.0-1 - Update to latest version * Tue Nov 29 2016 Jean Girardet 2.3.1-5 - correct this erreur echo "print 'toto'" | ruby ==> :4:in require: cannot load such file -- rubygems.rb (LoadError) * Thu Nov 14 2016 Jean Girardet 2.3.1 - Add ruby-2.3.1.run_one_by_one-test.ksh test script for test failed * Thu Sep 29 2016 Jean Girardet 2.3.1-3 - Adaptation for 2.3.1 and add devel package * Tue Mar 10 2016 Laurent GAY 2.3.0-2 - Correction of GC randomize bug * Wed Feb 10 2016 Laurent GAY 2.3.0-1 - Adaptation for 2.3.0 * Tue Jan 07 2016 Tony Reix 2.3.0-1 - Update to version 2.3.0 * Tue Sep 17 2015 Tony Reix 2.2.3-1 - Update to version 2.2.3 * Wed Apr 23 2014 Gerard Visiedo 2.1.1-1 - Update to version 2.1.1 * Wed Jan 30 2013 by Bernard CAHEN 1.9.3-1 - Version for AIX 61 * Tue Aug 14 2007 by Christophe BELLE 1.8.6-1 - Version for AIX 52S