Return-Path: X-Original-To: apmail-couchdb-commits-archive@www.apache.org Delivered-To: apmail-couchdb-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 913954774 for ; Wed, 8 Jun 2011 08:44:32 +0000 (UTC) Received: (qmail 20506 invoked by uid 500); 8 Jun 2011 08:44:32 -0000 Delivered-To: apmail-couchdb-commits-archive@couchdb.apache.org Received: (qmail 20468 invoked by uid 500); 8 Jun 2011 08:44:32 -0000 Mailing-List: contact commits-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list commits@couchdb.apache.org Received: (qmail 20461 invoked by uid 99); 8 Jun 2011 08:44:32 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Jun 2011 08:44:32 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Jun 2011 08:44:28 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 6E1442388A67; Wed, 8 Jun 2011 08:44:07 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1133285 - in /couchdb/trunk: configure.ac src/couchdb/priv/Makefile.am Date: Wed, 08 Jun 2011 08:44:07 -0000 To: commits@couchdb.apache.org From: randall@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20110608084407.6E1442388A67@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: randall Date: Wed Jun 8 08:44:07 2011 New Revision: 1133285 URL: http://svn.apache.org/viewvc?rev=1133285&view=rev Log: link couchjs w mozjs (COUCHDB-562) Modified: couchdb/trunk/configure.ac couchdb/trunk/src/couchdb/priv/Makefile.am Modified: couchdb/trunk/configure.ac URL: http://svn.apache.org/viewvc/couchdb/trunk/configure.ac?rev=1133285&r1=1133284&r2=1133285&view=diff ============================================================================== --- couchdb/trunk/configure.ac (original) +++ couchdb/trunk/configure.ac Wed Jun 8 08:44:07 2011 @@ -120,39 +120,42 @@ AC_ARG_WITH([erlang], [AC_HELP_STRING([- ERLANG_FLAGS="$ERLANG_FLAGS -I/opt/local/lib/erlang/usr/include" ]) +PKG_CHECK_MODULES([JS], [mozilla-js >= 1.7], [ + JS_LIB_DIR="$(${PKG_CONFIG} --variable=sdkdir mozilla-js)/lib" + ], [ + JS_LIB_DIR="${libdir}" + JS_CFLAGS="-I/usr/include" + JS_CFLAGS="$JS_CFLAGS -I/usr/include/js" + JS_CFLAGS="$JS_CFLAGS -I/usr/include/mozjs" + JS_CFLAGS="$JS_CFLAGS -I/usr/local/include" + JS_CFLAGS="$JS_CFLAGS -I/opt/local/include" + JS_CFLAGS="$JS_CFLAGS -I/usr/local/include/js" + JS_CFLAGS="$JS_CFLAGS -I/opt/local/include/js" +]) + AC_ARG_WITH([js-include], [AC_HELP_STRING([--with-js-include=PATH], [set PATH to the SpiderMonkey include directory])], [ JS_INCLUDE="$withval" - JS_FLAGS="-I$JS_INCLUDE" -], [ - JS_FLAGS="-I/usr/include" - JS_FLAGS="$JS_FLAGS -I/usr/include/js" - JS_FLAGS="$JS_FLAGS -I/usr/include/mozjs" - JS_FLAGS="$JS_FLAGS -I/usr/local/include" - JS_FLAGS="$JS_FLAGS -I/opt/local/include" - JS_FLAGS="$JS_FLAGS -I/usr/local/include/js" - JS_FLAGS="$JS_FLAGS -I/opt/local/include/js" -]) + JS_CFLAGS="-I$JS_INCLUDE" +], []) AC_ARG_WITH([js-lib], [AC_HELP_STRING([--with-js-lib=PATH], [set PATH to the SpiderMonkey library directory])], [ JS_LIB_DIR=$withval - JS_LIB_FLAGS="-L$withval" -], [ - JS_LIB_DIR= -]) + JS_LIBS="-L$withval" +], []) AC_SUBST(JS_LIB_DIR) AC_ARG_VAR([ERLC_FLAGS], [general flags to prepend to ERLC_FLAGS]) AC_ARG_VAR([FLAGS], [general flags to prepend to LDFLAGS and CPPFLAGS]) -LIB_FLAGS="$JS_LIB_FLAGS -L/usr/local/lib -L/opt/local/lib" +LIB_FLAGS="$JS_LIBS -L/usr/local/lib -L/opt/local/lib" LIBS="$LIB_FLAGS $LIBS" case "$(uname -s)" in CYGWIN*) - FLAGS="$LIB_FLAGS $ERLANG_FLAGS $JS_FLAGS -DXP_WIN $FLAGS" + FLAGS="$LIB_FLAGS $ERLANG_FLAGS $JS_CFLAGS -DXP_WIN $FLAGS" CPPFLAGS="$FLAGS $CPPFLAGS" LDFLAGS="$FLAGS $LDFLAGS" IS_WINDOWS="TRUE" @@ -163,7 +166,7 @@ case "$(uname -s)" in ;; *) # XP_UNIX required for jsapi.h and has been tested to work on Linux and Darwin. - FLAGS="$LIB_FLAGS $ERLANG_FLAGS $JS_FLAGS -DXP_UNIX $FLAGS" + FLAGS="$LIB_FLAGS $ERLANG_FLAGS $JS_CFLAGS -DXP_UNIX $FLAGS" CPPFLAGS="$FLAGS $CPPFLAGS" # manually linking libm is requred for FreeBSD 7.0 LDFLAGS="$FLAGS -lm $LDFLAGS" @@ -180,7 +183,6 @@ AC_CHECK_LIB([mozjs], [JS_NewContext], [ Is the Mozilla SpiderMonkey library installed?])])])])]) -AC_SUBST(JS_LIB_BASE) if test x${IS_WINDOWS} = xTRUE; then if test -f "$JS_LIB_DIR/$JS_LIB_BASE.dll"; then @@ -225,7 +227,8 @@ if test x${IS_WINDOWS} = xTRUE; then fi fi -JSLIB=-l$JS_LIB_BASE +JS_LIBS="-l$JS_LIB_BASE $JS_LIBS" +AC_SUBST(JS_LIBS) AC_CHECK_HEADER([jsapi.h], [], [ AC_CHECK_HEADER([js/jsapi.h], @@ -238,8 +241,6 @@ AC_CHECK_HEADER([jsapi.h], [], [ Are the Mozilla SpiderMonkey headers installed?]) ])]) -AC_SUBST(JSLIB) - AC_LANG_PUSH(C) OLD_CFLAGS="$CFLAGS" CFLAGS="-Werror-implicit-function-declaration" Modified: couchdb/trunk/src/couchdb/priv/Makefile.am URL: http://svn.apache.org/viewvc/couchdb/trunk/src/couchdb/priv/Makefile.am?rev=1133285&r1=1133284&r2=1133285&view=diff ============================================================================== --- couchdb/trunk/src/couchdb/priv/Makefile.am (original) +++ couchdb/trunk/src/couchdb/priv/Makefile.am Wed Jun 8 08:44:07 2011 @@ -47,7 +47,7 @@ COUCHJS_SRCS = \ locallibbin_PROGRAMS = couchjs couchjs_SOURCES = $(COUCHJS_SRCS) couchjs_CFLAGS = -D_BSD_SOURCE $(CURL_CFLAGS) -couchjs_LDADD = $(CURL_LIBS) @JSLIB@ +couchjs_LDADD = $(CURL_LIBS) $(JS_LIBS) couchpriv_DATA = stat_descriptions.cfg couchpriv_PROGRAMS = couchspawnkillable