[mingw-libffi] Added win64 support

epienbro epienbro at fedoraproject.org
Sat Mar 10 17:04:04 UTC 2012


commit 50f1b8cf3fc2e7f1f6825d5726bdf8630af8c2d4
Author: Erik van Pienbroek <epienbro at fedoraproject.org>
Date:   Sat Mar 10 18:04:01 2012 +0100

    Added win64 support

 mingw-libffi.spec |   46 +++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 39 insertions(+), 7 deletions(-)
---
diff --git a/mingw-libffi.spec b/mingw-libffi.spec
index 506bdef..265f2b9 100644
--- a/mingw-libffi.spec
+++ b/mingw-libffi.spec
@@ -1,10 +1,12 @@
-%global __strip %{mingw32_strip}
-%global __objdump %{mingw32_objdump}
+%?mingw_package_header
+
+%global mingw_build_win32 1
+%global mingw_build_win64 1
 
 %global rc_version rc2
 Name:		mingw-libffi
 Version:	3.0.11
-Release:	0.1.%{rc_version}%{?dist}
+Release:	0.2.%{rc_version}%{?dist}
 Summary:	A portable foreign function interface library for MinGW
 
 Group:		System Environment/Libraries
@@ -13,34 +15,54 @@ URL:		http://sourceware.org/libffi
 Source0:	ftp://sourceware.org/pub/libffi/libffi-%{version}-%{rc_version}.tar.gz
 
 BuildArch:	noarch
-BuildRequires:	mingw32-filesystem >= 56
+
+BuildRequires:	mingw32-filesystem >= 95
 BuildRequires:	mingw32-binutils
 BuildRequires:	mingw32-gcc
 
+BuildRequires:	mingw64-filesystem >= 95
+BuildRequires:	mingw64-binutils
+BuildRequires:	mingw64-gcc
+
+
 %description
 Foreign function interface library for MinGW.
 
 
+# Win32
 %package -n mingw32-libffi
 Summary:	A portable foreign function interface library for MinGW
 
 %description -n mingw32-libffi
 Foreign function interface library for MinGW.
 
+# Win64
+%package -n mingw64-libffi
+Summary:	A portable foreign function interface library for MinGW
+
+%description -n mingw64-libffi
+Foreign function interface library for MinGW.
+
+
+%?mingw_debug_package
+
 
 %prep
 %setup -q -n libffi-%{version}-%{rc_version}
 
 
 %build
-%{mingw32_configure} --disable-static --enable-shared
-make %{?_smp_mflags}
+%mingw_configure --disable-static --enable-shared
+%mingw_make %{?_smp_mflags}
 
 
 %install
-make install DESTDIR=$RPM_BUILD_ROOT
+%mingw_make_install DESTDIR=$RPM_BUILD_ROOT
+
 rm -rf $RPM_BUILD_ROOT%{mingw32_infodir}
+rm -rf $RPM_BUILD_ROOT%{mingw64_infodir}
 rm -rf $RPM_BUILD_ROOT%{mingw32_mandir}
+rm -rf $RPM_BUILD_ROOT%{mingw64_mandir}
 
 # Drop all .la files
 find $RPM_BUILD_ROOT -name "*.la" -delete
@@ -53,8 +75,18 @@ find $RPM_BUILD_ROOT -name "*.la" -delete
 %{mingw32_libdir}/pkgconfig/*.pc
 %{mingw32_libdir}/libffi-%{version}-%{rc_version}
 
+%files -n mingw64-libffi
+%doc LICENSE README
+%{mingw64_bindir}/libffi-6.dll
+%{mingw64_libdir}/libffi.dll.a
+%{mingw64_libdir}/pkgconfig/*.pc
+%{mingw64_libdir}/libffi-%{version}
+
 
 %changelog
+* Sat Mar 10 2012 Erik van Pienbroek <epienbro at fedoraproject.org> - 3.0.11-0.2.rc2
+- Added win64 support
+
 * Thu Mar 08 2012 Erik van Pienbroek <epienbro at fedoraproject.org> - 3.0.11-0.1.rc2
 - Update to 3.0.11-rc2
 - Removed .la file


More information about the scm-commits mailing list