Merging from trunk. I resolved some conflicts; I hope that well.
svn path=/nixpkgs/branches/stdenv-updates/; revision=24429
This commit is contained in:
@@ -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";
|
||||
};
|
||||
}
|
||||
@@ -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);
|
||||
Reference in New Issue
Block a user