[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