Hi Miles, You could try following example 2 in the wiki ( http://wiki.apache.org/couchdb/Installing_on_Ubuntu#Example_2_.28with_minimal_dependencies.29), which builds spidermonkey from source and does not rely on xulrunner. It worked for me.
a. On 1 October 2010 07:49, MilesTogoe <[email protected]> wrote: > On 09/30/2010 05:18 PM, Randall Leeds wrote: > >> It looks like >> >> ./configure --with-js-include=/usr/lib/xulrunner-devel-1.9.2.10/include >> --with-js-lib=/usr/lib/xulrunner-devel-1.9.2.10/lib >> >> should work fine for you. At least it should get you past the >> configuration stage. >> If at all possible I would get into #couchdb on freenode for some more >> realtime assistance if you're still stuck. >> Sorry this has been a frustrating process for you. It's a combination >> of a number of factors including Mozilla's stance on shipping >> spidermonkey on a product (i.e. don't, it's part of xulrunner only), >> Ubuntu's policy on linkage and ABI (can't make spidermonkey linkable >> by default because they won't guarantee any version compatibility), >> the libmozjs -> xulrunner-devel packaging change, etc. >> >> > > the above configure does not work - still failing on not finding js api > > we dug into the configure file => sent us to the make file > JSLIB = -lmozjs > JS_LIB_BASE = mozjs > JS_LIB_BINARY = > > does this look right ? I'm not sure about what mozjs is and if the > lib_binary should be blank > > re Mozilla + Ubuntu issues - yeah, understand. > > wondering if there is a good way to hack in hard coded necessary > spidermonkey libs ? > > > > > > > > > > > > > > > I think I can confidently speak for the list, though, when I say we're >> happy to work through this with you. >> Once you get it sorted out if you find anything amiss in the wiki page >> you should save the next person from experiencing the same pain and >> update the page with what you've learned. That'd be really great. >> >> Regards, >> Randall >> >> On Thu, Sep 30, 2010 at 16:10, MilesTogoe<[email protected]> wrote: >> >> >>> On 09/30/2010 04:31 PM, Paul Davis wrote: >>> >>> >>>> On Thu, Sep 30, 2010 at 5:41 PM, MilesTogoe<[email protected]> >>>> wrote: >>>> >>>> >>>> >>>>> On 09/29/2010 11:49 AM, Randall Leeds wrote: >>>>> >>>>> >>>>> >>>>>> The wiki page linked by Michael has all the info you should need. Try >>>>>> reading and understanding the steps for Ubuntu there. If any of it >>>>>> confuses >>>>>> you please ask. Pay particular attention to the configure options that >>>>>> specify where SpiderMonkey (xulrunner-dev) is installed. >>>>>> >>>>>> >>>>>> >>>>>> >>>>> we did follow the wiki page - although it is quite confusing with >>>>> numerous >>>>> ways to go and many references to libmozjs although it's deprecated for >>>>> xulrunner >>>>> >>>>> we did the symlinks for xulrunner - libmozjs - no success >>>>> we tried couchio bin file install - it failed ("unexpected "(" ) >>>>> we tried couchio tar file configure - it failed (due to missing >>>>> libmozjs) >>>>> we even tried to reinstall vers 0.10 (apt-get install couchdb) - but >>>>> that >>>>> won't respond correctly (ie I guess all the dependencies are now messed >>>>> up) >>>>> >>>>> we've been compiling and installing source pkgs for 10 yrs now but this >>>>> has >>>>> been the hardest to get working - not sure what the deal is or what is >>>>> wrong >>>>> with the whole spider-monkey xulrunner vs libmozjs thing but we can't >>>>> get >>>>> it >>>>> working >>>>> >>>>> not sure what to do at this point. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>> http://wiki.apache.org/couchdb/Installing_on_Ubuntu >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> On 09/28/2010 11:18 PM, Muharem Hrnjadovic wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> On 09/29/2010 03:42 AM, MilesTogoe wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> we had to remove the conflicting ubuntu version 0.10 but now we're >>>>>>>>> getting the spidermonkey jsapi header missing error >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> What Ubuntu version is this? Can you please also paste the build >>>>>>>> errors >>>>>>>> you are getting? >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> ubuntu 10.04 >>>>>>> >>>>>>> checking for js/jsapi.h... no >>>>>>> configure: error: Could not find the jsapi header. >>>>>>> >>>>>>> Are the Mozilla SpiderMonkey headers installed? >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> we tried: sudo ln -s /usr/lib/xulrunner-1.9.2.10/libmozjs.so >>>>>>>>> /usr/lib/libmozjs.so >>>>>>>>> >>>>>>>>> but still getting the error - >>>>>>>>> >>>>>>>>> a) is there some other fix or or do we have conflicting syntax >>>>>>>>> >>>>>>>>> b) if we're using node with v8 installed - do we even need >>>>>>>>> spidermonkey >>>>>>>>> headers ? >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> wget http://couchdb.apache.org/downloads.html >>>>>>>>>> sudo apt-get build-dep couchdb >>>>>>>>>> tar xvzf apache-couchdb-1.0.1.tar.gz >>>>>>>>>> cd apache-couchdb-1.0.1 >>>>>>>>>> xulrunner -v >>>>>>>>>> sudo ./configure --prefix=/usr/local/ >>>>>>>>>> --with-js-lib=/usr/lib/xulrunner- >>>>>>>>>> devel-1.9.2.10/lib --with-js-include=/usr/lib/xulrunner-devel- >>>>>>>>>> 1.9.2.10/include >>>>>>>>>> sudo make >>>>>>>>>> sudo make install >>>>>>>>>> >>>>>>>>>> sudo vi /etc/passwd change couchdb => >>>>>>>>>> /usr/local/var/lib/couchdb >>>>>>>>>> sudo chown -R couchdb: /usr/local/var/{lib,log,run}/couchdb >>>>>>>>>> /usr/local/etc/couchdb >>>>>>>>>> sudo chmod 0770 /usr/local/var/{lib,log,run}/couchdb/ >>>>>>>>>> sudo chmod 664 /usr/local/etc/couchdb/*.ini >>>>>>>>>> sudo chmod 775 /usr/local/etc/couchdb/*.d >>>>>>>>>> >>>>>>>>>> cd /etc/init.d >>>>>>>>>> sudo ln -s /usr/local/etc/init.d/couchdb couchdb >>>>>>>>>> sudo /etc/init.d/couchdb start >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> Best regards/Mit freundlichen Grüßen >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>> You never responded to the query: >>>> >>>> Does: >>>> >>>> ls /usr/lib/xulrunner-devel-1.9.2.10/include >>>> >>>> show anything? >>>> >>>> >>>> >>> yes, it does show all the headers including jsapi.h - >>> >>> btw here are file permissions - >>> laptop:~$ ls -l /usr/lib/xulrunner-devel-1.9.2.10/include/jsapi.h >>> -rw-r--r-- 1 root root 105538 2010-09-15 09:52 >>> /usr/lib/xulrunner-devel-1.9.2.10/include/jsapi.h >>> >>> @laptop:~$ ls -l /usr/lib/libmozjs* >>> lrwxrwxrwx 1 root root 45 2010-09-30 15:16 /usr/lib/libmozjs.so -> >>> /usr/lib/xulrunner-devel-1.9.2.10/libmozjs.so >>> >>> >>> >>> >>>> Your error is that configure can't find the headers, yet you're >>>> focusing on symlinking the library so ld can find it. >>>> >>>> You appear to have used a ./configure command using --with-js-include >>>> which is the correct method for this situation, the question is just >>>> if you're pointing it at the right place. >>>> >>>> Recently I think a common error is that Ubuntu has upgraded the >>>> xulrunner version which broke scripts for various people. >>>> >>>> HTH, >>>> Paul Davis >>>> >>>> >>>> >>>> >>> >>> >>> >> >> > >
