|
|
893a03a |
# The RubyGems root folder.
|
|
|
893a03a |
%gem_dir %{_datadir}/gems
|
|
|
56d430e |
%gem_archdir %{_libdir}/gems
|
|
|
893a03a |
|
|
|
893a03a |
# Common gem locations and files.
|
|
|
893a03a |
%gem_instdir %{gem_dir}/gems/%{gem_name}-%{version}
|
|
|
56d430e |
%gem_extdir_mri %{gem_archdir}/%{name}/%{gem_name}-%{version}
|
|
|
893a03a |
%gem_libdir %{gem_instdir}/lib
|
|
|
893a03a |
%gem_cache %{gem_dir}/cache/%{gem_name}-%{version}.gem
|
|
|
893a03a |
%gem_spec %{gem_dir}/specifications/%{gem_name}-%{version}.gemspec
|
|
|
893a03a |
%gem_docdir %{gem_dir}/doc/%{gem_name}-%{version}
|
|
|
893a03a |
|
|
|
893a03a |
# Install gem into appropriate directory.
|
|
|
893a03a |
# -n<gem_file> Overrides gem file name for installation.
|
|
|
893a03a |
# -d<install_dir> Set installation directory.
|
|
|
893a03a |
%gem_install(d:n:) \
|
|
|
893a03a |
mkdir -p %{-d*}%{!?-d:.%{gem_dir}} \
|
|
|
893a03a |
\
|
|
|
893a03a |
CONFIGURE_ARGS="--with-cflags='%{optflags}' $CONFIGURE_ARGS" \\\
|
|
|
893a03a |
gem install \\\
|
|
|
893a03a |
-V \\\
|
|
|
893a03a |
--local \\\
|
|
|
893a03a |
--install-dir %{-d*}%{!?-d:.%{gem_dir}} \\\
|
|
|
893a03a |
--bindir .%{_bindir} \\\
|
|
|
893a03a |
--force \\\
|
|
|
893a03a |
--document=ri,rdoc \\\
|
|
|
893a03a |
%{-n*}%{!?-n:%{gem_name}-%{version}.gem} \
|
|
|
893a03a |
%{nil}
|
|
|
ec04753 |
|
|
|
ec04753 |
# For rubygems packages we want to filter out any provides caused by private
|
|
|
ec04753 |
# libs in %%{gem_archdir}.
|
|
|
ec04753 |
#
|
|
|
ec04753 |
# Note that this must be invoked in the spec file, preferably as
|
|
|
ec04753 |
# "%{?rubygems_default_filter}", before any %description block.
|
|
|
ec04753 |
%rubygems_default_filter %{expand: \
|
|
|
ec04753 |
%global __provides_exclude_from %{?__provides_exclude_from:%{__provides_exclude_from}|}^%{gem_extdir_mri}/.*\\\\.so$ \
|
|
|
ec04753 |
}
|