mingw-sqlite/mingw32-sqlite.spec

236 lines
7.6 KiB
RPMSpec
Raw Normal View History

2009-06-25 10:18:53 +00:00
%global __strip %{_mingw32_strip}
%global __objdump %{_mingw32_objdump}
%global _use_internal_dependency_generator 0
%global __find_requires %{_mingw32_findrequires}
%global __find_provides %{_mingw32_findprovides}
2009-06-23 09:50:06 +00:00
%define __debug_install_post %{_mingw32_debug_install_post}
2008-12-21 11:15:27 +00:00
2011-02-13 12:50:21 +00:00
%global name1 sqlite
2012-01-16 21:16:41 +00:00
%global realver 3070900
2011-02-13 12:50:21 +00:00
%global rpmver %(echo %{realver}|sed -e "s/00//g" -e "s/0/./g")
2009-06-25 10:18:53 +00:00
# bcond default logic is nicely backwards...
2009-12-05 15:12:06 +00:00
%bcond_with tcl
2009-06-25 10:18:53 +00:00
%global tclversion 8.5
2011-02-13 12:50:21 +00:00
Name: mingw32-%{name1}
Version: %{rpmver}
2012-01-16 21:16:41 +00:00
Release: 1%{?dist}
2008-12-21 11:15:27 +00:00
Summary: MinGW Windows port of sqlite embeddable SQL database engine
License: Public Domain
Group: Applications/Databases
URL: http://www.sqlite.org/
2011-02-13 12:50:21 +00:00
Source0: http://www.sqlite.org/%{name1}-src-%{realver}.zip
2008-12-21 11:15:27 +00:00
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
# Patches from Fedora native package.
2012-01-16 21:16:41 +00:00
# Support a system-wide lemon template
Patch1: sqlite-3.6.23-lemon-system-template.patch
# Shut up stupid tests depending on system settings of allowed open fd's
Patch2: sqlite-3.7.7.1-stupid-openfiles-test.patch
2008-12-21 11:15:27 +00:00
# Patches for MinGW port.
2012-01-16 21:16:41 +00:00
Patch1000: mingw32-sqlite-3.7.9-no-undefined.patch
2008-12-21 11:15:27 +00:00
2009-06-23 09:50:06 +00:00
BuildRequires: mingw32-filesystem >= 52
2008-12-21 11:15:27 +00:00
BuildRequires: mingw32-gcc
BuildRequires: mingw32-binutils
BuildRequires: mingw32-pdcurses
BuildRequires: mingw32-readline
BuildRequires: mingw32-termcap >= 1.3.1-3
BuildRequires: autoconf
BuildRequires: libtool
2009-04-23 13:36:21 +00:00
BuildRequires: /usr/bin/tclsh
2008-12-21 11:15:27 +00:00
Requires: pkgconfig
2009-06-25 10:18:53 +00:00
%if %{with tcl}
BuildRequires: /usr/bin/tclsh
BuildRequires: mingw32-tcl
%endif
2008-12-21 11:15:27 +00:00
%description
SQLite is a C library that implements an SQL database engine. A large
subset of SQL92 is supported. A complete database is stored in a
single disk file. The API is designed for convenience and ease of use.
Applications that link against SQLite can enjoy the power and
flexibility of an SQL database without the administrative hassles of
supporting a separate database server. Version 2 and version 3 binaries
are named to permit each to be installed on a single host
This package contains cross-compiled libraries and development tools
for Windows.
2011-12-24 14:24:05 +00:00
%package static
Summary: Static version of MinGW Windows port of sqlite library
Requires: %{name} = %{version}-%{release}
Group: Development/Libraries
%description static
SQLite is a C library that implements an SQL database engine. A large
subset of SQL92 is supported. A complete database is stored in a
single disk file. The API is designed for convenience and ease of use.
Applications that link against SQLite can enjoy the power and
flexibility of an SQL database without the administrative hassles of
supporting a separate database server. Version 2 and version 3 binaries
are named to permit each to be installed on a single host
This package contains static cross-compiled library
2009-06-23 09:50:06 +00:00
%{_mingw32_debug_package}
2008-12-21 11:15:27 +00:00
%prep
2011-02-13 12:50:21 +00:00
%setup -q -n %{name1}-src-%{realver}
2012-01-16 21:16:41 +00:00
%patch1 -p1 -b .lemon-system-template
%patch2 -p1 -b .stupid-openfiles-test
2008-12-21 11:15:27 +00:00
%patch1000 -p1
# Ships with an old/broken version of libtool which cannot create
# Windows libraries properly. So pull in the current version.
autoreconf
libtoolize --force
%build
# I think there's a bug in the configure script where, if
# cross-compiling, it cannot correctly determine the target executable
# extension (ie. .exe). As a result it doesn't correctly detect that
# the target is Windows and so tries to use Unix-specific functions
# which don't exist. In any case we can work around this by forcing
# the extension via this export.
# - RWMJ 2008-09-30
export config_TARGET_EXEEXT=.exe
# add compile flags to enable rtree, fts3
2009-04-23 18:20:15 +00:00
export MINGW32_CFLAGS="%{_mingw32_cflags} -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_DISABLE_DIRSYNC=1 -DSQLITE_ENABLE_FTS3=3 -DSQLITE_ENABLE_RTREE=1 -fno-strict-aliasing"
2008-12-21 11:15:27 +00:00
2009-06-25 10:18:53 +00:00
%{_mingw32_configure} %{!?with_tcl:--disable-tcl} \
--enable-threadsafe \
--enable-threads-override-locks \
--enable-load-extension
2009-12-05 15:12:06 +00:00
# -lc hack
sed -e s,build_libtool_need_lc=yes,build_libtool_need_lc=no, < libtool > libtool.x
mv libtool.x libtool
chmod a+x libtool
2008-12-21 11:15:27 +00:00
make
%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT install
chmod 0644 $RPM_BUILD_ROOT%{_mingw32_libdir}/libsqlite3.dll.a
2009-12-05 15:12:06 +00:00
mv $RPM_BUILD_ROOT%{_mingw32_libdir}/libsqlite3-0.dll $RPM_BUILD_ROOT%{_mingw32_bindir}/
2009-06-25 10:18:53 +00:00
%if %{with tcl}
install -d -m755 $RPM_BUILD_ROOT%{_mingw32_datadir}/tcl%{tclversion}/sqlite3/
mv $RPM_BUILD_ROOT%{_datadir}/tcl%{tclversion}/sqlite3/pkgIndex.tcl $RPM_BUILD_ROOT%{_mingw32_datadir}/tcl%{tclversion}/sqlite3/
%endif
2008-12-21 11:15:27 +00:00
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%doc README VERSION
%{_mingw32_bindir}/sqlite3.exe
%{_mingw32_bindir}/libsqlite3-0.dll
2009-12-05 15:12:06 +00:00
#%{_mingw32_bindir}/libsqlite3-0.dll.debug
2008-12-21 11:15:27 +00:00
%{_mingw32_libdir}/libsqlite3.dll.a
%{_mingw32_libdir}/libsqlite3.la
%{_mingw32_includedir}/sqlite3.h
%{_mingw32_includedir}/sqlite3ext.h
%{_mingw32_libdir}/pkgconfig/sqlite3.pc
2009-06-25 10:18:53 +00:00
%if %{with tcl}
%{_mingw32_datadir}/tcl%{tclversion}/sqlite3/
%{_mingw32_datadir}/tcl%{tclversion}/sqlite3/pkgIndex.tcl
%endif
2008-12-21 11:15:27 +00:00
2011-12-24 14:24:05 +00:00
%files static
%defattr(-,root,root,-)
%{_mingw32_libdir}/libsqlite3.a
2008-12-21 11:15:27 +00:00
%changelog
2012-01-16 21:23:19 +00:00
* Mon Jan 16 2012 Thomas Sailer <t.sailer@alumni.ethz.ch> - 3.7.9-1
2012-01-16 21:16:41 +00:00
- update to 3.7.9
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.7.5-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
2011-12-24 14:24:05 +00:00
* Sat Dec 24 2011 Ivan Romanov <drizt@land.ru> - 3.7.5-2
- static subpackage
2011-02-13 12:50:21 +00:00
* Sun Feb 13 2011 Thomas Sailer <t.sailer@alumni.ethz.ch> - 3.7.5-1
- update to 3.7.5
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.7.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
2010-12-06 17:34:18 +00:00
* Mon Dec 6 2010 Thomas Sailer <t.sailer@alumni.ethz.ch> - 3.7.3-1
- update to 3.7.3
2010-01-31 16:29:50 +00:00
* Sun Jan 31 2010 Thomas Sailer <t.sailer@alumni.ethz.ch> - 3.6.22-1
- update to 3.6.22
2009-12-05 15:12:06 +00:00
* Sun Dec 5 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 3.6.20-1
- update to 3.6.20
2009-09-20 00:00:11 +00:00
* Sun Sep 20 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 3.6.17-1
- update to 3.6.17
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.6.14.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
2009-06-25 10:18:53 +00:00
* Tue Jun 23 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 3.6.14.2-1
- update to 3.6.14.2
2009-06-23 09:50:06 +00:00
- add debuginfo packages
2009-04-23 18:20:15 +00:00
* Thu Apr 23 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 3.6.12-4
- fix CFLAGS setting
* Thu Apr 23 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 3.6.12-3
- use Erik van Pienbroek way to add to CFLAGS
2009-04-23 13:36:21 +00:00
* Thu Apr 23 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 3.6.12-2
- BR tclsh; the build process without tclsh and with extensions
enabled is broken
* Thu Apr 23 2009 Thomas Sailer <t.sailer@alumni.ee.ethz.ch> - 3.6.12-1
- update to 3.6.12 to match native
- enable rtree, fts3
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.6.6.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
2009-02-20 23:29:29 +00:00
* Fri Feb 20 2009 Richard W.M. Jones <rjones@redhat.com> - 3.6.6.2-2
- Rebuild for mingw32-gcc 4.4
2008-12-21 11:15:27 +00:00
* Tue Dec 16 2008 Richard Jones <rjones@redhat.com> - 3.6.6.2-1
- New upstream release (to match Fedora native), 3.6.6.2.
- Replace patches with ones from native.
- Rebase -no-undefined patch.
- Remove spurious +x permissions on libsqlite3.dll.a.
- Requires pkgconfig.
* Sat Nov 22 2008 Richard Jones <rjones@redhat.com> - 3.5.9-3
- Rebuild against new readline.
* Fri Oct 31 2008 Richard Jones <rjones@redhat.com> - 3.5.9-2
- Rebuild against latest termcap.
* Thu Sep 25 2008 Richard Jones <rjones@redhat.com> - 3.5.9-1
- Initial RPM release.