ソースを参照

upgrade to latest version; cleanup packaging by including the extra file into the patch; fix strndup function (size_t is usually unsigned so comparing for lower 0 causes a warning; the return type is a 'char *' so return NULL instead of 0; the helper variable is also a 'char *' so compare against NULL; reduce style complexity by eliminating the nested context block, etc)

Ralf S. Engelschall 21 年 前
コミット
48455dc316
3 ファイル変更47 行追加61 行削除
  1. 42 12
      myodbc/myodbc.patch
  2. 5 6
      myodbc/myodbc.spec
  3. 0 43
      myodbc/strndup.c

+ 42 - 12
myodbc/myodbc.patch

@@ -1,17 +1,16 @@
 Index: util/Makefile.in
-diff -Nau util/Makefile.in.orig util/Makefile.in
---- util/Makefile.in.orig	2005-01-13 13:50:12 +0100
-+++ util/Makefile.in	2005-01-13 13:53:11 +0100
-@@ -59,7 +59,7 @@
- 	MYODBCUtilReadDataSource.lo MYODBCUtilReadDataSourceStr.lo \
- 	MYODBCUtilReadDriver.lo MYODBCUtilWriteConnectStr.lo \
- 	MYODBCUtilWriteDataSource.lo MYODBCUtilWriteDataSourceStr.lo \
--	MYODBCUtilWriteDriver.lo
-+	MYODBCUtilWriteDriver.lo strndup.lo
+--- util/Makefile.in.orig	2005-02-02 17:56:15 +0100
++++ util/Makefile.in	2005-02-10 16:11:33 +0100
+@@ -60,7 +60,7 @@
+ 	MYODBCUtilReadConnectStr.lo MYODBCUtilReadDataSource.lo \
+ 	MYODBCUtilReadDataSourceStr.lo MYODBCUtilReadDriver.lo \
+ 	MYODBCUtilWriteConnectStr.lo MYODBCUtilWriteDataSource.lo \
+-	MYODBCUtilWriteDataSourceStr.lo MYODBCUtilWriteDriver.lo
++	MYODBCUtilWriteDataSourceStr.lo MYODBCUtilWriteDriver.lo strndup.lo
  libmyodbcutil_la_OBJECTS = $(am_libmyodbcutil_la_OBJECTS)
  DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/driver
  depcomp = $(SHELL) $(top_srcdir)/depcomp
-@@ -79,7 +79,8 @@
+@@ -83,7 +83,8 @@
  @AMDEP_TRUE@	./$(DEPDIR)/MYODBCUtilWriteConnectStr.Plo \
  @AMDEP_TRUE@	./$(DEPDIR)/MYODBCUtilWriteDataSource.Plo \
  @AMDEP_TRUE@	./$(DEPDIR)/MYODBCUtilWriteDataSourceStr.Plo \
@@ -21,7 +20,7 @@ diff -Nau util/Makefile.in.orig util/Makefile.in
  COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
  	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
  LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \
-@@ -251,7 +252,8 @@
+@@ -258,7 +259,8 @@
  	MYODBCUtilWriteConnectStr.c \
  	MYODBCUtilWriteDataSource.c \
  	MYODBCUtilWriteDataSourceStr.c \
@@ -31,7 +30,7 @@ diff -Nau util/Makefile.in.orig util/Makefile.in
  
  EXTRA_DIST = \
  	util.pro \
-@@ -324,6 +326,7 @@
+@@ -334,6 +336,7 @@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MYODBCUtilWriteDataSource.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MYODBCUtilWriteDataSourceStr.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MYODBCUtilWriteDriver.Plo@am__quote@
@@ -39,3 +38,34 @@ diff -Nau util/Makefile.in.orig util/Makefile.in
  
  .c.o:
  @am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+Index: util/strndup.c
+--- /dev/null	2005-02-10 16:13:23 +0100
++++ util/strndup.c	2005-02-10 16:17:25 +0100
+@@ -0,0 +1,15 @@
++
++#include <stdio.h>
++
++char *strndup(const char *src, size_t len)
++{
++    char *dst;
++
++    if (src == NULL)
++        return NULL;
++    if (dst = (char *)calloc(len + 1, sizeof(char)) == NULL)
++        return NULL;
++    strncpy(dst, src, len);
++    return dst;
++}
++
+Index: samples/Makefile.in
+--- samples/Makefile.in.orig	2005-02-02 17:56:15 +0100
++++ samples/Makefile.in	2005-02-10 16:21:58 +0100
+@@ -252,7 +252,7 @@
+ x_includes = @x_includes@
+ x_libraries = @x_libraries@
+ INCLUDES = -I..
+-AM_LDFLAGS = ../driver_r/libmyodbc3_r.la @MYSQL_THREADSAFE_LIB@
++AM_LDFLAGS = ../driver/libmyodbc3.la @MYSQL_THREADSAFE_LIB@
+ EXTRA_DIST = my_utility.h run-samples WIN-Makefile
+ all: all-am
+ 

+ 5 - 6
myodbc/myodbc.spec

@@ -25,7 +25,7 @@
 
 #   package version
 %define       V_major 3.51
-%define       V_minor 10
+%define       V_minor 11
 
 #   package information
 Name:         myodbc
@@ -38,11 +38,10 @@ Class:        EVAL
 Group:        Database
 License:      GPL
 Version:      %{V_major}.%{V_minor}
-Release:      20050113
+Release:      20050210
 
 #   list of sources
 Source0:      http://sunsite.informatik.rwth-aachen.de/mysql/Downloads/MyODBC3/MyODBC-%{version}.tar.gz
-Source1:      strndup.c
 Patch0:       myodbc.patch
 
 #   build information
@@ -50,8 +49,8 @@ Prefix:       %{l_prefix}
 BuildRoot:    %{l_buildroot}
 BuildPreReq:  OpenPKG, openpkg >= 20040130, make
 PreReq:       OpenPKG, openpkg >= 20040130
-BuildPreReq:  mysql < 4.1, unixodbc
-PreReq:       mysql < 4.1, unixodbc
+BuildPreReq:  mysql, unixodbc
+PreReq:       mysql, unixodbc
 AutoReq:      no
 AutoReqProv:  no
 
@@ -68,7 +67,6 @@ AutoReqProv:  no
 %prep
     %setup -q -n MyODBC-%{V_major}.%{V_minor}
     %patch -p0
-    cp %{SOURCE strndup.c} util/
 
 %build
     CC="%{l_cc}" \
@@ -82,6 +80,7 @@ AutoReqProv:  no
         --with-unixODBC=%{l_prefix} \
         --with-unixODBC-libs=%{l_prefix}/lib \
         --with-unixODBC-includes=%{l_prefix}/include \
+        --disable-thread-safe \
         --enable-shared \
         --disable-static
     %{l_make} %{l_mflags -O}

+ 0 - 43
myodbc/strndup.c

@@ -1,43 +0,0 @@
-/*
-** strndup.c: ISO C implementation
-** Copyright (c) 2003 Michael Schloh von Bennewitz <michael@schloh.com>
-** Copyright (c) 2003 Cable & Wireless <http://www.cw.com/de/>
-**
-** Permission to use, copy, modify, and distribute this software for
-** any purpose with or without fee is hereby granted, provided that
-** the above copyright notice and this permission notice appear in all
-** copies.
-**
-** THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
-** WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-** IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
-** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
-** USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-** OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-** SUCH DAMAGE.
-**
-*/
-
-#include <stdio.h>
-
-
-char *strndup(const char *kszSrc, size_t nLen)
-{
-    if (kszSrc == 0 || nLen < 0)    /* Short circuit */
-        return 0;                   /* for dummies   */
-
-    { /* Use strncpy(3) to build strndup(3) */
-        char *cpTmp = calloc(nLen + 1, sizeof(char));   /* Allocate memory */
-
-        if (cpTmp == 0)                                 /* Return failure on */
-            return cpTmp;                               /* memory problems   */
-
-        strncpy(cpTmp, kszSrc, nLen);   /* Pass off to the helper strncpy(3) */
-        return cpTmp;
-    }
-}