On Feb 15, 2013, at 22:34 , Hans J Schroeder <[email protected]> wrote:
> > On Feb 15, 2013, at 5:48 PM, Jan Lehnardt <[email protected]> wrote: > >> Note: uploaded a new version to the same location that fixes an issue if you >> are *not* upgrading (or otherwise don’t have a >> ~/Library/Preferences/couchdb-server.ini >> >> Jan >> -- >> >> On Feb 15, 2013, at 15:40 , Jan Lehnardt <[email protected]> wrote: >> >>> Okay, cool, I think I've got this: >>> >>> http://people.apache.org/~jan/dist/packages/mac/1.2.1/ >>> >>> Has a binary and signatures (please test) for a 1.2.1 that behaves like >>> 1.2.0 that it picks up ~/Library/Preferences/couchdb-server.ini >>> >>> Commits I made for this: >>> >>> https://github.com/janl/couchdbx-app-1/commit/3110ca47c33878fb4e89ccbab988683afcc5a837 >>> https://github.com/janl/couchdbx-app-1/commit/36dffe68b63351ba2c264c3501a9cf5cf3b07857 >>> https://github.com/janl/couchdbx-app-1/commit/ee9735b1a672d7e524ab4c94850c137ec9abfeac >>> https://github.com/janl/couchdbx-app-1/commit/a9146c1adbd97aa8e93bb3968c8c18abb72c9e61 >>> >>> Please test the binary one more time, I’d especially like to hear upgrade >>> stories, where customisations (say create an admin) from 1.2.0 still apply >>> when you run 1.2.1. >>> >>> Again, the main test suite will mostly give some trouble, but "Verify >>> Installation" should be all fine. >>> >>> Woot Woot! >>> Jan >>> -- >>> >>> >>> >>> On Feb 15, 2013, at 14:02 , Jan Lehnardt <[email protected]> wrote: >>> >>>> >>>> On Feb 15, 2013, at 13:45 , Jan Lehnardt <[email protected]> wrote: >>>> >>>>> >>>>> On Feb 15, 2013, at 13:43 , Jan Lehnardt <[email protected]> wrote: >>>>> >>>>>> >>>>>> On Feb 14, 2013, at 22:50 , Jan Lehnardt <[email protected]> wrote: >>>>>> >>>>>>> >>>>>>> On Feb 14, 2013, at 21:44 , Hans J Schroeder <[email protected]> wrote: >>>>>>> >>>>>>>> +1 It runs on 10.8.2. >>>>>>>> >>>>>>>> Props on getting this running on earlier OSXes. I had no luck with >>>>>>>> this. I tried different compiler switches like >>>>>>>> "-mmacosx-version-min=10.6". >>>>>>>> I even used a completely new tool chain based on gcc-mp-4.5. I believe >>>>>>>> everything build on 10.8 can only run on 10.8. >>>>>>> >>>>>>> The magic is that I compiled it on 10.7. I’ll keep a VM around for that. >>>>>>> >>>>>>> >>>>>>>> On point though. I have checked in a modified version of the couchdb >>>>>>>> start script (from master). It allows configuration via the >>>>>>>> environment $COUCHDB_ADDITIONAL_CONFIG_FILE. This allows to move the >>>>>>>> logs and database files to the user file space. Doing so the app can >>>>>>>> run on r/o paths. >>>>>>>> As this was also used in version 1.2 the update to 1.2.1 will find old >>>>>>>> databases. I guess we can copy this over as it is done with the "erl" >>>>>>>> script. >>>>>>> >>>>>>> Hm, I am not too keen on diverting from the shipping versions, but >>>>>>> would this mean if we ship 1.2.1 as is, that people wouldn’t see their >>>>>>> 1.2.0 databases, unless I configure the same >>>>>>> $COUCHDB_ADDITIONAL_CONFIG_FILE? Where does the config file live? >>>>>> >>>>>> Fun, I can’t get the 1.2.0 binary* to run on any of my Macs. It crashes >>>>>> on startup, no useful log information. >>>>> >>>>> Curiously, running ./bin/couchdb from within the bundle works just fine. >>>> >>>> rm ~/Library/Preferences/*couch* helped. >>>> >>>> Just curious, why aren’t we using -a /path/to/file instead of the >>>> ADDITIONAL_CONFIG_FILE? >>>> >>>> I might just rewrite the ObjC code to use -a, to be 1.2.x compatible >>>> without patching ./bin/couchdb >>>> >>>> Best >>>> Jan >>>> -- >>>> >>>> >>>> >>>> >>>>> >>>>> >>>>>> So I can’t test upgrades. For anyone still having a working 1.2.0 Mac >>>>>> binary here, can you tell me, what the non-customised database_dir (and >>>>>> other file paths are)? >>>>>> >>>>>> We need to make this solid. >>>>>> >>>>>> * >>>>>> https://github.com/downloads/cloudnode/couchdbx-app/CouchDB%20Server-1.2.0-OS%20X%2010.7.3.zip >>>>>> or >>>>>> https://github.com/downloads/cloudnode/couchdbx-app/CouchDB%20Server-1.2.0-20120614.zip >>>>>> via https://github.com/cloudnode/couchdbx-app/downloads* >>>>>> >>>>>> Best >>>>>> Jan >>>>>> -- >>>>>> >>>>>>> >>>>>>> Best >>>>>>> Jan >>>>>>> -- >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> - Hans >>>>>>>> >>>>>>>> >>>>>>>> On Feb 14, 2013, at 6:24 PM, Jan Lehnardt <[email protected]> wrote: >>>>>>>> >>>>>>>>> Same link, next try: >>>>>>>>> >>>>>>>>> http://people.apache.org/~jan/Apache-CouchDB-1.2.1.zip >>>>>>>>> >>>>>>>>> This works on 10.7 and 10.8 for me. >>>>>>>>> >>>>>>>>> If I get a few +1s here, I’ll put it on the site. >>>>>>>>> >>>>>>>>> Best >>>>>>>>> Jan >>>>>>>>> -- >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Feb 14, 2013, at 17:18 , Jan Lehnardt <[email protected]> wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Feb 14, 2013, at 17:13 , Jason Smith <[email protected]> wrote: >>>>>>>>>> >>>>>>>>>>> Yeah, relocatable binaries has so-far been a non-goal for >>>>>>>>>>> build-couchdb, >>>>>>>>>>> simply since it is kind of tedious. >>>>>>>>>>> >>>>>>>>>>> If you still have access to the install-couchdb project, that has a >>>>>>>>>>> pretty >>>>>>>>>>> decent implementation of a post-install script which fixes paths >>>>>>>>>>> and things. >>>>>>>>>> >>>>>>>>>> Yup, that’s where I am. The XCode Project includes an adaptation of >>>>>>>>>> the orginal >>>>>>>>>> script that is slightly off, but I hope I can fix that. I don’t >>>>>>>>>> think this needs >>>>>>>>>> to live in build-couchdb. >>>>>>>>>> >>>>>>>>>> Best >>>>>>>>>> Jan >>>>>>>>>> -- >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Thu, Feb 14, 2013 at 10:54 PM, Jan Lehnardt <[email protected]> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Feb 14, 2013, at 16:48 , Jason Smith <[email protected]> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Jan, are you still using build-couchdb for this? Sorry, I've lost >>>>>>>>>>>>> track. >>>>>>>>>>>>> >>>>>>>>>>>>> It is failing for me too on my mac so I will put some work in to >>>>>>>>>>>>> get >>>>>>>>>>>> things >>>>>>>>>>>>> working again. I guess I'll see you in the GitHub issues if so. >>>>>>>>>>>> >>>>>>>>>>>> See Hans’s PRs (or his master branch cloudnode/build-couchdb) that >>>>>>>>>>>> makes >>>>>>>>>>>> things >>>>>>>>>>>> work on my end. >>>>>>>>>>>> >>>>>>>>>>>> The only thing I am still fiddling with is automating the >>>>>>>>>>>> relocatable Mac >>>>>>>>>>>> Binary >>>>>>>>>>>> creation. >>>>>>>>>>>> >>>>>>>>>>>> Thx! >>>>>>>>>>>> Jan >>>>>>>>>>>> -- >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Thu, Feb 14, 2013 at 9:49 PM, Jan Lehnardt <[email protected]> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Alexander reports: >>>>>>>>>>>>>> >>>>>>>>>>>>>> [15:48:58] <Kxepal> jan____: /couchdbx-core/bin/couchdb: >>>>>>>>>>>>>> line 263: >>>>>>>>>>>>>> /Users/jan/build/bin/erl: No such file or directory on 10.8 >>>>>>>>>>>>>> >>>>>>>>>>>>>> Back to the drawing board. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Feb 14, 2013, at 15:41 , Jan Lehnardt <[email protected]> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> I had a stab at this: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> https://github.com/cloudnode/couchdbx-app/issues/4 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> And seem to be able to build a correct zip file for 10.7 and >>>>>>>>>>>>>>> 10.8 on >>>>>>>>>>>>>> 10.7. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Can you all give it a try and we can put it up on the website: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> http://people.apache.org/~jan/Apache-CouchDB-1.2.1.zip >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Cheers >>>>>>>>>>>>>>> Jan >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Feb 12, 2013, at 21:38 , Jan Lehnardt <[email protected]> >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Jan 20, 2013, at 20:55 , Hans J Schroeder <[email protected]> >>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Jan 20, 2013, at 6:34 PM, Jan Lehnardt <[email protected]> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Jan 20, 2013, at 15:25 , Hans J Schroeder >>>>>>>>>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Jan 20, 2013, at 2:49 PM, Jan Lehnardt <[email protected]> >>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Jan 19, 2013, at 17:22 , Hans J Schroeder >>>>>>>>>>>>>>>>>>>> <[email protected]> >>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> The Mac CouchDB 1.2.1 binaries are ready to test. I >>>>>>>>>>>>>>>>>>>>> tested on >>>>>>>>>>>>>> Mountain Lion and all tests went through. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> http://gitweb.cloudno.de/downloads/ >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> - Hans >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> With “Verify Installation” or the basics.js test I get >>>>>>>>>>>>>> “os_process_error, 133”. When running `couchjs` solo I get: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> ./bin/couchjs >>>>>>>>>>>>>>>>>>>> dyld: Library not loaded: /opt/local/lib/libidn.11.dylib >>>>>>>>>>>>>>>>>>>> Referenced from: /Users/jan/Downloads/Apache >>>>>>>>>>>>>> CouchDB.app/Contents/Resources/couchdbx-core/./bin/couchjs >>>>>>>>>>>>>>>>>>>> Reason: image not found >>>>>>>>>>>>>>>>>>>> Trace/BPT trap: 5 >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Any ideas? >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> The rest looks very solid, thanks! :) >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Cheers >>>>>>>>>>>>>>>>>>>> Jan >>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hi Jan, >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Thanks for testing. I wil have a look at it. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> - Hans >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hey Hans, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I tried building one from source an ran into a few issues >>>>>>>>>>>>>>>>>> that I >>>>>>>>>>>>>> wrote up here: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> https://github.com/cloudnode/couchdbx-app/issues/4 >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I feel we are very close to shipping something solid. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Jason, I found a few issues build-couchdb: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> https://github.com/iriscouch/build-couchdb/issues/66 >>>>>>>>>>>>>>>>>> https://github.com/iriscouch/build-couchdb/issues/56 >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I worked around it by temporarily unlinking help2man in >>>>>>>>>>>>>>>>>> Homebrew, >>>>>>>>>>>> but >>>>>>>>>>>>>> that >>>>>>>>>>>>>>>>>> can’t be the proper solution :) >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Best >>>>>>>>>>>>>>>>>> Jan >>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I have found the bug. Here are the updated binaries: >>>>>>>>>>>>>> http://gitweb.cloudno.de/downloads/ >>>>>>>>>>>>>>>>> I have moved the bugged version into the rejected directory. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I tried rebuilding here, and I still get the linkage to the >>>>>>>>>>>>>>>> wrong >>>>>>>>>>>>>> ./bin/erl as outlined >>>>>>>>>>>>>>>> in https://github.com/cloudnode/couchdbx-app/issues/4 — How >>>>>>>>>>>>>>>> did you >>>>>>>>>>>>>> fix that and are these >>>>>>>>>>>>>>>> fixes online? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I also had to tmp-unlink help2man again as couchjs -h was Abort >>>>>>>>>>>>>> Trapping. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Best >>>>>>>>>>>>>>>> Jan >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Iris Couch >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Iris Couch >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> > > > Hi, > > -1 on 10.8.2 for me. > > I have the upgrade scenario. CouchDB starts and I have all my databases. > That's great. > > But the installation check fails. The view server dies with "Illegal > instruction: 4" when I run bin/couchjs. The last version was ok. Doh, good call. For some reason bin/couchjs fails (Jason?), yet lib/couchdb/bin/couchjs works just fine, so I set the default query server to that, but that breaks the upgrade case, obviously, I didn’t realise that. My workaround now would be to just copy lib/couchdb/bin/couchjs into bin/couchjs after cleaning up the paths and reverting to use bin/couchjs Sounds good? * * * Aside, I made a new repo https://github.com/janl/couchdb-mac-app that doesn’t have the (accidental commit) of the 1.2.1 zip binary in the reflog. And I pushed https://github.com/janl/build-couchdb-mac which contains the script for automating the whole procedure. Cheers Jan --
