]> git.pld-linux.org Git - packages/ruby-ffi.git/blame - ruby-ffi.spec
use current CC
[packages/ruby-ffi.git] / ruby-ffi.spec
CommitLineData
bac43acd
ER
1#
2# Conditional build:
3%bcond_without tests # build without tests
4
7f59e59c 5%define pkgname ffi
5d8a12a9 6Summary: FFI Extensions for Ruby
7f59e59c 7Name: ruby-%{pkgname}
60db665a 8Version: 1.8.1
ed0d1fdb 9Release: 2
5d8a12a9
ER
10License: LGPL v3
11Group: Development/Languages
7f59e59c 12Source0: http://rubygems.org/gems/%{pkgname}-%{version}.gem
60db665a 13# Source0-md5: b3b511cfa03083b0ed078e28f9556517
5d8a12a9
ER
14URL: http://wiki.github.com/ffi/ffi
15BuildRequires: libffi-devel
16BuildRequires: rpm-rubyprov
60db665a 17BuildRequires: rpmbuild(macros) >= 1.665
5d8a12a9 18BuildRequires: setup.rb
bac43acd
ER
19%if %{with tests}
20BuildRequires: ruby-rspec
ed0d1fdb 21BuildRequires: ruby-rspec-mocks
bac43acd 22%endif
5d8a12a9
ER
23BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25%description
26Ruby-FFI is a ruby extension for programmatically loading dynamic
27libraries, binding functions within them, and calling those functions
28from Ruby code. Moreover, a Ruby-FFI extension works without changes
29on Ruby and JRuby. Discover why should you write your next extension
30using Ruby-FFI here: <http://wiki.github.com/ffi/ffi/why-use-ffi>.
31
32%prep
7f59e59c 33%setup -q -n %{pkgname}-%{version}
5d8a12a9
ER
34
35# ext build
36cp -p %{_datadir}/setup.rb .
37
38%build
60db665a
ER
39%__gem_helper spec
40
5d8a12a9
ER
41%{__ruby} setup.rb config \
42 --rbdir=%{ruby_rubylibdir} \
0cbc2159
ER
43 --sodir=%{ruby_archdir} \
44 --makeprog=true
5d8a12a9
ER
45
46%{__ruby} setup.rb setup
47
0cbc2159
ER
48%{__make} -C ext/ffi_c \
49 CC="%{__cc}"
50
5d8a12a9 51%if %{with tests}
0cbc2159
ER
52%{__make} -f libtest/GNUmakefile \
53 CCACHE= \
54 CC="%{__cc}"
ed0d1fdb
ER
55ruby -Ilib:ext/ffi_c -S \
56 rspec spec
5d8a12a9
ER
57%endif
58
59%install
60rm -rf $RPM_BUILD_ROOT
7f59e59c 61install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_vendorarchdir},%{ruby_specdir}}
5d8a12a9
ER
62cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
63install -p ext/ffi_c/ffi_c.so $RPM_BUILD_ROOT%{ruby_vendorarchdir}
60db665a 64cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
5d8a12a9
ER
65
66%clean
67rm -rf $RPM_BUILD_ROOT
68
69%files
70%defattr(644,root,root,755)
71%doc README.md History.txt LICENSE
72%{ruby_vendorlibdir}/ffi.rb
73%{ruby_vendorlibdir}/ffi
74%attr(755,root,root) %{ruby_vendorarchdir}/ffi_c.so
7f59e59c 75%{ruby_specdir}/%{pkgname}-%{version}.gemspec
This page took 0.053593 seconds and 4 git commands to generate.