Hello community,

here is the log from the commit of package unixODBC for openSUSE:Factory 
checked in at 2018-03-26 12:10:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/unixODBC (Old)
 and      /work/SRC/openSUSE:Factory/.unixODBC.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "unixODBC"

Mon Mar 26 12:10:18 2018 rev:34 rq:590348 version:2.3.6

Changes:
--------
--- /work/SRC/openSUSE:Factory/unixODBC/unixODBC.changes        2018-02-22 
14:58:42.750063048 +0100
+++ /work/SRC/openSUSE:Factory/.unixODBC.new/unixODBC.changes   2018-03-26 
12:10:29.946837735 +0200
@@ -1,0 +2,28 @@
+Thu Mar 22 14:09:43 UTC 2018 - [email protected]
+
+- Add BuildRequires: pkgconfig since we install .pc files
+- Add unixODBC-rpmlintrc: devel files are in the right place
+
+-------------------------------------------------------------------
+Mon Mar 19 12:53:15 UTC 2018 - [email protected]
+
+- bsc#1062860: Recommend psqlODBC to stay feature complete
+
+-------------------------------------------------------------------
+Mon Mar 19 11:52:05 UTC 2018 - [email protected]
+
+- bsc#1082060: Update to 2.3.6:
+  * Fix order of arguments in SQLWriteFileDSN.c, fix unwanted
+    free() in iusql.c
+  * Add pkg-config files
+- bsc#1082290 (CVE-2018-7409): Buffer overflow in
+  unicode_to_ansi_copy() was fixed in 2.3.5
+- bsc#1082484 (CVE-2018-7485): Swapped arguments in 
+  SQLWriteFileDSN() in odbcinst/SQLWriteFileDSN.c
+- Remove unixODBC-2.3.1-bison.patch: upstreamed
+- Remove unixODBC-iaddr.patch: upstreamed
+- Adapt unixODBC-2.3.1-declarations.patch to 
+  unixODBC-2.3.6-declarations.patch
+- Update unixODBC-gccwarnings.patch
+
+-------------------------------------------------------------------

Old:
----
  unixODBC-2.3.1-bison.patch
  unixODBC-2.3.1-declarations.patch
  unixODBC-2.3.4.tar.gz
  unixODBC-iaddr.patch

New:
----
  unixODBC-2.3.6-declarations.patch
  unixODBC-2.3.6.tar.gz
  unixODBC-rpmlintrc

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ unixODBC.spec ++++++
--- /var/tmp/diff_new_pack.Hh6LZT/_old  2018-03-26 12:10:31.234791582 +0200
+++ /var/tmp/diff_new_pack.Hh6LZT/_new  2018-03-26 12:10:31.246791151 +0200
@@ -17,27 +17,29 @@
 
 
 Name:           unixODBC
-Version:        2.3.4
+Version:        2.3.6
 Release:        0
 Summary:        ODBC driver manager with some drivers included
-License:        GPL-2.0+ and LGPL-2.1+
+License:        GPL-2.0-or-later AND LGPL-2.1-or-later
 Group:          Productivity/Databases/Tools
 Url:            http://www.unixodbc.org/
-Source:         ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-%{version}.tar.gz
-Source2:        baselibs.conf
+Source0:        ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-%{version}.tar.gz
+Source1:        baselibs.conf
+Source2:        unixODBC-rpmlintrc
 Patch1:         unixODBC-paths.patch
-Patch5:         unixODBC-iaddr.patch
-Patch7:         unixODBC-gccwarnings.patch
-Patch10:        %{name}-2.3.1-libodbcinst-exports.patch
-Patch15:        %{name}-2.3.1-bison.patch
-Patch16:        %{name}-2.3.1-declarations.patch
+Patch2:         unixODBC-gccwarnings.patch
+# https://github.com/lurcher/unixODBC/issues/8
+Patch3:         unixODBC-2.3.1-libodbcinst-exports.patch
+Patch4:         unixODBC-2.3.6-declarations.patch
 BuildRequires:  automake
 BuildRequires:  bison
 BuildRequires:  gcc-c++
 BuildRequires:  libltdl-devel
 BuildRequires:  libtool
+BuildRequires:  pkgconfig
 BuildRequires:  readline-devel
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+# bsc#1062860: to stay feature complete
+Recommends:     psqlODBC
 
 %package devel
 Summary:        Includes for ODBC Development
@@ -55,11 +57,9 @@
 %prep
 %setup -q
 %patch1
-%patch5
-%patch7
-%patch10
-%patch15
-%patch16
+%patch2
+%patch3
+%patch4 -p1
 
 %build
 perl -i -pe 's{^ACLOCAL_AMFLAGS.*}{}' Makefile.am
@@ -85,31 +85,30 @@
 %install
 install -d -m 755 "%{buildroot}/%{_sysconfdir}/%{name}"
 install -d -m 755 "%{buildroot}/%{_libdir}/%{name}"
-make DESTDIR=%{buildroot} install %{?_smp_mflags}
+%make_install
 rm -rf "%{buildroot}/%{_datadir}/libtool"
 # packaged in gui-gtk
 rm -f "%{buildroot}/%{_libdir}"/libmimerS.*
-rm -f %{buildroot}/%{_libdir}/*.la
+find %{buildroot} -type f -name "*.la" -delete -print
 
 # bsc#1062860: we want psqlODBC instead of this unmaintained example driver
 rm -f "%{buildroot}/%{_libdir}"/unixODBC/libodbcpsql.*
 
 %post -p /sbin/ldconfig
-
 %postun -p /sbin/ldconfig
 
 %files
-%defattr(-, root, root)
-%doc AUTHORS COPYING ChangeLog NEWS README doc/*.html doc/*.gif
+%license COPYING
+%attr(644,root,root) %doc AUTHORS ChangeLog NEWS README doc/*.html doc/*.gif
 %docdir %{_mandir}
-%{_mandir}/man1/dltest.1.*
-%{_mandir}/man1/isql.1.*
-%{_mandir}/man1/iusql.1.*
-%{_mandir}/man1/odbc_config.1.*
-%{_mandir}/man1/odbcinst.1.*
-%{_mandir}/man5/odbc.ini.5.*
-%{_mandir}/man5/odbcinst.ini.5.*
-%{_mandir}/man7/unixODBC.7.*
+%{_mandir}/man1/dltest.1%{?ext_man}
+%{_mandir}/man1/isql.1%{?ext_man}
+%{_mandir}/man1/iusql.1%{?ext_man}
+%{_mandir}/man1/odbc_config.1%{?ext_man}
+%{_mandir}/man1/odbcinst.1%{?ext_man}
+%{_mandir}/man5/odbc.ini.5%{?ext_man}
+%{_mandir}/man5/odbcinst.ini.5%{?ext_man}
+%{_mandir}/man7/unixODBC.7%{?ext_man}
 %dir %{_sysconfdir}/%{name}
 %dir %{_sysconfdir}/%{name}/ODBCDataSources
 %dir %{_libdir}/%{name}
@@ -132,7 +131,9 @@
 # All .so files are in the main package as many ext apps
 # dlopen those so you need these on regular package.
 %files devel
-%defattr(-, root, root)
 %{_includedir}/*
+%{_libdir}/pkgconfig/odbc.pc
+%{_libdir}/pkgconfig/odbccr.pc
+%{_libdir}/pkgconfig/odbcinst.pc
 
 %changelog

++++++ unixODBC-2.3.1-declarations.patch -> unixODBC-2.3.6-declarations.patch 
++++++
--- /work/SRC/openSUSE:Factory/unixODBC/unixODBC-2.3.1-declarations.patch       
2013-03-13 07:33:32.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.unixODBC.new/unixODBC-2.3.6-declarations.patch  
2018-03-26 12:10:27.354930615 +0200
@@ -1,140 +1,18 @@
-Index: Drivers/nn/SQLBindCol.c
-===================================================================
---- Drivers/nn/SQLBindCol.c.orig
-+++ Drivers/nn/SQLBindCol.c
-@@ -14,6 +14,7 @@
- **/
- #include <config.h>
- #include "driver.h"
-+#include <string.h>
- 
- RETCODE SQL_API SQLBindCol(
-                                                                 HSTMT hstmt,
-Index: Drivers/nn/SQLBindParameter.c
-===================================================================
---- Drivers/nn/SQLBindParameter.c.orig
-+++ Drivers/nn/SQLBindParameter.c
-@@ -13,6 +13,7 @@
-     GNU General Public License for more details.
- **/
- #include <config.h>
-+#include <string.h>
- #include "driver.h"
- 
- RETCODE SQL_API SQLBindParameter(
-Index: Drivers/nn/SQLDescribeCol.c
-===================================================================
---- Drivers/nn/SQLDescribeCol.c.orig
-+++ Drivers/nn/SQLDescribeCol.c
-@@ -14,6 +14,7 @@
- **/
- #include <config.h>
- #include "driver.h"
-+#include <string.h>
- 
- RETCODE SQL_API SQLDescribeCol(
-                                                                               
HSTMT hstmt,
-Index: Drivers/nn/SQLError.c
-===================================================================
---- Drivers/nn/SQLError.c.orig
-+++ Drivers/nn/SQLError.c
-@@ -14,6 +14,7 @@
- **/
- #include <config.h>
- #include "driver.h"
-+#include <string.h>
- 
- RETCODE SQL_API SQLError(
-                                                               HENV  henv,
-Index: Drivers/nn/SQLFetch.c
-===================================================================
---- Drivers/nn/SQLFetch.c.orig
-+++ Drivers/nn/SQLFetch.c
-@@ -14,6 +14,7 @@
- **/
- #include <config.h>
- #include "driver.h"
-+#include <string.h>
- 
- RETCODE SQL_API SQLFetch( HSTMT hstmt )
- {
-Index: Drivers/nn/SQLGetData.c
-===================================================================
---- Drivers/nn/SQLGetData.c.orig
-+++ Drivers/nn/SQLGetData.c
-@@ -14,6 +14,7 @@
- **/
- #include <config.h>
- #include "driver.h"
-+#include <string.h>
- 
- RETCODE SQL_API SQLGetData(
-                                                                 HSTMT hstmt,
-Index: Drivers/nn/SQLPutData.c
-===================================================================
---- Drivers/nn/SQLPutData.c.orig
-+++ Drivers/nn/SQLPutData.c
-@@ -14,6 +14,7 @@
- **/
- #include <config.h>
- #include "driver.h"
-+#include <string.h>
- 
- RETCODE SQL_API SQLPutData(
-                                                                 HSTMT hstmt,
-Index: Drivers/nn/convert.c
-===================================================================
---- Drivers/nn/convert.c.orig
-+++ Drivers/nn/convert.c
-@@ -14,6 +14,7 @@
- **/
- #include <config.h>
- #include "driver.h"
-+#include <string.h>
- 
- /* It looks silly to use a MEM_ALLOC() in function char2str(), etc,
-  * for converting C data type into STRING SQL data type. Esspecially
-Index: Drivers/nn/nndate.c
-===================================================================
---- Drivers/nn/nndate.c.orig
-+++ Drivers/nn/nndate.c
-@@ -16,6 +16,7 @@
- #include      <nnconfig.h>
- 
- #include      <nndate.h>
-+#include      <string.h>
- #include      "misc.h"
- 
- static char* month_name[] =
-Index: Drivers/nn/prepare.c
-===================================================================
---- Drivers/nn/prepare.c.orig
-+++ Drivers/nn/prepare.c
-@@ -14,6 +14,7 @@
- **/
- #include <config.h>
- #include "driver.h"
-+#include <string.h>
- 
- void* nnodbc_getstmterrstack(void* hstmt)
- {
-Index: Drivers/nn/yyevl.c
-===================================================================
---- Drivers/nn/yyevl.c.orig
-+++ Drivers/nn/yyevl.c
-@@ -16,6 +16,7 @@
- #include      <nnconfig.h>
- #include      <yystmt.h>
+diff -urEbwB unixODBC-2.3.6/Drivers/nn/yyevl.c 
unixODBC-2.3.6.new/Drivers/nn/yyevl.c
+--- unixODBC-2.3.6/Drivers/nn/yyevl.c  2014-01-06 10:37:01.000000000 +0100
++++ unixODBC-2.3.6.new/Drivers/nn/yyevl.c      2018-03-19 12:36:19.380485884 
+0100
+@@ -18,6 +18,7 @@
  #include      <yylex.h>
-+#include      <string.h>
  #include      <nncol.h>
  #include      <nndate.h>
++#include      <string.h>
  
-Index: Drivers/nn/yyparse.y
-===================================================================
---- Drivers/nn/yyparse.y.orig
-+++ Drivers/nn/yyparse.y
-@@ -25,6 +25,7 @@ static       char    sccsid[]
+ typedef struct {
+       int     type;   /* can only be en_nt_qstr, en_nt_num and en_nt_null */
+diff -urEbwB unixODBC-2.3.6/Drivers/nn/yyparse.y 
unixODBC-2.3.6.new/Drivers/nn/yyparse.y
+--- unixODBC-2.3.6/Drivers/nn/yyparse.y        2018-02-26 15:43:58.000000000 
+0100
++++ unixODBC-2.3.6.new/Drivers/nn/yyparse.y    2018-03-19 12:36:56.752790303 
+0100
+@@ -25,6 +25,7 @@
  #include      <yylex.h>
  #include      <yyerr.h>
  #include      <nndate.h>
@@ -142,39 +20,14 @@
  
  # ifdef YYLSP_NEEDED
  #  undef YYLSP_NEEDED
-Index: Drivers/nn/yystmt.c
-===================================================================
---- Drivers/nn/yystmt.c.orig
-+++ Drivers/nn/yystmt.c
+diff -urEbwB unixODBC-2.3.6/Drivers/nn/yystmt.c 
unixODBC-2.3.6.new/Drivers/nn/yystmt.c
+--- unixODBC-2.3.6/Drivers/nn/yystmt.c 2014-01-06 10:37:01.000000000 +0100
++++ unixODBC-2.3.6.new/Drivers/nn/yystmt.c     2018-03-19 12:37:25.593024943 
+0100
 @@ -14,6 +14,7 @@
  **/
  #include <config.h>
  #include "driver.h"
-+#include <string.h>
++#include "string.h"
  
  static char   sccsid[]
        = "@(#)NNSQL(NetNews SQL) v0.5, Copyright(c) 1995, 1996 by Ke Jin";
-Index: Drivers/nn/connect.c
-===================================================================
---- Drivers/nn/connect.c.orig
-+++ Drivers/nn/connect.c
-@@ -14,6 +14,7 @@
- **/
- #include <config.h>
- #include <unistd.h>
-+#include <string.h>
- #include <sys/types.h>
- #include "driver.h"
- #include "misc.h"
-Index: Drivers/nn/yylex.c
-===================================================================
---- Drivers/nn/yylex.c.orig
-+++ Drivers/nn/yylex.c
-@@ -26,6 +26,7 @@
- 
- #include      <stdio.h>
- #include      <string.h>
-+#include      <ctype.h>
- 
- static int    getcmpopidxbyname(char* name)
- {

++++++ unixODBC-2.3.4.tar.gz -> unixODBC-2.3.6.tar.gz ++++++
++++ 91048 lines of diff (skipped)

++++++ unixODBC-gccwarnings.patch ++++++
--- /var/tmp/diff_new_pack.Hh6LZT/_old  2018-03-26 12:10:31.950765925 +0200
+++ /var/tmp/diff_new_pack.Hh6LZT/_new  2018-03-26 12:10:31.950765925 +0200
@@ -1,16 +1,3 @@
-Index: exe/odbc-config.c
-===================================================================
---- exe/odbc-config.c.orig
-+++ exe/odbc-config.c
-@@ -23,6 +23,8 @@
- 
- #include <config.h>
- #include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
- 
- #ifdef HAVE_STDLIB_H
- #include <stdlib.h>
 Index: Drivers/nn/nndate.c
 ===================================================================
 --- Drivers/nn/nndate.c.orig
@@ -85,40 +72,3 @@
  
  int   nnsql_getcolidxbyname( char* col_name )
  {
-Index: Drivers/Postgre7.1/dlg_specific.c
-===================================================================
---- Drivers/Postgre7.1/dlg_specific.c.orig
-+++ Drivers/Postgre7.1/dlg_specific.c
-@@ -21,11 +21,11 @@
- #endif
- 
- #ifndef WIN32
--# include <string.h>
- # include <ctype.h>
- # ifdef UNIXODBC
- #  include <odbcinst.h>
- # else
-+# include <string.h>
- #  include "gpps.h"
- #  define SQLGetPrivateProfileString(a,b,c,d,e,f) 
GetPrivateProfileString(a,b,c,d,e,f)
- #  define SQLWritePrivateProfileString(a,b,c,d) 
WritePrivateProfileString(a,b,c,d)
-@@ -38,6 +38,7 @@
- 
- #include "dlg_specific.h"
- #include "convert.h"
-+#include <string.h>
- 
- #ifndef BOOL
- #define BOOL  int
-Index: Drivers/nn/yylex.c
-===================================================================
---- Drivers/nn/yylex.c.orig
-+++ Drivers/nn/yylex.c
-@@ -25,6 +25,7 @@
- # define      YYERRCODE       256
- 
- #include      <stdio.h>
-+#include      <string.h>
- 
- static int    getcmpopidxbyname(char* name)
- {

++++++ unixODBC-rpmlintrc ++++++
# All .so files are in the main package as many ext apps
# dlopen those so you need these on regular package.
addFilter("devel-file-in-non-devel-package")

Reply via email to