]>
Commit | Line | Data |
---|---|---|
54613833 ER |
1 | # NOTE: |
2 | # - bundles modified yajl-1.0.12 | |
3 | ||
df62959a ER |
4 | # Conditional build: |
5 | %bcond_with tests # build without tests | |
6 | ||
ba322a23 ER |
7 | %define rbname yajl-ruby |
8 | Summary: Ruby C bindings to the excellent Yajl JSON stream-based parser library | |
9 | Name: ruby-yajl | |
a03b6923 | 10 | Version: 1.4.0 |
685bdf75 | 11 | Release: 2 |
ba322a23 ER |
12 | License: MIT |
13 | Group: Development/Languages | |
df62959a | 14 | Source0: http://rubygems.org/downloads/%{rbname}-%{version}.gem |
a03b6923 | 15 | # Source0-md5: a6622c6d27a5ae0894f9a63dbba65087 |
2e7fd6d8 | 16 | URL: http://rdoc.info/github/brianmario/yajl-ruby |
ba322a23 | 17 | BuildRequires: rpm-rubyprov |
df62959a | 18 | BuildRequires: rpmbuild(macros) >= 1.665 |
4adf64ea | 19 | BuildRequires: ruby-devel |
3a9aefaa ER |
20 | %if %{with tests} |
21 | BuildRequires: ruby-activesupport | |
a03b6923 | 22 | BuildRequires: ruby-benchmark-memory >= 0.1 |
3a9aefaa ER |
23 | BuildRequires: ruby-json |
24 | BuildRequires: ruby-rake-compiler >= 0.7.5 | |
a03b6923 | 25 | BuildRequires: ruby-rspec >= 3.0 |
3a9aefaa | 26 | %endif |
ba322a23 ER |
27 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
28 | ||
29 | %description | |
30 | C binding to the excellent YAJL JSON parsing and generation library. | |
31 | ||
32 | %prep | |
33 | %setup -q | |
34 | ||
35 | %build | |
df62959a ER |
36 | %__gem_helper spec |
37 | ||
ad332fe4 | 38 | cd ext/yajl |
ad332fe4 | 39 | %{__ruby} extconf.rb |
2e7fd6d8 | 40 | %{__make} V=1 \ |
ad332fe4 ER |
41 | CC="%{__cc}" \ |
42 | LDFLAGS="%{rpmldflags}" \ | |
43 | CFLAGS="%{rpmcflags} -fPIC" | |
ba322a23 ER |
44 | |
45 | %install | |
46 | rm -rf $RPM_BUILD_ROOT | |
df62959a | 47 | install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_vendorarchdir}/yajl,%{ruby_specdir}} |
2e7fd6d8 ER |
48 | cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir} |
49 | install -p ext/yajl/yajl.so $RPM_BUILD_ROOT%{ruby_vendorarchdir}/yajl/yajl.so | |
a5b379c2 | 50 | |
df62959a ER |
51 | cp -p %{rbname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir} |
52 | ||
ba322a23 ER |
53 | %clean |
54 | rm -rf $RPM_BUILD_ROOT | |
55 | ||
56 | %files | |
57 | %defattr(644,root,root,755) | |
a03b6923 | 58 | %doc CHANGELOG.md README.md LICENSE |
a5b379c2 ER |
59 | %dir %{ruby_vendorarchdir}/yajl |
60 | %attr(755,root,root) %{ruby_vendorarchdir}/yajl/yajl.so | |
ad332fe4 ER |
61 | %{ruby_vendorlibdir}/yajl.rb |
62 | %{ruby_vendorlibdir}/yajl | |
df62959a | 63 | %{ruby_specdir}/%{rbname}-%{version}.gemspec |