libffi/libffi.spec

133 lines
3.6 KiB
RPMSpec
Raw Normal View History

2019-09-30 10:56:03 -04:00
Name: libffi
2020-01-08 16:24:31 +08:00
Version: 3.3
Release: 6
2019-09-30 10:56:03 -04:00
Summary: A Portable Foreign Function Interface Library
License: MIT
2020-01-08 16:24:31 +08:00
URL: http://sourceware.org/libff
2019-09-30 10:56:03 -04:00
Source0: ftp://sourceware.org/pub/libffi/%{name}-%{version}.tar.gz
BuildRequires: gcc
%description
Compilers for high level languages generate code that follows 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 libffi
Requires: %{name} = %{version}-%{release}
Requires: pkgconfig
%description devel
The devel package with header files and libraries is for developing apps which needs libffi.
%package help
Summary: libffi help
Requires: info
BuildArch: noarch
%description help
The help package contains man files.
%prep
2020-01-08 16:24:31 +08:00
%autosetup -n %{name}-%{version}
2019-09-30 10:56:03 -04:00
%build
%configure --disable-static
2020-01-08 16:24:31 +08:00
%make_build
2019-09-30 10:56:03 -04:00
%install
2020-01-08 16:24:31 +08:00
%make_install
%delete_la
2020-01-13 23:53:51 +08:00
2019-09-30 10:56:03 -04:00
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
%ldconfig_scriptlets
%check
make check
%post help
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/libffi.info.gz || :
%preun help
if [ $1 = 0 ] ;then
/sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/libffi.info.gz || :
fi
%files
%license LICENSE
%{_libdir}/*.so.*
2020-01-13 23:53:51 +08:00
2019-09-30 10:56:03 -04:00
%files devel
%{_libdir}/pkgconfig/*.pc
%{_includedir}/ffi*.h
%{_libdir}/*.so
%files help
%{_mandir}/man3/*.gz
%{_infodir}/libffi.info.gz
%changelog
* Mon Jan 20 2020 chengquan<chengquan3@huawei.com> - 3.3-6
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:Remove temporary dynamic library solution
2020-01-15 05:45:05 +08:00
* Wed Jan 15 2020 chengquan<chengquan3@huawei.com> - 3.3-5
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:fixbug in python3 installation
* Wed Jan 15 2020 chengquan<chengquan3@huawei.com> - 3.3-4
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:remove dynamic library from main package
2020-01-14 22:48:29 +08:00
* Tue Jan 14 2020 chengquan<chengquan3@huawei.com> - 3.3-3
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:update dynamic library
* Tue Jan 14 2020 chengquan<chengquan3@huawei.com> - 3.3-2
2020-01-13 23:53:51 +08:00
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:fix bug in update dynamic library
2020-01-08 16:24:31 +08:00
* Wed Jan 8 2020 chengquan<chengquan3@huawei.com> - 3.3-1
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:update softwre to 3.3
2019-11-06 19:38:19 +08:00
* Fri Oct 11 2019 hanzhijun<hanzhijun1@huawei.com> - 3.2.1-1
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:update to 3.2.1
2019-09-30 10:56:03 -04:00
* Mon Sep 09 2019 openEuler Buildteam <buildteam@openeuler.org> - 3.1-19
- Package init