pvalena / rpms / ruby

Forked from rpms/ruby 6 years ago
Clone
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
}