Re: [Nix-dev] fixing node.js on Darwin

2012-11-03 Thread Eduard Carreras i Nadal
El 02/11/2012 18:32, Sander van der Burg - EWI
S.vanderBurgs.vanderb...@tudelft.nl
@ s.vanderb...@tudelft.nltudelft.nl s.vanderb...@tudelft.nl va
escriure:

 Hello everyone,

Hi


 Currently, I'm trying to deploy node.js on Mac OS X through the Nix
package manager. Unfortunately, it fails because  cyrus-sasl is broken on
Mac OS X.

 For me, it looked a bit weird that cyrus-sasl was in the closure anyway,
but apparently fetchsvn is used to download the V8 source code (a
dependency of Node.js). Subversion has an optional feature to use
cyrus-sasl, but it's disabled by default. However, subversion uses
apr-util, which has an optional feature to use openldap, which is enabled
by default. OpenLDAP has a dependency on cyrus-sasl and hence it's still in
the closure.
Some days ago I was stucked with cyrus-sasl, then I started a branch to fix
the build for osx[1]. I saw in hydra, the build of cyrus-sasl in osx ever
fails[2].

Looking to the git log of cyrus-sasl I saw some commits[3][4] which fixes
the build on osx and I backported the patch for the current release, and
other fixes trying to build it.

For now the nix expression is ugly and don't distinguishes if
stdenv.isDarwin, but it builds. I can improve it if anyone is interested.

This is the diff[5].

Cheers,

Eduard Carreras


 I don't know if openldap should be enabled by default in the apr-util
package. If I disable it, the fetchsvn function works fine. For me, it
looks like it's better to disable it by default. What's your opinion on
this?

 Regards,

 Sander van der Burg
[1] https://github.com/ecarreras/nixpkgs/tree/build-cyrus-sasl-osx
[2] http://hydra.nixos.org/build/3063635
[3]
http://git.cyrusimap.org/cyrus-sasl/commit/?id=31d9a564f2bceaf1af460aef6d6799df7cc8487a
[4]
http://git.cyrusimap.org/cyrus-sasl/commit/?id=f372879898ad7a05191aed76c85356e50901f253
[5]
https://github.com/ecarreras/nixpkgs/commit/c4967e91dfeeba0a0c65a133d5c5f9f17f71ee79
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


[Nix-dev] fixing node.js on Darwin

2012-11-02 Thread Sander van der Burg - EWI
Hello everyone,

Currently, I'm trying to deploy node.js on Mac OS X through the Nix package 
manager. Unfortunately, it fails because  cyrus-sasl is broken on Mac OS X.

For me, it looked a bit weird that cyrus-sasl was in the closure anyway, but 
apparently fetchsvn is used to download the V8 source code (a dependency of 
Node.js). Subversion has an optional feature to use cyrus-sasl, but it's 
disabled by default. However, subversion uses apr-util, which has an optional 
feature to use openldap, which is enabled by default. OpenLDAP has a dependency 
on cyrus-sasl and hence it's still in the closure.

I don't know if openldap should be enabled by default in the apr-util package. 
If I disable it, the fetchsvn function works fine. For me, it looks like it's 
better to disable it by default. What's your opinion on this?

Regards,

Sander van der Burg

P.S. I have ran into more issues that prevent Node.js from working.

___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev