diff options
author | nork <nork@FreeBSD.org> | 2003-06-12 00:26:07 +0800 |
---|---|---|
committer | nork <nork@FreeBSD.org> | 2003-06-12 00:26:07 +0800 |
commit | 42b664bd6d8b77da9a93a8e3c4e1644290914470 (patch) | |
tree | 83c63af27477a77d1a7cf383e749067237ee6dd8 /databases/sqlite2/Makefile | |
parent | aaa9469cb466ae5ad400da68bb18c936d8f19f3b (diff) | |
download | freebsd-ports-gnome-42b664bd6d8b77da9a93a8e3c4e1644290914470.tar.gz freebsd-ports-gnome-42b664bd6d8b77da9a93a8e3c4e1644290914470.tar.zst freebsd-ports-gnome-42b664bd6d8b77da9a93a8e3c4e1644290914470.zip |
o Update to 2.8.3.
o The TCL wrapper is now optional and off by default. Use
SQLITE_WITH_TCL83/SQLITE_WITH_TCL84 to enable it. TCL is
still needed for building the docs, unless you specify
NOPORTDOCS.
o The TCL example is now installed in $LOCALBASE/share/examples/sqlite.
This patch is quite hackish in that it replaces the libtool stuff
from SQLite with the libtool port. It also uses plain 'install'
instead of 'libtool install' to install shared libraries. This
might not look nice, but it's the only way I got the desired effects
to work (i. e. SQLite's libtool refused to install the TCL wrapper
in $LOCALBASE/lib/sqlite - it insisted on only installing it into
$LOCALBASE/lib.
PR: ports/53182
Submitted by: Gerhard Haering <gh@ghaering.de> (maintainer)
Diffstat (limited to 'databases/sqlite2/Makefile')
-rw-r--r-- | databases/sqlite2/Makefile | 73 |
1 files changed, 59 insertions, 14 deletions
diff --git a/databases/sqlite2/Makefile b/databases/sqlite2/Makefile index ba7cdd3733f5..0b6b90021081 100644 --- a/databases/sqlite2/Makefile +++ b/databases/sqlite2/Makefile @@ -6,55 +6,100 @@ # $FreeBSD$ # +# By default, this port depends on TCL for building docs. If you want to build +# without TCL (and thus get no docs), define NOPORTDOCS. +# If you want to build the TCL wrapper, you have to choose between +# SQLITE_WITH_TCL83 and SQLITE_WITH_TCL84. + PORTNAME= sqlite -PORTVERSION= 2.8.0 +PORTVERSION= 2.8.3 PORTREVISION= 0 CATEGORIES= databases MASTER_SITES= http://www.hwaci.com/sw/sqlite/ DISTNAME= ${PORTNAME}-${PORTVERSION} -MAINTAINER= gerhard.haering@gmx.de +MAINTAINER= gh@ghaering.de COMMENT= An SQL database engine in a C library, including a Tcl wrapper -LIB_DEPENDS= tcl${TCL_VER:S/.//}:${PORTSDIR}/lang/tcl${TCL_VER:S/.//} +# Defaults, for building the docs: +TCL_V= 8.3 +TCL_SHORT_V= 83 + +.if defined(SQLITE_WITH_TCL83) +CATEGORIES+= tcl83 +TCL_V= 8.3 +TCL_SHORT_V= 83 +WITH_TCL= YES +.endif + +.if defined(SQLITE_WITH_TCL84) +TCL_V= 8.4 +TCL_SHORT_V= 84 +WITH_TCL= YES +.endif + +.if defined(WITH_TCL) +LIB_DEPENDS= tcl${TCL_SHORT_V}:${PORTSDIR}/lang/tcl${TCL_SHORT_V} +PLIST_SUB+= WITH_TCL="" +.else +PLIST_SUB+= WITH_TCL="@comment " +.endif + +.if !defined(NOPORTDOCS) +BUILD_DEPENDS= tclsh${TCL_V}:${PORTSDIR}/lang/tcl${TCL_SHORT_V} +MAKE_ARGS+= TCLSH=tclsh${TCL_V} +MAKE_ENV+= TCL_VER=${TCL_V} +.endif USE_GMAKE= YES +USE_LIBTOOL= YES GNU_CONFIGURE= YES USE_REINPLACE= YES CONFIGURE_ARGS= --prefix=${PREFIX} --with-hints=freebsd.hints -ALL_TARGET= all libtclsqlite.la +ALL_TARGET= all +.if defined(WITH_TCL) +ALL_TARGET+= libtclsqlite.la +.endif + INSTALLS_SHLIB= YES WRKSRC= ${WRKDIR}/${PORTNAME} -MAKE_ARGS+= TCLSH=tclsh${TCL_VER} -MAKE_ENV+= TCL_VER=${TCL_VER} -TCL_VER?= 8.3 DOCFILES= arch.html arch.png c_interface.html changes.html \ - crosscompile.html download.html faq.html index.html \ - lang.html lemon.html mingw.html opcode.html report1.txt \ - speed.html sqlite.html tclsqlite.html vdbe.html + conflict.html datatypes.html download.html faq.html \ + fileformat.html formatchng.html index.html lang.html \ + lemon.html mingw.html nulls.html omitted.html \ + opcode.html quickstart.html report1.txt speed.html \ + sqlite.html tclsqlite.html vdbe.html DOCSDIR= ${PREFIX}/share/doc/${PORTNAME} +EXAMPLESDIR= ${PREFIX}/share/examples/${PORTNAME} post-patch: ${REINPLACE_CMD} -e "s/tclsh \$$(TOP)/\$$(TCLSH) \$$(TOP)/g" ${WRKSRC}/Makefile.in - ${ECHO} "config_TARGET_TCL_INC=\"-I${PREFIX}/include/tcl${TCL_VER}\"" >${WRKSRC}/freebsd.hints - ${ECHO} "config_TARGET_TCL_LIBS=\"-L${PREFIX}/lib -ltcl${TCL_VER:S/.//}\"" >>${WRKSRC}/freebsd.hints + ${ECHO} "config_TARGET_TCL_INC=\"-I${PREFIX}/include/tcl${TCL_V}\"" >${WRKSRC}/freebsd.hints + ${ECHO} "config_TARGET_TCL_LIBS=\"-L${PREFIX}/lib -ltcl${TCL_SHORT_V}\"" >>${WRKSRC}/freebsd.hints #${ECHO} "config_TARGET_CFLAGS=\"-DTHREADSAFE=1 -pthread\"" >>${WRKSRC}/freebsd.hints post-build: # Build the docs - cd ${WRKSRC} && ${MAKE} ${MAKE_ARGS} doc +.if !defined(NOPORTDOCS) + cd ${WRKSRC} && ${GMAKE} ${MAKE_ARGS} doc +.endif post-install: +.if defined(WITH_TCL) + cd ${WRKSRC} && ${GMAKE} install-tcl ${INSTALL_DATA} ${FILESDIR}/pkgIndex.tcl ${PREFIX}/lib/sqlite/ +.endif .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} - @${INSTALL_DATA} ${FILESDIR}/example.tcl ${DOCSDIR} .for file in ${DOCFILES} @${INSTALL_DATA} ${WRKSRC}/doc/${file} ${DOCSDIR} .endfor + @${MKDIR} ${EXAMPLESDIR} + @${INSTALL_DATA} ${FILESDIR}/example.tcl ${EXAMPLESDIR} + .endif .include <bsd.port.mk> |