Skip to content

Commit

Permalink
Add and Update foreman_supervisory_authority dependencies
Browse files Browse the repository at this point in the history
Add base64-0.2.0 as dependency for llhttp-ffi
Update http to 5.2.0
Update http-form_data to 2.3.0
Add llhttp-ffi-0.5.0 as dependency for http
  • Loading branch information
ochnerd committed Aug 22, 2024
1 parent b47d393 commit 3a60896
Show file tree
Hide file tree
Showing 10 changed files with 188 additions and 97 deletions.
1 change: 1 addition & 0 deletions packages/plugins/rubygem-base64/base64-0.2.0.gem
58 changes: 58 additions & 0 deletions packages/plugins/rubygem-base64/rubygem-base64.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# template: default
%global gem_name base64

Name: rubygem-%{gem_name}
Version: 0.2.0
Release: 1%{?dist}
Summary: Support for encoding and decoding binary data using a Base64 representation
License: Ruby and BSD-2-Clause
URL: https://github.com/ruby/base64
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem

# start specfile generated dependencies
Requires: ruby >= 2.4
BuildRequires: ruby >= 2.4
BuildRequires: rubygems-devel
BuildArch: noarch
# end specfile generated dependencies

%description
Support for encoding and decoding binary data using a Base64 representation.


%package doc
Summary: Documentation for %{name}
Requires: %{name} = %{version}-%{release}
BuildArch: noarch

%description doc
Documentation for %{name}.

%prep
%setup -q -n %{gem_name}-%{version}

%build
# Create the gem as gem install only works on a gem file
gem build ../%{gem_name}-%{version}.gemspec

# %%gem_install compiles any C extensions and installs the gem into ./%%gem_dir
# by default, so that we can move it into the buildroot in %%install
%gem_install

%install
mkdir -p %{buildroot}%{gem_dir}
cp -a .%{gem_dir}/* \
%{buildroot}%{gem_dir}/

%files
%dir %{gem_instdir}
%license %{gem_instdir}/LICENSE.txt
%{gem_libdir}
%exclude %{gem_cache}
%{gem_spec}

%files doc
%doc %{gem_docdir}
%doc %{gem_instdir}/README.md

%changelog

This file was deleted.

59 changes: 16 additions & 43 deletions packages/plugins/rubygem-http-form_data/rubygem-http-form_data.spec
Original file line number Diff line number Diff line change
@@ -1,28 +1,19 @@
# Generated from http-form_data-2.1.1.gem by gem2rpm -*- rpm-spec -*-
# template: scl
%{?scl:%scl_package rubygem-%{gem_name}}
%{!?scl:%global pkg_name %{name}}

# template: default
%global gem_name http-form_data

Name: %{?scl_prefix}rubygem-%{gem_name}
Version: 2.1.1
Release: 2%{?dist}
Summary: http-form_data-2.1.1
Group: Development/Languages
Name: rubygem-%{gem_name}
Version: 2.3.0
Release: 1%{?dist}
Summary: http-form_data-2.3.0
License: MIT
URL: https://github.com/httprb/form_data.rb
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem

# start specfile generated dependencies
Requires: %{?scl_prefix_ruby}ruby(release)
Requires: %{?scl_prefix_ruby}ruby
Requires: %{?scl_prefix_ruby}ruby(rubygems)
BuildRequires: %{?scl_prefix_ruby}ruby(release)
BuildRequires: %{?scl_prefix_ruby}ruby
BuildRequires: %{?scl_prefix_ruby}rubygems-devel
Requires: ruby
BuildRequires: ruby
BuildRequires: rubygems-devel
BuildArch: noarch
Provides: %{?scl_prefix}rubygem(%{gem_name}) = %{version}
# end specfile generated dependencies

%description
Expand All @@ -31,44 +22,32 @@ Utility-belt to build form data request bodies. Provides support for


%package doc
Summary: Documentation for %{pkg_name}
Group: Documentation
Requires: %{?scl_prefix}%{pkg_name} = %{version}-%{release}
Summary: Documentation for %{name}
Requires: %{name} = %{version}-%{release}
BuildArch: noarch

%description doc
Documentation for %{pkg_name}.
Documentation for %{name}.

%prep
%{?scl:scl enable %{scl} - << \EOF}
gem unpack %{SOURCE0}
%{?scl:EOF}
%setup -q -D -T -n %{gem_name}-%{version}
%{?scl:scl enable %{scl} - << \EOF}
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
%{?scl:EOF}
%setup -q -n %{gem_name}-%{version}

%build
# Create the gem as gem install only works on a gem file
%{?scl:scl enable %{scl} - << \EOF}
gem build %{gem_name}.gemspec
%{?scl:EOF}
gem build ../%{gem_name}-%{version}.gemspec

# %%gem_install compiles any C extensions and installs the gem into ./%%gem_dir
# by default, so that we can move it into the buildroot in %%install
%{?scl:scl enable %{scl} - << \EOF}
%gem_install
%{?scl:EOF}

%install
mkdir -p %{buildroot}%{gem_dir}
cp -pa .%{gem_dir}/* \
cp -a .%{gem_dir}/* \
%{buildroot}%{gem_dir}/

%files
%dir %{gem_instdir}
%exclude %{gem_instdir}/.editorconfig
%exclude %{gem_instdir}/.gitignore
%exclude %{gem_instdir}/.rubocop.yml
%exclude %{gem_instdir}/.travis.yml
Expand All @@ -87,13 +66,7 @@ cp -pa .%{gem_dir}/* \
%{gem_instdir}/Gemfile
%doc %{gem_instdir}/README.md
%{gem_instdir}/Rakefile
%{gem_instdir}/http-form_data.gemspec
%exclude %{gem_instdir}/http-form_data.gemspec
%{gem_instdir}/spec

%changelog
* Tue Apr 06 2021 Eric D. Helms <ericdhelms@gmail.com> - 2.1.1-2
- Rebuild for Ruby 2.7
* Wed Apr 24 2019 Moti Asayag <masayag@redhat.com> 2.1.1-1
- Add rubygem-http-form_data generated by gem2rpm using the scl template
1 change: 0 additions & 1 deletion packages/plugins/rubygem-http/http-3.3.0.gem

This file was deleted.

1 change: 1 addition & 0 deletions packages/plugins/rubygem-http/http-5.2.0.gem
72 changes: 20 additions & 52 deletions packages/plugins/rubygem-http/rubygem-http.spec
Original file line number Diff line number Diff line change
@@ -1,35 +1,19 @@
# template: scl
%{?scl:%scl_package rubygem-%{gem_name}}
%{!?scl:%global pkg_name %{name}}

# template: default
%global gem_name http

Name: %{?scl_prefix}rubygem-%{gem_name}
Version: 3.3.0
Release: 2%{?dist}
Name: rubygem-%{gem_name}
Version: 5.2.0
Release: 1%{?dist}
Summary: HTTP should be easy
Group: Development/Languages
License: MIT
URL: https://github.com/httprb/http
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem

# start specfile generated dependencies
Requires: %{?scl_prefix_ruby}ruby(release)
Requires: %{?scl_prefix_ruby}ruby >= 2.2
Requires: %{?scl_prefix_ruby}ruby(rubygems)
Requires: %{?scl_prefix}rubygem(http_parser.rb) >= 0.6.0
Requires: %{?scl_prefix}rubygem(http_parser.rb) < 0.7
Requires: %{?scl_prefix}rubygem(http-form_data) >= 2.0
Requires: %{?scl_prefix}rubygem(http-form_data) < 3
Requires: %{?scl_prefix}rubygem(http-cookie) >= 1.0
Requires: %{?scl_prefix}rubygem(http-cookie) < 2
Requires: %{?scl_prefix}rubygem(addressable) >= 2.3
Requires: %{?scl_prefix}rubygem(addressable) < 3
BuildRequires: %{?scl_prefix_ruby}ruby(release)
BuildRequires: %{?scl_prefix_ruby}ruby >= 2.2
BuildRequires: %{?scl_prefix_ruby}rubygems-devel
Requires: ruby >= 2.6
BuildRequires: ruby >= 2.6
BuildRequires: rubygems-devel
BuildArch: noarch
Provides: %{?scl_prefix}rubygem(%{gem_name}) = %{version}
# end specfile generated dependencies

%description
Expand All @@ -38,52 +22,41 @@ method chaining system for building requests, similar to Python's Requests.


%package doc
Summary: Documentation for %{pkg_name}
Group: Documentation
Requires: %{?scl_prefix}%{pkg_name} = %{version}-%{release}
Summary: Documentation for %{name}
Requires: %{name} = %{version}-%{release}
BuildArch: noarch

%description doc
Documentation for %{pkg_name}.
Documentation for %{name}.

%prep
%{?scl:scl enable %{scl} - << \EOF}
gem unpack %{SOURCE0}
%{?scl:EOF}
%setup -q -D -T -n %{gem_name}-%{version}
%{?scl:scl enable %{scl} - << \EOF}
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
%{?scl:EOF}
%setup -q -n %{gem_name}-%{version}

%build
# Create the gem as gem install only works on a gem file
%{?scl:scl enable %{scl} - << \EOF}
gem build %{gem_name}.gemspec
%{?scl:EOF}
gem build ../%{gem_name}-%{version}.gemspec

# %%gem_install compiles any C extensions and installs the gem into ./%%gem_dir
# by default, so that we can move it into the buildroot in %%install
%{?scl:scl enable %{scl} - << \EOF}
%gem_install
%{?scl:EOF}

%install
mkdir -p %{buildroot}%{gem_dir}
cp -pa .%{gem_dir}/* \
cp -a .%{gem_dir}/* \
%{buildroot}%{gem_dir}/

%files
%dir %{gem_instdir}
%exclude %{gem_instdir}/.coveralls.yml
%exclude %{gem_instdir}/.github
%exclude %{gem_instdir}/.gitignore
%exclude %{gem_instdir}/.rubocop.yml
%exclude %{gem_instdir}/.travis.yml
%{gem_instdir}/.rubocop
%exclude %{gem_instdir}/.rubocop_todo.yml
%exclude %{gem_instdir}/.yardopts
%doc %{gem_instdir}/CHANGES_OLD.md
%exclude %{gem_instdir}/Guardfile
%exclude %{gem_instdir}/.ruby-version
%license %{gem_instdir}/LICENSE.txt
%doc %{gem_instdir}/SECURITY.md
%{gem_libdir}
%{gem_instdir}/logo.png
%exclude %{gem_cache}
Expand All @@ -92,17 +65,12 @@ cp -pa .%{gem_dir}/* \
%files doc
%doc %{gem_docdir}
%exclude %{gem_instdir}/.rspec
%doc %{gem_instdir}/CHANGES.md
%doc %{gem_instdir}/CHANGELOG.md
%doc %{gem_instdir}/CONTRIBUTING.md
%{gem_instdir}/Gemfile
%doc %{gem_instdir}/README.md
%{gem_instdir}/Rakefile
%{gem_instdir}/http.gemspec
%exclude %{gem_instdir}/http.gemspec
%{gem_instdir}/spec

%changelog
* Tue Apr 06 2021 Eric D. Helms <ericdhelms@gmail.com> - 3.3.0-2
- Rebuild for Ruby 2.7
* Wed Apr 24 2019 Moti Asayag <masayag@redhat.com> 3.3.0-1
- Update to 3.3.0
1 change: 1 addition & 0 deletions packages/plugins/rubygem-llhttp-ffi/llhttp-ffi-0.5.0.gem
90 changes: 90 additions & 0 deletions packages/plugins/rubygem-llhttp-ffi/rubygem-llhttp-ffi.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# template: default
#
# PLEASE UPDATE WITH CARE!
# The directory structure is very special and
# does not really align with any other package
#
%global gem_name llhttp-ffi
%global gem_require_name llhttp
%global debug_package %{nil}

Name: rubygem-%{gem_name}
Version: 0.5.0
Release: 1%{?dist}
Summary: Ruby FFI bindings for llhttp
License: MPL-2.0
URL: https://github.com/bryanp/llhttp/
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem

# start specfile generated dependencies
Requires: ruby >= 2.5.0
BuildRequires: ruby-devel >= 2.5.0
BuildRequires: rubygems-devel
BuildRequires: (rubygem(ffi-compiler) >= 1.0 with rubygem(ffi-compiler) < 2)
BuildRequires: (rubygem(rake) >= 13.0 with rubygem(rake) < 14)
# Compiler is required for build of gem binary extension.
# https://fedoraproject.org/wiki/Packaging:C_and_C++#BuildRequires_and_Requires
BuildRequires: gcc
# end specfile generated dependencies

%description
Ruby FFI bindings for llhttp.


%package doc
Summary: Documentation for %{name}
Requires: %{name} = %{version}-%{release}
BuildArch: noarch

%description doc
Documentation for %{name}.

%prep
%setup -q -n %{gem_name}-%{version}

%build
# Create the gem as gem install only works on a gem file
gem build ../%{gem_name}-%{version}.gemspec

# %%gem_install compiles any C extensions and installs the gem into ./%%gem_dir
# by default, so that we can move it into the buildroot in %%install
%gem_install

%install
mkdir -p %{buildroot}%{gem_dir}
cp -a .%{gem_dir}/* \
%{buildroot}%{gem_dir}/

mkdir -p %{buildroot}%{gem_extdir_mri}/%{gem_name}
cp -a .%{gem_extdir_mri}/gem.build_complete %{buildroot}%{gem_extdir_mri}/
cp -a %{buildroot}%{gem_instdir}/ext/%{_arch}-%{_target_os}/*.so %{buildroot}%{gem_extdir_mri}/%{gem_name}

# Prevent dangling symlink in -debuginfo (rhbz#878863).
#rm -rf %{buildroot}%{gem_instdir}/ext/

%check
# Ideally, this would be something like this:
# GEM_PATH="%{buildroot}%{gem_dir}:$GEM_PATH" ruby -e "require '%{gem_require_name}'"
# But that fails to find native extensions on EL8, so we fake the structure that ruby expects
mkdir gem_ext_test
cp -a %{buildroot}%{gem_dir} gem_ext_test/
mkdir -p gem_ext_test/gems/extensions/%{_arch}-%{_target_os}/$(ruby -r rbconfig -e 'print RbConfig::CONFIG["ruby_version"]')/
cp -a %{buildroot}%{gem_extdir_mri} gem_ext_test/gems/extensions/%{_arch}-%{_target_os}/$(ruby -r rbconfig -e 'print RbConfig::CONFIG["ruby_version"]')/
GEM_PATH="./gem_ext_test/gems:$GEM_PATH" ruby -e "require '%{gem_require_name}'"
rm -rf gem_ext_test

%files
%dir %{gem_instdir}
%{gem_extdir_mri}
%license %{gem_instdir}/LICENSE
%{gem_instdir}/ext
%{gem_libdir}
%exclude %{gem_cache}
%{gem_spec}

%files doc
%doc %{gem_docdir}
%doc %{gem_instdir}/CHANGELOG.md
%doc %{gem_instdir}/README.md

%changelog

0 comments on commit 3a60896

Please sign in to comment.