[mingw-gnutls] Added win64 support and dropped .def files
epienbro
epienbro at fedoraproject.org
Sun Mar 11 16:39:52 UTC 2012
commit fab138b6955ecb2feff63866f57e209e83bea2f2
Author: Erik van Pienbroek <epienbro at fedoraproject.org>
Date: Sun Mar 11 17:39:48 2012 +0100
Added win64 support and dropped .def files
mingw-gnutls.spec | 90 +++++++++++++++++++++++++++++++++++++++++------------
1 files changed, 70 insertions(+), 20 deletions(-)
---
diff --git a/mingw-gnutls.spec b/mingw-gnutls.spec
index b62a661..251d1fe 100644
--- a/mingw-gnutls.spec
+++ b/mingw-gnutls.spec
@@ -1,6 +1,7 @@
-%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-gnutls
Version: 2.12.14
@@ -27,18 +28,30 @@ Patch4: gnutls-2.12.7-dsa-skiptests.patch
# MinGW-specific patches.
Patch1001: gnutls-mingw-compile-fix.patch
-BuildRequires: mingw32-filesystem >= 40
+BuildRequires: mingw32-filesystem >= 95
BuildRequires: mingw32-gcc
BuildRequires: mingw32-gcc-c++
BuildRequires: mingw32-binutils
BuildRequires: mingw32-libgpg-error
-BuildRequires: mingw32-libgcrypt >= 1.2.2
+BuildRequires: mingw32-libgcrypt
BuildRequires: mingw32-gettext
BuildRequires: mingw32-win-iconv
BuildRequires: mingw32-readline
BuildRequires: mingw32-zlib
BuildRequires: mingw32-p11-kit
+BuildRequires: mingw64-filesystem >= 95
+BuildRequires: mingw64-gcc
+BuildRequires: mingw64-gcc-c++
+BuildRequires: mingw64-binutils
+BuildRequires: mingw64-libgpg-error
+BuildRequires: mingw64-libgcrypt
+BuildRequires: mingw64-gettext
+BuildRequires: mingw64-win-iconv
+BuildRequires: mingw64-readline
+BuildRequires: mingw64-zlib
+BuildRequires: mingw64-p11-kit
+
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
@@ -55,6 +68,7 @@ GnuTLS TLS/SSL encryption library. This library is cross-compiled
for MinGW.
+# Win32
%package -n mingw32-gnutls
Summary: MinGW GnuTLS TLS/SSL encryption library
Requires: pkgconfig
@@ -63,8 +77,17 @@ Requires: pkgconfig
GnuTLS TLS/SSL encryption library. This library is cross-compiled
for MinGW.
+# Win64
+%package -n mingw64-gnutls
+Summary: MinGW GnuTLS TLS/SSL encryption library
+Requires: pkgconfig
+
+%description -n mingw64-gnutls
+GnuTLS TLS/SSL encryption library. This library is cross-compiled
+for MinGW.
+
-%{?mingw32_debug_package}
+%?mingw_debug_package
%prep
@@ -89,42 +112,45 @@ autoreconf
%build
-PATH="%{mingw32_bindir}:$PATH" \
-%{mingw32_configure} \
- --with-libgcrypt \
- --with-included-libtasn1 \
- --disable-srp-authentication \
- --disable-static
+%mingw_configure \
+ --with-included-libtasn1 \
+ --with-included-libcfg \
+ --disable-srp-authentication \
+ --disable-static \
+ --disable-nls \
+ --with-libgcrypt
# %{?_smp_mflags} doesn't build correctly.
-make
+%mingw_make
cp lib/COPYING COPYING.LIB
%install
-make DESTDIR=$RPM_BUILD_ROOT install
-rm -f $RPM_BUILD_ROOT%{mingw32_datadir}/info/dir
+%mingw_make_install DESTDIR=$RPM_BUILD_ROOT
# Remove .la files
rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/*.la
+rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/*.la
+
+# The .def files aren't interesting for other binaries
+rm -f $RPM_BUILD_ROOT%{mingw32_bindir}/*.def
+rm -f $RPM_BUILD_ROOT%{mingw64_bindir}/*.def
# Remove info and man pages which duplicate stuff in Fedora already.
rm -rf $RPM_BUILD_ROOT%{mingw32_infodir}
rm -rf $RPM_BUILD_ROOT%{mingw32_mandir}
-%find_lang libgnutls
+rm -rf $RPM_BUILD_ROOT%{mingw64_infodir}
+rm -rf $RPM_BUILD_ROOT%{mingw64_mandir}
-%files -n mingw32-gnutls -f libgnutls.lang
+%files -n mingw32-gnutls
%doc COPYING COPYING.LIB
%{mingw32_bindir}/certtool.exe
%{mingw32_bindir}/gnutls-cli-debug.exe
%{mingw32_bindir}/gnutls-cli.exe
%{mingw32_bindir}/gnutls-serv.exe
-%{mingw32_bindir}/libgnutls-26.def
%{mingw32_bindir}/libgnutls-26.dll
-%{mingw32_bindir}/libgnutls-extra-26.def
%{mingw32_bindir}/libgnutls-extra-26.dll
-%{mingw32_bindir}/libgnutls-openssl-26.def
%{mingw32_bindir}/libgnutls-openssl-27.dll
%{mingw32_bindir}/libgnutlsxx-27.dll
%{mingw32_bindir}/p11tool.exe
@@ -137,8 +163,32 @@ rm -rf $RPM_BUILD_ROOT%{mingw32_mandir}
%{mingw32_libdir}/pkgconfig/gnutls.pc
%{mingw32_includedir}/gnutls/
+%files -n mingw64-gnutls
+%doc COPYING COPYING.LIB
+%{mingw64_bindir}/certtool.exe
+%{mingw64_bindir}/gnutls-cli-debug.exe
+%{mingw64_bindir}/gnutls-cli.exe
+%{mingw64_bindir}/gnutls-serv.exe
+%{mingw64_bindir}/libgnutls-26.dll
+%{mingw64_bindir}/libgnutls-extra-26.dll
+%{mingw64_bindir}/libgnutls-openssl-27.dll
+%{mingw64_bindir}/libgnutlsxx-27.dll
+%{mingw64_bindir}/p11tool.exe
+%{mingw64_bindir}/psktool.exe
+%{mingw64_libdir}/libgnutls-extra.dll.a
+%{mingw64_libdir}/libgnutls-openssl.dll.a
+%{mingw64_libdir}/libgnutls.dll.a
+%{mingw64_libdir}/libgnutlsxx.dll.a
+%{mingw64_libdir}/pkgconfig/gnutls-extra.pc
+%{mingw64_libdir}/pkgconfig/gnutls.pc
+%{mingw64_includedir}/gnutls/
+
%changelog
+* Sun Mar 11 2012 Erik van Pienbroek <epienbro at fedoraproject.org> - 2.12.14-6
+- Added win64 support
+- Dropped .def files
+
* Wed Mar 07 2012 Erik van Pienbroek <epienbro at fedoraproject.org> - 2.12.14-5
- Renamed the source package to mingw-gnutls (RHBZ #800878)
- Use mingw macros without leading underscore
More information about the scm-commits
mailing list