+%define snap 20090629
+%define rel 2
+
Summary: Libraries for building foreign function call interfaces
-Summary(pl): Biblioteki do tworzenia interfejsów wywo³añ obcych funkcji
+Summary(pl.UTF-8): Biblioteki do tworzenia interfejsów wywołań obcych funkcji
Name: ffcall
-Version: 1.8d
-Release: 2
+Version: 1.11
+Release: 0.%{snap}.%{rel}
Epoch: 1
License: GPL
Group: Libraries
-# original version (1.8):
-#Source0: ftp://ftp.ilog.fr/pub/Users/haible/gnu/%{name}-%{version}
-# version updated for GNUstep project:
-Source0: ftp://ftp.gnustep.org/pub/gnustep/libs/%{name}-%{version}.tar.gz
-# Source0-md5: de022f82ee47c83039d496268c89b0b2
-URL: http://www.haible.de/bruno/packages-ffcall.html
+# cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/libffcall co .
+Source0: %{name}-%{snap}.tar.bz2
+# Source0-md5: a5190885da8e701a012bb282bfb3c51b
+Patch0: %{name}-make-jN.patch
+Patch1: %{name}-sparcv9.patch
+# https://savannah.gnu.org/bugs/index.php?22081
+Patch2: %{name}-sparc64.patch
+URL: http://savannah.gnu.org/projects/libffcall
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%undefine __cxx
+
%description
This is a collection of four libraries which can be used to build
foreign function call interfaces in embedded interpreters.
are installed in the proper place. Also it compiles on cygwin and
mingw32.
-%description -l pl
-To jest zestaw czterech bibliotek, których mo¿na u¿yæ do tworzenia
-interfejsów wywo³añ obcych procedur we wbudowanych interpreterach.
+%description -l pl.UTF-8
+To jest zestaw czterech bibliotek, których można użyć do tworzenia
+interfejsów wywołań obcych procedur we wbudowanych interpreterach.
Te cztery pakiety to:
-- avcall - wywo³ywanie funkcji w C ze zmiennymi argumentami
-- vacall - funkcje w C akceptuj±ce prototypy ze zmiennymi argumentami
-- trampoline - domkniêcia jako funkcje C pierwszej klasy
-- callback - domkniêcia ze zmiennymi argumentami jako funkcje C
- pierwszej klasy (zagnie¿d¿alna kombinacja vacall i trampoline)
-
-Ta wersja B zawiera trochê ma³ych zmian w konfiguracji, dziêki którym
-pliki instaluj± siê we w³a¶ciwych miejscach. A tak¿e kompiluje siê pod
+- avcall - wywoływanie funkcji w C ze zmiennymi argumentami
+- vacall - funkcje w C akceptujące prototypy ze zmiennymi argumentami
+- trampoline - domknięcia jako funkcje C pierwszej klasy
+- callback - domknięcia ze zmiennymi argumentami jako funkcje C
+ pierwszej klasy (zagnieżdżalna kombinacja vacall i trampoline)
+
+Ta wersja B zawiera trochę małych zmian w konfiguracji, dzięki którym
+pliki instalują się we właściwych miejscach. A także kompiluje się pod
cygwinem i mingw32.
%package devel
Summary: Development files for ffcall libraries
-Summary(pl): Pliki dla programistów u¿ywaj±cych bibliotek ffcall
+Summary(pl.UTF-8): Pliki dla programistów używających bibliotek ffcall
Group: Development/Libraries
-Requires: %{name} = %{version}
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description devel
Development files for ffcall libraries: headers and static trampoline
and vacall libraries.
-%description devel -l pl
-Pliki dla programistów u¿ywaj±cych bibliotek ffcall: nag³ówki i
+%description devel -l pl.UTF-8
+Pliki dla programistów używających bibliotek ffcall: nagłówki i
statyczne biblioteki trampoline oraz vacall.
%package static
Summary: Static versions of avcall and callback libraries
-Summary(pl): Statyczne wersje bibliotek avcall i callback
+Summary(pl.UTF-8): Statyczne wersje bibliotek avcall i callback
Group: Development/Libraries
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{epoch}:%{version}-%{release}
%description static
Static versions of avcall and callback libraries.
-%description static -l pl
+%description static -l pl.UTF-8
Statyczne wersje bibliotek avcall i callback.
%prep
-%setup -q
+%setup -q -n %{name}-%{snap}
+%patch0 -p1
+%patch1 -p1
+%patch2 -p0
%build
-%configure2_13 \
+%configure \
--enable-shared
%{__make}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+# don't need those since we have man pages
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/html/*.html
+
%clean
-rm -r $RPM_BUILD_ROOT
+rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
-%doc ChangeLog NEWS README
-%attr(755,root,root) %{_libdir}/lib*.so.*.*
+%doc ChangeLog NEWS PLATFORMS README
+%attr(755,root,root) %{_libdir}/libavcall.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libavcall.so.0
+%attr(755,root,root) %{_libdir}/libcallback.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libcallback.so.0
%files devel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_libdir}/lib*.la
+%doc */*.html
+%attr(755,root,root) %{_libdir}/libavcall.so
+%attr(755,root,root) %{_libdir}/libcallback.so
+%{_libdir}/libavcall.la
+%{_libdir}/libcallback.la
%{_libdir}/libtrampoline.a
%{_libdir}/libvacall.a
-%{_includedir}/*
-%{_mandir}/man?/*
+%{_includedir}/avcall.h
+%{_includedir}/callback.h
+%{_includedir}/trampoline*.h
+%{_includedir}/vacall*.h
+%{_mandir}/man3/avcall.3*
+%{_mandir}/man3/callback.3*
+%{_mandir}/man3/trampoline*.3*
+%{_mandir}/man3/vacall.3*
%files static
%defattr(644,root,root,755)