[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