couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Noah Slater <nsla...@tumbolia.org>
Subject Re: static binary
Date Sun, 07 Mar 2010 11:53:32 GMT
You should take a look at binary package formats then. RPM and Deb are very popular, and it
is possible to install them on systems that are not RMP or Debian/Ubuntu native. There are
loads of options though. If you pick a decent one, it should mean that your final package
is more stable and less buggy than one you might handroll.

On 6 Mar 2010, at 19:48, Shawn McDermott wrote:

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