17
0

13 Commits

Author SHA256 Message Date
0820a41b5a Accepting request 1324400 from devel:languages:ruby
- use final 4.0 ABI

- bump 4.0 ABI for preview 3

- Update suse.patch:
  the has_rdoc? function was actually removed. I really thought
  would never happen. Since it was removed without a replacement,
  we disable the rdoc/ri packages all the time now.

- Add missing BR for 4.0 support

- Enable ruby 4.0 support

OBS-URL: https://build.opensuse.org/request/show/1324400
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rubygem-gem2rpm?expand=0&rev=39
2026-01-05 13:51:20 +00:00
55615aa5f2 - use final 4.0 ABI
OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/rubygem-gem2rpm?expand=0&rev=79
2025-12-25 12:48:56 +00:00
d4be00c185 - bump 4.0 ABI for preview 3
OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/rubygem-gem2rpm?expand=0&rev=78
2025-12-24 09:50:15 +00:00
4e4323ff72 sync ruby-common and rubygem-gem2rpm
OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/rubygem-gem2rpm?expand=0&rev=77
2025-12-02 14:51:13 +00:00
d631fdee9d - Update suse.patch:
the has_rdoc? function was actually removed. I really thought
  would never happen. Since it was removed without a replacement,
  we disable the rdoc/ri packages all the time now.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/rubygem-gem2rpm?expand=0&rev=76
2025-12-02 13:22:04 +00:00
3a7854ff86 - Add missing BR for 4.0 support
OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/rubygem-gem2rpm?expand=0&rev=75
2025-12-02 12:29:47 +00:00
340a8fd22c - Enable ruby 4.0 support
OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/rubygem-gem2rpm?expand=0&rev=74
2025-11-18 15:20:57 +00:00
24faaa5ac0 Accepting request 1300977 from devel:languages:ruby
- update suse.patch
  - use opensuse template on sles as well

- update suse.patch
  - on newer rubies Kernel.open is no longer working with URIs.
    use URI.open()
  - also treat contributing as documentation.

- cleanup the spec file:
  drop all ruby versions we no longer care about
  remaining are:
  2.1, 2.5, 3.2, 3.3, 3.4, 3.5
- enable 3.5 building

- instead of using %{ruby} for the buildrequires, lets expand it
  in the spec file so we do not have to use
  rb_build_ruby_abis/rb_build_version

OBS-URL: https://build.opensuse.org/request/show/1300977
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rubygem-gem2rpm?expand=0&rev=38
2025-08-25 18:36:11 +00:00
1c1ecff794 - update suse.patch
- use opensuse template on sles as well

OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/rubygem-gem2rpm?expand=0&rev=72
2025-08-22 12:36:57 +00:00
8e4e819012 - update suse.patch
- on newer rubies Kernel.open is no longer working with URIs.
    use URI.open()
  - also treat contributing as documentation.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/rubygem-gem2rpm?expand=0&rev=71
2025-08-22 09:38:27 +00:00
233a28e623 - cleanup the spec file:
drop all ruby versions we no longer care about
  remaining are:
  2.1, 2.5, 3.2, 3.3, 3.4, 3.5
- enable 3.5 building

- instead of using %{ruby} for the buildrequires, lets expand it
  in the spec file so we do not have to use
  rb_build_ruby_abis/rb_build_version

OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/rubygem-gem2rpm?expand=0&rev=70
2025-08-15 05:06:45 +00:00
487fb7b776 Accepting request 1241127 from devel:languages:ruby
- add new gem2rpm.yml setting to have the runtime deps as
  buildrequires:
  :runtime_deps_as_buildrequires: true
  disabled by default
  implements https://github.com/openSUSE/gem2rpm/issues/20

OBS-URL: https://build.opensuse.org/request/show/1241127
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rubygem-gem2rpm?expand=0&rev=37
2025-01-29 15:09:34 +00:00
3c591249b7 - add new gem2rpm.yml setting to have the runtime deps as
buildrequires:
  :runtime_deps_as_buildrequires: true
  disabled by default
  implements https://github.com/openSUSE/gem2rpm/issues/20

OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/rubygem-gem2rpm?expand=0&rev=68
2025-01-29 08:50:12 +00:00
3 changed files with 212 additions and 667 deletions

View File

@@ -1,3 +1,74 @@
-------------------------------------------------------------------
Thu Dec 25 12:29:21 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- use final 4.0 ABI
-------------------------------------------------------------------
Wed Dec 24 09:49:59 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- bump 4.0 ABI for preview 3
-------------------------------------------------------------------
Tue Dec 2 13:16:33 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Update suse.patch:
the has_rdoc? function was actually removed. I really thought
would never happen. Since it was removed without a replacement,
we disable the rdoc/ri packages all the time now.
-------------------------------------------------------------------
Tue Dec 2 12:29:33 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Add missing BR for 4.0 support
-------------------------------------------------------------------
Tue Nov 18 15:20:02 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Enable ruby 4.0 support
-------------------------------------------------------------------
Fri Aug 22 12:36:40 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- update suse.patch
- use opensuse template on sles as well
-------------------------------------------------------------------
Fri Aug 22 09:35:45 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- update suse.patch
- on newer rubies Kernel.open is no longer working with URIs.
use URI.open()
- also treat contributing as documentation.
-------------------------------------------------------------------
Fri Aug 15 05:04:28 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- cleanup the spec file:
drop all ruby versions we no longer care about
remaining are:
2.1, 2.5, 3.2, 3.3, 3.4, 3.5
- enable 3.5 building
-------------------------------------------------------------------
Fri Aug 15 04:38:11 UTC 2025 - Marcus Rückert <mrueckert@suse.de>
- instead of using %{ruby} for the buildrequires, lets expand it
in the spec file so we do not have to use
rb_build_ruby_abis/rb_build_version
-------------------------------------------------------------------
Wed Jan 29 08:48:40 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- add new gem2rpm.yml setting to have the runtime deps as
buildrequires:
:runtime_deps_as_buildrequires: true
disabled by default
implements https://github.com/openSUSE/gem2rpm/issues/20
-------------------------------------------------------------------
Fri Dec 27 04:49:23 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

View File

@@ -1,7 +1,7 @@
#
# spec file for package rubygem-gem2rpm
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,28 +17,13 @@
%bcond_without gem2rpm_bootstrap
%if 0%{?suse_version} && 0%{?suse_version} < 1315
%bcond_with ruby18
%bcond_with ruby19
%bcond_with ruby20
%endif
%bcond_with ruby21
%if ! (0%{?suse_version} == 1315)
%bcond_with ruby22
%bcond_with ruby23
%bcond_with ruby24
%endif
%bcond_with ruby25
%if ! (0%{?suse_version} == 1550)
%bcond_with ruby26
%endif
%bcond_with ruby27
%bcond_with ruby30
%bcond_with ruby31
%bcond_with ruby32
%bcond_with ruby33
%bcond_with ruby34
%bcond_with rubinius25
%bcond_with ruby35
%bcond_with ruby40
Name: rubygem-gem2rpm
Version: 0.10.1
@@ -47,7 +32,27 @@ Release: 0
%define mod_full_name %{mod_name}-%{version}
%define mod_branch -%{version}
%define mod_weight 1001
BuildRequires: %{ruby}
%if %{with ruby21}
BuildRequires: ruby2.1
%endif
%if %{with ruby25}
BuildRequires: ruby2.5
%endif
%if %{with ruby32}
BuildRequires: ruby3.2
%endif
%if %{with ruby33}
BuildRequires: ruby3.3
%endif
%if %{with ruby34}
BuildRequires: ruby3.4
%endif
%if %{with ruby35}
BuildRequires: ruby3.5
%endif
%if %{with ruby40}
BuildRequires: ruby4.0
%endif
BuildRequires: ruby-macros >= 5
%if %{with gem2rpm_bootstrap}
#!BuildIgnore: rubygem(gem2rpm) rubygem(ruby:2.1.0:gem2rpm) rubygem(ruby:2.2.0:gem2rpm) rubygem(rbx:2.2:gem2rpm)
@@ -143,354 +148,6 @@ fi
%endif
%endif
%if %{with ruby18}
%package -n ruby1.8-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n ruby1.8-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible
%package -n ruby1.8-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: ruby1.8-rubygem-gem2rpm = %{version}
%description -n ruby1.8-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n ruby1.8-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby1.8-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby1.8-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm.ruby1.8 gem2rpm.ruby1.8 %{_bindir}/gem2rpm.ruby1.8-%{version} %{mod_weight}
%preun -n ruby1.8-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby1.8-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby1.8-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby1.8 %{_bindir}/gem2rpm.ruby1.8-%{version}
fi
%files -n ruby1.8-rubygem-gem2rpm
%defattr(-,root,root,-)
%{_docdir}/ruby1.8-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby1.8-%{version}
%ghost %{_bindir}/gem2rpm.ruby1.8
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby1.8
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/ruby/gems/1.8/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/1.8/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/1.8/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n ruby1.8-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/ruby/gems/1.8/doc/gem2rpm-%{version}
%endif
%endif
%if %{with ruby19}
%package -n ruby1.9-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n ruby1.9-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible
%package -n ruby1.9-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: ruby1.9-rubygem-gem2rpm = %{version}
%description -n ruby1.9-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n ruby1.9-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby1.9-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby1.9-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm.ruby1.9 gem2rpm.ruby1.9 %{_bindir}/gem2rpm.ruby1.9-%{version} %{mod_weight}
%preun -n ruby1.9-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby1.9-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby1.9-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby1.9 %{_bindir}/gem2rpm.ruby1.9-%{version}
fi
%files -n ruby1.9-rubygem-gem2rpm
%defattr(-,root,root,-)
%{_docdir}/ruby1.9-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby1.9-%{version}
%ghost %{_bindir}/gem2rpm.ruby1.9
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby1.9
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/ruby/gems/1.9.1/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/1.9.1/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/1.9.1/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n ruby1.9-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/ruby/gems/1.9.1/doc/gem2rpm-%{version}
%endif
%endif
%if %{with ruby20}
%package -n ruby2.0-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n ruby2.0-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible
%package -n ruby2.0-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: ruby2.0-rubygem-gem2rpm = %{version}
%description -n ruby2.0-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n ruby2.0-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby2.0-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.0-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm.ruby2.0 gem2rpm.ruby2.0 %{_bindir}/gem2rpm.ruby2.0-%{version} %{mod_weight}
%preun -n ruby2.0-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby2.0-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.0-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby2.0 %{_bindir}/gem2rpm.ruby2.0-%{version}
fi
%files -n ruby2.0-rubygem-gem2rpm
%defattr(-,root,root,-)
%{_docdir}/ruby2.0-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby2.0-%{version}
%ghost %{_bindir}/gem2rpm.ruby2.0
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby2.0
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/ruby/gems/2.0.0/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/2.0.0/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/2.0.0/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n ruby2.0-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/ruby/gems/2.0.0/doc/gem2rpm-%{version}
%endif
%endif
%if %{with ruby22}
%package -n ruby2.2-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n ruby2.2-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible
%package -n ruby2.2-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: ruby2.2-rubygem-gem2rpm = %{version}
%description -n ruby2.2-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n ruby2.2-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby2.2-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.2-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm.ruby2.2 gem2rpm.ruby2.2 %{_bindir}/gem2rpm.ruby2.2-%{version} %{mod_weight}
%preun -n ruby2.2-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby2.2-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.2-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby2.2 %{_bindir}/gem2rpm.ruby2.2-%{version}
fi
%files -n ruby2.2-rubygem-gem2rpm
%defattr(-,root,root,-)
%{_docdir}/ruby2.2-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby2.2-%{version}
%ghost %{_bindir}/gem2rpm.ruby2.2
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby2.2
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/ruby/gems/2.2.0/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/2.2.0/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/2.2.0/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n ruby2.2-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/ruby/gems/2.2.0/doc/gem2rpm-%{version}
%endif
%endif
%if %{with ruby23}
%package -n ruby2.3-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n ruby2.3-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible
%package -n ruby2.3-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: ruby2.3-rubygem-gem2rpm = %{version}
%description -n ruby2.3-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n ruby2.3-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby2.3-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.3-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm.ruby2.3 gem2rpm.ruby2.3 %{_bindir}/gem2rpm.ruby2.3-%{version} %{mod_weight}
%preun -n ruby2.3-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby2.3-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.3-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby2.3 %{_bindir}/gem2rpm.ruby2.3-%{version}
fi
%files -n ruby2.3-rubygem-gem2rpm
%defattr(-,root,root,-)
%{_docdir}/ruby2.3-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby2.3-%{version}
%ghost %{_bindir}/gem2rpm.ruby2.3
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby2.3
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/ruby/gems/2.3.0/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/2.3.0/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/2.3.0/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n ruby2.3-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/ruby/gems/2.3.0/doc/gem2rpm-%{version}
%endif
%endif
%if %{with ruby24}
%package -n ruby2.4-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n ruby2.4-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible
%package -n ruby2.4-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: ruby2.4-rubygem-gem2rpm = %{version}
%description -n ruby2.4-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n ruby2.4-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby2.4-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.4-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm.ruby2.4 gem2rpm.ruby2.4 %{_bindir}/gem2rpm.ruby2.4-%{version} %{mod_weight}
%preun -n ruby2.4-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby2.4-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.4-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby2.4 %{_bindir}/gem2rpm.ruby2.4-%{version}
fi
%files -n ruby2.4-rubygem-gem2rpm
%defattr(-,root,root,-)
%{_docdir}/ruby2.4-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby2.4-%{version}
%ghost %{_bindir}/gem2rpm.ruby2.4
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby2.4
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/ruby/gems/2.4.0/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/2.4.0/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/2.4.0/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n ruby2.4-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/ruby/gems/2.4.0/doc/gem2rpm-%{version}
%endif
%endif
%if %{with ruby25}
%package -n ruby2.5-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
@@ -549,238 +206,6 @@ fi
%endif
%endif
%if %{with ruby26}
%package -n ruby2.6-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n ruby2.6-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible
%package -n ruby2.6-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: ruby2.6-rubygem-gem2rpm = %{version}
%description -n ruby2.6-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n ruby2.6-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby2.6-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.6-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm.ruby2.6 gem2rpm.ruby2.6 %{_bindir}/gem2rpm.ruby2.6-%{version} %{mod_weight}
%preun -n ruby2.6-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby2.6-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.6-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby2.6 %{_bindir}/gem2rpm.ruby2.6-%{version}
fi
%files -n ruby2.6-rubygem-gem2rpm
%defattr(-,root,root,-)
%{_docdir}/ruby2.6-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby2.6-%{version}
%ghost %{_bindir}/gem2rpm.ruby2.6
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby2.6
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/ruby/gems/2.6.0/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/2.6.0/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/2.6.0/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n ruby2.6-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/ruby/gems/2.6.0/doc/gem2rpm-%{version}
%endif
%endif
%if %{with ruby27}
%package -n ruby2.7-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n ruby2.7-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible
%package -n ruby2.7-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: ruby2.7-rubygem-gem2rpm = %{version}
%description -n ruby2.7-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n ruby2.7-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby2.7-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.7-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm.ruby2.7 gem2rpm.ruby2.7 %{_bindir}/gem2rpm.ruby2.7-%{version} %{mod_weight}
%preun -n ruby2.7-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby2.7-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby2.7-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby2.7 %{_bindir}/gem2rpm.ruby2.7-%{version}
fi
%files -n ruby2.7-rubygem-gem2rpm
%defattr(-,root,root,-)
%{_docdir}/ruby2.7-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby2.7-%{version}
%ghost %{_bindir}/gem2rpm.ruby2.7
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby2.7
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/ruby/gems/2.7.0/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/2.7.0/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/2.7.0/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n ruby2.7-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/ruby/gems/2.7.0/doc/gem2rpm-%{version}
%endif
%endif
%if %{with ruby30}
%package -n ruby3.0-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n ruby3.0-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible
%package -n ruby3.0-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: ruby3.0-rubygem-gem2rpm = %{version}
%description -n ruby3.0-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n ruby3.0-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby3.0-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby3.0-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm.ruby3.0 gem2rpm.ruby3.0 %{_bindir}/gem2rpm.ruby3.0-%{version} %{mod_weight}
%preun -n ruby3.0-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby3.0-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby3.0-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby3.0 %{_bindir}/gem2rpm.ruby3.0-%{version}
fi
%files -n ruby3.0-rubygem-gem2rpm
%defattr(-,root,root,-)
%{_docdir}/ruby3.0-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby3.0-%{version}
%ghost %{_bindir}/gem2rpm.ruby3.0
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby3.0
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/ruby/gems/3.0.0/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/3.0.0/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/3.0.0/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n ruby3.0-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/ruby/gems/3.0.0/doc/gem2rpm-%{version}
%endif
%endif
%if %{with ruby31}
%package -n ruby3.1-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n ruby3.1-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible
%package -n ruby3.1-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: ruby3.1-rubygem-gem2rpm = %{version}
%description -n ruby3.1-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n ruby3.1-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby3.1-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby3.1-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm.ruby3.1 gem2rpm.ruby3.1 %{_bindir}/gem2rpm.ruby3.1-%{version} %{mod_weight}
%preun -n ruby3.1-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby3.1-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby3.1-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby3.1 %{_bindir}/gem2rpm.ruby3.1-%{version}
fi
%files -n ruby3.1-rubygem-gem2rpm
%defattr(-,root,root,-)
%{_docdir}/ruby3.1-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby3.1-%{version}
%ghost %{_bindir}/gem2rpm.ruby3.1
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby3.1
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/ruby/gems/3.1.0/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/3.1.0/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/3.1.0/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n ruby3.1-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/ruby/gems/3.1.0/doc/gem2rpm-%{version}
%endif
%endif
%if %{with ruby32}
%package -n ruby3.2-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
@@ -955,66 +380,126 @@ fi
%endif
%endif
%if %{with rubinius25}
%package -n rbx2.5-rubygem-gem2rpm
# MANUAL
# /MANUAL
%if %{with ruby35}
%define rb_350_abi 3.5.0+0
%package -n ruby3.5-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n rbx2.5-rubygem-gem2rpm
%description -n ruby3.5-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible.
The spec file tries to follow the gem as closely as possible
%package -n rbx2.5-rubygem-gem2rpm-doc
Summary: RDoc documentation for gem2rpm
%package -n ruby3.5-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: rbx2.5-rubygem-gem2rpm = %{version}
Requires: ruby3.5-rubygem-gem2rpm = %{version}
%description -n rbx2.5-rubygem-gem2rpm-doc
%description -n ruby3.5-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n rbx2.5-rubygem-gem2rpm
%post -n ruby3.5-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
/usr/bin/gem2rpm gem2rpm /usr/bin/gem2rpm.rbx2.5-%{version} %{mod_weight}
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby3.5-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
/usr/bin/gem2rpm-%{version} gem2rpm-%{version} /usr/bin/gem2rpm.rbx2.5-%{version} %{mod_weight}
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby3.5-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
/usr/bin/gem2rpm.rbx2.5 gem2rpm.rbx2.5 /usr/bin/gem2rpm.rbx2.5-%{version} %{mod_weight}
%{_bindir}/gem2rpm.ruby3.5 gem2rpm.ruby3.5 %{_bindir}/gem2rpm.ruby3.5-%{version} %{mod_weight}
%preun -n rbx2.5-rubygem-gem2rpm
%preun -n ruby3.5-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm /usr/bin/gem2rpm.rbx2.5-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} /usr/bin/gem2rpm.rbx2.5-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.rbx2.5 /usr/bin/gem2rpm.rbx2.5-%{version}
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby3.5-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby3.5-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby3.5 %{_bindir}/gem2rpm.ruby3.5-%{version}
fi
%files -n rbx2.5-rubygem-gem2rpm
%files -n ruby3.5-rubygem-gem2rpm
%defattr(-,root,root,-)
# MANUAL
# /MANUAL
/usr/share/doc/packages/rbx2.5-rubygem-gem2rpm
%{_bindir}/gem2rpm.rbx2.5-%{version}
%ghost %{_bindir}/gem2rpm.rbx2.5
%{_docdir}/ruby3.5-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby3.5-%{version}
%ghost %{_bindir}/gem2rpm.ruby3.5
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost /etc/alternatives/gem2rpm
%ghost /etc/alternatives/gem2rpm.rbx2.5
%ghost /etc/alternatives/gem2rpm-%{version}
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby3.5
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/rubinius/gems/2.5/cache/gem2rpm-%{version}.gem
%{_libdir}/rubinius/gems/2.5/gems/gem2rpm-%{version}
%{_libdir}/rubinius/gems/2.5/specifications/gem2rpm-%{version}.gemspec
%{_libdir}/ruby/gems/%{rb_350_abi}/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/%{rb_350_abi}/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/%{rb_350_abi}/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n rbx2.5-rubygem-gem2rpm-doc
%files -n ruby3.5-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/rubinius/gems/2.5/doc/gem2rpm-%{version}
%doc %{_libdir}/ruby/gems/%{rb_350_abi}/doc/gem2rpm-%{version}
%endif
%endif
%if %{with ruby40}
%define rb_400_abi 4.0.0
%package -n ruby4.0-rubygem-gem2rpm
Summary: Generate rpm specfiles from gems
Group: Development/Languages/Ruby
Requires(post): update-alternatives
Requires(preun): update-alternatives
%description -n ruby4.0-rubygem-gem2rpm
Generate source rpms and rpm spec files from a Ruby Gem.
The spec file tries to follow the gem as closely as possible
%package -n ruby4.0-rubygem-gem2rpm-doc
Summary: RDoc documentation for %{mod_name}
Group: Development/Languages/Ruby
Requires: ruby4.0-rubygem-gem2rpm = %{version}
%description -n ruby4.0-rubygem-gem2rpm-doc
Documentation generated at gem installation time.
Usually in RDoc and RI formats.
%post -n ruby4.0-rubygem-gem2rpm
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm gem2rpm %{_bindir}/gem2rpm.ruby4.0-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm-%{version} gem2rpm-%{version} %{_bindir}/gem2rpm.ruby4.0-%{version} %{mod_weight}
/usr/sbin/update-alternatives --install \
%{_bindir}/gem2rpm.ruby4.0 gem2rpm.ruby4.0 %{_bindir}/gem2rpm.ruby4.0-%{version} %{mod_weight}
%preun -n ruby4.0-rubygem-gem2rpm
if [ "$1" = 0 ] ; then
/usr/sbin/update-alternatives --remove gem2rpm %{_bindir}/gem2rpm.ruby4.0-%{version}
/usr/sbin/update-alternatives --remove gem2rpm-%{version} %{_bindir}/gem2rpm.ruby4.0-%{version}
/usr/sbin/update-alternatives --remove gem2rpm.ruby4.0 %{_bindir}/gem2rpm.ruby4.0-%{version}
fi
%files -n ruby4.0-rubygem-gem2rpm
%defattr(-,root,root,-)
%{_docdir}/ruby4.0-rubygem-gem2rpm
#{_bindir}/gem2rpm-opensuse
%{_bindir}/gem2rpm.ruby4.0-%{version}
%ghost %{_bindir}/gem2rpm.ruby4.0
%ghost %{_bindir}/gem2rpm-%{version}
%ghost %{_bindir}/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm
%ghost %{_sysconfdir}/alternatives/gem2rpm.ruby4.0
%ghost %{_sysconfdir}/alternatives/gem2rpm-%{version}
# cache file
%{_libdir}/ruby/gems/%{rb_400_abi}/cache/gem2rpm-%{version}.gem
%{_libdir}/ruby/gems/%{rb_400_abi}/gems/gem2rpm-%{version}
%{_libdir}/ruby/gems/%{rb_400_abi}/specifications/gem2rpm-%{version}.gemspec
%if %{with docs}
%files -n ruby4.0-rubygem-gem2rpm-doc
%defattr(-,root,root,-)
%doc %{_libdir}/ruby/gems/%{rb_400_abi}/doc/gem2rpm-%{version}
%endif
%endif
%else
%gem_packages
%endif

View File

@@ -1,5 +1,5 @@
diff --git a/bin/gem2rpm b/bin/gem2rpm
index 736a645..a794436 100755
index 736a645..1f3ad64 100755
--- a/bin/gem2rpm
+++ b/bin/gem2rpm
@@ -8,6 +8,7 @@ require 'optparse'
@@ -42,7 +42,7 @@ index 736a645..a794436 100755
+ f.close
+ f = nil
+ end
+ if template_file.match? '^"opensuse'
+ if template_file.match? '^"(opensuse|sles)'
+ $stderr.puts 'Using template opensuse on openSUSE variant'
+ template_file = 'opensuse'
+ end
@@ -56,15 +56,20 @@ index 736a645..a794436 100755
f = open(File.join(Gem2Rpm.template_dir, template_file + '.spec.erb'), "r") unless f
rescue Errno::ENOENT
$stderr.puts "Could not open template #{template_file}. Aborting"
@@ -95,7 +115,7 @@ gemfile = rest[0]
@@ -95,11 +115,11 @@ gemfile = rest[0]
if fetch
gem_uri = ''
- open("http://rubygems.org/api/v1/gems/#{gemfile}.json") do |f|
+ open("https://rubygems.org/api/v1/gems/#{gemfile}.json") do |f|
+ URI.open("https://rubygems.org/api/v1/gems/#{gemfile}.json") do |f|
gem_uri = f.read.match(/"gem_uri":\s*"(.*?)",/m)[1]
gemfile = URI.parse(gem_uri).path.split('/').last
open(gemfile, 'w') do |gf|
- gf.write(open(gem_uri).read)
+ gf.write(URI.open(gem_uri).read)
end
end
end
@@ -117,13 +137,33 @@ if srpm
end
end
@@ -103,10 +108,10 @@ index 736a645..a794436 100755
end
diff --git a/gem2rpm.yml.documentation b/gem2rpm.yml.documentation
new file mode 100644
index 0000000..2d4adf0
index 0000000..6c5c9f2
--- /dev/null
+++ b/gem2rpm.yml.documentation
@@ -0,0 +1,76 @@
@@ -0,0 +1,82 @@
+# ---
+# ## used by gem2rpm
+# :summary: this is a custom summary
@@ -122,6 +127,7 @@ index 0000000..2d4adf0
+# ## used by gem2rpm and gem_packages
+# :version_suffix: '-x.y'
+# ## used by gem2rpm and gem_packages
+# ## deprecated as it was relying on has_rdoc? which is now deprecated
+# :disable_docs: true
+# ## used by gem2rpm
+# :disable_automatic_rdoc_dep: true
@@ -130,6 +136,11 @@ index 0000000..2d4adf0
+# BuildRequires: foobar
+# Requires: foobar
+# ## used by gem2rpm
+# ## adds runtime deps of the gem as buildrequires to check if the package is installable
+# ## only use this with leaf packages, if you enable it for everything it will slow down building
+# ## as not as many packages can be be build in parallel
+# :runtime_deps_as_buildrequires: true
+# ## used by gem2rpm
+# :patches:
+# foo.patch: -p1
+# bar.patch:
@@ -254,10 +265,10 @@ index 9a8d5a1..2e4f7b2 100644
super.map {|d| Gem2Rpm::Dependency.new d}
diff --git a/templates/gem_packages.spec.erb b/templates/gem_packages.spec.erb
new file mode 100644
index 0000000..10b1d70
index 0000000..14ee9ea
--- /dev/null
+++ b/templates/gem_packages.spec.erb
@@ -0,0 +1,319 @@
@@ -0,0 +1,298 @@
+<%
+
+ begin
@@ -396,9 +407,6 @@ index 0000000..10b1d70
+ #/ruby2.1
+ gem_plugins_dir = Gem.respond_to?(:plugindir) ? Gem.plugindir : nil
+ has_plugins = gem_plugins_dir && not( spec.files.select {|filename| filename =~ /rubygems_plugin#{Gem.suffix_regexp}\z/ }.empty? )
+ if config[:disable_docs].nil?
+ config[:disable_docs] ||= true
+ end
+ if config[:include_testsuite].nil?
+ config[:include_testsuite] ||= false
+ end
@@ -419,23 +427,13 @@ index 0000000..10b1d70
+Requires(post): update-alternatives
+<% end -%>
+<% if has_plugins -%>
+Conflicts: rubygem(<%= rb_pkg_abi %>)
+Conflicts: rubygem(<%= rb_pkg_abi %>) = %{version}
+<% end -%>
+Enhances: <%= rb_pkgname %>
+
+%description -n <%= pkg_basename %><%= config[:version_suffix] %>
+<%= config[:description] or spec.description -%>
+
+<% if spec.has_rdoc? && !(config[:disable_docs]) -%>
+%package -n <%= pkg_basename %>-doc<%= config[:version_suffix] %>
+Summary: RDoc documentation for <%= spec.name %>
+Requires: <%= pkg_basename %><%= config[:version_suffix] %> = <%= spec.version %>
+
+%description -n <%= pkg_basename %>-doc<%= config[:version_suffix] %>
+Documentation generated at gem installation time.
+Usually in RDoc and RI formats.
+
+<% end -%>
+<% test_frameworks = Hash.new
+ docdirfiles = []
+ format.file_entries.each do |entry|
@@ -451,6 +449,7 @@ index 0000000..10b1d70
+ }
+ %w(changes
+ copying
+ contributing
+ history
+ legal
+ licence
@@ -535,15 +534,6 @@ index 0000000..10b1d70
+<% end -%>
+<%= gem_spec_dir %>/<%= mod_full_name -%>.gemspec
+
+<% if spec.has_rdoc? && !(config[:disable_docs]) -%>
+%files -n <%= pkg_basename %>-doc<%= config[:version_suffix] %>
+%defattr(-,root,root,-)
+%doc <%= gem_doc_dir %>
+<% unless spec.extensions.empty? or gem_extension_doc.nil? -%>
+%doc <%= gem_extension_doc %>
+<% end -%>
+<% end -%>
+
+<% if config[:include_testsuite] and !test_frameworks.empty? -%>
+%files -n <%= pkg_basename %>-testsuite<%= config[:version_suffix] %>
+%defattr(-,root,root,-)
@@ -578,7 +568,7 @@ index 0000000..10b1d70
+ end
+-%>
diff --git a/templates/opensuse.spec.erb b/templates/opensuse.spec.erb
index 37de592..eb7e84c 100644
index 37de592..623e7d4 100644
--- a/templates/opensuse.spec.erb
+++ b/templates/opensuse.spec.erb
@@ -1,7 +1,12 @@
@@ -596,7 +586,7 @@ index 37de592..eb7e84c 100644
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,61 +17,236 @@
@@ -12,61 +17,235 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
@@ -660,7 +650,7 @@ index 37de592..eb7e84c 100644
+<% end -%>
+<% end -%>
+<% for d in spec.runtime_dependencies -%>
+<% if ['rdoc'].include? d.name.to_s -%>
+<% if ['rdoc'].include?(d.name.to_s) or config[:runtime_deps_as_buildrequires] -%>
+# <%= d.name %> <%= d.__getobj__().requirement %>
<% for req in d.requirement -%>
-BuildRequires: rubygem-<%= d.name %> <%= req %>
@@ -724,6 +714,7 @@ index 37de592..eb7e84c 100644
+ }
+ %w(changes
+ copying
+ contributing
+ history
+ legal
+ licence
@@ -774,9 +765,7 @@ index 37de592..eb7e84c 100644
+<% if config[:gem_install_args] -%>
+<%= config[:gem_install_args] %> \
+<% end -%>
+<% if config[:disable_docs] -%>
+ --no-rdoc --no-ri \
+<% end -%>
+<% unless spec.executables.empty? -%>
+ --symlink-binaries \
+<% end -%>