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 19:48:35 GMT

On Mar 6, 2010, at 1:27 PM, Noah Slater wrote:

> But you're using Ubuntu, where such things exist already. So...?

Nope.  I just hijacked this thread to say that I had done it.  I am using OpenSuse.

> 
> On 6 Mar 2010, at 18:22, Shawn McDermott wrote:
> 
>> 
>> 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