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
openSUSE Build Service is sponsored by