%global ver 1.9.2 %global abi 1.9.1 %global patchlevel 180 %define subver %(echo %ver |cut -d. -f1-2) Name: ruby Release: 1ark Version: %{ver}p%patchlevel Source: ftp://ftp.ruby-lang.org/pub/ruby/%subver/ruby-%ver-p%patchlevel.tar.gz Patch: ruby-1.9.1-openssl-1.0.patch Patch1: ruby-1.9.1-p376-db5.patch Patch2: ruby-no-libtermcap.patch Patch25: ruby-ucontext.h.patch Patch26: ruby-1.9.2p0-tcltk-multilib.patch Summary: The Ruby scripting language URL: http://www.ruby-lang.org/ License: GPL Group: Development/Languages/Ruby BuildRequires: byacc ncurses-devel readline-devel BuildRoot: %{_tmppath}/%{name}-root %description Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible. %package devel Summary: The Ruby scripting language headers and sources. Group: Development/Libraries Requires: %name = %version-%release %description devel The source and header files for including Ruby into a program. %package gdbm Summary: GDBM database support for the Ruby language Group: Libraries/Ruby Requires: %name = %version-%release %description gdbm GDBM database support for the Ruby language %package tcltk Summary: Tcl/Tk support for the Ruby language Group: Deprecated/Libraries/Ruby Requires: %name = %version-%release %description tcltk Tcl/Tk support for the Ruby language This package is deprecated. Use Qt. %prep %setup -q -n %name-%ver-p%patchlevel #patch -p1 -b .ossl1~ %patch1 -p1 -b .db5~ %patch2 -p1 -b .no-libtermcap~ %patch25 -p1 -b .sigcontext~ %patch26 -p1 -b .multilib2~ %build RPM_OPT_FLAGS=${RPM_OPT_FLAGS/-fomit-frame-pointer/} %configure --enable-shared --enable-pthread --disable-rpath --with-tcl-lib=%_libdir --with-tk-lib=%_libdir --with-ruby-prefix=%_prefix/lib --with-bundled-sha1 --with-bundled-md5 --with-bundled-rmd160 --with-ruby-version=full make # Not ready for %?_smp_mflags as of 1.9.1p243 #make test %install rm -rf $RPM_BUILD_ROOT make install DESTDIR="$RPM_BUILD_ROOT" # Remove unwanted/unneeded stuff rm -rf $RPM_BUILD_ROOT%_libdir/%name/%subver/test/unit/ui/gtk* %files %defattr(-,root,root) %doc README README.EXT %doc %_docdir/ruby %lang(ja) %doc README.ja README.EXT.ja %_datadir/man/man1/* %_bindir/* %_libdir/libruby.so* %dir %_libdir/%name %dir %_libdir/%name/%abi %dir %_libdir/%name/site_ruby %dir %_libdir/%name/site_ruby/%abi %dir %_libdir/%name/site_ruby/%abi/%_target_cpu-%_target_os %dir %_libdir/%name/%abi/%_target_cpu-%_target_os %_libdir/%name/%abi/%_target_cpu-%_target_os/*.rb %_libdir/%name/%abi/%_target_cpu-%_target_os/*.so %exclude %_libdir/%name/%abi/%_target_cpu-%_target_os/tcltklib.so %exclude %_libdir/%name/%abi/%_target_cpu-%_target_os/tkutil.so %exclude %_libdir/%name/%abi/%_target_cpu-%_target_os/gdbm.so %_libdir/%name/%abi/%_target_cpu-%_target_os/digest %_libdir/%name/%abi/%_target_cpu-%_target_os/dl %_libdir/%name/%abi/%_target_cpu-%_target_os/racc %_libdir/%name/%abi/%_target_cpu-%_target_os/enc %_libdir/%name/%abi/%_target_cpu-%_target_os/io %_libdir/%name/%abi/json %_libdir/%name/%abi/%_target_cpu-%_target_os/json %_libdir/%name/%abi/%_target_cpu-%_target_os/mathn %_libdir/%name/%abi/bigdecimal %_libdir/%name/%abi/cgi %_libdir/%name/%abi/date %_libdir/%name/%abi/digest %_libdir/%name/%abi/dl %_libdir/%name/%abi/drb %_libdir/%name/%abi/fiddle %_libdir/%name/%abi/irb %_libdir/%name/%abi/minitest %_libdir/%name/%abi/net %_libdir/%name/%abi/openssl %_libdir/%name/%abi/optparse %_libdir/%name/%abi/racc %_libdir/%name/%abi/rake %_libdir/%name/%abi/rbconfig %_libdir/%name/%abi/rdoc %_libdir/%name/%abi/rexml %_libdir/%name/%abi/rinda %_libdir/%name/%abi/ripper %_libdir/%name/%abi/rss %_libdir/%name/%abi/rubygems %_libdir/%name/%abi/shell %_libdir/%name/%abi/syck %_libdir/%name/%abi/test %_libdir/%name/%abi/uri %_libdir/%name/%abi/webrick %_libdir/%name/%abi/xmlrpc %_libdir/%name/%abi/yaml %_libdir/%name/%abi/*.rb %exclude %_libdir/%name/%abi/tk*.rb %exclude %_libdir/%name/%abi/*-tk.rb %exclude %_libdir/%name/%abi/tk.rb %exclude %_libdir/%name/%abi/tcltk.rb %_libdir/%name/gems %_datadir/ri %files tcltk %defattr(-,root,root) %optional %_libdir/%name/%abi/tk %optional %_libdir/%name/%abi/tkextlib %_libdir/%name/%abi/tk*.rb %_libdir/%name/%abi/*/tcltklib.so %_libdir/%name/%abi/*/tkutil.so %_libdir/%name/%abi/*-tk.rb %_libdir/%name/%abi/tk.rb %_libdir/%name/%abi/tcltk.rb %files gdbm %defattr(-,root,root) %_libdir/%name/%abi/%_target_cpu-%_target_os/gdbm.so %files devel %defattr(-,root,root) %_includedir/ruby-%abi %_libdir/libruby-static.a %clean rm -rf $RPM_BUILD_ROOT %changelog * Sat Feb 19 2011 Bernhard Rosenkraenzer <bero@arklinux.org> 1.9.2p180-1ark - 1.9.2p180 * Sun Dec 26 2010 Bernhard Rosenkraenzer <bero@arklinux.org> 1.9.2p136-1ark - 1.9.2p136 * Tue Oct 19 2010 Bernhard Rosenkraenzer <bero@arklinux.org> 1.9.2p0-3ark - Drop Tcl/Tk dependency * Mon Oct 18 2010 Bernhard Rosenkraenzer <bero@arklinux.org> 1.9.2p0-2ark - db 5.1 * Thu Aug 19 2010 Bernhard Rosenkraenzer <bero@arklinux.org> 1.9.2p0-1ark - 1.9.2p0 * Mon Aug 16 2010 Bernhard Rosenkraenzer <bero@arklinux.org> 1.9.1p430-1ark - 1.9.1p430 * Wed Jun 16 2010 Bernhard Rosenkraenzer <bero@arklinux.org> 1.9.1p378-1ark - 1.9.1p378 * Fri Apr 16 2010 Bernhard Rosenkraenzer <bero@arklinux.org> 1.9.1p376-2ark - db5 * Sun Jan 10 2010 Bernhard Rosenkraenzer <bero@arklinux.org> 1.9.1p376-1ark - 1.9.1p376 * Sat Nov 28 2009 Bernhard Rosenkraenzer <bero@arklinux.org> 1.9.1p243-1ark - 1.9.1p243 - db 4.8 * Tue Dec 16 2008 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.7p72-1ark - 1.8.7p72 - Own some more directories to make rpm5 happy * Fri Jan 11 2008 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.6p111-1ark - 1.8.6p111 - Don't redefine _XOPEN_SOURCE and the likes in node.h if they're already defined (this broke building kdebindings with gcc 4.3) * Fri Nov 9 2007 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.6p110-1ark - 1.8.6p110 - Build for db-4.6 * Fri Jun 15 2007 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.6p36-2ark - Fix #include-ing ruby.h from C++ code, fixes koffice kross check * Sun Jun 10 2007 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.6p36-1ark - 1.8.6p36 * Sun May 20 2007 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.6-1ark - 1.8.6 - x86_64 fixes * Wed Nov 22 2006 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.5-2ark - Fix lib search path on x86_64 - Fix security bug * Wed Aug 30 2006 David Tio <deux@arklinux.org> 1.8.5-1ark - 1.8.5 * Wed Mar 1 2006 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.4-3ark - Build with db 4.4 * Wed Feb 9 2006 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.4-2ark - Make it build on x86_64 * Mon Jan 30 2006 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.4-1ark - 1.8.4 - kill eaccess() implemenation, glibc 2.4 has a different one * Wed Sep 21 2005 David Tio <deux@arklinux.org> 1.8.3-1ark - 1.8.3 * Thu Jul 21 2005 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.2-3ark - Make it compile with openssl 0.9.8 * Tue Jun 14 2005 Bernhard Rosenkraenzer <bero@arklinux.org> 1.8.2-2ark - Move to core - Drop db1 dependency - Fix some packaging braindamage inherited from Mandrake * Thu May 26 2005 Jason Anderson <Sirius-C@iname.com> 1.8.2-1ark - Made the first AL pack. - Got lots of parts off of the Mandrake specfile.