On 2011-06-01, David Coppa <dco...@gmail.com> wrote: > sqlite3 "no_tcl" PSEUDO_FLAVOR is currently broken, because CFLAGS > are not correctly passed.
no_tcl isn't really a pseudo flavour, because it changes the package by building things in a different way... Pseudo flavours can turn on/off various subpackages but shouldn't affect how a given package is built. I'd rather switch to the autoconf tarball which no longer uses Tcl as part of the build process and is one of the recommended options (the 'legacy source code distribution' that the port currently uses is not recommended by upstream - "The Makefile and configure script in this tarball are not supported. Their use is not recommended. The SQLite developers do not use them. You should not use them either."). Diff attached does this (it was basically a rewrite of the port, so probably better to apply the diff and read the resulting file rather than try to read it as a diff). it works in limited testing - builds/packages on i386, amd64, macppc; Firefox and DBD::SQLite work on amd64; but has not been extensively tested yet. One downside of going in this direction is losing the regression tests. Perhaps we can pull in the legacy zipfile to run the tests though (though I don't understand why they're missing from the main recommended tarball). There's another set of different tests in a separate fossil repo, "sqllogictest", but it uses either a bundled copy of sqlite, or ODBC, so it doesn't test the actual library/binary installed by the package which is really what we're looking to validate. lemon is lost too, but that's easily handled, I have a simple standalone port for that, not sending it now as it's not all that important. Comments welcome (especially from anyone who knows about the weak-aliased pthread stubs and whether moving them to the main source code file is going to cause any problems). Index: Makefile =================================================================== RCS file: /cvs/ports/databases/sqlite3/Makefile,v retrieving revision 1.57 diff -u -p -r1.57 Makefile --- Makefile 14 Mar 2011 14:39:51 -0000 1.57 +++ Makefile 1 Jun 2011 23:00:55 -0000 @@ -1,80 +1,80 @@ -# $OpenBSD: Makefile,v 1.57 2011/03/14 14:39:51 landry Exp $ +# $OpenBSD$ -COMMENT-main= embedded SQL implementation -COMMENT-tcl= TCL bindings for Sqlite3 -COMMENT-lemon= LEMON LALR(1) parser generator -V= 3.7.5 -DISTNAME= sqlite-src-3070500 -EXTRACT_SUFX = .zip -PKGNAME-main= sqlite3-${V} -PKGNAME-tcl= sqlite3-tcl-${V} -PKGNAME-lemon= lemon-${V} -CATEGORIES= databases -SHARED_LIBS += sqlite3 15.1 # .8.6 - -MASTER_SITES= ${HOMEPAGE} - -HOMEPAGE= http://www.sqlite.org/ - -# PD -PERMIT_PACKAGE_CDROM= Yes -PERMIT_PACKAGE_FTP= Yes -PERMIT_DISTFILES_CDROM= Yes -PERMIT_DISTFILES_FTP= Yes - -WANTLIB-main= c ncurses pthread readline -WANTLIB-lemon= c - -USE_LIBTOOL= Yes -USE_GROFF = Yes - -CFLAGS+= -DSQLITE_ENABLE_COLUMN_METADATA \ - -DSQLITE_HAVE_ISNAN \ - -DSQLITE_SOUNDEX \ - -DSQLITE_ENABLE_RTREE \ - -DSQLITE_ENABLE_UNLOCK_NOTIFY \ - -DSQLITE_ENABLE_FTS3 -CONFIGURE_STYLE=gnu -CONFIGURE_ARGS+=${CONFIGURE_SHARED} +COMMENT-main = embedded SQL implementation +COMMENT-tcl = TCL bindings to Sqlite3 -PSEUDO_FLAVORS= no_tcl -.if ${MACHINE_ARCH} != "m88k" && ${MACHINE_ARCH} != "vax" -FLAVOR?= -CONFIGURE_ARGS += --enable-load-extension -.else -FLAVOR= no_tcl -.endif +SQLITE_VER = 3.7.6.3 +DISTNAME= sqlite-autoconf-${SQLITE_VER:S/./0/g} +PKGNAME-main= sqlite3-${SQLITE_VER} +PKGNAME-tcl= sqlite3-tcl-${SQLITE_VER} -MULTI_PACKAGES=-main -lemon -.if !${FLAVOR:L:Mno_tcl} -MULTI_PACKAGES+=-tcl -MODULES+= lang/tcl +SHARED_LIBS += sqlite3 15.1 # 8.6 + +CATEGORIES = databases + +HOMEPAGE = http://www.sqlite.org/ + +# Public Domain +PERMIT_PACKAGE_CDROM = Yes +PERMIT_PACKAGE_FTP = Yes +PERMIT_DISTFILES_CDROM = Yes +PERMIT_DISTFILES_FTP = Yes + +WANTLIB += c curses pthread readline + +MASTER_SITES = ${HOMEPAGE} -BUILD_DEPENDS= ${MODTCL_BUILD_DEPENDS} -LIB_DEPENDS-tcl = ${BUILD_PKGPATH},-main>=${V} -WANTLIB-tcl = sqlite3 - -CONFIGURE_ARGS+=--with-tcl=${MODTCL_LIBDIR} -CONFIGURE_ARGS+=TCLSH_CMD="${MODTCL_BIN}" -CONFIGURE_ENV += TCLLIBDIR=${MODTCL_TCLDIR}/sqlite3 +CONFIGURE_STYLE = gnu +USE_LIBTOOL = Yes +PSEUDO_FLAVORS = no_tcl +MULTI_PACKAGES += -main -REGRESS_TARGET= test +CONFIGURE_ARGS += ${CONFIGURE_SHARED} +TCL_CONF_ARGS += ${CONFIGURE_SHARED} \ + --with-tcl=${MODTCL_LIBDIR} \ + --libdir=${MODTCL_TCLDIR} + +CFLAGS += -DSQLITE_ENABLE_COLUMN_METADATA \ + -DSQLITE_ENABLE_FTS3 \ + -DSQLITE_ENABLE_RTREE \ + -DSQLITE_ENABLE_UNLOCK_NOTIFY \ + -DSQLITE_HAVE_ISNAN + +.if ${MACHINE_ARCH} != "m88k" && ${MACHINE_ARCH} != "vax" +CONFIGURE_ARGS += --enable-dynamic-extensions +FLAVOR ?= .else -CONFIGURE_ARGS+=--disable-tcl -CONFIGURE_ARGS+=TCLSH_CMD=none -CONFIGURE_ENV += CFLAGS=-I"${WRKSRC}/ext/fts3" -NO_REGRESS= Yes +FLAVOR = no_tcl .endif +.if !${FLAVOR:L:Mno_tcl} +MULTI_PACKAGES += -tcl +MODULES += lang/tcl +WANTLIB-tcl = pthread + +post-configure: + cd ${WRKCONF}/tea && \ + ${SETENV} CC="${CC}" CFLAGS="${CFLAGS}" \ + INSTALL="/usr/bin/install -c -o ${BINOWN} -g ${BINGRP}" \ + INSTALL_PROGRAM="${INSTALL_PROGRAM}" INSTALL_MAN="${INSTALL_MAN}" \ + INSTALL_SCRIPT="${INSTALL_SCRIPT}" INSTALL_DATA="${INSTALL_DATA}" \ + ${CONFIGURE_ENV} ./configure ${TCL_CONF_ARGS} +.endif + +post-build: + cd ${WRKBUILD}/tea && \ + ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} + # Don't include dependency on pthreads, weak pthread functions are # used for non-threaded applications. post-install: perl -pi -e s,'\-pthread','',g ${PREFIX}/lib/libsqlite3.la \ ${PREFIX}/lib/pkgconfig/sqlite3.pc - ${INSTALL_DATA_DIR} ${PREFIX}/share/lemon - ${INSTALL_DATA} ${WRKBUILD}/lempar.c ${PREFIX}/share/lemon - ${INSTALL_PROGRAM} ${WRKBUILD}/lemon ${PREFIX}/bin ${INSTALL_MAN} ${WRKBUILD}/sqlite3.1 ${PREFIX}/man/man1 +.if !${FLAVOR:L:Mno_tcl} + cd ${WRKBUILD}/tea && \ + ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${FAKE_TARGET} ${ALL_FAKE_FLAGS} +.endif .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/databases/sqlite3/distinfo,v retrieving revision 1.30 diff -u -p -r1.30 distinfo --- distinfo 14 Mar 2011 14:39:51 -0000 1.30 +++ distinfo 1 Jun 2011 23:00:55 -0000 @@ -1,5 +1,5 @@ -MD5 (sqlite-src-3070500.zip) = 1h14SZfULNDZK6x5lAlMVg== -RMD160 (sqlite-src-3070500.zip) = TV8gkXAOnBg+hhYTIDod22YhfA8= -SHA1 (sqlite-src-3070500.zip) = lwYRDWNcNH4W3bjOobSSM4X+z6w= -SHA256 (sqlite-src-3070500.zip) = G7g4wCtJRsUU4oz80cFbAHn4Ym9fvPzytI4qB1rMXFE= -SIZE (sqlite-src-3070500.zip) = 3987471 +MD5 (sqlite-autoconf-3070603.tar.gz) = frQe6l/6XL41mkhikITEJQ== +RMD160 (sqlite-autoconf-3070603.tar.gz) = 3t6OqV5ukiKDkXUGRa1NYoRnzpM= +SHA1 (sqlite-autoconf-3070603.tar.gz) = oZ5EluKFTnN9VUZbd8h+d1o2J3U= +SHA256 (sqlite-autoconf-3070603.tar.gz) = vZbWbIoUB3ZyDAKPLrCdT/Swv5veL09Mtwfiaq2HO5o= +SIZE (sqlite-autoconf-3070603.tar.gz) = 1720314 Index: patches/patch-Makefile_in =================================================================== RCS file: patches/patch-Makefile_in diff -N patches/patch-Makefile_in --- patches/patch-Makefile_in 14 Mar 2011 14:39:51 -0000 1.17 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,62 +0,0 @@ -$OpenBSD: patch-Makefile_in,v 1.17 2011/03/14 14:39:51 landry Exp $ ---- Makefile.in.orig Thu Mar 10 17:55:45 2011 -+++ Makefile.in Thu Mar 10 18:01:04 2011 -@@ -186,7 +186,7 @@ LIBOBJS1 = sqlite3.lo - - # Determine the real value of LIBOBJ based on the 'configure' script - # --LIBOBJ = $(LIBOBJS$(USE_AMALGAMATION)) -+LIBOBJ = $(LIBOBJS$(USE_AMALGAMATION)) pthread_stub.lo - - - # All of the source code files. -@@ -282,6 +282,8 @@ SRC = \ - $(TOP)/src/walker.c \ - $(TOP)/src/where.c - -+SRC += $(TOP)/src/pthread_stub.c -+ - # Source code for extensions - # - SRC += \ -@@ -757,6 +759,9 @@ tclsqlite3$(TEXE): tclsqlite-shell.lo libsqlite3.la - $(LTLINK) -o $@ tclsqlite-shell.lo \ - libsqlite3.la $(LIBTCL) - -+pthread_stub.lo: $(TOP)/src/pthread_stub.c -+ $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pthread_stub.c -+ - # Rules to build opcodes.c and opcodes.h - # - opcodes.c: opcodes.h $(TOP)/mkopcodec.awk -@@ -777,7 +782,11 @@ 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 -- tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h -+ sed -e '/^#include <sqlite3\.h>$$/d' \ -+ -e 's/--VERS--/$(RELEASE)/' \ -+ -e 's/--VERSION-NUMBER--/$(VERSION_NUMBER)/' \ -+ $(TOP)/src/sqlite.h.in $(TOP)/ext/rtree/sqlite3rtree.h \ -+ > sqlite3.h - - keywordhash.h: $(TOP)/tool/mkkeywordhash.c - $(BCC) -o mkkeywordhash$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c -@@ -850,7 +859,7 @@ TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLIT - TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE - - TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la --TESTFIXTURE_SRC1 = sqlite3.c -+TESTFIXTURE_SRC1 = sqlite3.c $(TOP)/src/pthread_stub.c - TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c $(TESTFIXTURE_SRC$(USE_AMALGAMATION)) - - testfixture$(TEXE): $(TESTFIXTURE_SRC) -@@ -918,6 +927,8 @@ clean: - - distclean: clean - rm -f config.log config.status libtool Makefile sqlite3.pc -+ -+.PHONY: test - - # - # Windows section Index: patches/patch-configure =================================================================== RCS file: /cvs/ports/databases/sqlite3/patches/patch-configure,v retrieving revision 1.11 diff -u -p -r1.11 patch-configure --- patches/patch-configure 14 Mar 2011 14:39:51 -0000 1.11 +++ patches/patch-configure 1 Jun 2011 23:00:55 -0000 @@ -1,7 +1,13 @@ -$OpenBSD: patch-configure,v 1.11 2011/03/14 14:39:51 landry Exp $ ---- configure.orig Thu Jan 27 19:40:56 2011 -+++ configure Thu Mar 10 17:55:23 2011 -@@ -12494,8 +12494,8 @@ for ac_lib in '' pthread; do +$OpenBSD$ + +Extra lines of context because it is easy for patch to apply this to the +wrong place if the configure script is reordered in a future version. + +--- configure.orig Thu May 19 14:35:28 2011 ++++ configure Wed Jun 1 12:14:35 2011 +@@ -21398,12 +21398,12 @@ return pthread_create (); + _ACEOF + for ac_lib in '' pthread; do if test -z "$ac_lib"; then ac_res="none required" else @@ -12,3 +18,5 @@ $OpenBSD: patch-configure,v 1.11 2011/03 fi rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; Index: patches/patch-sqlite3_c =================================================================== RCS file: patches/patch-sqlite3_c diff -N patches/patch-sqlite3_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-sqlite3_c 1 Jun 2011 23:00:55 -0000 @@ -0,0 +1,95 @@ +$OpenBSD$ +--- sqlite3.c.orig Thu May 19 14:35:13 2011 ++++ sqlite3.c Wed Jun 1 18:09:04 2011 +@@ -301,11 +301,6 @@ + #pragma warn -spa /* Suspicious pointer arithmetic */ + #endif + +-/* Needed for various definitions... */ +-#ifndef _GNU_SOURCE +-# define _GNU_SOURCE +-#endif +- + /* + ** Include standard header files as necessary + */ +@@ -7414,33 +7409,26 @@ typedef INT8_TYPE i8; /* 1-byte signed in + */ + #define SQLITE_MAX_U32 ((((u64)1)<<32)-1) + +-/* +-** Macros to determine whether the machine is big or little endian, +-** evaluated at runtime. +-*/ +-#ifdef SQLITE_AMALGAMATION +-SQLITE_PRIVATE 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 +-SQLITE_PRIVATE 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) +-#endif + + /* + ** Constants for the largest and smallest possible 64-bit signed integers. + ** 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 + + /* + ** Round up a number to the next larger multiple of 8. This is used +@@ -125966,3 +125954,33 @@ SQLITE_PRIVATE void sqlite3Fts3IcuTokenizerModule( + #endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3) */ + + /************** End of fts3_icu.c ********************************************/ ++ ++ ++/* stubs for pthreads function, quick and dirty */ ++#if SQLITE_THREADSAFE && !defined(SQLITE_TEST) ++ ++#include <pthread.h> ++ ++#define WEAKALIAS(f,g ) extern f __attribute__((__weak__, __alias__(#g))) ++ ++static pthread_t _sqlite_self_stub() ++{ ++ return 0; ++} ++ ++static int _sqlite_zero_stub() ++{ ++ return 0; ++} ++ ++WEAKALIAS(pthread_t pthread_self(void), _sqlite_self_stub); ++WEAKALIAS(int pthread_mutex_init(pthread_mutex_t *a, const pthread_mutexattr_t *b), _sqlite_zero_stub); ++WEAKALIAS(int pthread_mutex_destroy(pthread_mutex_t *a), _sqlite_zero_stub); ++WEAKALIAS(int pthread_mutex_lock(pthread_mutex_t *a), _sqlite_zero_stub); ++WEAKALIAS(int pthread_mutex_trylock(pthread_mutex_t *a), _sqlite_zero_stub); ++WEAKALIAS(int pthread_mutex_unlock(pthread_mutex_t *a), _sqlite_zero_stub); ++WEAKALIAS(int pthread_mutexattr_init(pthread_mutexattr_t *a), _sqlite_zero_stub); ++WEAKALIAS(int pthread_mutexattr_settype(pthread_mutexattr_t *a, int b), _sqlite_zero_stub); ++WEAKALIAS(int pthread_mutexattr_destroy(pthread_mutexattr_t *a), _sqlite_zero_stub); ++ ++#endif Index: patches/patch-sqlite3_h =================================================================== RCS file: patches/patch-sqlite3_h diff -N patches/patch-sqlite3_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-sqlite3_h 1 Jun 2011 23:00:55 -0000 @@ -0,0 +1,29 @@ +$OpenBSD$ +--- sqlite3.h.orig Sat Oct 2 16:12:01 2010 ++++ sqlite3.h Sat Oct 2 16:12:01 2010 +@@ -33,6 +33,7 @@ + #ifndef _SQLITE3_H_ + #define _SQLITE3_H_ + #include <stdarg.h> /* Needed for the definition of va_list */ ++#include <stdint.h> + + /* + ** Make sure we can call this stuff from C++. +@@ -242,6 +243,9 @@ typedef struct sqlite3 sqlite3; + ** sqlite3_uint64 and sqlite_uint64 types can store integer values + ** between 0 and +18446744073709551615 inclusive. + */ ++typedef int64_t sqlite_int64; ++typedef uint64_t sqlite_uint64; ++#if 0 + #ifdef SQLITE_INT64_TYPE + typedef SQLITE_INT64_TYPE sqlite_int64; + typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; +@@ -251,6 +255,7 @@ typedef struct sqlite3 sqlite3; + #else + typedef long long int sqlite_int64; + typedef unsigned long long int sqlite_uint64; ++#endif + #endif + typedef sqlite_int64 sqlite3_int64; + typedef sqlite_uint64 sqlite3_uint64; Index: patches/patch-src_sqliteInt_h =================================================================== RCS file: patches/patch-src_sqliteInt_h diff -N patches/patch-src_sqliteInt_h --- patches/patch-src_sqliteInt_h 9 Jan 2011 19:11:34 -0000 1.8 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,61 +0,0 @@ -$OpenBSD: patch-src_sqliteInt_h,v 1.8 2011/01/09 19:11:34 landry Exp $ ---- src/sqliteInt.h.orig Thu Oct 7 10:48:42 2010 -+++ src/sqliteInt.h Sun Nov 21 18:27:02 2010 -@@ -61,11 +61,6 @@ - #pragma warn -spa /* Suspicious pointer arithmetic */ - #endif - --/* Needed for various definitions... */ --#ifndef _GNU_SOURCE --# define _GNU_SOURCE --#endif -- - /* - ** Include standard header files as necessary - */ -@@ -445,33 +440,26 @@ typedef INT8_TYPE i8; /* 1-byte signed in - */ - #define SQLITE_MAX_U32 ((((u64)1)<<32)-1) - --/* --** Macros to determine whether the machine is big or little endian, --** evaluated at runtime. --*/ --#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) --#endif - - /* - ** Constants for the largest and smallest possible 64-bit signed integers. - ** 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 - - /* - ** Round up a number to the next larger multiple of 8. This is used Index: patches/patch-src_sqlite_h_in =================================================================== RCS file: patches/patch-src_sqlite_h_in diff -N patches/patch-src_sqlite_h_in --- patches/patch-src_sqlite_h_in 2 Apr 2010 20:07:11 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,29 +0,0 @@ -$OpenBSD: patch-src_sqlite_h_in,v 1.4 2010/04/02 20:07:11 sthen Exp $ ---- src/sqlite.h.in.orig Mon Mar 8 15:08:55 2010 -+++ src/sqlite.h.in Fri Mar 26 19:44:15 2010 -@@ -33,6 +33,7 @@ - #ifndef _SQLITE3_H_ - #define _SQLITE3_H_ - #include <stdarg.h> /* Needed for the definition of va_list */ -+#include <stdint.h> - - /* - ** Make sure we can call this stuff from C++. -@@ -237,6 +238,9 @@ typedef struct sqlite3 sqlite3; - ** sqlite3_uint64 and sqlite_uint64 types can store integer values - ** between 0 and +18446744073709551615 inclusive. - */ -+typedef int64_t sqlite_int64; -+typedef uint64_t sqlite_uint64; -+#if 0 - #ifdef SQLITE_INT64_TYPE - typedef SQLITE_INT64_TYPE sqlite_int64; - typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; -@@ -246,6 +250,7 @@ typedef struct sqlite3 sqlite3; - #else - typedef long long int sqlite_int64; - typedef unsigned long long int sqlite_uint64; -+#endif - #endif - typedef sqlite_int64 sqlite3_int64; - typedef sqlite_uint64 sqlite3_uint64; Index: patches/patch-src_utf_c =================================================================== RCS file: patches/patch-src_utf_c diff -N patches/patch-src_utf_c --- patches/patch-src_utf_c 2 Apr 2010 20:07:11 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,18 +0,0 @@ -$OpenBSD: patch-src_utf_c,v 1.3 2010/04/02 20:07:11 sthen Exp $ ---- src/utf.c.orig Tue Dec 29 21:59:49 2009 -+++ src/utf.c Wed Jan 20 11:15:09 2010 -@@ -37,14 +37,6 @@ - #include <assert.h> - #include "vdbeInt.h" - --#ifndef SQLITE_AMALGAMATION --/* --** The following constant value is used by the SQLITE_BIGENDIAN and --** SQLITE_LITTLEENDIAN macros. --*/ --const int sqlite3one = 1; --#endif /* SQLITE_AMALGAMATION */ -- - /* - ** This lookup table is used to help decode the first byte of - ** a multi-byte UTF8 character. Index: patches/patch-tea_configure =================================================================== RCS file: patches/patch-tea_configure diff -N patches/patch-tea_configure --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-tea_configure 1 Jun 2011 23:00:55 -0000 @@ -0,0 +1,29 @@ +$OpenBSD$ +--- tea/configure.orig Thu May 19 14:35:13 2011 ++++ tea/configure Wed Jun 1 14:05:53 2011 +@@ -7394,13 +7394,13 @@ cat >>confdefs.h <<\_ACEOF + #define _THREAD_SAFE 1 + _ACEOF + +- { $as_echo "$as_me:$LINENO: checking for pthread_mutex_init in -lpthread" >&5 +-$as_echo_n "checking for pthread_mutex_init in -lpthread... " >&6; } ++ { $as_echo "$as_me:$LINENO: checking for pthread_mutex_init in -pthread" >&5 ++$as_echo_n "checking for pthread_mutex_init in -pthread... " >&6; } + if test "${ac_cv_lib_pthread_pthread_mutex_init+set}" = set; then + $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS +-LIBS="-lpthread $LIBS" ++LIBS="-pthread $LIBS" + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -9038,7 +9038,7 @@ fi + fi + + LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} +- SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.${SHLIB_VERSION}' ++ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so' + { $as_echo "$as_me:$LINENO: checking for ELF" >&5 + $as_echo_n "checking for ELF... " >&6; } + if test "${tcl_cv_ld_elf+set}" = set; then Index: pkg/DESCR-lemon =================================================================== RCS file: pkg/DESCR-lemon diff -N pkg/DESCR-lemon --- pkg/DESCR-lemon 26 Jan 2009 14:44:37 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1 +0,0 @@ -The LEMON LALR(1) parser generator. Index: pkg/PFRAG.shared-tcl =================================================================== RCS file: /cvs/ports/databases/sqlite3/pkg/PFRAG.shared-tcl,v retrieving revision 1.3 diff -u -p -r1.3 PFRAG.shared-tcl --- pkg/PFRAG.shared-tcl 5 Jan 2011 16:39:44 -0000 1.3 +++ pkg/PFRAG.shared-tcl 1 Jun 2011 23:00:55 -0000 @@ -1,2 +1,2 @@ @comment $OpenBSD: PFRAG.shared-tcl,v 1.3 2011/01/05 16:39:44 stu Exp $ -lib/tcl/sqlite3/libtclsqlite3.so +lib/tcl/sqlite3.7.6.3/libsqlite3763.so Index: pkg/PLIST-lemon =================================================================== RCS file: pkg/PLIST-lemon diff -N pkg/PLIST-lemon --- pkg/PLIST-lemon 26 Jan 2009 14:44:37 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,4 +0,0 @@ -@comment $OpenBSD: PLIST-lemon,v 1.1 2009/01/26 14:44:37 bernd Exp $ -@bin bin/lemon -share/lemon/ -share/lemon/lempar.c Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/databases/sqlite3/pkg/PLIST-main,v retrieving revision 1.4 diff -u -p -r1.4 PLIST-main --- pkg/PLIST-main 20 Apr 2010 10:00:17 -0000 1.4 +++ pkg/PLIST-main 1 Jun 2011 23:00:55 -0000 @@ -1,6 +1,4 @@ @comment $OpenBSD: PLIST-main,v 1.4 2010/04/20 10:00:17 sthen Exp $ -@pkgpath databases/sqlite3 -@pkgpath databases/sqlite3,no_tcl %%SHARED%% @bin bin/sqlite3 include/sqlite3.h Index: pkg/PLIST-tcl =================================================================== RCS file: /cvs/ports/databases/sqlite3/pkg/PLIST-tcl,v retrieving revision 1.3 diff -u -p -r1.3 PLIST-tcl --- pkg/PLIST-tcl 5 Jan 2011 16:39:44 -0000 1.3 +++ pkg/PLIST-tcl 1 Jun 2011 23:00:55 -0000 @@ -1,5 +1,8 @@ @comment $OpenBSD: PLIST-tcl,v 1.3 2011/01/05 16:39:44 stu Exp $ %%SHARED%% lib/tcl/ -lib/tcl/sqlite3/ -lib/tcl/sqlite3/pkgIndex.tcl +lib/tcl/sqlite3.7.6.3/ +lib/tcl/sqlite3.7.6.3/pkgIndex.tcl +share/man/ +share/man/mann/ +@man share/man/mann/sqlite3.n