incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Shawn McDermott <sgt...@gmail.com>
Subject Re: static binary
Date Sat, 06 Mar 2010 18:22:40 GMT

On Mar 6, 2010, at 12:19 PM, Andrew Melo wrote:

> On Sat, Mar 6, 2010 at 12:06 PM, Shawn McDermott <sgtmcd@gmail.com> wrote:
>> 
>> 
>> On Mar 6, 2010, at 11:50 AM, Noah Slater wrote:
>> 
>>> You don't need root access to install CouchDB.
>> 
>> true, but to install all the dependencies(erlang) you do.
> 
> Erlang and the other dependencies all have --prefix options in their
> configure scripts, so you can build and install them without needing
> root.
> 
> best,
> Andrew
> 
good point, but I wanted precompiled binaries that I could install without the user having
to wait for compiling to finish.

> 
>>> 
>>> On 6 Mar 2010, at 17:30, Shawn McDermott wrote:
>>> 
>>>> 
>>>> On Mar 6, 2010, at 11:24 AM, Noah Slater wrote:
>>>> 
>>>>> That's not really a binary though, is it?
>>>>> 
>>>>> If you knew EXACTLY what system you wanted to roll-out to, you could
tar up all of the files for Erlang, SpiderMonkey, the shared libraries, the CouchDB code,
and all the supporting files. You could then untar that archive on the target server, and
have a running CouchDB instance.
>>>>> 
>>>>> Why on earth you would want to do this, is beyond me.
>>>> 
>>>> The reason I did it was to have an install that would not require root access.
>>>> 
>>>>> 
>>>>> On 6 Mar 2010, at 15:39, Shawn McDermott wrote:
>>>>> 
>>>>>> 
>>>>>> On Mar 6, 2010, at 9:29 AM, km wrote:
>>>>>> 
>>>>>>> On Sat, Mar 6, 2010 at 10:33 PM, Noah Slater <nslater@tumbolia.org>
wrote:
>>>>>>> 
>>>>>>>> You cannot.
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> I have done it.......  what I had to do was compile erlang, libjs,
and couchdb, create an installer (I used izpack) that installs all of that to a location,
then using sed/awk scrapes all the files to the new install path.  It works but it is nasty!
>>>>>> 
>>>>>> Shawn
>>>>>> 
>>>>>>> I dont know!
>>>>>>> I have just stumbled upon an option passed to the configure like
this
>>>>>>> ./configure *--enable-static* --with-js-include=/path/to/js/include
>>>>>>> --with-js-lib=/path/to/js/lib
>>>>>>> 
>>>>>>> But I am really doubtful if  the final build includes  other
dependencies
>>>>>>> like js libraries as well!
>>>>>>> 
>>>>>>> Krishna
>>>>>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>> 
>>>>>>>> 
>>>>>>>> There is no such thing as a static binary for CouchDB. It
uses an
>>>>>>>> interpreted language, which means ed the interpreter, and
the proper
>>>>>>>> bindings for the interpreter built it. You also need an external
>>>>>>>> SpiderMonkey, and such like.
>>>>>>>> 
>>>>>>>> On 6 Mar 2010, at 12:05, km wrote:
>>>>>>>> 
>>>>>>>>> On Sat, Mar 6, 2010 at 8:46 PM, Noah Slater <nslater@tumbolia.org>
>>>>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> If you're on Ubuntu, why not install the package
from the official
>>>>>>>>>> repositories?
>>>>>>>>>> 
>>>>>>>>>> ya I already have 0.10 on ubuntu 9.10 from repositories.
>>>>>>>>> But that doesnt solve my probelm. I am trying to install
couchdb 0.11
>>>>>>>>> (unreleased) from source and compile it for now.
>>>>>>>>> and I would like to know how i could change configure/make
file to
>>>>>>>> generate
>>>>>>>>> a static binary for installation on other non-ubuntu
systems.
>>>>>>>>> 
>>>>>>>>> regards,
>>>>>>>>> Krishna
>>>>>>>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>>>> 
>>>>>>>>>> On 6 Mar 2010, at 11:44, km wrote:
>>>>>>>>>> 
>>>>>>>>>>> great! but how ?
>>>>>>>>>>> I am able to compile 0.11 on  ubuntu 9.10.
>>>>>>>>>>> So what changes are needed to compile a static
binary; which includes
>>>>>>>>>> all
>>>>>>>>>>> dependencies ?
>>>>>>>>>>> 
>>>>>>>>>>> regards,
>>>>>>>>>>> Krishna
>>>>>>>>>>> 
>>>>>>>>>>> On Sat, Mar 6, 2010 at 8:33 PM, Noah Slater <nslater@tumbolia.org>
>>>>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> Yep, you should be able to do this yourself
from the source tarball.
>>>>>>>>>>>> 
>>>>>>>>>>>> On 6 Mar 2010, at 07:46, km wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>>> Hi all,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Is it possible to make a static binary
of the couchdb (upcoming
>>>>>>>> release
>>>>>>>>>>>>> 0.11) ? so that i can distribute it on
other systems which donot have
>>>>>>>>>> all
>>>>>>>>>>>>> the dependencies ?
>>>>>>>>>>>>> any ideas ?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> thanks & regards,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Krishna
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
>> 
> 
> 
> 
> -- 
> --
> Andrew Melo


Mime
View raw message