173d1eb
%global debug_package %{nil}
173d1eb
2d8e2ca
Name:           ffcall
2d8e2ca
Version:        1.10
173d1eb
Release:        6.20100903cvs%{?dist}
2d8e2ca
Summary:        Libraries for foreign function call interfaces
2d8e2ca
2d8e2ca
Group:          System Environment/Libraries
2d8e2ca
License:        GPLv2+
173d1eb
URL:            http://www.gnu.org/software/libffcall/
173d1eb
# There has been no official release for several years, and the project web
173d1eb
# site encourages use of a CVS snapshot.  Make the tarball as follows:
173d1eb
#   cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/libffcall 
173d1eb
#       export -D 2010-09-04 ffcall
173d1eb
#   tar cJf ffcall-20100903cvs.tar.xz ffcall
173d1eb
Source0:        ffcall-20100903cvs.tar.xz
2d8e2ca
2d8e2ca
2d8e2ca
%description
2d8e2ca
This is a collection of four libraries which can be used to build
173d1eb
foreign function call interfaces in embedded interpreters.  The four
173d1eb
packages are:
173d1eb
 - avcall: calling C functions with variable arguments
173d1eb
 - vacall: C functions accepting variable argument prototypes
173d1eb
 - trampoline: closures as first-class C functions
173d1eb
 - callback: closures with variable arguments as first-class C functions
173d1eb
   (a reentrant combination of vacall and trampoline)
2d8e2ca
2d8e2ca
2d8e2ca
%prep
5d87966
%setup -q -n ffcall
2d8e2ca
2d8e2ca
%build
608d45d
export CFLAGS="$RPM_OPT_FLAGS -fPIC"
2d8e2ca
%configure
2d8e2ca
make # %{?_smp_mflags}
2d8e2ca
2d8e2ca
%install
2d8e2ca
mkdir -p $RPM_BUILD_ROOT%{_libdir}
2d8e2ca
mkdir -p $RPM_BUILD_ROOT%{_mandir}
2d8e2ca
make install DESTDIR=$RPM_BUILD_ROOT
2d8e2ca
rm -fr $RPM_BUILD_ROOT%{_datadir}/html
2d8e2ca
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
2d8e2ca
2d8e2ca
%files
2d8e2ca
%doc README NEWS COPYING
2d8e2ca
%doc avcall/avcall.html
2d8e2ca
%doc callback/callback.html
2d8e2ca
%doc callback/trampoline_r/trampoline_r.html
2d8e2ca
%doc trampoline/trampoline.html
2d8e2ca
%doc vacall/vacall.html
2d8e2ca
%{_libdir}/*.a
2d8e2ca
%{_includedir}/*
2d8e2ca
%{_mandir}/man*/*
2d8e2ca
2d8e2ca
2d8e2ca
%changelog
173d1eb
* Mon Jan  9 2012 Jerry James <loganjerry@gmail.com>
173d1eb
- Update to CVS 20100903
173d1eb
- Minor spec file cleanups
173d1eb
ab62980
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-5.20080704cvs.1
ab62980
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
ab62980
e2e8764
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-4.20080704cvs.1
e2e8764
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
e2e8764
bcb6675
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-3.20080704cvs.1
bcb6675
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
bcb6675
608d45d
* Wed Dec 10 2008 Jochen Schmitt <Jochen herr-schmitt de> - 1.10-2.20080704cvs.1
608d45d
- Fix -FPIC issue (BZ #475112)
608d45d
5d87966
* Fri Jul  4 2008 Gerard Milmeister <gemi@bluewin.ch> - 1.10-2.20080704cvs
5d87966
- update to cvs 20080704
5d87966
- support for ppc64
5d87966
2d8e2ca
* Mon Feb 25 2008 Gerard Milmeister <gemi@bluewin.ch> - 1.10-1
2d8e2ca
- first Fedora release