summaryrefslogtreecommitdiff
path: root/ruby-inline.spec
blob: acfbacae55087297da0ec2ebf0857d78e141b904 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Summary:	Allow embedding of C inline to Ruby
Summary(pl.UTF-8):	Moduł do osadzania kodu w C w Rubym
Name:		ruby-inline
Version:	3.6.3
Release:	1
License:	Ruby's
Group:		Development/Languages
Source0:	http://rubyforge.org/frs/download.php/20111/RubyInline-%{version}.gem
# Source0-md5:	2daaa20b5b188c8f0ea5d503a0644432
URL:		http://www.zenspider.com/ZSS/Products/RubyInline/
BuildRequires:	rpmbuild(macros) >= 1.277
BuildRequires:	setup.rb >= 3.3.1
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
Ruby Inline is an analog to Perl's Inline::C. Out of the box, it
allows you to embed C/C++ external module code in your Ruby script
directly. By writing simple builder classes, you can teach how to cope
with new languages (Fortran, Perl, whatever).

%description -l pl.UTF-8
Ruby Inline to odpowiednik Inline::C z Perla. Pozwala na osadzanie
kodu zewnętrznych modułów w C/C++ bezpośrednio w skrypcie napisanym w
Rubym. Pisząc proste klasy budujące można nauczyć się jak pracować z
nowymi językami (Fortranem, Perlem, innymi).

%prep
%setup -q -c
tar xf %{SOURCE0} -O data.tar.gz | tar xzv-
cp %{_datadir}/setup.rb .

%build
ruby setup.rb config \
	--rbdir=%{ruby_rubylibdir} \
	--sodir=%{ruby_archdir}

ruby setup.rb setup

rdoc --op rdoc lib
rdoc --ri --op ri lib
rm ri/created.rid

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{ruby_archdir},%{ruby_ridir}}

ruby setup.rb install \
	--prefix=$RPM_BUILD_ROOT

cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%doc rdoc
%{ruby_ridir}/CompilationError
%{ruby_ridir}/Inline
%attr(755,root,root) %{_bindir}/inline_package
%{ruby_rubylibdir}/inline.rb