commit 24ccaefb0cfbcbb3a85cee6fb5cf110b99da6fed
Author: Jakub Bogusz <[email protected]>
Date:   Tue Feb 25 16:13:22 2014 +0100

    - updated to 0.996
    - updated misc patch
    - split into sqliteodbc/sqlite3odbc/[future] sqlite4odbc packages

 sqliteodbc-misc.patch |  97 +++++++---------------
 sqliteodbc.spec       | 222 +++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 206 insertions(+), 113 deletions(-)
---
diff --git a/sqliteodbc.spec b/sqliteodbc.spec
index f8e824c..33527c1 100644
--- a/sqliteodbc.spec
+++ b/sqliteodbc.spec
@@ -1,31 +1,103 @@
-Summary:       ODBC driver for SQLite
-Summary(pl.UTF-8):     Sterownik ODBC dla SQLite
+# TODO: sqlite4 (when released/available in PLD)
+# NOTE: it looks for libsqlite.la, libsqlite3.la, 
libodbcinst.la/libiodbcinst.la in %{_libdir},
+#      so these libtool files must be present to build this package without 
patching
+#
+# Conditional build:
+%bcond_with    iodbc           # use iODBC instead of unixODBC
+%bcond_without sqlite2         # SQLite 2.x driver
+%bcond_without sqlite3         # SQLite 3.x driver
+%bcond_with    sqlite4         # SQLite 4.x driver
+#
+Summary:       ODBC driver for SQLite 2.x
+Summary(pl.UTF-8):     Sterownik ODBC dla SQLite 2.x
 Name:          sqliteodbc
-Version:       0.64
-Release:       0.1
+Version:       0.996
+Release:       1
 License:       BSD
 Group:         Libraries
 Source0:       http://www.ch-werner.de/sqliteodbc/%{name}-%{version}.tar.gz
-# Source0-md5: f2ebdac541838e6db0e897fd98c5f34e
+# Source0-md5: e115d07fbc17fa956aa6277c00d78e98
 Patch0:                %{name}-misc.patch
 URL:           http://www.ch-werner.de/sqliteodbc/
 BuildRequires: autoconf
 BuildRequires: automake
 BuildRequires: libtool
-BuildRequires: sqlite-devel
-BuildRequires: sqlite3-devel
+%{?with_iodbc:BuildRequires:   libiodbc-devel}
+%{?with_sqlite3:BuildRequires: libxml2-devel >= 2}
+%{?with_sqlite2:BuildRequires: sqlite-devel >= 2.8.0}
+%{?with_sqlite3:BuildRequires: sqlite3-devel >= 3}
+%{?with_sqlite4:BuildRequires: sqlite4-devel >= 4}
+%{!?with_iodbc:BuildRequires:  unixODBC-devel}
+%{?with_sqlite3:BuildRequires: zlib-devel}
 Requires(post):        mktemp
+Requires(post):        /usr/bin/odbcinst
+Requires:      sqlite >= 2.8.0
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+# human-readable ODBC variant name
+%define ODBCvar        %{?with_iodbc:iODBC}%{!?with_iodbc:unixODBC}
+
 %description
-ODBC driver for SQLite interfacing SQLite 2.x and/or 3.x using
-unixODBC or iODBC. See http://www.sqlite.org/ for a description of
-SQLite, http://www.unixodbc.org/ for a description of unixODBC.
+SQLiteODBC is an ODBC driver for SQLite interfacing SQLite 2.x and/or
+3.x using unixODBC or iODBC. See <http://www.sqlite.org/> for a
+description of SQLite, <http://www.unixodbc.org/> for a description of
+unixODBC.
+
+This package contains SQLite 2.x driver for %{ODBCvar}.
 
 %description -l pl.UTF-8
-Sterownik ODBC dla SQLite współpracujący z SQLite 2.x i/lub 3.x przy
-użyciu unixODBC lub iODBC. Opis SQLite można znaleźć pod adresem
-<http://www.sqlite.org/, a unixODBC pod http://www.unixodbc.org/>.
+SQLiteODBC to sterownik ODBC dla SQLite współpracujący z SQLite 2.x
+i/lub 3.x wykorzystujący unixODBC lub iODBC. Opis SQLite można znaleźć
+pod adresem <http://www.sqlite.org/>, a unixODBC pod
+<http://www.unixodbc.org/>.
+
+Ten pakiet zawiera sterownik SQLite 2.x dla %{ODBCvar}.
+
+%package -n sqlite3odbc
+Summary:       ODBC driver for SQLite 3.x
+Summary(pl.UTF-8):     Sterownik ODBC dla SQLite 3.x
+Group:         Libraries
+Requires(post):        mktemp
+Requires(post):        /usr/bin/odbcinst
+
+%description -n sqlite3odbc
+SQLiteODBC is an ODBC driver for SQLite interfacing SQLite 2.x and/or
+3.x using unixODBC or iODBC. See <http://www.sqlite.org/> for a
+description of SQLite, <http://www.unixodbc.org/> for a description of
+unixODBC.
+
+This package contains SQLite 3.x driver for %{ODBCvar}.
+
+%description -n sqlite3odbc -l pl.UTF-8
+SQLiteODBC to sterownik ODBC dla SQLite współpracujący z SQLite 2.x
+i/lub 3.x wykorzystujący unixODBC lub iODBC. Opis SQLite można znaleźć
+pod adresem <http://www.sqlite.org/>, a unixODBC pod
+<http://www.unixodbc.org/>.
+
+Ten pakiet zawiera sterownik SQLite 3.x dla %{ODBCvar}.
+
+%package -n sqlite4odbc
+Summary:       ODBC driver for SQLite 4.x
+Summary(pl.UTF-8):     Sterownik ODBC dla SQLite 4.x
+Group:         Libraries
+Requires(post):        mktemp
+Requires(post):        /usr/bin/odbcinst
+
+%description -n sqlite4odbc
+SQLiteODBC is an ODBC driver for SQLite interfacing SQLite 2.x, 3.x
+and/or 4.x using unixODBC or iODBC. See <http://www.sqlite.org/> for a
+description of SQLite, <http://www.unixodbc.org/> for a description of
+unixODBC.
+
+This package contains SQLite 4.x driver for %{ODBCvar}.
+
+%description -n sqlite4odbc -l pl.UTF-8
+SQLiteODBC to sterownik ODBC dla SQLite współpracujący z SQLite 2.x,
+3.x i/lub 4.x wykorzystujący unixODBC lub iODBC. Opis SQLite można
+znaleźć pod adresem <http://www.sqlite.org/>, a unixODBC pod
+<http://www.unixodbc.org/>.
+
+Ten pakiet zawiera sterownik SQLite 4.x dla %{ODBCvar}.
 
 %prep
 %setup -q
@@ -35,7 +107,8 @@ użyciu unixODBC lub iODBC. Opis SQLite można znaleźć pod 
adresem
 %{__libtoolize}
 %{__aclocal}
 %{__autoconf}
-%configure
+%configure \
+       --disable-static
 %{__make}
 
 %install
@@ -44,69 +117,124 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-#rm -f $RPM_BUILD_ROOT%{_libdir}/libsqliteodbc*.{a,la}
-#rm -f $RPM_BUILD_ROOT%{_libdir}/libsqlite3odbc*.{a,la}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post
-if [ -x /usr/bin/odbcinst ] ; then
-       INST=`mktemp /tmp/sqliteinstXXXXXX`
-       if [ -r %{_libdir}/libsqliteodbc.so ] ; then
-               cat > $INST << 'EOD'
+INST=`mktemp /tmp/sqliteinstXXXXXX`
+cat > $INST << 'EOD'
 [SQLITE]
 Description=SQLite ODBC 2.X
 Driver=%{_libdir}/libsqliteodbc.so
 Setup=%{_libdir}/libsqliteodbc.so
 FileUsage=1
 EOD
-               /usr/bin/odbcinst -q -d -n SQLITE | grep '^\[SQLITE\]' 
>/dev/null || {
-                       /usr/bin/odbcinst -i -d -n SQLITE -f $INST || true
-               }
-               cat > $INST << 'EOD'
+/usr/bin/odbcinst -q -d -n SQLITE | grep '^\[SQLITE\]' >/dev/null || {
+       /usr/bin/odbcinst -i -d -n SQLITE -f $INST || true
+}
+cat > $INST << 'EOD'
 [SQLite Datasource]
 Driver=SQLITE
 EOD
-               /usr/bin/odbcinst -q -s -n "SQLite Datasource" | \
-                       grep '^\[SQLite Datasource\]' >/dev/null || {
-                       /usr/bin/odbcinst -i -l -s -n "SQLite Datasource" -f 
$INST || true
-               }
-       fi
-       if [ -r %{_libdir}/libsqlite3odbc.so ] ; then
-               cat > $INST << 'EOD'
+/usr/bin/odbcinst -q -s -n "SQLite Datasource" | grep '^\[SQLite Datasource\]' 
>/dev/null || {
+       /usr/bin/odbcinst -i -l -s -n "SQLite Datasource" -f $INST || true
+}
+rm -f $INST
+
+%preun
+if [ "$1" = "0" ] ; then
+       test -x /usr/bin/odbcinst && {
+               /usr/bin/odbcinst -u -d -n SQLITE || true
+               /usr/bin/odbcinst -u -l -s -n "SQLite Datasource" || true
+       }
+fi
+
+%post  -n sqlite3odbc
+cat > $INST << 'EOD'
 [SQLITE3]
 Description=SQLite ODBC 3.X
 Driver=%{_libdir}/libsqlite3odbc.so
 Setup=%{_libdir}/libsqlite3odbc.so
 FileUsage=1
 EOD
-               /usr/bin/odbcinst -q -d -n SQLITE3 | grep '^\[SQLITE3\]' 
>/dev/null || {
-                       /usr/bin/odbcinst -i -d -n SQLITE3 -f $INST || true
-               }
-               cat > $INST << 'EOD'
+/usr/bin/odbcinst -q -d -n SQLITE3 | grep '^\[SQLITE3\]' >/dev/null || {
+       /usr/bin/odbcinst -i -d -n SQLITE3 -f $INST || true
+}
+cat > $INST << 'EOD'
 [SQLite3 Datasource]
 Driver=SQLITE3
 EOD
-               /usr/bin/odbcinst -q -s -n "SQLite3 Datasource" | \
-                       grep '^\[SQLite3 Datasource\]' >/dev/null || {
-                       /usr/bin/odbcinst -i -l -s -n "SQLite3 Datasource" -f 
$INST || true
-               }
-       fi
-       rm -f $INST
-fi
+/usr/bin/odbcinst -q -s -n "SQLite3 Datasource" | grep '^\[SQLite3 
Datasource\]' >/dev/null || {
+       /usr/bin/odbcinst -i -l -s -n "SQLite3 Datasource" -f $INST || true
+}
+rm -f $INST
 
-%preun
+%preun -n sqlite3odbc
 if [ "$1" = "0" ] ; then
        test -x /usr/bin/odbcinst && {
-               /usr/bin/odbcinst -u -d -n SQLITE || true
-               /usr/bin/odbcinst -u -l -s -n "SQLite Datasource" || true
                /usr/bin/odbcinst -u -d -n SQLITE3 || true
                /usr/bin/odbcinst -u -l -s -n "SQLite3 Datasource" || true
        }
 fi
 
+%post  -n sqlite4odbc
+cat > $INST << 'EOD'
+[SQLITE4]
+Description=SQLite ODBC 4.X
+Driver=%{_libdir}/libsqlite4odbc.so
+Setup=%{_libdir}/libsqlite4odbc.so
+FileUsage=1
+EOD
+/usr/bin/odbcinst -q -d -n SQLITE4 | grep '^\[SQLITE4\]' >/dev/null || {
+       /usr/bin/odbcinst -i -d -n SQLITE4 -f $INST || true
+}
+cat > $INST << 'EOD'
+[SQLite4 Datasource]
+Driver=SQLITE4
+EOD
+/usr/bin/odbcinst -q -s -n "SQLite4 Datasource" | grep '^\[SQLite4 
Datasource\]' >/dev/null || {
+       /usr/bin/odbcinst -i -l -s -n "SQLite4 Datasource" -f $INST || true
+}
+rm -f $INST
+
+%preun -n sqlite4odbc
+if [ "$1" = "0" ] ; then
+       test -x /usr/bin/odbcinst && {
+               /usr/bin/odbcinst -u -d -n SQLITE4 || true
+               /usr/bin/odbcinst -u -l -s -n "SQLite4 Datasource" || true
+       }
+fi
+
+%if %{with sqlite2}
 %files
 %defattr(644,root,root,755)
-%doc README license.terms ChangeLog
-%attr(755,root,root) %{_libdir}/libsqlite*.so*
+%doc ChangeLog README license.terms
+%attr(755,root,root) %{_libdir}/libsqliteodbc-%{version}.so
+%attr(755,root,root) %{_libdir}/libsqliteodbc.so
+%endif
+
+%if %{with sqlite3}
+%files -n sqlite3odbc
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libsqlite3odbc-%{version}.so
+%attr(755,root,root) %{_libdir}/libsqlite3odbc.so
+%attr(755,root,root) %{_libdir}/libsqlite3_mod_blobtoxy-%{version}.so
+%attr(755,root,root) %{_libdir}/libsqlite3_mod_blobtoxy.so
+%attr(755,root,root) %{_libdir}/libsqlite3_mod_csvtable-%{version}.so
+%attr(755,root,root) %{_libdir}/libsqlite3_mod_csvtable.so
+%attr(755,root,root) %{_libdir}/libsqlite3_mod_impexp-%{version}.so
+%attr(755,root,root) %{_libdir}/libsqlite3_mod_impexp.so
+%attr(755,root,root) %{_libdir}/libsqlite3_mod_xpath-%{version}.so
+%attr(755,root,root) %{_libdir}/libsqlite3_mod_xpath.so
+%attr(755,root,root) %{_libdir}/libsqlite3_mod_zipfile-%{version}.so
+%attr(755,root,root) %{_libdir}/libsqlite3_mod_zipfile.so
+%endif
+
+%if %{with sqlite4}
+%files -n sqlite4odbc
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libsqlite4odbc-%{version}.so
+%attr(755,root,root) %{_libdir}/libsqlite4odbc.so
+%endif
diff --git a/sqliteodbc-misc.patch b/sqliteodbc-misc.patch
index 177fd65..9ea1e81 100644
--- a/sqliteodbc-misc.patch
+++ b/sqliteodbc-misc.patch
@@ -1,67 +1,32 @@
-diff -Nurb sqliteodbc-0.64.orig/configure.in sqliteodbc-0.64.new/configure.in
---- sqliteodbc-0.64.orig/configure.in  2004-07-08 09:30:56.000000000 +0200
-+++ sqliteodbc-0.64.new/configure.in   2005-02-16 20:46:30.240025840 +0100
-@@ -78,7 +78,7 @@
-    AC_MSG_WARN(SQLite library too old, need 2.8.0 or later)
- else
-    LIB_TARGETS="$LIB_TARGETS libsqliteodbc.la"
--   INST_TARGETS="$INST_TARGETS install-2"
-+   INST_TARGETS="$INST_TARGETS install-1 install-2"
- fi
- 
- ##########
-diff -Nurb sqliteodbc-0.64.orig/Makefile.in sqliteodbc-0.64.new/Makefile.in
---- sqliteodbc-0.64.orig/Makefile.in   2004-07-08 09:34:26.000000000 +0200
-+++ sqliteodbc-0.64.new/Makefile.in    2005-02-16 20:52:25.899957312 +0100
-@@ -1,6 +1,10 @@
- # Makefile template for SQLite ODBC Driver
- 
- prefix =      @prefix@
-+bindir =      @bindir@
-+libdir =      @libdir@
-+includedir = @includedir@
-+DESTDIR = 
- CC =          @CC@
- INSTALL =     @INSTALL@
- LIBTOOL =     ./libtool
-@@ -22,28 +26,32 @@
- all:          @LIB_TARGETS@
- 
- libsqliteodbc.la:     sqliteodbc.lo
--              $(LIBTOOL) $(CC) $(CFLAGS) -o libsqliteodbc.la \
--                  sqliteodbc.lo -rpath $(prefix)/lib $(SQLITE_LIB) \
-+              $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -o libsqliteodbc.la \
-+                  sqliteodbc.lo -rpath $(libdir) $(SQLITE_LIB) \
-                   $(ODBC_LIB) -release $(VER_INFO)
- 
- libsqlite3odbc.la:    sqlite3odbc.lo
--              $(LIBTOOL) $(CC) $(CFLAGS) -o libsqlite3odbc.la \
--                  sqlite3odbc.lo -rpath $(prefix)/lib $(SQLITE3_LIB) \
-+              $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -o libsqlite3odbc.la \
-+                  sqlite3odbc.lo -rpath $(libdir) $(SQLITE3_LIB) \
-                   $(ODBC_LIB) -release $(VER_INFO)
- 
- sqliteodbc.lo:        sqliteodbc.c sqliteodbc.h
--              $(LIBTOOL) $(CC) $(CFLAGS) -c -I$(SQLITE_INC) $(ODBC_FLAGS) \
-+              $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c -I$(SQLITE_INC) 
$(ODBC_FLAGS) \
-                   $(SQLITE_FLAGS) sqliteodbc.c
- 
- sqlite3odbc.lo:       sqlite3odbc.c sqlite3odbc.h
--              $(LIBTOOL) $(CC) $(CFLAGS) -c -I$(SQLITE3_INC) $(ODBC_FLAGS) \
-+              $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c -I$(SQLITE3_INC) 
$(ODBC_FLAGS) \
-                   $(SQLITE3_FLAGS) sqlite3odbc.c
-+install-1:
-+              install -d $(DESTDIR)$(libdir)
- 
- install-2:    libsqliteodbc.la
--              $(LIBTOOL) $(INSTALL) libsqliteodbc.la $(prefix)/lib
-+              $(LIBTOOL) --mode=install $(INSTALL) libsqliteodbc.la 
$(DESTDIR)$(libdir)
-+              $(LIBTOOL) --mode=finish $(DESTDIR)$(libdir)
- 
- install-3:    libsqlite3odbc.la
--              $(LIBTOOL) $(INSTALL) libsqlite3odbc.la $(prefix)/lib
-+              $(LIBTOOL) --mode=install $(INSTALL) libsqlite3odbc.la 
$(DESTDIR)$(libdir)
-+              $(LIBTOOL) --mode=finish $(DESTDIR)$(libdir)
- 
- install:      @INST_TARGETS@
+--- sqliteodbc-0.996/Makefile.in.orig  2014-02-25 12:26:51.932493643 +0100
++++ sqliteodbc-0.996/Makefile.in       2014-02-25 15:07:30.478755818 +0100
+@@ -134,7 +134,10 @@
+                   -I$(SQLITE3_INC) \
+                   $(SQLITE3_FLAGS) $(XML2_FLAGS) xpath.c
+ 
+-install-2:    libsqliteodbc.la
++$(DESTDIR)$(drvdir):
++      install -d $(DESTDIR)$(drvdir)
++
++install-2:    libsqliteodbc.la $(DESTDIR)$(drvdir)
+               $(LIBTOOL) --mode=install $(INSTALL) \
+                   libsqliteodbc.la $(DESTDIR)$(drvdir)
+ 
+@@ -150,7 +153,7 @@
+                   $(RM) $(DESTDIR)$(drvdir)/libsqliteodbc.la
+ 
+ install-3:    libsqlite3odbc.la @EXT_BLOBTOXY@ @EXT_IMPEXP@ \
+-              @EXT_CSVTABLE@ @EXT_ZIPFILE@ @EXT_XPATH@
++              @EXT_CSVTABLE@ @EXT_ZIPFILE@ @EXT_XPATH@ $(DESTDIR)$(drvdir)
+               $(LIBTOOL) --mode=install $(INSTALL) \
+                   libsqlite3odbc.la $(DESTDIR)$(drvdir)
+               test -z "@EXT_BLOBTOXY@" || \
+@@ -196,7 +199,7 @@
+               sh drvdsnuninst.sh SQLITE3 "SQLite3 Datasource"
+ 
+ 
+-install-4:    libsqlite4odbc.la
++install-4:    libsqlite4odbc.la $(DESTDIR)$(drvdir)
+               $(LIBTOOL) --mode=install $(INSTALL) \
+                   libsqlite4odbc.la $(DESTDIR)$(drvdir)
  
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/sqliteodbc.git/commitdiff/24ccaefb0cfbcbb3a85cee6fb5cf110b99da6fed

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to