Skip to content

Commit

Permalink
Update rubygem-newt to 1.0.1
Browse files Browse the repository at this point in the history
  • Loading branch information
stejskalleos committed Sep 24, 2024
1 parent 842c79f commit 1ac3273
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 49 deletions.
1 change: 0 additions & 1 deletion packages/plugins/rubygem-newt/newt-0.9.7.gem

This file was deleted.

1 change: 1 addition & 0 deletions packages/plugins/rubygem-newt/newt-1.0.1.gem
72 changes: 24 additions & 48 deletions packages/plugins/rubygem-newt/rubygem-newt.spec
Original file line number Diff line number Diff line change
@@ -1,101 +1,75 @@
# template: scl
%{?scl:%scl_package rubygem-%{gem_name}}
%{!?scl:%global pkg_name %{name}}

# template: default
%global gem_name newt
%global gem_require_name %{gem_name}

Name: %{?scl_prefix}rubygem-%{gem_name}
Version: 0.9.7
Release: 3%{?dist}
Name: rubygem-%{gem_name}
Version: 1.0.1
Release: 1%{?dist}
Summary: Ruby bindings for newt
Group: Development/Languages
License: MIT
URL: https://github.com/theforeman/ruby-newt
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-devel
BuildRequires: %{?scl_prefix_ruby}rubygems-devel
Provides: %{?scl_prefix}rubygem(%{gem_name}) = %{version}
Requires: ruby
BuildRequires: ruby-devel
BuildRequires: rubygems-devel
# 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

Requires: newt
BuildRequires: newt-devel

%description
Ruby bindings for newt TUI library.


%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 -a .%{gem_dir}/* \
%{buildroot}%{gem_dir}/

mkdir -p %{buildroot}%{gem_extdir_mri}/ruby_newt
cp -a .%{gem_extdir_mri}/gem.build_complete %{buildroot}%{gem_extdir_mri}/
cp -a .%{gem_instdir}/ext/ruby_newt/*.so %{buildroot}%{gem_extdir_mri}/ruby_newt/
touch %{buildroot}%{gem_extdir_mri}/gem.build_complete

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

%check
%{?scl:scl enable %{scl} - << \EOF}
%if 0%{?rhel} == 8
# Workaround for: Ignoring newt-0.9.7 because its extensions are not built. Try: gem pristine newt --version 0.9.7
# 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
%else
echo "Checking with %{buildroot}%{gem_dir}"
GEM_PATH="%{buildroot}%{gem_dir}:$GEM_PATH" ruby -e "require '%{gem_require_name}'"
%endif
%{?scl:EOF}

%files
%dir %{gem_instdir}
%exclude %{gem_libdir}/ruby_newt
%{gem_libdir}
%{gem_extdir_mri}
%{gem_libdir}
%exclude %{gem_cache}
%{gem_spec}

Expand All @@ -105,6 +79,9 @@ GEM_PATH="%{buildroot}%{gem_dir}:$GEM_PATH" ruby -e "require '%{gem_require_name
%{gem_instdir}/examples

%changelog
* Tue Sep 24 2024 Leos Stejskal <[email protected]> - 1.0.1-1
- Update to 1.0.1

* Tue Apr 06 2021 Eric D. Helms <[email protected]> - 0.9.7-3
- Rebuild for Ruby 2.7

Expand All @@ -130,4 +107,3 @@ GEM_PATH="%{buildroot}%{gem_dir}:$GEM_PATH" ruby -e "require '%{gem_require_name

* Tue Jun 30 2015 Dominic Cleal <[email protected]> 0.9.4-1
- new package built with tito

0 comments on commit 1ac3273

Please sign in to comment.