3 %bcond_without static_libs # don't build static library
5 Summary: Foreign Function Interface library
6 Summary(pl.UTF-8): Biblioteka Foreign Function Interface
13 Source0: ftp://sourceware.org/pub/libffi/%{name}-%{version}.tar.gz
14 # Source0-md5: 8994a7e0e8baeedf63e3d0d94d75ac68
15 Patch0: %{name}-info.patch
16 URL: http://sources.redhat.com/libffi/
17 BuildRequires: autoconf >= 2.59
18 BuildRequires: automake
19 BuildRequires: libtool
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 The libffi library provides a portable, high level programming
24 interface to various calling conventions. This allows a programmer to
25 call any function specified by a call interface description at
28 Ffi stands for Foreign Function Interface. A foreign function
29 interface is the popular name for the interface that allows code
30 written in one language to call code written in another language. The
31 libffi library really only provides the lowest, machine dependent
32 layer of a fully featured foreign function interface. A layer must
33 exist above libffi that handles type conversions for values passed
34 between the two languages.
36 %description -l pl.UTF-8
37 Biblioteka libffi dostarcza przenośny, wysokopoziomowy interfejs do
38 różnych konwencji wywołań funkcji. Pozwala to programiście wywołać
39 dowolną funkcję podaną przez opis interfejsu wywołania w czasie
42 FFI to skrót od Foreign Function Interface, czyli interfejsu do obcych
43 funkcji. Jest to potoczna nazwa interfejsu pozwalającego programowi
44 napisanemu w jednym języku wywoływać kod napisany w innym języku.
45 Biblioteka libffi daje tylko najniższą, zależną od maszyny warstwę
46 pełnego interfejsu. Potrzebne są wyższe warstwy do obsługi konwersji
47 typów dla wartości przekazywanych pomiędzy różnymi językami.
50 Summary: libffi development package
51 Summary(pl.UTF-8): libffi - część dla programistów
52 Group: Development/Libraries
53 Requires: %{name} = %{epoch}:%{version}-%{release}
56 Header files for libffi.
58 %description devel -l pl.UTF-8
59 Pliki nagłówkowe do biblioteki libffi.
62 Summary: libffi static library
63 Summary(pl.UTF-8): Statyczna biblioteka libffi
64 Group: Development/Libraries
65 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
68 Static version of libffi.
70 %description static -l pl.UTF-8
71 Statyczna wersja biblioteki libffi.
84 %{!?with_static_libs:--disable-static}
89 rm -rf $RPM_BUILD_ROOT
92 DESTDIR=$RPM_BUILD_ROOT
95 rm -rf $RPM_BUILD_ROOT
97 %post -p /sbin/ldconfig
98 %postun -p /sbin/ldconfig
100 %post devel -p /sbin/postshell
101 -/usr/sbin/fix-info-dir -c %{_infodir}
103 %postun devel -p /sbin/postshell
104 -/usr/sbin/fix-info-dir -c %{_infodir}
107 %defattr(644,root,root,755)
108 %doc ChangeLog* LICENSE README
109 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
110 %attr(755,root,root) %ghost %{_libdir}/libffi.so.5
113 %defattr(644,root,root,755)
114 %attr(755,root,root) %{_libdir}/libffi.so
116 %{_libdir}/libffi-%{version}
117 %{_pkgconfigdir}/libffi.pc
118 %{_mandir}/man3/ffi*.3*
119 %{_infodir}/libffi.info*
121 %if %{with static_libs}
123 %defattr(644,root,root,755)