[mingw-libsqlite3x] enable 64bit build

sailer sailer at fedoraproject.org
Mon Aug 13 20:35:30 UTC 2012


commit 9424ff9c140148a27e2f1d64a40f46e7cbba5f65
Author: Thomas Sailer <t.sailer at alumni.ethz.ch>
Date:   Mon Aug 13 22:35:08 2012 +0200

    enable 64bit build

 mingw-libsqlite3x.spec |   69 +++++++++++++++++++++++++++++++++++++----------
 1 files changed, 54 insertions(+), 15 deletions(-)
---
diff --git a/mingw-libsqlite3x.spec b/mingw-libsqlite3x.spec
index f8124ba..fdd70c5 100644
--- a/mingw-libsqlite3x.spec
+++ b/mingw-libsqlite3x.spec
@@ -1,20 +1,20 @@
-%global __strip %{mingw32_strip}
-%global __objdump %{mingw32_objdump}
-%define __debug_install_post %{mingw32_debug_install_post}
+%{?mingw_package_header}
+
+%global mingw_pkg_name libsqlite3x
 
 %global veryear 2007
 %global vermon  10
 %global verday  18
 
-Name:           mingw-libsqlite3x
+Name:           mingw-%{mingw_pkg_name}
 Version:        %{veryear}%{vermon}%{verday}
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        MinGW Windows C++ Wrapper for the SQLite3 embeddable SQL database engine
 
 Group:          System Environment/Libraries
 License:        zlib
 URL:            http://www.wanderinghorse.net/computing/sqlite/
-Source0:        http://www.wanderinghorse.net/computing/sqlite/libsqlite3x-%{veryear}.%{vermon}.%{verday}.tar.gz
+Source0:        http://www.wanderinghorse.net/computing/sqlite/%{mingw_pkg_name}-%{veryear}.%{vermon}.%{verday}.tar.gz
 Source1:        libsqlite3x-autotools.tar.gz
 Patch1:         libsqlite3x-prep.patch
 Patch2:         libsqlite3x-includes.patch
@@ -26,21 +26,26 @@ BuildRequires:  dos2unix
 BuildRequires:  automake
 BuildRequires:  libtool
 BuildRequires:  mingw32-filesystem >= 52
+BuildRequires:  mingw64-filesystem >= 52
 BuildRequires:  mingw32-gcc
+BuildRequires:  mingw64-gcc
 BuildRequires:  mingw32-gcc-c++
+BuildRequires:  mingw64-gcc-c++
 BuildRequires:  mingw32-binutils
+BuildRequires:  mingw64-binutils
 BuildRequires:  mingw32-pthreads
+BuildRequires:  mingw64-pthreads
 
 %description
 sqlite3 is a slick embedded SQL server written in C. It's easy to use,
 powerful, and quite fast. sqlite3x is a C++ wrapper API for working
 with sqlite3 databases that uses exceptions.
 
-
-%package -n      mingw32-libsqlite3x
+#Mingw32
+%package -n      mingw32-%{mingw_pkg_name}
 Summary:         MinGW Windows C++ Wrapper for the SQLite3 embeddable SQL database engine
 
-%description -n mingw32-libsqlite3x
+%description -n mingw32-%{mingw_pkg_name}
 sqlite3 is a slick embedded SQL server written in C. It's easy to use,
 powerful, and quite fast. sqlite3x is a C++ wrapper API for working
 with sqlite3 databases that uses exceptions.
@@ -48,19 +53,36 @@ with sqlite3 databases that uses exceptions.
 %package -n     mingw32-libsq3
 Summary:        MinGW Windows C++ Wrapper for the SQLite3 embeddable SQL database engine
 Group:          Development/Libraries
-Requires:       mingw32-libsqlite3x = %{version}-%{release}
+Requires:       mingw32-%{mingw_pkg_name} = %{version}-%{release}
 
 %description -n mingw32-libsq3
 sqlite3 is a slick embedded SQL server written in C. It's easy to use,
 powerful, and quite fast. sq3 is a C++ wrapper API for working
 with sqlite3 databases that does not use exceptions.
 
+#Mingw64
+%package -n      mingw64-%{mingw_pkg_name}
+Summary:         MinGW Windows C++ Wrapper for the SQLite3 embeddable SQL database engine
+
+%description -n mingw64-%{mingw_pkg_name}
+sqlite3 is a slick embedded SQL server written in C. It's easy to use,
+powerful, and quite fast. sqlite3x is a C++ wrapper API for working
+with sqlite3 databases that uses exceptions.
+
+%package -n     mingw64-libsq3
+Summary:        MinGW Windows C++ Wrapper for the SQLite3 embeddable SQL database engine
+Group:          Development/Libraries
+Requires:       mingw64-%{mingw_pkg_name} = %{version}-%{release}
 
-%{mingw32_debug_package}
+%description -n mingw64-libsq3
+sqlite3 is a slick embedded SQL server written in C. It's easy to use,
+powerful, and quite fast. sq3 is a C++ wrapper API for working
+with sqlite3 databases that does not use exceptions.
 
+%{?mingw_debug_package}
 
 %prep
-%setup -q -n libsqlite3x-%{veryear}.%{vermon}.%{verday} -a 1
+%setup -q -n %{mingw_pkg_name}-%{veryear}.%{vermon}.%{verday} -a 1
 dos2unix *.hpp *.cpp
 %patch1 -p0 -b .prep
 %patch2 -p0 -b .incl
@@ -69,17 +91,17 @@ libtoolize -f
 autoheader
 autoconf
 automake -a -c
-%{mingw32_configure} --disable-static
+%{mingw_configure} --disable-static
 iconv -f iso8859-1 -t utf-8  < README > R
 mv R README
 
 
 %build
-make
+%{mingw_make}
 
 
 %install
-make install DESTDIR=$RPM_BUILD_ROOT
+%{mingw_make} install DESTDIR=$RPM_BUILD_ROOT
 find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
 
 
@@ -97,7 +119,24 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
 %{mingw32_libdir}/libsq3.dll.a
 %{mingw32_libdir}/pkgconfig/libsq3.pc
 
+%files -n mingw64-libsqlite3x
+%doc AUTHORS README Doxygen-index.txt
+%{mingw64_bindir}/libsqlite3x-1.dll
+%{mingw64_includedir}/sqlite3x
+%{mingw64_libdir}/libsqlite3x.dll.a
+%{mingw64_libdir}/pkgconfig/libsqlite3x.pc
+
+%files -n mingw64-libsq3
+%doc AUTHORS README Doxygen-index.txt
+%{mingw64_bindir}/libsq3-1.dll
+%{mingw64_includedir}/sq3
+%{mingw64_libdir}/libsq3.dll.a
+%{mingw64_libdir}/pkgconfig/libsq3.pc
+
 %changelog
+* Mon Aug 13 2012 Thomas Sailer <t.sailer at alumni.ethz.ch> - 20071018-17
+- enable mingw64 build
+
 * Fri Jul 20 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 20071018-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
 


More information about the scm-commits mailing list