[mingw-p11-kit] Add win64 support
epienbro
epienbro at fedoraproject.org
Sat Mar 10 20:55:59 UTC 2012
commit 09f978f96fce4bf65970762f8b09c976a1b0ef1e
Author: Erik van Pienbroek <epienbro at fedoraproject.org>
Date: Sat Mar 10 21:55:41 2012 +0100
Add win64 support
Contributed by Michael Cronenworth
mingw-p11-kit.spec | 72 ++++++++++++++++++++++++++++++++++++----------------
1 files changed, 50 insertions(+), 22 deletions(-)
---
diff --git a/mingw-p11-kit.spec b/mingw-p11-kit.spec
index cd24100..42c16d5 100644
--- a/mingw-p11-kit.spec
+++ b/mingw-p11-kit.spec
@@ -1,10 +1,11 @@
-%global __strip %{_mingw32_strip}
-%global __objdump %{_mingw32_objdump}
-%define __debug_install_post %{_mingw32_debug_install_post}
+%?mingw_package_header
+
+%global mingw_build_win32 1
+%global mingw_build_win64 1
Name: mingw-p11-kit
Version: 0.10
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: MinGW Library for loading and sharing PKCS#11 modules
License: BSD
@@ -14,11 +15,17 @@ Source0: http://p11-glue.freedesktop.org/releases/p11-kit-%{version}.tar.
BuildArch: noarch
-BuildRequires: mingw32-filesystem >= 69
+BuildRequires: mingw32-filesystem >= 95
BuildRequires: mingw32-gcc
BuildRequires: mingw32-binutils
BuildRequires: mingw32-gettext
-BuildRequires: mingw32-iconv
+BuildRequires: mingw32-win-iconv
+
+BuildRequires: mingw64-filesystem >= 95
+BuildRequires: mingw64-gcc
+BuildRequires: mingw64-binutils
+BuildRequires: mingw64-gettext
+BuildRequires: mingw64-win-iconv
BuildRequires: autoconf
BuildRequires: automake
@@ -32,8 +39,6 @@ BuildRequires: gettext
# For native GTK HTML documentation
BuildRequires: gtk-doc
-Requires: pkgconfig
-
%description
p11-kit provides a way to load and enumerate PKCS#11 modules, as well as
@@ -43,15 +48,24 @@ way that they're discoverable. This library is cross-compiled for MinGW.
%package -n mingw32-p11-kit
Summary: MinGW Library for loading and sharing PKCS#11 modules
-
+Requires: pkgconfig
%description -n mingw32-p11-kit
p11-kit provides a way to load and enumerate PKCS#11 modules, as well as
a standard configuration setup for installing PKCS#11 modules in such a
way that they're discoverable. This library is cross-compiled for MinGW.
+%package -n mingw64-p11-kit
+Summary: MinGW Library for loading and sharing PKCS#11 modules
+Requires: pkgconfig
+
+%description -n mingw64-p11-kit
+p11-kit provides a way to load and enumerate PKCS#11 modules, as well as
+a standard configuration setup for installing PKCS#11 modules in such a
+way that they're discoverable. This library is cross-compiled for MinGW.
-%{?_mingw32_debug_package}
+
+%?mingw_debug_package
%prep
@@ -59,33 +73,47 @@ way that they're discoverable. This library is cross-compiled for MinGW.
%build
-%{_mingw32_configure}
+%mingw_configure
# %{?_smp_mflags} doesn't build correctly.
-make V=1
+%mingw_make V=1
%install
-make DESTDIR=$RPM_BUILD_ROOT install
-rm -f $RPM_BUILD_ROOT%{_mingw32_datadir}/info/dir
+%mingw_make_install DESTDIR=$RPM_BUILD_ROOT
+rm -f $RPM_BUILD_ROOT%{mingw32_datadir}/info/dir
+rm -f $RPM_BUILD_ROOT%{mingw64_datadir}/info/dir
# Remove .la files
-rm -f $RPM_BUILD_ROOT%{_mingw32_libdir}/*.la
+find $RPM_BUILD_ROOT -name "*.la" -delete
# Remove gtk-doc pages which duplicate stuff in Fedora already.
-rm -rf $RPM_BUILD_ROOT%{_mingw32_datadir}/gtk-doc
+rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/gtk-doc
+rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/gtk-doc
%files -n mingw32-p11-kit
%doc COPYING
-%{_mingw32_bindir}/libp11-kit-0.dll
-%{_mingw32_bindir}/p11-kit.exe
-%{_mingw32_libdir}/libp11-kit.dll.a
-%{_mingw32_libdir}/pkgconfig/p11-kit-1.pc
-%{_mingw32_includedir}/p11-kit-1/
-%{_mingw32_sysconfdir}/pkcs11
+%{mingw32_bindir}/libp11-kit-0.dll
+%{mingw32_bindir}/p11-kit.exe
+%{mingw32_libdir}/libp11-kit.dll.a
+%{mingw32_libdir}/pkgconfig/p11-kit-1.pc
+%{mingw32_includedir}/p11-kit-1/
+%{mingw32_sysconfdir}/pkcs11
+
+%files -n mingw64-p11-kit
+%doc COPYING
+%{mingw64_bindir}/libp11-kit-0.dll
+%{mingw64_bindir}/p11-kit.exe
+%{mingw64_libdir}/libp11-kit.dll.a
+%{mingw64_libdir}/pkgconfig/p11-kit-1.pc
+%{mingw64_includedir}/p11-kit-1/
+%{mingw64_sysconfdir}/pkcs11
%changelog
+* Sat Mar 10 2012 Michael Cronenworth <mike at cchtml.com> - 0.10-4
+- Update spec to build 64-bit package.
+
* Fri Mar 09 2012 Kalev Lember <kalevlember at gmail.com> - 0.10-3
- Remove .la files
More information about the scm-commits
mailing list