You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by "Paul Joseph Davis (JIRA)" <ji...@apache.org> on 2010/10/14 19:22:33 UTC

[jira] Commented: (COUCHDB-919) Add build options

    [ https://issues.apache.org/jira/browse/COUCHDB-919?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12921028#action_12921028 ] 

Paul Joseph Davis commented on COUCHDB-919:
-------------------------------------------

I'm not sure what this would accomplish. The basic progression for adding configure settings is when a large group of people fails to build CouchDB properly due to a weirdness with a dependency.

For instance, the JS config options are needed because Spidermonkey's distribution is so haphazard it can be in about five different places, and that's just counting the places where major vendors install it. Erlang is always kind of a weirdo because we're adding an include search path to something like $ERL_PREFIX/lib/erlang/include. And the openssl bin dir is special Windows-fu that I have no knowledge of.

For the proposed options i'm not even sure what they would set. The include search path? Or the linker search path maybe? Or both by appending include/ and lib/?  Also, I've not heard of any consistent problems faced by users building couchdb related to these three dependencies.

All in all, my initial reaction is that if a user is advanced enough to attempt to build with dependencies in non-standard locations, then they should be advanced enough to handle using the available environment variables to control the build, especially when actually running a CouchDB built like this is going to more than likely require fancy environment customization.

> Add build options
> -----------------
>
>                 Key: COUCHDB-919
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-919
>             Project: CouchDB
>          Issue Type: Improvement
>          Components: Build System
>    Affects Versions: 1.0.1
>         Environment: *.nix, OS X
>            Reporter: Tracy Flynn
>            Priority: Minor
>
> Add some build options to support non-default organization of CouchDB dependencies.
> If /usr/local is taken as an example for the default installation directory (prefix) for CouchDB, then the installation works without modification only if other dependencies are configured and built with the same prefix. 
> Some options allow the changing of the location of the dependency - e.g. --with-js-lib for Spidermonkey
> The standard set appears to be:
> --with-erlang=PATH      set PATH to the Erlang include directory
>  --with-js-include=PATH  set PATH to the SpiderMonkey include directory
>  --with-js-lib=PATH      set PATH to the SpiderMonkey library directory
>  --with-openssl-bin-dir=PATH path to the open ssl binaries for distribution on Windows
> A suggestion for others that would help with dependencies in non-standard location:
> --with-openssl-dir - for the general OpenSSL case
> --with-icu-dir=<xxx> (might need a greater number of options - I'm not familiar with the full feature set for ICU)
> --with-curl-dir=<xxx>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.