File libffi.spec of Package libffi
#
# spec file for package libffi (v3.3, from source)
#
# Based on openSUSE:Leap:15.3/libffi spec.
# Adapted for RAX RISC-V migration verification.
#
%define libffi_sover 7
Name: libffi
Version: 3.3
Release: 1.rax
Summary: Foreign Function Interface Library
License: MIT
Group: Development/Languages/C and C++
URL: https://github.com/libffi/libffi
Source: %{name}-%{version}.tar.gz
BuildRequires: autoconf
BuildRequires: automake >= 1.11
BuildRequires: libtool >= 2
BuildRequires: gcc-c++
BuildRequires: make
BuildRequires: pkg-config
BuildRequires: texinfo
BuildRequires: dejagnu
BuildRequires: expect
%description
The libffi library provides a portable, high level programming interface
to various calling conventions.
%package devel
Summary: Include files for development with libffi
Group: Development/Languages/C and C++
Requires: libffi%{libffi_sover} = %{version}
%description devel
Development headers and libraries for libffi.
%package -n libffi%{libffi_sover}
Summary: Foreign Function Interface Library
Group: System/Libraries
%description -n libffi%{libffi_sover}
Runtime shared library for libffi.
%post -n libffi%{libffi_sover} -p /sbin/ldconfig
%postun -n libffi%{libffi_sover} -p /sbin/ldconfig
%prep
%setup -q
%build
autoreconf -vfi
%configure \
--disable-static \
--disable-builddir \
--disable-multi-os-directory
%make_build
%check
# do not disable "make check", FIX THE BUGS!
%make_build check
%install
%make_install
rm -f %{buildroot}%{_libdir}/libffi.a
rm -f %{buildroot}%{_libdir}/libffi.la
rm -f %{buildroot}%{_infodir}/dir
%files devel
%defattr(-,root,root)
%{_libdir}/libffi.so
%{_includedir}/ffi.h
%{_includedir}/ffitarget.h
%{_libdir}/pkgconfig/libffi.pc
%doc %{_mandir}/man3/ffi.3*
%doc %{_mandir}/man3/ffi_call.3*
%doc %{_mandir}/man3/ffi_prep_cif.3*
%doc %{_mandir}/man3/ffi_prep_cif_var.3*
%{_infodir}/libffi.info*
%files -n libffi%{libffi_sover}
%defattr(-,root,root)
%license LICENSE
%{_libdir}/libffi.so.%{libffi_sover}*
%changelog