Product: Fedora
https://bugzilla.redhat.com/show_bug.cgi?id=786636

Ken Dreyer <ktdre...@ktdreyer.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ktdre...@ktdreyer.com

--- Comment #6 from Ken Dreyer <ktdre...@ktdreyer.com> ---
Thank you for carrying on this review. I'll need Unicorn for Gitorious.

Unfortunately, Ruby on RHEL 6 does not load binary gems from (what is defined
on Fedora as) %{gem_extdir}, so we have to use %{ruby_sitearch} instead. Here's
what I use for RHEL 6 compatibility in my arch-specific rubygem packages.

At the top, I have a list of macros like you have, and I add ruby_sitearch to
the bottom of the list:

%{!?ruby_sitearch: %global ruby_sitearch %(ruby -rrbconfig -e 'puts
Config::CONFIG["sitearchdir"]')}

Then, in %install, instead of copying the shared lib to gem_extdir, I use a
dist tag conditional:

%if 0%{?el6}
# gem_extdir doesn't really work on EL 6
mkdir -p %{buildroot}%{ruby_sitearch}
# move the extension to ruby_sitearch
mv %{buildroot}%{gem_libdir}/unicorn_http.so %{buildroot}%{ruby_sitearch}
%else
mkdir -p %{buildroot}%{gem_extdir}/lib
# move the extension to gem_extdir
mv %{buildroot}%{gem_libdir}/unicorn_http.so %{buildroot}%{gem_extdir}/lib/
%endif

And lastly, in %files, I use a second dist tag conditional:

%if 0%{?el6}
%{ruby_sitearch}/unicorn_http.so
%else
%{gem_extdir}
%endif

-- 
You are receiving this mail because:
You are on the CC list for the bug.
Unsubscribe from this bug 
https://bugzilla.redhat.com/token.cgi?t=qkJTtNlcRl&a=cc_unsubscribe
_______________________________________________
package-review mailing list
package-review@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/package-review

Reply via email to