Compare commits

...

40 Commits
f22 ... rawhide

Author SHA1 Message Date
Fedora Release Engineering
39b62a7134 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-23 01:32:30 +00:00
Vít Ondruch
85892974b3 Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_3.1 2022-01-27 13:59:57 +01:00
Vít Ondruch
87feb355a8 Re-enable long double test fixed by FFI 1.15.5.
https://github.com/ffi/ffi/pull/919
2022-01-27 13:33:51 +01:00
Vít Ondruch
19f6fee2f1 Disable fork spec broken by recent libffi. 2022-01-27 13:33:15 +01:00
Mamoru TASAKA
38a003c073 F-36: rebuild against ruby31 2022-01-27 11:23:16 +09:00
Pavel Valena
d8b17396d3 Update to ffi 1.15.5.
Resolves: rhbz#2038923
2022-01-18 08:08:59 +01:00
Miro Hrončok
7c9858cbd1 Rebuilt for https://fedoraproject.org/wiki/Changes/LIBFFI34 2022-01-08 11:12:42 +01:00
Pavel Valena
8592276be6 Update to ffi 1.15.4.
Resolves: rhbz#1909309
2021-10-29 10:21:35 +02:00
Fedora Release Engineering
016527c64c - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 12:03:34 +00:00
Fedora Release Engineering
96aa12eb25 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 15:51:57 +00:00
Tom Stellard
510dc30e27 Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2021-01-08 20:59:35 +00:00
Vít Ondruch
47f13fd990 Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_3.0 2021-01-06 13:38:10 +01:00
Vít Ondruch
d0ea39b543 Disable long double test failing on i686. 2020-12-03 17:32:27 +01:00
Pavel Valena
88643501bb Update to ffi 1.13.1.
Resolves: rhbz#1797215
2020-11-13 00:18:18 +01:00
Fedora Release Engineering
a435e6bceb - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-29 06:22:41 +00:00
Fedora Release Engineering
9bfc3bb03f - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-30 18:28:26 +00:00
Pavel Valena
6b5f4db35a Update sources file. 2020-01-21 15:53:20 +01:00
Pavel Valena
2dda1ccc0b Update to ffi 1.12.1
also enhance .spec file.
2020-01-20 20:22:39 +01:00
Fedora Release Engineering
02ea395ae3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-26 19:19:29 +00:00
Fedora Release Engineering
79ccb76dfa - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-02 12:10:27 +00:00
Pavel Valena
67910cb324 Update to FFI 1.10.0. 2019-01-23 14:57:07 +01:00
Vít Ondruch
9da9601064 Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.6 2019-01-17 13:28:54 +01:00
Fedora Release Engineering
2fb0abf594 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 04:09:17 +00:00
Vít Ondruch
381efce674 Update to FFI 1.9.23. 2018-02-28 15:39:50 +01:00
Fedora Release Engineering
8ffa624fcf - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-09 13:55:15 +00:00
Björn Esser
3fcbbb9715
Rebuilt for switch to libxcrypt 2018-01-20 23:07:57 +01:00
Vít Ondruch
f53727dd1b Re-enable rdoc generation. 2018-01-09 15:06:35 +01:00
Mamoru TASAKA
e60bb4e892 F-28: rebuild for ruby25
Disabling rdoc generation for now to avoid segfault
2018-01-05 21:20:05 +09:00
Fedora Release Engineering
127839a742 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-03 07:53:49 +00:00
Fedora Release Engineering
bc2e19511e - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 17:08:41 +00:00
Mamoru TASAKA
bb5e5880d6 1.9.18 2017-03-31 14:28:08 +09:00
Jun Aruga
1b59849f44
Suppress deprecated Fixnum warnings on Ruby 2.4.0. 2017-02-10 15:29:45 +00:00
Vít Ondruch
28aacfbafd Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.4 2017-01-10 10:25:28 +01:00
Vít Ondruch
c84076ae6a Update to FFI 1.9.14. 2017-01-04 16:30:42 +01:00
Fedora Release Engineering
4bd9250d41 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-04 22:42:10 +00:00
Vít Ondruch
6cdb8458de Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3 2016-01-08 13:12:16 +01:00
Mamoru TASAKA
a41b95731e add %% 2015-10-03 23:23:26 +09:00
Mamoru TASAKA
503a177cdb 1.9.10 2015-10-03 23:20:13 +09:00
Vít Ondruch
7728118764 Fix dangling symlinks in -debuginfo package. 2015-07-20 18:41:11 +02:00
Dennis Gilmore
d8c3b0f13f - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-18 23:04:38 +00:00
4 changed files with 178 additions and 191 deletions

6
.gitignore vendored
View File

@ -1,4 +1,2 @@
ffi-ffi-b69a5e3.tar.gz /ffi-*.gem
/ffi-ffi-1.0.9-0-gb79eb61.tar.gz /ffi-*-spec.txz
/ffi-1.4.0.gem
/ffi-1.9.3.gem

File diff suppressed because one or more lines are too long

View File

@ -1,27 +1,25 @@
%global gem_name ffi %global gem_name ffi
Name: rubygem-%{gem_name} Name: rubygem-%{gem_name}
Version: 1.9.3 Version: 1.15.5
Release: 5%{?dist} Release: 4%{?dist}
Summary: FFI Extensions for Ruby Summary: FFI Extensions for Ruby
Group: Development/Languages License: BSD
URL: https://github.com/ffi/ffi/wiki
License: BSD Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
URL: http://wiki.github.com/ffi/ffi # git clone https://github.com/ffi/ffi.git --no-checkout
Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem # cd ffi && git archive -v -o ffi-1.15.5-spec.txz v1.15.5 spec/
Patch0: ffi-aarch64.patch Source1: %{gem_name}-%{version}-spec.txz
BuildRequires: make
BuildRequires: ruby-devel BuildRequires: ruby(release)
BuildRequires: rubygems-devel BuildRequires: rubygems-devel
BuildRequires: libffi-devel BuildRequires: ruby-devel
%if 0%{?fedora} >= 22 # Compiler is required for build of gem binary extension.
BuildRequires: rubygem(rspec2) # https://fedoraproject.org/wiki/Packaging:C_and_C++#BuildRequires_and_Requires
%else BuildRequires: gcc
BuildRequires: rubygem(rspec) BuildRequires: libffi-devel
%endif BuildRequires: rubygem(rspec) >= 3
Requires: ruby(rubygems) BuildRequires: rubygem(bigdecimal)
Requires: ruby(release)
Provides: rubygem(%{gem_name}) = %{version}
%description %description
Ruby-FFI is a ruby extension for programmatically loading dynamic Ruby-FFI is a ruby extension for programmatically loading dynamic
@ -30,76 +28,185 @@ from Ruby code. Moreover, a Ruby-FFI extension works without changes
on Ruby and JRuby. Discover why should you write your next extension on Ruby and JRuby. Discover why should you write your next extension
using Ruby-FFI here[http://wiki.github.com/ffi/ffi/why-use-ffi]. using Ruby-FFI here[http://wiki.github.com/ffi/ffi/why-use-ffi].
%prep %package doc
gem unpack %{SOURCE0} Summary: Documentation for %{name}
%setup -q -D -T -n %{gem_name}-%{version} Requires: %{name} = %{version}-%{release}
BuildArch: noarch
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec %description doc
%patch0 -p1 Documentation for %{name}.
%prep
%setup -q -n %{gem_name}-%{version} -b 1
%build %build
# Create the gem as gem install only works on a gem file # Create the gem as gem install only works on a gem file
gem build %{gem_name}.gemspec gem build ../%{gem_name}-%{version}.gemspec
%gem_install %gem_install
%install %install
mkdir -p %{buildroot}%{gem_dir} mkdir -p %{buildroot}%{gem_dir}
cp -pa .%{gem_dir}/* \ cp -a .%{gem_dir}/* \
%{buildroot}%{gem_dir}/ %{buildroot}%{gem_dir}/
%if 0%{?fedora} >= 21
mkdir -p %{buildroot}%{gem_extdir_mri} mkdir -p %{buildroot}%{gem_extdir_mri}
cp -a ./%{gem_extdir_mri}/* %{buildroot}%{gem_extdir_mri}/ cp -a .%{gem_extdir_mri}/{gem.build_complete,*.so} %{buildroot}%{gem_extdir_mri}/
pushd %{buildroot} # Prevent dangling symlink in -debuginfo (rhbz#878863).
rm -f .%{gem_extdir_mri}/{gem_make.out,mkmf.log} rm -rf %{buildroot}%{gem_instdir}/ext/
popd
%else
mkdir -p %{buildroot}%{gem_extdir_mri}/lib
mv %{buildroot}%{gem_instdir}/lib/ffi_c.so %{buildroot}%{gem_extdir_mri}/lib/
%endif
%check %check
pushd .%{gem_instdir} pushd .%{gem_instdir}
make -f libtest/GNUmakefile ln -s %{_builddir}/spec spec
# test dies on arm, disabling on the arch
%if 0%{?fedora} >= 21
ruby -Ilib:ext/ffi_c -S \
%endif
%if 0%{?fedora} >= 22
rspec2 spec \
%else
rspec spec \
%endif
%ifarch %{arm}
|| echo "Please investigate this"
%endif
# Build the test library with Fedora build options.
pushd spec/ffi/fixtures
make JFLAGS="%{optflags}"
popd
# Recent libffi corrupts dynamically allocated closures with call to fork.
# https://bugzilla.redhat.com/show_bug.cgi?id=2040380
mv spec/ffi/fork_spec.rb{,.disabled}
RUBYOPT="-I$(dirs +1)%{gem_extdir_mri}" rspec spec
popd popd
%files %files
%doc %{gem_instdir}/COPYING
%doc %{gem_instdir}/README.md
%doc %{gem_instdir}/LICENSE
%doc %{gem_docdir}
%dir %{gem_instdir} %dir %{gem_instdir}
%{gem_instdir}/Rakefile %{gem_extdir_mri}
%{gem_instdir}/gen %exclude %{gem_instdir}/.*
%exclude %{gem_instdir}/ext %license %{gem_instdir}/COPYING
%exclude %{gem_instdir}/libtest %license %{gem_instdir}/LICENSE
%{gem_instdir}/ffi.gemspec %license %{gem_instdir}/LICENSE.SPECS
%{gem_libdir} %{gem_libdir}
%{gem_instdir}/spec
%{gem_extdir_mri}/
%exclude %{gem_cache} %exclude %{gem_cache}
%{gem_spec} %{gem_spec}
%files doc
%doc %{gem_docdir}
%doc %{gem_instdir}/CHANGELOG.md
%{gem_instdir}/Gemfile
%doc %{gem_instdir}/README.md
%{gem_instdir}/Rakefile
%{gem_instdir}/samples
%{gem_instdir}/ffi.gemspec
%{gem_instdir}/rakelib/ffi_gem_helper.rb
%changelog %changelog
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.15.5-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Thu Jan 27 2022 Vít Ondruch <vondruch@redhat.com> - 1.15.5-3
- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_3.1
* Thu Jan 27 2022 Vít Ondruch <vondruch@redhat.com> - 1.15.5-2
- Disable fork spec broken by recent libffi.
- Re-enable long double test fixed by FFI 1.15.5.
* Thu Jan 27 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.15.5-2
- F-36: rebuild against ruby31
* Tue Jan 18 2022 Pavel Valena <pvalena@redhat.com> - 1.15.5-1
- Update to ffi 1.15.5.
Resolves: rhbz#2038923
* Sat Jan 08 2022 Miro Hrončok <mhroncok@redhat.com> - 1.15.4-2
- Rebuilt for https://fedoraproject.org/wiki/Changes/LIBFFI34
* Mon Sep 13 2021 Pavel Valena <pvalena@redhat.com> - 1.15.4-1
- Update to ffi 1.15.4.
Resolves: rhbz#1909309
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.13.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.13.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Wed Jan 6 2021 Vít Ondruch <vondruch@redhat.com> - 1.13.1-2
- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_3.0
* Thu Dec 03 2020 Vít Ondruch <vondruch@redhat.com> - 1.13.1-1
- Disable long double test failing on i686.
* Thu Nov 12 22:57:22 CET 2020 Pavel Valena <pvalena@redhat.com> - 1.13.1-1
- Update to ffi 1.13.1.
Resolves: rhbz#1797215
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.12.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.12.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Mon Jan 20 2020 Pavel Valena <pvalena@redhat.com> - 1.12.1-1
- Update to ffi 1.12.1.
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Wed Jan 23 2019 Pavel Valena <pvalena@redhat.com> - 1.10.0-1
- Update to FFI 1.10.0.
* Thu Jan 17 2019 Vít Ondruch <vondruch@redhat.com> - 1.9.23-3
- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.6
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.23-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Wed Feb 28 2018 Vít Ondruch <vondruch@redhat.com> - 1.9.23-1
- Update to FFI 1.9.23.
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.18-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 1.9.18-6
- Rebuilt for switch to libxcrypt
* Tue Jan 09 2018 Vít Ondruch <vondruch@redhat.com> - 1.9.18-5
- Re-enable rdoc generation.
* Fri Jan 05 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.9.18-4
- F-28: rebuild for ruby25
- Disabling rdoc generation for now to avoid segfault
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.18-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.18-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Mar 31 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.9.18-1
- 1.9.18
* Fri Feb 10 2017 Jun Aruga <jaruga@redhat.com> - 1.9.14-3
- Suppress deprecated Fixnum warnings on Ruby 2.4.0.
* Tue Jan 10 2017 Vít Ondruch <vondruch@redhat.com> - 1.9.14-2
- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.4
* Tue Jan 03 2017 Vít Ondruch <vondruch@redhat.com> - 1.9.14-1
- Update to FFI 1.9.14.
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.10-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Fri Jan 08 2016 Vít Ondruch <vondruch@redhat.com> - 1.9.10-2
- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3
* Sat Oct 3 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.9.10-1
- 1.9.10
* Mon Jul 20 2015 Vít Ondruch <vondruch@redhat.com> - 1.9.3-7
- Fix dangling symlinks in -debuginfo package.
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.3-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Fri Jan 23 2015 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 1.9.3-5 * Fri Jan 23 2015 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 1.9.3-5
- fixed to build on aarch64 - fixed to build on aarch64
@ -153,10 +260,10 @@ popd
* Wed Mar 10 2010 Bryan Kearney <bkearney@redhat.com> - 0.6.2-1 * Wed Mar 10 2010 Bryan Kearney <bkearney@redhat.com> - 0.6.2-1
- Power PC fixes from upstream which were found testing 0.6.2 - Power PC fixes from upstream which were found testing 0.6.2
* Tue Feb 22 2010 Bryan Kearney <bkearney@redhat.com> - 0.6.2-1 * Mon Feb 22 2010 Bryan Kearney <bkearney@redhat.com> - 0.6.2-1
- Pull in 0.6.2 from upstream - Pull in 0.6.2 from upstream
* Tue Feb 22 2010 Bryan Kearney <bkearney@redhat.com> - 0.5.4-3 * Mon Feb 22 2010 Bryan Kearney <bkearney@redhat.com> - 0.5.4-3
- Final updates based on package review - Final updates based on package review
* Tue Feb 16 2010 Bryan Kearney <bkearney@redhat.com> - 0.5.4-2 * Tue Feb 16 2010 Bryan Kearney <bkearney@redhat.com> - 0.5.4-2

View File

@ -1,2 +1,2 @@
5ce1c04c23267cb550250f6d94e03c12 ffi-1.4.0.gem SHA512 (ffi-1.15.5.gem) = 074df34edffc7038ab08199350a97b32280d61ea15dd85d459b008bd3363ec5403b4e533621c8e460e5288f01fec944bff9b149851b819e85bab75ad2362227c
1b5ab133fb1b861eeb7c7a8dbaa0acf4 ffi-1.9.3.gem SHA512 (ffi-1.15.5-spec.txz) = 746e69d9d9d43f53b165898c943b6acb6fea0bf5bf0669fade331a5a38bace4cf9de59dda09c57f4fc5ad8b22ead5aa72f07e61318d7ed794e9cefe76dee55a3