2019-07-09 16:44:17 +00:00
|
|
|
%bcond_with bootstrap
|
|
|
|
|
2021-06-29 02:11:24 +00:00
|
|
|
%global multilib_arches %{ix86} x86_64
|
2013-05-27 19:55:41 +00:00
|
|
|
|
2008-02-15 17:40:58 +00:00
|
|
|
Name: libffi
|
2021-06-29 02:11:24 +00:00
|
|
|
Version: 3.4.2
|
2021-07-22 11:22:06 +00:00
|
|
|
Release: 2%{?dist}
|
2008-02-15 17:40:58 +00:00
|
|
|
Summary: A portable foreign function interface library
|
2019-06-19 22:38:05 +00:00
|
|
|
License: MIT
|
2008-02-15 17:40:58 +00:00
|
|
|
URL: http://sourceware.org/libffi
|
2018-07-22 14:36:16 +00:00
|
|
|
|
2021-06-29 02:11:24 +00:00
|
|
|
Source0: https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz
|
2013-05-27 19:55:41 +00:00
|
|
|
Source1: ffi-multilib.h
|
|
|
|
Source2: ffitarget-multilib.h
|
2008-02-15 17:40:58 +00:00
|
|
|
|
2021-01-06 19:04:38 +00:00
|
|
|
BuildRequires: make
|
2018-07-22 14:36:16 +00:00
|
|
|
BuildRequires: gcc
|
2019-07-09 16:44:17 +00:00
|
|
|
%if %{without bootstrap}
|
|
|
|
BuildRequires: gcc-c++
|
|
|
|
BuildRequires: dejagnu
|
|
|
|
%endif
|
2018-07-22 14:36:16 +00:00
|
|
|
|
2008-02-15 17:40:58 +00:00
|
|
|
%description
|
|
|
|
Compilers for high level languages generate code that follow certain
|
|
|
|
conventions. These conventions are necessary, in part, for separate
|
|
|
|
compilation to work. One such convention is the "calling convention".
|
|
|
|
The calling convention is a set of assumptions made by the compiler
|
|
|
|
about where function arguments will be found on entry to a function. A
|
|
|
|
calling convention also specifies where the return value for a function
|
|
|
|
is found.
|
|
|
|
|
|
|
|
Some programs may not know at the time of compilation what arguments
|
|
|
|
are to be passed to a function. For instance, an interpreter may be
|
|
|
|
told at run-time about the number and types of arguments used to call a
|
|
|
|
given function. `Libffi' can be used in such programs to provide a
|
|
|
|
bridge from the interpreter program to compiled code.
|
|
|
|
|
|
|
|
The `libffi' library provides a portable, high level programming
|
|
|
|
interface to various calling conventions. This allows a programmer to
|
|
|
|
call any function specified by a call interface description at run time.
|
|
|
|
|
|
|
|
FFI stands for Foreign Function Interface. A foreign function
|
|
|
|
interface is the popular name for the interface that allows code
|
|
|
|
written in one language to call code written in another language. The
|
|
|
|
`libffi' library really only provides the lowest, machine dependent
|
|
|
|
layer of a fully featured foreign function interface. A layer must
|
|
|
|
exist above `libffi' that handles type conversions for values passed
|
|
|
|
between the two languages.
|
|
|
|
|
|
|
|
|
|
|
|
%package devel
|
|
|
|
Summary: Development files for %{name}
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
2017-06-20 13:16:11 +00:00
|
|
|
Requires: pkgconfig
|
2008-02-15 17:40:58 +00:00
|
|
|
|
|
|
|
%description devel
|
|
|
|
The %{name}-devel package contains libraries and header files for
|
|
|
|
developing applications that use %{name}.
|
|
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q
|
|
|
|
|
|
|
|
%build
|
2021-06-29 02:11:24 +00:00
|
|
|
# For now we disable the static templates to avoid ghc and
|
|
|
|
# gobject-introspection failures:
|
|
|
|
# https://gitlab.haskell.org/ghc/ghc/-/issues/20051
|
|
|
|
# https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/283
|
|
|
|
# We need to get these fixes into Fedora before we can reeanble them.
|
|
|
|
%configure --disable-static --disable-exec-static-tramp
|
2020-12-02 18:53:37 +00:00
|
|
|
%make_build
|
2008-02-15 17:40:58 +00:00
|
|
|
|
2019-07-09 16:44:17 +00:00
|
|
|
%check
|
|
|
|
%if %{without bootstrap}
|
|
|
|
%make_build check
|
|
|
|
%endif
|
2008-02-15 17:40:58 +00:00
|
|
|
|
|
|
|
%install
|
2020-12-02 18:53:37 +00:00
|
|
|
%make_install
|
2008-02-15 17:40:58 +00:00
|
|
|
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
|
|
|
|
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
|
|
|
|
|
2013-05-27 19:55:41 +00:00
|
|
|
# Determine generic arch target name for multilib wrapper
|
|
|
|
basearch=%{_arch}
|
|
|
|
%ifarch %{ix86}
|
|
|
|
basearch=i386
|
|
|
|
%endif
|
|
|
|
|
2014-06-06 11:50:54 +00:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_includedir}
|
2013-05-27 19:55:41 +00:00
|
|
|
%ifarch %{multilib_arches}
|
|
|
|
# Do header file switcheroo to avoid file conflicts on systems where you
|
|
|
|
# can have both a 32- and 64-bit version of the library, and they each need
|
|
|
|
# their own correct-but-different versions of the headers to be usable.
|
|
|
|
for i in ffi ffitarget; do
|
2021-06-29 02:11:24 +00:00
|
|
|
mv $RPM_BUILD_ROOT%{_includedir}/$i.h $RPM_BUILD_ROOT%{_includedir}/$i-${basearch}.h
|
2013-05-27 19:55:41 +00:00
|
|
|
done
|
|
|
|
install -m644 %{SOURCE1} $RPM_BUILD_ROOT%{_includedir}/ffi.h
|
|
|
|
install -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/ffitarget.h
|
|
|
|
%endif
|
2008-02-15 17:40:58 +00:00
|
|
|
|
2018-02-03 17:34:22 +00:00
|
|
|
%ldconfig_scriptlets
|
2008-02-15 17:40:58 +00:00
|
|
|
|
|
|
|
%files
|
2014-07-17 18:36:27 +00:00
|
|
|
%license LICENSE
|
2021-06-29 02:11:24 +00:00
|
|
|
%doc README.md
|
2008-02-15 17:40:58 +00:00
|
|
|
%{_libdir}/*.so.*
|
|
|
|
|
|
|
|
%files devel
|
|
|
|
%{_libdir}/pkgconfig/*.pc
|
2013-05-26 02:18:14 +00:00
|
|
|
%{_includedir}/ffi*.h
|
2008-02-15 17:40:58 +00:00
|
|
|
%{_libdir}/*.so
|
|
|
|
%{_mandir}/man3/*.gz
|
2019-04-24 12:56:34 +00:00
|
|
|
%{_infodir}/libffi.info.*
|
2008-02-15 17:40:58 +00:00
|
|
|
|
|
|
|
%changelog
|
2021-07-22 11:22:06 +00:00
|
|
|
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.2-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
|
|
|
|
2021-07-14 15:52:33 +00:00
|
|
|
* Mon Jun 28 2021 Carlos O'Donell <carlos@redhat.com> - 3.4.2-1
|
2021-06-29 02:11:24 +00:00
|
|
|
- Rebase to libffi 3.4.2.
|
|
|
|
|
2021-01-26 17:03:33 +00:00
|
|
|
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-28
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
|
|
|
|
2020-12-02 18:53:37 +00:00
|
|
|
* Wed Dec 02 2020 Carlos O'Donell <carlos@redhat.com> - 3.1-27
|
|
|
|
- Use make macros
|
|
|
|
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
|
|
|
|
|
2020-07-28 04:38:28 +00:00
|
|
|
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-26
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
|
|
|
|
2020-05-01 03:01:25 +00:00
|
|
|
* Thu Apr 30 2020 DJ Delorie <idj@redhat.com> - 3.1-25
|
|
|
|
- Add $LIBFFI_TMPDIR environment variable support (#1667620)
|
|
|
|
|
2020-01-29 09:07:01 +00:00
|
|
|
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-24
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
|
|
|
|
2019-07-25 13:15:15 +00:00
|
|
|
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-23
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
|
|
|
|
2019-07-09 16:44:17 +00:00
|
|
|
* Tue Jul 9 2019 Florian Weimer <fweimer@redhat.com> - 3.1-22
|
|
|
|
- Run test suite during build (#1727088)
|
|
|
|
|
2019-06-19 22:38:05 +00:00
|
|
|
* Wed Jun 19 2019 Anthony Green <green@redhat.com> - 3.1-21
|
|
|
|
- Fix license tag
|
|
|
|
|
2019-04-24 12:56:34 +00:00
|
|
|
* Wed Apr 24 2019 Björn Esser <besser82@fedoraproject.org> - 3.1-20
|
|
|
|
- Remove hardcoded gzip suffix from GNU info pages
|
|
|
|
|
2019-02-01 07:07:30 +00:00
|
|
|
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-19
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
|
|
|
|
2018-07-22 14:36:16 +00:00
|
|
|
* Sun Jul 22 2018 Peter Robinson <pbrobinson@fedoraproject.org> 3.1-28
|
|
|
|
- Fix FTBFS
|
|
|
|
|
2018-07-13 08:05:43 +00:00
|
|
|
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-17
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
|
|
|
|
2018-02-07 21:37:13 +00:00
|
|
|
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-16
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
|
|
|
|
2018-02-03 17:34:22 +00:00
|
|
|
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 3.1-15
|
|
|
|
- Switch to %%ldconfig_scriptlets
|
|
|
|
|
2017-08-03 01:27:22 +00:00
|
|
|
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-14
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
|
|
|
|
2017-07-26 18:50:20 +00:00
|
|
|
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-13
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
|
|
|
|
2017-07-05 05:31:31 +00:00
|
|
|
* Wed Jul 5 2017 Jens Petersen <petersen@redhat.com> - 3.1-12
|
|
|
|
- protect install-info in the rpm scriptlets
|
|
|
|
https://fedoraproject.org/wiki/Packaging:Scriptlets#Texinfo
|
|
|
|
|
2017-06-20 13:16:11 +00:00
|
|
|
* Tue Jun 20 2017 Anthony Green <green@redhat.com> - 3.1-11
|
|
|
|
- fix exec stack problem on aarch64 build
|
|
|
|
|
2017-02-10 18:39:00 +00:00
|
|
|
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-10
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
|
|
|
|
2016-02-04 03:09:11 +00:00
|
|
|
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-9
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
|
|
|
|
2015-06-17 15:15:41 +00:00
|
|
|
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1-8
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
|
|
|
|
2015-01-15 02:37:57 +00:00
|
|
|
* Thu Jan 15 2015 Peter Robinson <pbrobinson@fedoraproject.org> 3.1-7
|
|
|
|
- Add patch to fix issues on aarch64 (rhbz 1174037)
|
|
|
|
|
2014-08-17 03:16:22 +00:00
|
|
|
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1-6
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
|
|
|
|
2014-07-17 18:36:27 +00:00
|
|
|
* Thu Jul 17 2014 Tom Callaway <spot@fedoraproject.org> - 3.1-5
|
|
|
|
- fix license handling
|
|
|
|
|
2014-06-30 03:48:46 +00:00
|
|
|
* Sun Jun 29 2014 Anthony Green <green@redhat.com> - 3.1-4
|
|
|
|
- fix exec stack problem on 32-bit build
|
|
|
|
|
2014-06-12 09:59:41 +00:00
|
|
|
* Thu Jun 12 2014 Dan Horák <dan[at]danny.cz> - 3.1-3
|
|
|
|
- fix header path in pkgconfig file
|
|
|
|
|
2014-06-07 03:20:13 +00:00
|
|
|
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
|
|
|
|
2014-05-19 18:41:16 +00:00
|
|
|
* Mon May 19 2014 Anthony Green <green@redhat.com> - 3.1-1
|
|
|
|
- fix non-multiarch builds (arm).
|
|
|
|
|
2014-05-19 17:10:53 +00:00
|
|
|
* Mon May 19 2014 Anthony Green <green@redhat.com> - 3.1-0
|
|
|
|
- update to 3.1.
|
|
|
|
|
2013-08-03 05:24:42 +00:00
|
|
|
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.13-5
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
|
|
|
|
2013-05-28 20:18:14 +00:00
|
|
|
* Tue May 28 2013 Tom Callaway <spot@fedoraproject.org> - 3.0.13-4
|
|
|
|
- fix typos in wrapper headers
|
|
|
|
|
2013-05-27 19:55:41 +00:00
|
|
|
* Mon May 27 2013 Tom Callaway <spot@fedoraproject.org> - 3.0.13-3
|
|
|
|
- make header files multilib safe
|
|
|
|
|
2013-05-26 02:18:14 +00:00
|
|
|
* Sat May 25 2013 Tom Callaway <spot@fedoraproject.org> - 3.0.13-2
|
|
|
|
- fix incorrect header pathing (and .pc file)
|
|
|
|
|
2013-03-20 16:28:21 +00:00
|
|
|
* Wed Mar 20 2013 Anthony Green <green@redhat.com> - 3.0.13-1
|
|
|
|
- update to 3.0.13
|
|
|
|
|
2013-02-14 04:19:34 +00:00
|
|
|
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.11-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
|
|
|
|
2013-01-14 18:48:30 +00:00
|
|
|
* Mon Jan 14 2013 Dennis Gilmore <dennis@ausil.us> - 3.0.11-1
|
|
|
|
- update to 3.0.11
|
|
|
|
|
2012-11-02 13:53:09 +00:00
|
|
|
* Fri Nov 02 2012 Deepak Bhole <dbhole@redhat.com> - 3.0.10-4
|
|
|
|
- Fixed source location
|
|
|
|
|
2012-08-10 05:21:42 +00:00
|
|
|
* Fri Aug 10 2012 Dennis Gilmore <dennis@ausil.us> - 3.0.10-3
|
|
|
|
- drop back to 3.0.10, 3.0.11 was never pushed anywhere as the soname bump broke buildroots
|
|
|
|
- as 3.0.11 never went out no epoch needed.
|
|
|
|
|
2012-07-19 19:44:38 +00:00
|
|
|
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.11-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
|
|
|
|
2012-04-13 20:05:07 +00:00
|
|
|
* Fri Apr 13 2012 Anthony Green <green@redhat.com> - 3.0.11-1
|
|
|
|
- Upgrade to 3.0.11.
|
|
|
|
|
2012-01-13 07:39:42 +00:00
|
|
|
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.10-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
|
|
|
|
2011-08-23 15:00:57 +00:00
|
|
|
* Tue Aug 23 2011 Anthony Green <green@redhat.com> - 3.0.10-1
|
|
|
|
- Upgrade to 3.0.10.
|
|
|
|
|
2011-06-23 09:06:24 +00:00
|
|
|
* Fri Mar 18 2011 Dan Horák <dan[at]danny.cz> - 3.0.9-3
|
|
|
|
- added patch for being careful when defining relatively generic symbols
|
|
|
|
|
2011-02-08 05:41:20 +00:00
|
|
|
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.9-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
|
|
|
|
2009-12-31 20:45:31 +00:00
|
|
|
* Tue Dec 29 2009 Anthony Green <green@redhat.com> - 3.0.9-1
|
|
|
|
- Upgrade
|
|
|
|
|
2009-07-25 05:36:47 +00:00
|
|
|
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.5-3
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
|
|
|
|
2009-02-25 14:42:48 +00:00
|
|
|
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.5-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
|
|
|
|
2008-07-08 13:34:17 +00:00
|
|
|
* Tue Jul 08 2008 Anthony Green <green@redhat.com> 3.0.5-1
|
|
|
|
- Upgrade to 3.0.5
|
|
|
|
|
2008-02-16 01:07:40 +00:00
|
|
|
* Fri Feb 15 2008 Anthony Green <green@redhat.com> 3.0.1-1
|
|
|
|
- Upgrade to 3.0.1
|
|
|
|
|
2008-02-15 17:40:58 +00:00
|
|
|
* Fri Feb 15 2008 Anthony Green <green@redhat.com> 2.99.9-1
|
|
|
|
- Upgrade to 2.99.9
|
|
|
|
- Require pkgconfig for the devel package.
|
|
|
|
- Update summary.
|
|
|
|
|
|
|
|
* Fri Feb 15 2008 Anthony Green <green@redhat.com> 2.99.8-1
|
|
|
|
- Upgrade to 2.99.8
|
|
|
|
|
|
|
|
* Thu Feb 14 2008 Anthony Green <green@redhat.com> 2.99.7-1
|
|
|
|
- Upgrade to 2.99.7
|
|
|
|
|
|
|
|
* Thu Feb 14 2008 Anthony Green <green@redhat.com> 2.99.6-1
|
|
|
|
- Upgrade to 2.99.6
|
|
|
|
|
|
|
|
* Thu Feb 14 2008 Anthony Green <green@redhat.com> 2.99.4-1
|
|
|
|
- Upgrade to 2.99.4
|
|
|
|
|
|
|
|
* Thu Feb 14 2008 Anthony Green <green@redhat.com> 2.99.3-1
|
|
|
|
- Upgrade to 2.99.3
|
|
|
|
|
|
|
|
* Thu Feb 14 2008 Anthony Green <green@redhat.com> 2.99.2-1
|
|
|
|
- Created.
|