%define name ffcall %define libname_orig lib%{name} %define version 1.10 %define release %mkrel 9 %define major 0 %define libname %mklibname %{name} %{major} %define libnamedev %mklibname %{name} -d Summary: Libraries that can be used to build foreign function call interfaces Name: %{name} Version: %{version} Release: %{release} License: GPLv2 Group: Development/C URL: ftp://ftp.santafe.edu/pub/gnu/ Source: ftp://ftp.santafe.edu/pub/gnu/%{name}-%{version}.tar.bz2 Patch0: ffcall-make-jN.patch BuildRoot: %{_tmppath}/%{name}-%{version} %package -n %{libname} Summary: Libraries that can be used to build foreign function call interfaces Group: Development/Other Provides: %{libname_orig} = %{version}-%{release} Conflicts: %mklibname %{name} 0 -d %package -n %{libnamedev} Summary: Libraries that can be used to build foreign function call interfaces Group: Development/Other Requires: %{libname} = %{version} Provides: %{libname_orig}-devel Provides: %{name}-devel Obsoletes: %mklibname %{name} 0 -d %description This is a collection of four libraries which can be used to build foreign function call interfaces in embedded interpreters. The four packages are: avcall - calling C functions with variable arguments vacall - C functions accepting variable argument prototypes trampoline - closures as first-class C functions callback - closures with variable arguments as first-class C functions (a reentrant combination of vacall and trampoline) This version B includes some minor configuration changes so that files are installed in the proper place. Also it compiles on cygwin and mingw32. %description -n %{libname} This is a collection of four libraries which can be used to build foreign function call interfaces in embedded interpreters. The four packages are: avcall - calling C functions with variable arguments vacall - C functions accepting variable argument prototypes trampoline - closures as first-class C functions callback - closures with variable arguments as first-class C functions (a reentrant combination of vacall and trampoline) This version B includes some minor configuration changes so that files are installed in the proper place. Also it compiles on cygwin and mingw32. %description -n %{libnamedev} This is a collection of four libraries which can be used to build foreign function call interfaces in embedded interpreters. The four packages are: avcall - calling C functions with variable arguments vacall - C functions accepting variable argument prototypes trampoline - closures as first-class C functions callback - closures with variable arguments as first-class C functions (a reentrant combination of vacall and trampoline) This version B includes some minor configuration changes so that files are installed in the proper place. Also it compiles on cygwin and mingw32. %prep %setup -q -n %{name}-%{version} %patch0 -p1 %build export CFLAGS="%{optflags} -fPIC" %configure2_5x --enable-shared %make %install rm -rf ${buildroot} # make install does not create all necessary directories mkdir -p %buildroot %buildroot/%_includedir %buildroot/%_libdir %buildroot/%_mandir %makeinstall_std mkdir -p %{buildroot}%{_defaultdocdir}/%{libnamedev} mv %{buildroot}/usr/share/html %{buildroot}%{_defaultdocdir}/%{libnamedev}/html %clean rm -rf ${buildroot} %files -n %{libname} %{_libdir}/*.so.* %files -n %{libnamedev} %defattr(-,root,root) %doc NEWS README PLATFORMS %_includedir/* %{_libdir}/*.so %{_libdir}/*.a %{_libdir}/*.la %{_mandir}/man3/* %changelog * Fri Jan 11 2013 umeabot <umeabot> 1.10-9.mga3 + Revision: 350256 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Fri Feb 25 2011 dmorgan <dmorgan> 1.10-8.mga1 + Revision: 59898 - Remove mdv macros - imported package ffcall