RPM spec for ruby 1.8.0-preview5 for Mandrake

Here is an RPM spec for ruby 1.8.0-preview5 that works for Mandrake 9.

Note you must…

  1. Get all the sources
  2. And rename the ruby preview tar ball to ruby-1.8.0.tar.gz

Note that this is in no way “Official”, it is just a “Works For Me”.

If anyone cares I’ll email them the .rpm’s or if lots care, I’ll put them
on a web site somewhere.

···

=============================================================================

$Revision: 1.30 $, $Date: 2003/04/02 21:16:21 $

Summary: Ruby - interpreted scripting language
Summary(ja): ¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ¸À¸ìRuby¥¤¥ó¥¿¥×¥ê¥¿
Summary(pl): Ruby - interpretowany jêzyk skryptowy
Summary(pt_BR): Linguagem de script orientada a objeto
Summary(zh_CN): ruby - Ò»ÖÖ¿ìËÙ¸ßЧµÄÃæÏò¶ÔÏó½Å±¾±à³ÌÓïÑÔ
Name: ruby
Version: 1.8.0
Release: 3
License: GPL
Group: Development/Languages
Source0: ftp://ftp.ruby-lang.org/pub/ruby/%{name}-1.8.0.tar.gz
Source1: ftp://ftp.netlab.co.jp/pub/lang/ruby/doc/%{name}-texi-1.4-en.tar.gz
Source2: http://www.math.sci.hokudai.ac.jp/~gotoken/ruby/%{name}-uguide-981227.tar.gz
Source3: ftp://ftp.ruby-lang.org/pub/ruby/doc/%{name}faq-990927.tar.gz
URL: http://www.ruby-lang.org/
BuildRequires: autoconf
BuildRequires: gdbm-devel >= 1.8.3
BuildRequires: ncurses-devel
BuildRequires: readline-devel >= 4.2
BuildRequires: texinfo
Requires(post,postun):/sbin/ldconfig
BuildRoot: %{_tmppath}/%{name}-%{version}-root-%(id -u -n)
Obsoletes: ruby-doc

%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, extensible, and portable.

%description -l ja
Ruby¤Ï¥·¥ó¥×¥ë¤«¤Ä¶¯ÎϤʥª¥Ö¥¸¥§¥¯¥È»Ø¸þ¥¹¥¯¥ê¥×¥È¸À¸ì¤Ç¤¹¡¥Ruby¤ÏºÇ½é
¤«¤é½ã¿è¤Ê¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ¸À¸ì¤È¤·¤ÆÀ߷פµ¤ì¤Æ¤¤¤Þ¤¹¤«¤é¡¤¥ª¥Ö¥¸¥§¥¯¥È
»Ø¸þ¥×¥í¥°¥é¥ß¥ó¥°¤ò¼ê·Ú¤Ë¹Ô¤¦»ö¤¬½ÐÍè¤Þ¤¹¡¥¤â¤Á¤í¤óÄ̾ï¤Î¼ê³¤­·¿¤Î¥×
¥í¥°¥é¥ß¥ó¥°¤â²Äǽ¤Ç¤¹¡¥

Ruby¤Ï¥Æ¥­¥¹¥È½èÍý´Ø·¸¤ÎǽÎϤʤɤËÍ¥¤ì¡¤Perl¤ÈƱ¤¸¤¯¤é¤¤¶¯ÎϤǤ¹¡¥¤µ¤é
¤Ë¥·¥ó¥×¥ë¤Êʸˡ¤È¡¤Îã³°½èÍý¤ä¥¤¥Æ¥ì¡¼¥¿¤Ê¤É¤Îµ¡¹½¤Ë¤è¤Ã¤Æ¡¤¤è¤êʬ¤«¤ê
¤ä¤¹¤¤¥×¥í¥°¥é¥ß¥ó¥°¤¬½ÐÍè¤Þ¤¹¡¥

%description -l pl
Ruby to interpretowany jêzyk skryptowy, w sam raz dla ³atwego i
szybkiego pisania zorientowanych obiektowo programów. Ma wiele funkcji
u³atwiaj±cych przetwarzanie plików tekstowych i wykonywanie prac
zwi±zanych z zarz±dzaniem systemu (podobnie jak Perl). Jest prosty,
rozszerzalny i przeno¶ny.

%description -l pt_BR
Ruby é uma linguagem de script interpretada de programação
orientada a objeto. Possui diversas características para
processamento de texto. É simples, extensível e direta.

%package devel
Group: Development/Languages
Summary: Ruby development libraries

%description devel
Ruby development libraries

%prep
%setup -q -a1 -a2 -a3 -n ruby-1.8.0

perl -pi -e “s#local/bin/ruby#bin/ruby#” sample/*

%build
%{__autoconf}
%configure --enable-shared CFLAGS=’-O0 -g -pipe’

%{__make}

%{__make} info -C %{name}-texi-1.4-en

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_infodir},%{_mandir}/man1,%{_defaultdocdir}/%{name}-%{version}}

%{__make} install DESTDIR=$RPM_BUILD_ROOT

install sample/* $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}
install %{name}-texi-1.4-en/ruby.info* $RPM_BUILD_ROOT%{_infodir}

mv -f ruby-uguide guide
mv -f rubyfaq faq

%clean
rm -rf $RPM_BUILD_ROOT

%post
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
/sbin/ldconfig

%postun
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
/sbin/ldconfig

%files
%defattr(644,root,root,755)
%doc guide faq misc README README.EXT ChangeLog ToDo
%attr(755,root,root) %{_bindir}/*
%attr(755,root,root) %{_libdir}/lib*.so...*
%attr(755,root,root) %{_libdir}/lib*.so
%{_libdir}/%{name}
%{_mandir}//
%{_infodir}/*

%files devel
%attr(644,root,root) %{_libdir}/lib*a

%define date %(echo LC_ALL="C" date +"%a %b %d %Y")
%changelog

  • %{date} PLD Team feedback@pld.org.pl
    All persons listed below can be reached at <cvs_login>@pld.org.pl

$Log: ruby.spec,v $
Revision 1.30 2003/04/02 21:16:21 qboosh

  • updated to 1.6.8, updated ac25x patch

Revision 1.29 2003/04/02 12:14:51 trojan

  • s#local/bin/ruby#bin/ruby#

Revision 1.28 2003/03/31 09:45:51 qboosh

  • updated Source1 and Source3 URL

Revision 1.27 2003/03/26 16:44:21 wiget

  • rebuild with new gdbm
  • release 2

Revision 1.26 2003/01/02 03:18:56 kloczek

  • merge translations from MIZI and TurboLinux.

Revision 1.25 2002/12/24 17:15:12 qboosh

  • more specific Requires()

Revision 1.24 2002/05/22 20:28:43 qboosh

  • added ac25x patch needed for autoconf 2.53
  • removed workaround for ac - mkconfig.rb supports ac 2.52 now
  • longer info patch, fixed info pages are back
  • new %%doc

Revision 1.23 2002/05/21 23:14:40 kloczek
perl -pi -e “s/^automake -a -c -f --foreing/%{__automake}/;
s/^automake -a -c -f/%{__automake}/;
s/^autoconf/%{__autoconf}/”

Revision 1.22 2002/05/20 07:50:36 pioklo

  • up to 1.6.7,STBR

Revision 1.21 2002/05/20 07:07:42 pioklo
-up to 1.6.7,STBR

Revision 1.20 2002/05/18 20:26:41 mmazur

  • fixed error while building docs (that is turned of building docs :slight_smile:
    though they seem to build anyhow. Well… no matah… STBR.
  • P.S. I’m not responsible… bite rmf if you don’t like this “fix” :slight_smile:

Revision 1.19 2002/02/23 04:32:21 kloczek

  • adapterized.

Revision 1.18 2002/02/22 23:29:42 kloczek

  • removed all Group fields translations (oure rpm now can handle translating
    Group field using gettext).

Revision 1.17 2002/01/18 02:14:50 kloczek
perl -pi -e “s/pld-list@pld.org.pl/feedback@pld.org.pl/”

Revision 1.16 2002/01/03 05:28:10 kloczek

  • updated to 1.6.6 (bug fix release),
  • new Source url.

Revision 1.15 2002/01/03 04:47:13 kloczek

  • release 5: ruby-doc added to Obsoletes for allow upgrade from MDK.

Revision 1.14 2001/09/08 19:11:55 kloczek

  • release 4.

Revision 1.13 2001/09/08 18:27:36 qboosh

  • added workaround for syntax errors on rbconfig.rb processing

Revision 1.12 2001/09/06 23:13:47 kloczek

  • removed double listed files.

Revision 1.11 2001/09/06 22:31:04 kloczek

  • bump release to release 3,
  • added irb(1) man page (stolen from RH resources).

Revision 1.10 2001/09/06 22:20:42 kloczek

  • updated to 1.6.4,
  • regenerate ac files,
  • removed obsoletes readline patch.

Revision 1.9 2001/07/27 20:22:32 migo
’- added missing (pl) in pl Summary’

Revision 1.8 2001/07/26 05:42:23 saq

  • reverting last change: removing new macros from %p{re,ost}{,un}

Revision 1.6 2001/07/23 18:37:00 migo

  • added pl summary and/or description

Revision 1.5 2001/04/13 16:32:15 wiget
add patch to compile with readline 4.2; release 2

Revision 1.4 2001/03/29 07:58:45 mis

  • autoupdated to 1.6.3

Revision 1.3 2001/02/15 21:18:40 kloczek

  • added /sbin/ldconfig to Prereq,
  • added info patch with ruby info index entry fixes (added texinfo to
    BuildRequires),
  • few small cosmetics.
    NOTE: IMHO some files and dosumentations can be separated into devel
    subpackage.

Revision 1.2 2001/02/15 17:35:23 qboosh

  • BuildRequires: gdbm-devel
  • removed XFree86-devel and tcl-devel from BR (tk-devel implies them)

Revision 1.1 2000/12/30 15:46:59 mis

  • initial PLD version
  • initial build for Powertools
    =====================================================================================

John Carter Phone : (64)(3) 358 6639
Tait Electronics Fax : (64)(3) 359 4632
PO Box 1645 Christchurch Email : john.carter@tait.co.nz
New Zealand

A Million Monkeys can inflict worse things than just Shakespeare on
your system.

Interesting. I’ve never really looked inside an RPM spec file before,
although I’ve used RPM based system for years and have even built a
number of RPMs.

I noticed this though:
perl -pi -e “s#local/bin/ruby#bin/ruby#” sample/*

But I couldn’t see anywhere in the file that perl was required. Is
this a mistake?

Ben

···

On Monday, July 28, 2003, at 09:25 PM, John Carter wrote:

Here is an RPM spec for ruby 1.8.0-preview5 that works for Mandrake 9.

Here is an RPM spec for ruby 1.8.0-preview5 that works for Mandrake 9.

You might check the latest PLD from the cvs tree at cvs.pld-linux.org,
module “SPECS”. No renaming of sources required.

Interesting. I’ve never really looked inside an RPM spec file before,
although I’ve used RPM based system for years and have even built a
number of RPMs.

Ah, knowing specs is a good thing to know when administering a system.
That way you can install /all/ things via RPM and then you get good logs
of what gets installed, and you can get them back out again.

I noticed this though:
perl -pi -e “s#local/bin/ruby#bin/ruby#” sample/*

But I couldn’t see anywhere in the file that perl was required. Is
this a mistake?

That should be “BuildRequires: perl” in the header.

···

On Mon, 2003-07-28 at 20:03, Ben Giddings wrote:

On Monday, July 28, 2003, at 09:25 PM, John Carter wrote:

Ben

Better yet, modify the line so that Ruby is used during the build, not
Perl.

Ian

···

On Tue 29 Jul 2003 at 14:02:08 +0900, Aredridel wrote:

On Mon, 2003-07-28 at 20:03, Ben Giddings wrote:

I noticed this though:
perl -pi -e “s#local/bin/ruby#bin/ruby#” sample/*

But I couldn’t see anywhere in the file that perl was required. Is
this a mistake?

That should be “BuildRequires: perl” in the header.


Ian Macdonald | Apathy Club meeting this Friday. If you
System Administrator | want to come, you’re not invited.
ian@caliban.org |
http://www.caliban.org |
>