%define rname RubyGems %define oname rubygems %define rubygems_dir %{_datadir}/rubygems %define gem_dir %{_datadir}/gems %define gem_extdir %{_exec_prefix}/lib{,64}/gems %define bootstrap 0 Summary: Ruby package manager Name: ruby-%{rname} %define subrel 1 Version: 2.4.8 Release: %mkrel 7 License: GPLv2+ Group: Development/Ruby URL: http://docs.rubygems.org/ Source0: http://production.cf.rubygems.org/rubygems/%{oname}-%{version}.tgz Source1: rubygems.macros # Sources from the works by VÃt Ondruch <vondruch@redhat.com> Source100: operating_system.rb # Add support for installing binary extensions according to FHS. # https://github.com/rubygems/rubygems/issues/210 Patch109: rubygems-2.4.x-binary-extensions.patch # Fixes compatibility with recent openssl in a test Patch112: rubygem-2.4.8-Increase-DH-key-size-fixes-1289.patch # Allow running tests with minitest5 Patch113: rubygems-2.4.x-minitest5.patch Patch114: rubygems-2613-ruby22.patch Patch115: rubygems-CVE-2017-0903.patch BuildArch: noarch BuildRequires: ruby BuildRequires: locales-en # If !%bootstrap installed rubygem may be boostrap and not require it %if !%bootstrap BuildRequires: rubygem(rdoc) # For tests BuildRequires: ruby-rake BuildRequires: ruby-minitest BuildRequires: ruby-json %endif Requires: locales Requires: ruby Requires: rootcerts %if !%bootstrap Requires: rubygem(rdoc) %endif Provides: %{oname} = %{version} Provides: ruby(rubygems) = %{version}-%{release} Conflicts: rpm-mageia-setup-build < 2.17 %description RubyGems is the Ruby standard for publishing and managing third party libraries. %prep %setup -q -n rubygems-%{version} %autopatch -p1 %install LANG=en_US.UTF-8 GEM_HOME=%{buildroot}/%{gem_dir} \ ruby setup.rb --prefix=/\ %if !%bootstrap --rdoc --ri \ %else --no-document --no-rdoc --no-ri \ %endif --destdir=%{buildroot}/%{rubygems_dir}/ mkdir -p %{buildroot}/%{_bindir} mv %{buildroot}/%{rubygems_dir}/bin/gem %{buildroot}/%{_bindir}/gem rm -rf %{buildroot}/%{rubygems_dir}/bin mv %{buildroot}/%{rubygems_dir}/lib/* %{buildroot}/%{rubygems_dir}/. # No longer needed rmdir %{buildroot}%{rubygems_dir}/lib # Install custom operating_system.rb. mkdir -p %{buildroot}%{rubygems_dir}/rubygems/defaults install -cpm 0644 %{SOURCE100} %{buildroot}%{rubygems_dir}/rubygems/defaults/ # Kill bundled cert.pem mkdir -p %{buildroot}%{rubygems_dir}/rubygems/ssl_certs/ ln -sf %{_sysconfdir}/pki/tls/cert.pem \ %{buildroot}%{rubygems_dir}/rubygems/ssl_certs/ca-bundle.pem # Create gem folders. mkdir -p %{buildroot}%{gem_dir}/{cache,gems,specifications,doc} mkdir -p %{buildroot}%{gem_extdir} # Create macros.rubygems file for rubygems-devel mkdir -p %{buildroot}%{_sysconfdir}/rpm/macros.d install -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/rpm/macros.d/ %files %doc README* %doc History.txt %doc MIT.txt LICENSE.txt %dir %{gem_dir} %dir %{gem_dir}/cache %dir %{gem_dir}/gems %dir %{gem_dir}/specifications %doc %{gem_dir}/doc %{_bindir}/gem %dir %{rubygems_dir}/ %{rubygems_dir}/rubygems/ %{rubygems_dir}/rubygems.rb %{rubygems_dir}/ubygems.rb %{rubygems_dir}/gauntlet_rubygems.rb %dir %{_exec_prefix}/lib/gems %dir %{_exec_prefix}/lib64/gems %{_sysconfdir}/rpm/macros.d/rubygems.macros %changelog * Sat Dec 30 2017 luigiwalser <luigiwalser> 2.4.8-7.1.mga6 + Revision: 1187955 - add upstream patches to fix CVE-2017-0899 and CVE-2017-090[0-3] * Wed Oct 19 2016 pterjan <pterjan> 2.4.8-7.mga6 + Revision: 1062469 - Update gem macros to use the new setup patch * Wed Oct 19 2016 tv <tv> 2.4.8-6.mga6 + Revision: 1062320 - minimal macro adaptation for rpm-4.13.0-0.rc1.37.mga6 * Sun Dec 13 2015 pterjan <pterjan> 2.4.8-5.mga6 + Revision: 910252 - Fix gem_install macro * Sun Nov 15 2015 pterjan <pterjan> 2.4.8-4.mga6 + Revision: 903471 - Fix the conflict, the macros were in the -build subpackage * Sun Nov 15 2015 pterjan <pterjan> 2.4.8-3.mga6 + Revision: 903319 - Fix macros path and conflict with old rpm-mageia-setup - Ship gem build macros here rather than in rpm-mageia-setup-build - Sync operating_system.rb with fedora - Add missing BuildRequires - Fix path - Disable bootstrap - Sync operating_system.rb with ruby * Fri Oct 23 2015 blino <blino> 2.4.8-2.mga6 + Revision: 894375 - disable tests in bootstrap not to require rake/minitest, which pulls an older RubyGems requiring uninstallable ruby-json - rebuild in bootstrap mode to avoid requiring json (through rdoc) and be able to rebuild it * Wed Oct 21 2015 shlomif <shlomif> 2.4.8-1.mga6 + Revision: 893766 - New version 2.4.8. * Wed Oct 21 2015 shlomif <shlomif> 2.4.2-1.mga6 + Revision: 893753 - New version 2.4.2 ; update patches. * Thu Sep 03 2015 luigiwalser <luigiwalser> 2.1.11-6.mga6 + Revision: 872454 - Add patches for CVE-2015-3900 and CVE-2015-4020, and enable test for those * Wed Oct 15 2014 umeabot <umeabot> 2.1.11-5.mga5 + Revision: 741831 - Second Mageia 5 Mass Rebuild * Tue Sep 16 2014 umeabot <umeabot> 2.1.11-4.mga5 + Revision: 688740 - Mageia 5 Mass Rebuild * Sat Dec 28 2013 pterjan <pterjan> 2.1.11-3.mga4 + Revision: 562414 - Update operating_system.rb for new extensions path * Fri Dec 27 2013 pterjan <pterjan> 2.1.11-2.mga4 + Revision: 560983 - Fix use of wrong macro now that they are different - Move rubygems out of gems dir as this brakes bundler - Make gem_extdir_mri mri specific * Tue Dec 17 2013 pterjan <pterjan> 2.1.11-1.mga4 + Revision: 558310 - Update to 2.1.11, sync more with Fedora and try fixing binary extensions packaging * Sat Nov 23 2013 fwang <fwang> 2.0.10-3.mga4 + Revision: 552434 - requires rootcerts for cert.pem * Mon Oct 21 2013 umeabot <umeabot> 2.0.10-2.mga4 + Revision: 539404 - Mageia 4 Mass Rebuild * Sun Oct 06 2013 fwang <fwang> 2.0.10-1.mga4 + Revision: 492123 - new version 2.0.10 * Tue Sep 24 2013 fwang <fwang> 2.0.8-1.mga4 + Revision: 484661 - new version 2.0.8 * Fri Sep 20 2013 pterjan <pterjan> 2.0.7-6.mga4 + Revision: 481763 - Fix switch out of bootstrap - Disable bootstrap * Fri Sep 20 2013 pterjan <pterjan> 2.0.7-5.mga4 + Revision: 481738 - Drop _requires_exceptions * Fri Sep 20 2013 pterjan <pterjan> 2.0.7-4.mga4 + Revision: 481714 - Disable ruby-abi dependency for ruby 2 transition * Wed Aug 21 2013 fwang <fwang> 2.0.7-3.mga4 + Revision: 468841 - build bootstrap for ruby2.0 * Mon Aug 19 2013 fwang <fwang> 2.0.7-2.mga4 + Revision: 467696 - build docs * Mon Aug 19 2013 fwang <fwang> 2.0.7-1.mga4 + Revision: 467691 - rediff patch - new version 2.0.7 * Sat Aug 17 2013 fwang <fwang> 2.0.6-2.mga4 + Revision: 467059 - do not build any docs - disable rdoc as it cannot be found - we are using different prefix than fedora - push to updates_testing * Thu Aug 15 2013 fwang <fwang> 2.0.6-1.mga4 + Revision: 466676 - new version 2.0.6 * Sun Jul 21 2013 fwang <fwang> 2.0.5-1.mga4 + Revision: 456758 - new version 2.0.5 * Sun Jun 02 2013 pterjan <pterjan> 2.0.3-1.mga4 + Revision: 435464 - BuildRequires locales-en, to be able to really force to an UTF-8 locale - Update to 2.0.3 * Sun Jun 02 2013 pterjan <pterjan> 1.8.24-10.mga4 + Revision: 434725 - Fix operating_system.rb so that common_path work when paths have different depth * Fri Feb 08 2013 umeabot <umeabot> 1.8.24-9.mga3 + Revision: 395701 - Rebuild for CVE-2013-0256 * Mon Jan 14 2013 umeabot <umeabot> 1.8.24-8.mga3 + Revision: 380608 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Fri Nov 02 2012 fwang <fwang> 1.8.24-7.mga3 + Revision: 312398 - add locales for building downstream packages * Thu Nov 01 2012 fwang <fwang> 1.8.24-6.mga3 + Revision: 312067 - add requires on rdoc so that we build rdoc by default for gems * Wed Oct 31 2012 fwang <fwang> 1.8.24-5.mga3 + Revision: 311715 - sync with fedora patches * Thu Sep 13 2012 fwang <fwang> 1:1.8.24-4.mga3 + Revision: 293439 + rebuild (emptylog) * Sun Jun 10 2012 shlomif <shlomif> 1.8.24-3.mga3 + Revision: 259456 - New version - 1.8.24 * Mon Oct 03 2011 lebedov <lebedov> 1.7.2-3.mga2 + Revision: 151368 - Update to 1.7.2. * Wed Feb 16 2011 shikamaru <shikamaru> 1.5.2-1.mga1 + Revision: 52189 - new version 1.5.2 - new version 1.5.1 - new version 1.5.0 * Mon Jan 17 2011 shikamaru <shikamaru> 1.3.7-1.mga1 + Revision: 20990 - Spec cleaning - reorder Tags to match the spec file syntax policy - fix License - fix URL (more update friendly) - fix rpmlint warning 'mixed use of space and tabs' - remove useless ruby require, add ruby(abi) require - kill definition of %%buildroot - use curly braces around custom variables (to match policy) - use /usr/bin/env in scripts - imported package ruby-RubyGems * Thu Sep 16 2010 Per Ãyvind Karlsen <peroyvind@mandriva.org> 1.3.7-1mdv2011.0 + Revision: 579082 - new release: 1.3.7 (closes #61037) * Wed Mar 17 2010 Per Ãyvind Karlsen <peroyvind@mandriva.org> 1.3.5-3mdv2010.1 + Revision: 524209 - don't define name, version & release on top of file - add version to 'rubygems' provide * Wed Mar 17 2010 Oden Eriksson <oeriksson@mandriva.com> 1.3.5-2mdv2010.1 + Revision: 523932 - rebuilt for 2010.1 * Thu Jul 30 2009 Frederik Himpe <fhimpe@mandriva.org> 1.3.5-1mdv2010.0 + Revision: 404729 - Update to new version 1.3.5 * Fri Jun 12 2009 Lev Givon <lev@mandriva.org> 1.3.4-2mdv2010.0 + Revision: 385513 - Use correct gem path on all platforms (#51599). * Fri Jun 12 2009 Lev Givon <lev@mandriva.org> 1.3.4-1mdv2010.0 + Revision: 385327 - Update to 1.3.4. * Sun Feb 01 2009 Funda Wang <fwang@mandriva.org> 1.3.1-1mdv2009.1 + Revision: 336112 - New version 1.3.1 * Wed Jun 18 2008 Thierry Vignaud <tv@mandriva.org> 1.0.1-2mdv2009.0 + Revision: 225339 - rebuild * Thu Feb 28 2008 Pascal Terjan <pterjan@mandriva.org> 1.0.1-1mdv2008.1 + Revision: 176209 - Update to 1.0.1 + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tv@mandriva.org> - kill re-definition of %%buildroot on Pixel's request * Sat Apr 21 2007 Pascal Terjan <pterjan@mandriva.org> 0.9.0-3mdv2008.0 + Revision: 16663 - Use Development/Ruby group - Use std macros * Fri Aug 25 2006 Olivier Blin <blino@mandriva.com> 0.9.0-2mdv2007.0 - Patch1: fix ruby gems dir on x86_64 (and make the package really noarch) * Fri Aug 25 2006 Pascal Terjan <pterjan@mandriva.org> 0.9.0-1mdv2007.0 - 0.9.0 * Mon Jul 18 2005 Pascal Terjan <pterjan@mandriva.org> 0.8.11-1mdk - First Mandriva version