%define rel 00 #% define tclver %(echo %version | cut -d. -f1-3) %define tclver %(echo %version | sed "s|\.0$||") %define real_version %(echo %version|sed "s|\.\\([0-9][0-9]\\)|\\1|g"|tr . 0) %define doc_version %(echo %version |cut -d. -f1-3|sed "s|\.\\([0-9][0-9]\\)|\\1|g"|tr . 0) %if "%{_host}" == "%{_build}" %ifnarch arm %define with_check 1 %endif %endif %define year %(date +%Y) Name: libsqlite Version: 3.8.6.0 Release: 1mamba Summary: A C library that implements an embeddable SQL database engine Group: System/Libraries Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://www.sqlite.org Source0: http://www.sqlite.org/%{year}/sqlite-autoconf-%{real_version}.tar.gz Source1: http://www.sqlite.org/%{year}/sqlite-doc-%{doc_version}00.zip Patch0: %{name}-3.7.11.0-enable_column_metadata.patch Patch1: %{name}-3.6.18-libdl.patch # support a system-wide lemon template Patch2: libsqlite-3.6.23.1-lemon-system-template.patch Patch3: libsqlite-3.7.4-wal2-nodirsync.patch License: Public Domain ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libncurses-devel BuildRequires: libreadline-devel ## AUTOBUILDREQ-END BuildRequires: libtcl-devel Provides: sqlite3 = %{?epoch:%epoch:}%{version}-%{release} Obsoletes: sqlite3 Provides: libsqlite3 = %{?epoch:%epoch:}%{version}-%{release} Obsoletes: libsqlite3 BuildRoot: %{_tmppath}/%{name}-%{version}-root %description SQLite is a C library that implements an embeddable SQL database engine. Programs that link with the SQLite library can have SQL database access without running a separate RDBMS process. %package devel Summary: Static libraries and headers for %{name} Group: Development/Libraries Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Provides: sqlite3-devel = %{?epoch:%epoch:}%{version}-%{release} Obsoletes: sqlite3-devel Provides: libsqlite3-devel = %{?epoch:%epoch:}%{version}-%{release} Obsoletes: libsqlite3-devel %description devel SQLite is a C library that implements an embeddable SQL database engine. Programs that link with the SQLite library can have SQL database access without running a separate RDBMS process. This package contains static libraries and header files need for development. %package doc Summary: Documentation for SQLite Group: Documentation %description doc SQLite is a C library that implements an embeddable SQL database engine. This package contains most of the static HTML files that comprise the www.sqlite.org website, including all of the SQL Syntax and the C/C++ interface specs and other miscellaneous documentation. %package -n lemon Group: Development/Tools Summary: A parser generator %description -n lemon Lemon is an LALR(1) parser generator for C or C++. It does the same job as bison and yacc. But lemon is not another bison or yacc clone. It uses a different grammar syntax which is designed to reduce the number of coding errors. Lemon also uses a more sophisticated parsing engine that is faster than yacc and bison and which is both reentrant and thread-safe. Furthermore, Lemon implements features that can be used to eliminate resource leaks, making is suitable for use in long-running programs such as graphical user interfaces or embedded controllers. %package tools Summary: Tools for %{name} Group: Applications/Databases Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Provides: sqlite3-tools = %{?epoch:%epoch:}%{version}-%{release} Obsoletes: sqlite3-tools %description tools A standalone command-line access program (sqlite3) that can be used to administer an SQLite database and which serves as an example of how to use the SQLite library. %package tcl Summary: Tcl binding for %{name} Group: Development/Bindings Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Provides: sqlite3-tcl = %{?epoch:%epoch:}%{version}-%{release} Obsoletes: sqlite3-tcl Provides: tcl-sqlite3 = %{?epoch:%epoch:}%{version}-%{release} Obsoletes: tcl-sqlite3 %description tcl Tcl binding for %{name}. %prep %setup -q -n sqlite-autoconf-%{real_version} -a1 %patch0 -p1 #%patch1 -p1 #%patch2 -p0 #%patch3 -p1 rm -f sqlite-doc-%{real_version}%{?rel}/search %build ## FIXME: autoconf required to apply patch1 that fixes sqlite3.pc #autoconf # https://bugzilla.redhat.com/show_bug.cgi?id=485635 -DSQLITE_ENABLE_FTS3=1 export CFLAGS="$RPM_OPT_FLAGS \ -DSQLITE_ENABLE_COLUMN_METADATA=1 \ -DSQLITE_DISABLE_DIRSYNC=1 \ -DSQLITE_ENABLE_FTS3 \ -DSQLITE_ENABLE_RTREE=1\ -DSQLITE_SECURE_DELETE=1 \ -DSQLITE_ENABLE_UNLOCK_NOTIFY=1\ -Wall -fno-strict-aliasing" %configure \ --enable-threadsafe \ --enable-threads-override-locks \ --enable-load-extension # --enable-incore-db sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool %make \ %if "%{_host}" != "%{_build}" TLIBS="-lpthread -ldl" %endif cd tea %configure \ --with-tclinclude=%{_includedir} \ --libdir=%{_prefix}/lib %make cd .. #make doc #make -k fulltest %install [ %{buildroot} != / ] && rm -rf "%{buildroot}" %makeinstall cd tea %makeinstall cd .. install -D -m644 sqlite3.1 %{buildroot}%{_mandir}/man1/sqlite3.1 #chmod 755 %{buildroot}%{_prefix}/lib/tcl*/sqlite?/*.so #sed -i "s,%{buildroot},," %{buildroot}%{_prefix}/lib/tcl?.?/sqlite?/pkgIndex.tcl mkdir -p %{buildroot}%{_docdir} cp -a sqlite-doc-%{doc_version}00 %{buildroot}%{_docdir}/ #%if "%{_host}" == "%{_build}" #mkdir -p %{buildroot}%{_datadir}/lemon #install -m 755 lemon %{buildroot}%{_bindir}/lemon #install -m 644 tool/lempar.c %{buildroot}%{_datadir}/lemon/lempar.c #%endif %if "%with_check" == "1" %check make test || : %endif %clean [ %{buildroot} != / ] && rm -rf "%{buildroot}" %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-, root, root) %{_libdir}/libsqlite3.so.* %doc README %files devel %defattr(-, root, root) %{_includedir}/*.h %{_libdir}/*.a %{_libdir}/*.la %{_libdir}/*.so %{_libdir}/pkgconfig/*.pc %files doc %defattr(-, root, root) %doc %{_docdir}/sqlite-doc-%{doc_version}00 #%if "%{_host}" == "%{_build}" #%files -n lemon #%defattr(-, root, root) #%{_bindir}/lemon #%{_datadir}/lemon #%endif %files tools %defattr(-, root, root) %{_bindir}/sqlite3 %{_mandir}/man1/* %files tcl %defattr(-, root, root) %dir %{_prefix}/lib/sqlite%{tclver} %{_prefix}/lib/sqlite%{tclver}/libsqlite%{tclver}.so %{_prefix}/lib/sqlite%{tclver}/pkgIndex.tcl %{_mandir}/mann/* %changelog * Mon Aug 18 2014 Silvan Calarco 3.8.6.0-1mamba - update to 3.8.6.0 * Mon Jun 09 2014 Silvan Calarco 3.8.5.0-1mamba - update to 3.8.5.0 * Fri Apr 04 2014 Automatic Build System 3.8.4.3-1mamba - automatic version update by autodist * Thu Mar 27 2014 Automatic Build System 3.8.4.2-1mamba - automatic version update by autodist * Tue Mar 11 2014 Automatic Build System 3.8.4.1-1mamba - automatic version update by autodist * Wed Feb 12 2014 Automatic Build System 3.8.3.1-1mamba - automatic version update by autodist * Wed Feb 05 2014 Silvan Calarco 3.8.3.0-1mamba - update to 3.8.3.0 * Sun Dec 08 2013 Silvan Calarco 3.8.2.0-1mamba - update to 3.8.2.0 * Fri Nov 22 2013 Silvan Calarco 3.8.1.0-1mamba - update to 3.8.1.0 * Wed Sep 04 2013 Automatic Build System 3.8.0.2-1mamba - automatic version update by autodist * Fri Aug 30 2013 Automatic Build System 3.8.0.1-1mamba - automatic version update by autodist * Mon Aug 26 2013 Automatic Build System 3.8.0.0-1mamba - update to 3.8.0.0 * Wed May 22 2013 Automatic Build System 3.7.17.0-1mamba - update to 3.7.17.0 * Fri Apr 12 2013 Automatic Build System 3.7.16.2-1mamba - automatic version update by autodist * Sat Mar 30 2013 Automatic Build System 3.7.16.1-1mamba - automatic version update by autodist * Thu Mar 28 2013 Automatic Build System 3.7.16.0-1mamba - update to 3.7.16.0 * Thu Jan 10 2013 Automatic Build System 3.7.15.2-1mamba - automatic version update by autodist * Thu Dec 20 2012 Automatic Build System 3.7.15.1-1mamba - automatic version update by autodist * Mon Dec 17 2012 Automatic Build System 3.7.15.0-1mamba - update to 3.7.15.0 * Sun Oct 07 2012 Automatic Build System 3.7.14.1-1mamba - update to 3.7.14.1 * Tue Sep 04 2012 Automatic Build System 3.7.14.0-1mamba - update to 3.7.14.0 * Tue Jun 12 2012 Automatic Build System 3.7.13.0-1mamba - update to 3.7.13.0 * Wed May 23 2012 Automatic Build System 3.7.12.1-1mamba - automatic version update by autodist * Sat Apr 28 2012 Silvan Calarco 3.7.11.0-1mamba - update to 3.7.11.0 * Thu Nov 17 2011 Automatic Build System 3.7.9.0-1mamba - update to 3.7.9.0 * Sat Oct 01 2011 Automatic Build System 3.7.8.0-1mamba - update to 3.7.8.0 * Tue Jul 26 2011 Automatic Build System 3.7.7.1-1mamba - update to 3.7.7.1 * Thu Jul 21 2011 Automatic Build System 3.7.6.3-1mamba - update to 3.7.6.3 * Sat Apr 09 2011 Ercole 'ercolinux' Carpanetto 3.7.5-3mamba - fixed a typo in config * Sat Apr 09 2011 Ercole 'ercolinux' Carpanetto 3.7.5-2mamba - rebuild * Sun Feb 20 2011 gil 3.7.5-1mamba - update to 3.7.5 - add SQLITE_ENABLE_FTS3=3 * Wed Jan 26 2011 gil 3.7.4-1mamba - update to 3.7.4 - add SQLITE_ENABLE_UNLOCK_NOTIFY=1 - add new sub package doc * Fri Oct 08 2010 Automatic Build System 3.7.3-1mamba - automatic update to 3.7.3 by autodist * Sat Sep 11 2010 Silvan Calarco 3.7.2-1mamba - update to 3.7.2 - compiled with SQLITE_SECURE_DELETE and SQLITE_ENABLE_FTS3 (not =1) as required by xulrunner 1.9.2.9 * Mon Aug 23 2010 Automatic Build System 3.7.1-1mamba - automatic update to 3.7.1 by autodist * Wed Aug 04 2010 Automatic Build System 3.7.0.1-1mamba - automatic update to 3.7.0.1 by autodist * Thu Jul 22 2010 Automatic Build System 3.7.0-1mamba - automatic update to 3.7.0 by autodist * Wed Jun 30 2010 Silvan Calarco 3.6.23.1-5mamba - run autoconf to apply patch1 and fix sqlite3.pc * Sat Jun 26 2010 Automatic Build System 3.6.23.1-4mamba - automatic rebuild by autodist * Wed Jun 16 2010 Silvan Calarco 3.6.23.1-3mamba - removed lemon binary from sqlite-tools package - specfile fixed for cross-platform build (don't provide lemon package) * Tue May 18 2010 gil 3.6.23.1-2mamba - edit spec file - added check section - added new subpackage(s): doc, lemon - edit source 1 - edit configure options: enable-threads-override-locks * Mon Apr 12 2010 Silvan Calarco 3.6.23.1-1mamba - update to 3.6.23.1 * Thu Nov 05 2009 Automatic Build System 3.6.20-1mamba - automatic update to 3.6.20 by autodist * Wed Oct 14 2009 Automatic Build System 3.6.19-1mamba - automatic update to 3.6.19 by autodist * Mon Oct 05 2009 Davide Madrisan 3.6.18-2mamba - fix build with --enable-load-extension * Sat Sep 12 2009 Automatic Build System 3.6.18-1mamba - automatic update to 3.6.18 by autodist * Tue Aug 11 2009 Automatic Build System 3.6.17-1mamba - automatic update to 3.6.17 by autodist * Thu Jul 09 2009 Davide Madrisan 3.6.16-2mamba - enable loading of external extensions * Sat Jun 27 2009 Automatic Build System 3.6.16-1mamba - automatic update to 3.6.16 by autodist * Mon Jun 15 2009 Automatic Build System 3.6.15-1mamba - automatic update to 3.6.15 by autodist * Tue May 26 2009 Automatic Build System 3.6.14.2-1mamba - automatic update to 3.6.14.2 by autodist * Tue May 19 2009 Automatic Build System 3.6.14.1-1mamba - automatic update to 3.6.14.1 by autodist * Fri May 08 2009 Automatic Build System 3.6.14-1mamba - automatic update to 3.6.14 by autodist * Mon Apr 13 2009 Silvan Calarco 3.6.13-1mamba - automatic update to 3.6.13 by autodist * Tue Mar 31 2009 Silvan Calarco 3.6.12-1mamba - automatic update to 3.6.12 by autodist * Wed Feb 18 2009 Silvan Calarco 3.6.11-1mamba - automatic update to 3.6.11 by autodist * Fri Jan 16 2009 Silvan Calarco 3.6.10-1mamba - automatic update to 3.6.10 by autodist * Thu Jan 15 2009 Silvan Calarco 3.6.8-2mamba - build with SQLITE_ENABLE_COLUMN_METADATA define * Tue Jan 13 2009 Silvan Calarco 3.6.8-1mamba - automatic update to 3.6.8 by autodist * Wed Dec 17 2008 Silvan Calarco 3.6.7-1mamba - automatic update to 3.6.7 by autodist * Thu Nov 27 2008 Silvan Calarco 3.6.6.2-1mamba - automatic update to 3.6.6.2 by autodist * Sun Nov 23 2008 Silvan Calarco 3.6.6.1-1mamba - automatic update to 3.6.6.1 by autodist * Thu Nov 20 2008 Silvan Calarco 3.6.6-1mamba - automatic update to 3.6.6 by autodist * Thu Nov 13 2008 Silvan Calarco 3.6.5-1mamba - automatic update to 3.6.5 by autodist * Thu Oct 16 2008 Silvan Calarco 3.6.4-1mamba - automatic update to 3.6.4 by autodist * Tue Sep 23 2008 Silvan Calarco 3.6.3-1mamba - automatic update to 3.6.3 by autodist * Mon Sep 01 2008 Silvan Calarco 3.6.2-1mamba - update to 3.6.2 * Thu Aug 14 2008 gil 3.6.1-1mamba - update to 3.6.1 - buld with libtcl85 * Fri Jun 20 2008 gil 3.5.9-1mamba - update to 3.5.9 * Thu Jul 05 2007 Stefano Cotta Ramusino 3.4.0-1mamba - update to 3.4.0 - package name modified (was libsqlite3) - sqlite3-tools renamed to libsqlite-tools - tcl-sqlite3 renamed to libsqlite-tcl * Tue Dec 20 2005 Davide Madrisan 3.2.8-1qilnx - update to version 3.2.8 by autospec - new packages tcl-sqlite3 and sqlite3-tools - added manpage for the sqlite3 tool * Mon Sep 26 2005 Davide Madrisan 3.2.7-1qilnx - update to version 3.2.7 by autospec * Mon Sep 19 2005 Davide Madrisan 3.2.6-1qilnx - update to version 3.2.6 by autospec * Mon Feb 21 2005 Davide Madrisan 3.1.3-2qilnx - added missing `provides' and `obsoletes' entries in the specfile preamble * Mon Feb 21 2005 Davide Madrisan 3.1.3-1qilnx - update to version 3.1.3 by autospec - new package name (libsqlite3) - moved to QiLinux official devel branch * Mon Sep 27 2004 Matteo Bernasconi 3.0.7-1qilnx - first build