Hi,
Jason, maybe you should update your project to be more verbose. In such
way you will know exactly where the problems are when it fails. Also,
maybe you should check for installed dependencies (e.g., if libmozjs is
installed, then your build will fail because CouchDB will take the
default installation). Just a suggestion for your free time, nothing else.
For the rest, yes, I agree, for someone new or someone who doesn't have
time for that, it may be a pain. I understand that because first time I
had to install CouchDB on my laptop I had no time for manual
installation and I took also "batteries included" approach. And maybe I
would have continued with this approach if the next project wasn't
requiring CentOS which doesn't have any CouchDB package. So, I was
forced to install it from source (and to install manually almost all the
major dependencies). Also, I admit I had to spend some time to find all
the correct dependencies (the worst was the SpiderMonkey for which the
configure doesn't check for the correct version, therefore it doesn't
report any problem, but GNU Make stops the compilation because of
incompatibilities in between versions of SpiderMonkey). But, believe or
not, I found other software which was worst to be installed (in which
configure didn't report missing dependencies, so, I found which
libraries were missing from the compilation stage in which I had to look
for certain headers and so on).
So, yes, maybe that's something CouchDB is not so strong about (the
installation documentation to be more detailed). But you are not alone,
you have this community to help you (in case you have time to learn how
to install it for the first time from source - the worst is the first
time, as always). Otherwise, "batteries included" may be the best option
for you (as it was for me too).
Cheers,
CGS
On 10/29/2011 05:37 AM, Jason Smith wrote:
On Sat, Oct 29, 2011 at 2:51 AM, Keith Gable<[email protected]> wrote:
But I see where you're coming from. Which is why I think that iriscouch made
build-couchdb but I may be mistaken.
The thing to remember about build-couchdb is it is strictly a *build*
tool in the traditional sense of Unix software. It is not a software
bundle. It is not a package. It is not an installer. (Although it is a
component in such projects.)
build-couchdb is conceptually `./configure&& make&& make install`.
Sysadmins tend to consider that a complete solution; programmers tend
to consider it not. `make install` is just some files on a disk;
bringing them alive still takes work. That work is site-specific. It
is hard even to define those goals, much less achieve them in
build-couchdb.