]> git.pld-linux.org Git - packages/ruby-ffi.git/blame - ruby-ffi.spec
be sure system libffi is used
[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 34
336d53d2
ER
35# be sure to use system ffi
36rm -r ext/ffi_c/libffi
37
5d8a12a9
ER
38# ext build
39cp -p %{_datadir}/setup.rb .
40
41%build
60db665a
ER
42%__gem_helper spec
43
5d8a12a9
ER
44%{__ruby} setup.rb config \
45 --rbdir=%{ruby_rubylibdir} \
0cbc2159
ER
46 --sodir=%{ruby_archdir} \
47 --makeprog=true
5d8a12a9
ER
48
49%{__ruby} setup.rb setup
50
0cbc2159
ER
51%{__make} -C ext/ffi_c \
52 CC="%{__cc}"
53
5d8a12a9 54%if %{with tests}
0cbc2159
ER
55%{__make} -f libtest/GNUmakefile \
56 CCACHE= \
57 CC="%{__cc}"
ed0d1fdb
ER
58ruby -Ilib:ext/ffi_c -S \
59 rspec spec
5d8a12a9
ER
60%endif
61
62%install
63rm -rf $RPM_BUILD_ROOT
7f59e59c 64install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_vendorarchdir},%{ruby_specdir}}
5d8a12a9
ER
65cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
66install -p ext/ffi_c/ffi_c.so $RPM_BUILD_ROOT%{ruby_vendorarchdir}
60db665a 67cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
5d8a12a9
ER
68
69%clean
70rm -rf $RPM_BUILD_ROOT
71
72%files
73%defattr(644,root,root,755)
74%doc README.md History.txt LICENSE
75%{ruby_vendorlibdir}/ffi.rb
76%{ruby_vendorlibdir}/ffi
77%attr(755,root,root) %{ruby_vendorarchdir}/ffi_c.so
7f59e59c 78%{ruby_specdir}/%{pkgname}-%{version}.gemspec
This page took 0.100727 seconds and 4 git commands to generate.