openbsd-ports/databases/sqlite3/Makefile
sthen b4b78be2ae Update to 3.6.16.1; a simple but important fix (and needed to update
Firefox). Mainline sqlite has moved beyond this but involves some changes
to the build infrastructure which need to be looked at separately.

Since the distfile is no longer available upstream, this is provided
as a patch to the 3.6.16 distfile and is taken from upstream's SCM.

Requested by naddy@.
2009-12-19 23:08:48 +00:00

76 lines
1.8 KiB
Makefile

# $OpenBSD: Makefile,v 1.48 2009/12/19 23:08:48 sthen Exp $
COMMENT-main= embedded SQL implementation
COMMENT-tcl= TCL bindings for Sqlite3
COMMENT-lemon= LEMON LALR(1) parser generator
V= 3.6.16
DISTNAME= sqlite-${V}
PKGNAME-main= sqlite3-${V}.1
PKGNAME-tcl= sqlite3-tcl-${V}.1
PKGNAME-lemon= lemon-${V}.1
CATEGORIES= databases
SHARED_LIBS += sqlite3 13.3 # .8.6
SHARED_LIBS += tclsqlite3 12.3 # .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
CFLAGS+= -DSQLITE_ENABLE_COLUMN_METADATA \
-DSQLITE_HAVE_ISNAN
CONFIGURE_STYLE=gnu
CONFIGURE_ARGS+=${CONFIGURE_SHARED} \
--enable-threads-override-locks \
--enable-load-extension
PSEUDO_FLAVORS= no_tcl
.if ${MACHINE_ARCH} != "m88k" && ${MACHINE_ARCH} != "vax"
FLAVOR?=
.else
FLAVOR= no_tcl
.endif
MULTI_PACKAGES=-main -lemon
.if !${FLAVOR:L:Mno_tcl}
MULTI_PACKAGES+=-tcl
MODULES+= lang/tcl
.endif
BUILD_DEPENDS= ${MODTCL_BUILD_DEPENDS}
LIB_DEPENDS-tcl = sqlite3::${BUILD_PKGPATH},-main
.if ${MULTI_PACKAGES:M-tcl}
CONFIGURE_ARGS+=--with-tcl=${MODTCL_LIBDIR}
REGRESS_TARGET= test
pre-configure:
@perl -pi -e s,'tclsh',${MODTCL_BIN},g ${WRKSRC}/Makefile.in
.else
CONFIGURE_ARGS+=--disable-tcl
NO_REGRESS= Yes
.endif
# 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}/tool/lempar.c ${PREFIX}/share/lemon
${INSTALL_PROGRAM} ${WRKBUILD}/lemon ${PREFIX}/bin
.include <bsd.port.mk>