diff options
author | Ken Dreyer <ktdreyer@ktdreyer.com> | 2013-12-26 20:26:14 -0700 |
---|---|---|
committer | Ken Dreyer <ktdreyer@ktdreyer.com> | 2013-12-26 21:21:13 -0700 |
commit | 2b748f810bcd6e2d7f5fe7e9e6e1146f1c648f70 (patch) | |
tree | 13495f4b7e21f71ca04de11bf3b0e91de7cc617c | |
parent | 2abbc859c39461762d5a948506531e8ee4edc017 (diff) | |
download | rubygem-yajl-ruby-2b748f810bcd6e2d7f5fe7e9e6e1146f1c648f70.tar.gz rubygem-yajl-ruby-2b748f810bcd6e2d7f5fe7e9e6e1146f1c648f70.tar.xz rubygem-yajl-ruby-2b748f810bcd6e2d7f5fe7e9e6e1146f1c648f70.zip |
use %{ruby_sitearch} and %{gem_extdir_mri}
The %{gem_extdir} macro is deprecated. Use %{ruby_sitearch} on EL6, and
use %{gem_extdir_mri} elsewhere.
-rw-r--r-- | rubygem-yajl-ruby.spec | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/rubygem-yajl-ruby.spec b/rubygem-yajl-ruby.spec index 4fee236..f275c47 100644 --- a/rubygem-yajl-ruby.spec +++ b/rubygem-yajl-ruby.spec @@ -8,6 +8,7 @@ %global gem_libdir %{gem_instdir}/lib %global gem_cache %{gem_dir}/cache/%{gem_name}-%{version}.gem %global gem_spec %{gem_dir}/specifications/%{gem_name}-%{version}.gemspec +%global ruby_sitearch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]') %endif Summary: Ruby C bindings to the excellent Yajl JSON stream-based parser library @@ -74,9 +75,16 @@ rm -rf %{buildroot}%{gem_instdir}/ext # Remove other cruft from the gem rm %{buildroot}%{gem_instdir}/.gitignore \ %{buildroot}%{gem_instdir}/.travis.yml -# Move C extension to extdir: -mkdir -p %{buildroot}%{gem_extdir}/lib/yajl -mv %{buildroot}%{gem_instdir}/lib/yajl/yajl.so %{buildroot}%{gem_extdir}/lib/yajl/ +%if 0%{?el6} + # %%{gem_extdir_mri} doesn't really work on EL 6 + mkdir -p %{buildroot}%{ruby_sitearch}/yajl + # move the extension to ruby_sitearch + mv %{buildroot}%{gem_libdir}/yajl/yajl.so %{buildroot}%{ruby_sitearch}/yajl +%else + install -d -m0755 %{buildroot}%{gem_extdir_mri}/lib/yajl + # move the extension to gem_extdir_mri + mv %{buildroot}%{gem_libdir}/yajl/yajl.so %{buildroot}%{gem_extdir_mri}/lib/yajl +%endif # Fix permissions # https://github.com/brianmario/yajl-ruby/issues/103 @@ -94,7 +102,11 @@ popd %files %doc %{gem_instdir}/MIT-LICENSE %dir %{gem_instdir} -%{gem_extdir} +%if 0%{?el6} +%{ruby_sitearch}/yajl/yajl.so +%else +%{gem_extdir_mri}/* +%endif %{gem_libdir} %{gem_spec} # https://github.com/brianmario/yajl-ruby/issues/103 |