Fails in tests the same as 3.8.0.2. port-lib-depends-check and update-plist indicate some adjustment may still be needed.
Stu Index: Makefile =================================================================== RCS file: /cvs/ports/databases/sqlite3/Makefile,v retrieving revision 1.72 diff -u -p -r1.72 Makefile --- Makefile 28 Nov 2013 15:25:51 -0000 1.72 +++ Makefile 19 Oct 2014 04:33:17 -0000 @@ -3,8 +3,8 @@ COMMENT-main= embedded SQL implementation COMMENT-tcl= TCL bindings for Sqlite3 COMMENT-lemon= LEMON LALR(1) parser generator -V= 3.8.0.2 -DISTNAME = sqlite-src-3080002 +V= 3.8.6 +DISTNAME = sqlite-src-3080600 EXTRACT_SUFX = .zip PKGNAME-main= sqlite3-${V} PKGNAME-tcl= sqlite3-tcl-${V} @@ -13,7 +13,7 @@ CATEGORIES= databases IGNORE-main = "--${FULLPKGNAME-main} comes with OpenBSD as of release 5.2" SUBPACKAGE ?= -lemon -MASTER_SITES = ${HOMEPAGE}2013/ +MASTER_SITES = ${HOMEPAGE}2014/ HOMEPAGE= http://www.sqlite.org/ Index: distinfo =================================================================== RCS file: /cvs/ports/databases/sqlite3/distinfo,v retrieving revision 1.38 diff -u -p -r1.38 distinfo --- distinfo 28 Nov 2013 15:25:51 -0000 1.38 +++ distinfo 19 Oct 2014 04:33:17 -0000 @@ -1,2 +1,2 @@ -SHA256 (sqlite-src-3080002.zip) = yTo4uIKED5DhWs89htS65mRiw2CQj12iiA8/u8tCwMI= -SIZE (sqlite-src-3080002.zip) = 5363492 +SHA256 (sqlite-src-3080600.zip) = /+UkM07AEqJ6stJofzXS7TQobiuo+OE92fHsc86dzjE= +SIZE (sqlite-src-3080600.zip) = 5683499 Index: patches/patch-Makefile_in =================================================================== RCS file: /cvs/ports/databases/sqlite3/patches/patch-Makefile_in,v retrieving revision 1.23 diff -u -p -r1.23 patch-Makefile_in --- patches/patch-Makefile_in 28 Nov 2013 15:25:51 -0000 1.23 +++ patches/patch-Makefile_in 19 Oct 2014 04:33:17 -0000 @@ -1,6 +1,6 @@ $OpenBSD: patch-Makefile_in,v 1.23 2013/11/28 15:25:51 stu Exp $ ---- Makefile.in.orig Tue Sep 3 13:26:17 2013 -+++ Makefile.in Wed Nov 27 23:14:02 2013 +--- Makefile.in.orig Fri Aug 15 10:09:11 2014 ++++ Makefile.in Sat Oct 18 23:32:26 2014 @@ -188,7 +188,7 @@ LIBOBJS1 = sqlite3.lo # Determine the real value of LIBOBJ based on the 'configure' script @@ -10,16 +10,16 @@ $OpenBSD: patch-Makefile_in,v 1.23 2013/ # All of the source code files. -@@ -283,6 +283,8 @@ SRC = \ - $(TOP)/src/walker.c \ - $(TOP)/src/where.c +@@ -286,6 +286,8 @@ SRC = \ + $(TOP)/src/where.c \ + $(TOP)/src/whereInt.h +SRC += $(TOP)/src/pthread_stub.c + # Source code for extensions # SRC += \ -@@ -491,7 +493,7 @@ EXTHDR += \ +@@ -499,7 +501,7 @@ EXTHDR += \ # This is the default Makefile target. The objects listed here # are what get build when you type just "make" with no arguments. # @@ -28,19 +28,19 @@ $OpenBSD: patch-Makefile_in,v 1.23 2013/ Makefile: $(TOP)/Makefile.in ./config.status -@@ -503,9 +505,9 @@ libsqlite3.la: $(LIBOBJ) - $(LTLINK) -o $@ $(LIBOBJ) $(TLIBS) \ +@@ -511,9 +513,9 @@ libsqlite3.la: $(LIBOBJ) + $(LTLINK) -no-undefined -o $@ $(LIBOBJ) $(TLIBS) \ ${ALLOWRELEASE} -rpath "$(libdir)" -version-info "8:6:8" -libtclsqlite3.la: tclsqlite.lo libsqlite3.la +libtclsqlite3.la: tclsqlite.lo - $(LTLINK) -o $@ tclsqlite.lo \ + $(LTLINK) -no-undefined -o $@ tclsqlite.lo \ - libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \ + -lsqlite3 @TCL_STUB_LIB_SPEC@ $(TLIBS) \ -rpath "$(TCLLIBDIR)" \ -version-info "8:6:8" \ -avoid-version -@@ -793,6 +795,9 @@ tclsqlite3$(TEXE): tclsqlite-shell.lo libsqlite3.la +@@ -801,6 +803,9 @@ tclsqlite3$(TEXE): tclsqlite-shell.lo libsqlite3.la $(LTLINK) -o $@ tclsqlite-shell.lo \ libsqlite3.la $(LIBTCL) @@ -50,7 +50,7 @@ $OpenBSD: patch-Makefile_in,v 1.23 2013/ # Rules to build opcodes.c and opcodes.h # opcodes.c: opcodes.h $(TOP)/mkopcodec.awk -@@ -813,8 +818,12 @@ parse.c: $(TOP)/src/parse.y lemon$(BEXE) $(TOP)/addopc +@@ -821,8 +826,12 @@ parse.c: $(TOP)/src/parse.y lemon$(BEXE) $(TOP)/addopc $(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h sqlite3.h: $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION @@ -65,7 +65,7 @@ $OpenBSD: patch-Makefile_in,v 1.23 2013/ keywordhash.h: $(TOP)/tool/mkkeywordhash.c $(BCC) -o mkkeywordhash$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c ./mkkeywordhash$(BEXE) >keywordhash.h -@@ -899,7 +908,7 @@ TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVAT +@@ -907,7 +916,7 @@ TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVAT TESTFIXTURE_FLAGS += -DBUILD_sqlite TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la @@ -74,7 +74,7 @@ $OpenBSD: patch-Makefile_in,v 1.23 2013/ TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c TESTFIXTURE_SRC += $(TESTFIXTURE_SRC$(USE_AMALGAMATION)) -@@ -937,18 +946,12 @@ lib_install: libsqlite3.la +@@ -969,18 +978,12 @@ lib_install: libsqlite3.la $(INSTALL) -d $(DESTDIR)$(libdir) $(LTINSTALL) libsqlite3.la $(DESTDIR)$(libdir) @@ -96,7 +96,7 @@ $OpenBSD: patch-Makefile_in,v 1.23 2013/ $(INSTALL) -d $(DESTDIR)$(TCLLIBDIR) $(LTINSTALL) libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR) rm -f $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.a -@@ -975,6 +978,8 @@ clean: +@@ -1010,6 +1013,8 @@ clean: distclean: clean rm -f config.log config.status libtool Makefile sqlite3.pc Index: patches/patch-src_sqliteInt_h =================================================================== RCS file: /cvs/ports/databases/sqlite3/patches/patch-src_sqliteInt_h,v retrieving revision 1.12 diff -u -p -r1.12 patch-src_sqliteInt_h --- patches/patch-src_sqliteInt_h 28 Nov 2013 15:25:51 -0000 1.12 +++ patches/patch-src_sqliteInt_h 19 Oct 2014 04:33:17 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-src_sqliteInt_h,v 1.12 2013/11/28 15:25:51 stu Exp $ ---- src/sqliteInt.h.orig Wed Nov 27 23:31:08 2013 -+++ src/sqliteInt.h Wed Nov 27 23:30:35 2013 -@@ -61,10 +61,6 @@ +--- src/sqliteInt.h.orig Fri Aug 15 10:09:11 2014 ++++ src/sqliteInt.h Sat Oct 18 23:35:29 2014 +@@ -104,10 +104,6 @@ #pragma warn -spa /* Suspicious pointer arithmetic */ #endif @@ -12,49 +12,40 @@ $OpenBSD: patch-src_sqliteInt_h,v 1.12 2 #if defined(__OpenBSD__) && !defined(_BSD_SOURCE) # define _BSD_SOURCE -@@ -470,33 +466,26 @@ typedef INT8_TYPE i8; /* 1-byte signed in - typedef u32 tRowcnt; /* 32-bit is the default */ - #endif - --/* --** Macros to determine whether the machine is big or little endian, --** evaluated at runtime. --*/ +@@ -553,22 +549,13 @@ typedef INT16_TYPE LogEst; + ** -DSQLITE_RUNTIME_BYTEORDER=1 is set, then byte-order is determined + ** at run-time. + */ -#ifdef SQLITE_AMALGAMATION -const int sqlite3one = 1; -+#include <sys/endian.h> -+#if _BYTE_ORDER == _BIG_ENDIAN -+#define SQLITE_BIGENDIAN 1 -+#define SQLITE_LITTLEENDIAN 0 -+#define SQLITE_UTF16NATIVE SQLITE_UTF16BE -+#elif _BYTE_ORDER == _LITTLE_ENDIAN -+#define SQLITE_BIGENDIAN 0 -+#define SQLITE_LITTLEENDIAN 1 -+#define SQLITE_UTF16NATIVE SQLITE_UTF16LE - #else --extern const int sqlite3one; -+#error "Help, I'm trapped in a PDP11" - #endif --#if defined(i386) || defined(__i386__) || defined(_M_IX86)\ -- || defined(__x86_64) || defined(__x86_64__) --# define SQLITE_BIGENDIAN 0 --# define SQLITE_LITTLEENDIAN 1 --# define SQLITE_UTF16NATIVE SQLITE_UTF16LE -#else --# define SQLITE_BIGENDIAN (*(char *)(&sqlite3one)==0) --# define SQLITE_LITTLEENDIAN (*(char *)(&sqlite3one)==1) --# define SQLITE_UTF16NATIVE (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE) +-extern const int sqlite3one; -#endif - - /* - ** Constants for the largest and smallest possible 64-bit signed integers. +-#if (defined(i386) || defined(__i386__) || defined(_M_IX86) || \ +- defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) || \ +- defined(_M_AMD64) || defined(_M_ARM) || defined(__x86) || \ +- defined(__arm__)) && !defined(SQLITE_RUNTIME_BYTEORDER) ++#include <sys/endian.h> ++#if _BYTE_ORDER == _LITTLE_ENDIAN + # define SQLITE_BYTEORDER 1234 + # define SQLITE_BIGENDIAN 0 + # define SQLITE_LITTLEENDIAN 1 + # define SQLITE_UTF16NATIVE SQLITE_UTF16LE +-#endif +-#if (defined(sparc) || defined(__ppc__)) \ +- && !defined(SQLITE_RUNTIME_BYTEORDER) ++#else + # define SQLITE_BYTEORDER 4321 + # define SQLITE_BIGENDIAN 1 + # define SQLITE_LITTLEENDIAN 0 +@@ -586,8 +573,8 @@ extern const int sqlite3one; ** These macros are designed to work correctly on both 32-bit and 64-bit ** compilers. */ -#define LARGEST_INT64 (0xffffffff|(((i64)0x7fffffff)<<32)) -#define SMALLEST_INT64 (((i64)-1) - LARGEST_INT64) -+#define LARGEST_INT64 INT64_MAX -+#define SMALLEST_INT64 INT64_MIN ++#define LARGEST_INT64 INT64_MAX ++#define SMALLEST_INT64 INT64_MIN /* ** Round up a number to the next larger multiple of 8. This is used