rubygems/rubygems.spec
Your Name bd4f00d9fd
Some checks failed
Run CI/CD... / main (push) Failing after 1m48s
Add .gitignore and .gitea/workflows/ci.yml
2025-01-31 15:09:32 +00:00

84 lines
2.3 KiB
RPMSpec

%define gem_dir %(ruby -rrbconfig -e 'puts File::expand_path(File::join(Config::CONFIG["sitedir"],"..","gems"))')
%define rb_ver %(ruby -rrbconfig -e 'puts Config::CONFIG["ruby_version"]')
%define gem_home %{gem_dir}/%{rb_ver}
%define ruby_sitelib %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')
%define repoid 70696
%define bundler bundler-c627124526a7f01a3433263ca1668e7ffdb4a37a
Summary: The Ruby standard for packaging ruby libraries
Name: rubygems
Version: 2.7.9
Release: 1
Group: Development/Libraries
# No GPL version is specified.
License: Ruby or GPL+
#URL: http://rubyforge.org/projects/rubygems/
#Source0: http://rubyforge.org/frs/download.php/%{repoid}/rubygems-%{version}.tgz
URL: https://rubygems.org/
Source0: %{name}-%{version}.tar.gz
Source1: %{bundler}.zip
Patch0: rubygems-1.3.7-noarch-gemdir.patch
#BuildRoot: %{_tmppath}/%{name}-%{version}-root-%(%{__id_u} -n)
Requires: ruby(abi) = 1.8 ruby-rdoc
BuildRequires: ruby
BuildRequires: ruby-rdoc
BuildArch: noarch
Provides: ruby(rubygems) = %{version}
%description
RubyGems is the Ruby standard for publishing and managing third party
libraries.
%prep
%setup -q
#patch0 -p1 -b .noarch
rm -rf $RPM_BUILD_DIR/%{name}-%{version}/bundler
unzip -qq %{SOURCE1} %{bundler}/* -d $RPM_BUILD_DIR/%{name}-%{version}
mv -f $RPM_BUILD_DIR/%{name}-%{version}/%{bundler} $RPM_BUILD_DIR/%{name}-%{version}/bundler
# Some of the library files start with #! which rpmlint doesn't like
# and doesn't make much sense
for f in `find lib -name \*.rb` ; do
head -1 $f | grep -q '^#!/usr/bin/env ruby' && sed -i -e '1d' $f
done
%build
# Nothing
%install
rm -rf $RPM_BUILD_ROOT
install -d %{buildroot}/%{ruby_sitelib}
GEM_HOME=%{buildroot}/%{gem_home} \
ruby setup.rb --prefix=/ \
--no-rdoc --no-ri \
--destdir=%{buildroot}/%{ruby_sitelib}/
mkdir -p %{buildroot}/%{_bindir}
mv %{buildroot}/%{ruby_sitelib}/bin/gem %{buildroot}/%{_bindir}/gem
rm -rf %{buildroot}/%{ruby_sitelib}/bin
mv %{buildroot}/%{ruby_sitelib}/lib/* %{buildroot}/%{ruby_sitelib}/.
# FIXME!!
mkdir -p $RPM_BUILD_ROOT%{gem_home}/{cache,gems,specifications,doc}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%doc README ChangeLog History.txt GPL.txt LICENSE.txt
%dir %{gem_dir}
%dir %{gem_home}
%dir %{gem_home}/cache
%dir %{gem_home}/gems
%dir %{gem_home}/specifications
%doc %{gem_home}/doc
%{_bindir}/gem
%{ruby_sitelib}/*
%changelog