[ 
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.

Reply via email to