Merging from trunk. I resolved some conflicts; I hope that well.

svn path=/nixpkgs/branches/stdenv-updates/; revision=24429
This commit is contained in:
Lluís Batlle i Rossell
2010-10-23 14:52:21 +00:00
221 changed files with 3452 additions and 1129 deletions
+2 -1
View File
@@ -41,9 +41,10 @@ stdenv.mkDerivation rec {
passthru = {
inherit apr aprutil sslSupport proxySupport;
};
meta = {
description = "Apache HTTPD, the world's most popular web server";
homepage = http://httpd.apache.org/;
license = "ASL2.0";
};
}
@@ -0,0 +1,33 @@
{ stdenv, fetchurl, apacheHttpd }:
stdenv.mkDerivation {
name = "mod_fastcgi-2.4.6";
src = fetchurl {
url = "http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz";
sha256 = "12g6vcfl9jl8rqf8lzrkdxg2ngca310d3d6an563xqcgrkp8ga55";
};
buildInputs = [ apacheHttpd ];
preBuild = ''
cp Makefile.AP2 Makefile
makeFlags="top_dir=${apacheHttpd} prefix=$out"
'';
meta = {
homepage = "http://www.fastcgi.com/";
description = "Provide support for the FastCGI protocol";
longDescription = ''
mod_fastcgi is a module for the Apache web server that enables
FastCGI - a standards based protocol for communicating with
applications that generate dynamic content for web pages. FastCGI
provides a superset of CGI functionality, but a subset of the
functionality of programming for a particular web server API.
Nonetheless, the feature set is rich enough for programming
virtually any type of web application, but the result is generally
more scalable.
'';
};
}
@@ -0,0 +1,22 @@
{ stdenv, fetchurl, apacheHttpd, python }:
stdenv.mkDerivation {
name = "mod_wsgi-3.3";
src = fetchurl {
url = "http://modwsgi.googlecode.com/files/mod_wsgi-3.3.tar.gz";
sha256 = "0hrjksym0dlqn1ka1yf3x6ar801zqxfykwcxazjwz104k5w10vnr";
};
buildInputs = [ apacheHttpd python ];
patchPhase = ''
sed -r -i "s|^LIBEXECDIR=.*$|LIBEXECDIR=$out/modules|" configure
'';
meta = {
homepage = "http://code.google.com/p/modwsgi/";
description = "Host Python applications in Apache through the WSGI interface";
license = "ASL2.0";
};
}
+10 -5
View File
@@ -1,22 +1,27 @@
{ fetchurl, stdenv, libgcrypt, libevent, libidn, gnutls
, libxml2, zlib, texinfo, cppunit, xz }:
, libxml2, zlib, guile, texinfo, cppunit, xz }:
let version = "0.9.2"; in
let version = "0.10"; in
stdenv.mkDerivation rec {
name = "myserver-${version}";
src = fetchurl {
url = "mirror://gnu/myserver/${version}/${name}.tar.xz";
sha256 = "110001ssyrvmvqrkxbz09a5m945ahh478v1l7aq31gh1l9j0cf6n";
sha256 = "0w8njgka54if8ycd9cyxgmqa0ivv7r0rka7gda3x2rfr2z4nxvpb";
};
patches = [ ./tests-in-chroot.patch ];
patches = [ ./disable-dns-lookup-in-chroot.patch ];
buildInputs = [ libgcrypt libevent libidn gnutls libxml2 zlib texinfo xz ]
buildInputs =
[ libgcrypt libevent libidn gnutls libxml2 zlib guile texinfo xz ]
++ stdenv.lib.optional doCheck cppunit;
makeFlags = [ "V=1" ];
doCheck = true;
enableParallelBuilding = true;
meta = {
description = "GNU MyServer, a powerful and easy to configure web server";
@@ -0,0 +1,12 @@
Disable this test because it attempts to do a DNS lookup, which fails
in a chroot.
--- myserver-0.10/tests/test_socket.cpp 2010-10-19 00:12:59.000000000 +0200
+++ myserver-0.10/tests/test_socket.cpp 2010-10-19 00:13:07.000000000 +0200
@@ -56,7 +56,6 @@ class TestSocket : public CppUnit::TestF
CPPUNIT_TEST (testGethostname);
CPPUNIT_TEST (testRecv);
- CPPUNIT_TEST (testGetLocalIPsList);
CPPUNIT_TEST_SUITE_END ();
@@ -1,35 +0,0 @@
Some of the tests can't be run in a chroot:
- `test_homedir' wants to access /etc/passwd.
- `test_socket' would want /etc/hosts.
--- myserver-0.9.2/tests/test_homedir.cpp 2010-02-14 21:04:14.000000000 +0100
+++ myserver-0.9.2/tests/test_homedir.cpp 2010-02-16 11:22:23.000000000 +0100
@@ -58,6 +58,7 @@ public:
* if it doesn't handle this differently. */
username.assign ("root");
#endif
+#if 0
string dir;
CPPUNIT_ASSERT_EQUAL (homeDir->getHomeDir (username, dir), 0);
@@ -65,6 +66,7 @@ public:
CPPUNIT_ASSERT (dir.length ());
homeDir->clear ();
+#endif
}
};
--- myserver-0.9.2/tests/test_socket.cpp 2010-02-14 21:04:14.000000000 +0100
+++ myserver-0.9.2/tests/test_socket.cpp 2010-02-16 11:31:00.000000000 +0100
@@ -178,7 +178,7 @@ static DEFINE_THREAD (testRecvClient, pP
{
int ret;
Socket *obj2 = new Socket;
- char host[] = "localhost";
+ char host[] = "127.0.0.1";
ret = obj2->socket (AF_INET, SOCK_STREAM, 0);
CPPUNIT_ASSERT (ret != -1);