1 %define __strip %{_mingw32_strip}
2 %define __objdump %{_mingw32_objdump}
3 %define _use_internal_dependency_generator 0
4 %define __find_requires %{_mingw32_findrequires}
5 %define __find_provides %{_mingw32_findprovides}
10 Summary: MinGW Windows port of sqlite embeddable SQL database engine
12 License: Public Domain
13 Group: Applications/Databases
14 URL: http://www.sqlite.org/
15 Source0: http://www.sqlite.org/sqlite-%{version}.tar.gz
16 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
20 Patch1: sqlite-3.5.8-pkgconfig-version.patch
21 Patch10: mingw32-sqlite-3.5.9-no-undefined.patch
23 BuildRequires: mingw32-filesystem >= 26
24 BuildRequires: mingw32-gcc
25 BuildRequires: mingw32-binutils
27 BuildRequires: mingw32-pdcurses
28 BuildRequires: mingw32-readline
30 BuildRequires: autoconf
31 BuildRequires: libtool
35 SQLite is a C library that implements an SQL database engine. A large
36 subset of SQL92 is supported. A complete database is stored in a
37 single disk file. The API is designed for convenience and ease of use.
38 Applications that link against SQLite can enjoy the power and
39 flexibility of an SQL database without the administrative hassles of
40 supporting a separate database server. Version 2 and version 3 binaries
41 are named to permit each to be installed on a single host
43 This package contains cross-compiled libraries and development tools
48 %setup -q -n sqlite-%{version}
52 # Ships with an old/broken version of libtool which cannot create
53 # Windows libraries properly. So pull in the current version.
59 # I think there's a bug in the configure script where, if
60 # cross-compiling, it cannot correctly determine the target executable
61 # extension (ie. .exe). As a result it doesn't correctly detect that
62 # the target is Windows and so tries to use Unix-specific functions
63 # which don't exist. In any case we can work around this by forcing
64 # the extension via this export.
66 export config_TARGET_EXEEXT=.exe
68 %{_mingw32_configure} \
69 --with-readline-inc='-I%{_mingw32_includedir}/readline' \
70 --with-readline-lib=%{_mingw32_libdir}/readline.dll.a
75 rm -rf $RPM_BUILD_ROOT
76 make DESTDIR=$RPM_BUILD_ROOT install
78 # Remove static libraries but DON'T remove *.dll.a files.
79 rm $RPM_BUILD_ROOT%{_mingw32_libdir}/libsqlite3.a
83 rm -rf $RPM_BUILD_ROOT
88 %{_mingw32_bindir}/sqlite3.exe
89 %{_mingw32_bindir}/libsqlite3-0.dll
90 %{_mingw32_libdir}/libsqlite3.dll.a
91 %{_mingw32_libdir}/libsqlite3.la
92 %{_mingw32_includedir}/sqlite3.h
93 %{_mingw32_includedir}/sqlite3ext.h
94 %{_mingw32_libdir}/pkgconfig/sqlite3.pc
99 * Thu Sep 25 2008 Richard Jones <rjones@redhat.com> - 3.5.9-1
100 - Initial RPM release.