diff options
-rw-r--r-- | www-servers/ncsa-httpd/ChangeLog | 20 | ||||
-rw-r--r-- | www-servers/ncsa-httpd/Manifest | 5 | ||||
-rw-r--r-- | www-servers/ncsa-httpd/files/digest-ncsa-httpd-1.5.2a | 1 | ||||
-rw-r--r-- | www-servers/ncsa-httpd/files/ncsa-httpd-1.5.2a.patch | 210 | ||||
-rw-r--r-- | www-servers/ncsa-httpd/metadata.xml | 5 | ||||
-rw-r--r-- | www-servers/ncsa-httpd/ncsa-httpd-1.5.2a.ebuild | 87 |
6 files changed, 328 insertions, 0 deletions
diff --git a/www-servers/ncsa-httpd/ChangeLog b/www-servers/ncsa-httpd/ChangeLog new file mode 100644 index 000000000000..3e448c21af9e --- /dev/null +++ b/www-servers/ncsa-httpd/ChangeLog @@ -0,0 +1,20 @@ +# ChangeLog for net-www/ncsa-httpd +# Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/www-servers/ncsa-httpd/ChangeLog,v 1.1 2004/08/08 17:46:54 stuart Exp $ + +*ncsa-httpd-1.5.2a (08 Aug 2004) + + 08 Aug 2004; Stuart Herbert <stuart@gentoo.org> +metadata.xml, + +files/ncsa-httpd-1.5.2a.patch, +ncsa-httpd-1.5.2a.ebuild: + Moved from net-www/ncsa-httpd to www-servers/ncsa-httpd. + + 27 Apr 2004; Aron Griffis <agriffis@gentoo.org> ncsa-httpd-1.5.2a.ebuild: + Add inherit eutils + +*ncsa-httpd-1.5.2a (04 Oct 2003) + + 04 Oct 2003; Stuart Herbert <stuart@gentoo.org> ncsa-httpd-1.5.2a.ebuild, + files/ncsa-httpd-1.5.2a.patch: + Initial import; ebuild originally from Ryan Finnie <ryan@finnie.org>; + submitted as bug #25554 + diff --git a/www-servers/ncsa-httpd/Manifest b/www-servers/ncsa-httpd/Manifest new file mode 100644 index 000000000000..a37141bc6e53 --- /dev/null +++ b/www-servers/ncsa-httpd/Manifest @@ -0,0 +1,5 @@ +MD5 a832c26a0d4ab4ce262d9acf5a54ba9d ChangeLog 551 +MD5 f61bfa064e3acdfcd826e4a38b121196 metadata.xml 161 +MD5 79e58c9a3932e15b655658df9742d027 ncsa-httpd-1.5.2a.ebuild 2078 +MD5 3c8fa7efedafecfd7c5c7a2bbdf2b988 files/ncsa-httpd-1.5.2a.patch 8410 +MD5 9f7c216b1e80dd1aa1521ae2a56df73a files/digest-ncsa-httpd-1.5.2a 77 diff --git a/www-servers/ncsa-httpd/files/digest-ncsa-httpd-1.5.2a b/www-servers/ncsa-httpd/files/digest-ncsa-httpd-1.5.2a new file mode 100644 index 000000000000..76fb73630427 --- /dev/null +++ b/www-servers/ncsa-httpd/files/digest-ncsa-httpd-1.5.2a @@ -0,0 +1 @@ +MD5 ffdea987fb5d2bbf2d4e795dbf470689 httpd_1.5.2a-export_source.tar.Z 352653 diff --git a/www-servers/ncsa-httpd/files/ncsa-httpd-1.5.2a.patch b/www-servers/ncsa-httpd/files/ncsa-httpd-1.5.2a.patch new file mode 100644 index 000000000000..39ebb16b0ff0 --- /dev/null +++ b/www-servers/ncsa-httpd/files/ncsa-httpd-1.5.2a.patch @@ -0,0 +1,210 @@ +diff -r -u httpd_1.5.2a-export-orig/cgi-bin/archie httpd_1.5.2a-export/cgi-bin/archie +--- httpd_1.5.2a-export-orig/cgi-bin/archie 1996-09-20 16:17:02.000000000 -0700 ++++ httpd_1.5.2a-export/cgi-bin/archie 2003-07-29 23:53:46.000000000 -0700 +@@ -1,6 +1,6 @@ + #!/bin/sh + +-ARCHIE=/usr/local/bin/archie ++ARCHIE=/usr/bin/archie + + + echo Content-type: text/html +diff -r -u httpd_1.5.2a-export-orig/cgi-bin/finger httpd_1.5.2a-export/cgi-bin/finger +--- httpd_1.5.2a-export-orig/cgi-bin/finger 1996-09-20 16:17:02.000000000 -0700 ++++ httpd_1.5.2a-export/cgi-bin/finger 2003-07-29 23:54:59.000000000 -0700 +@@ -1,6 +1,6 @@ + #!/bin/sh + +-FINGER=/usr/ucb/finger ++FINGER=/usr/bin/finger + + echo Content-type: text/html + echo +diff -r -u httpd_1.5.2a-export-orig/cgi-bin/mail httpd_1.5.2a-export/cgi-bin/mail +--- httpd_1.5.2a-export-orig/cgi-bin/mail 1996-09-20 16:17:03.000000000 -0700 ++++ httpd_1.5.2a-export/cgi-bin/mail 2003-07-29 23:53:53.000000000 -0700 +@@ -1,4 +1,4 @@ +-#!/usr/local/bin/perl ++#!/usr/bin/perl + + # ====================================================================== + # WebMonitor Standalone Module: mail +diff -r -u httpd_1.5.2a-export-orig/cgi-bin/nph-error.pl httpd_1.5.2a-export/cgi-bin/nph-error.pl +--- httpd_1.5.2a-export-orig/cgi-bin/nph-error.pl 1996-09-20 16:17:03.000000000 -0700 ++++ httpd_1.5.2a-export/cgi-bin/nph-error.pl 2003-07-29 23:54:03.000000000 -0700 +@@ -1,4 +1,4 @@ +-#!/usr/local/bin/perl ++#!/usr/bin/perl + # + # Non-parsed headers CGI 1.1 error script in Perl to handle error requests + # from NCSA HTTPd 1.4 via ErrorDocument. This should handle all errors in +diff -r -u httpd_1.5.2a-export-orig/cgi-bin/redirect httpd_1.5.2a-export/cgi-bin/redirect +--- httpd_1.5.2a-export-orig/cgi-bin/redirect 1996-09-20 16:17:03.000000000 -0700 ++++ httpd_1.5.2a-export/cgi-bin/redirect 2003-07-29 23:54:10.000000000 -0700 +@@ -1,4 +1,4 @@ +-#!/usr/local/bin/perl ++#!/usr/bin/perl + # + # redirect -- PERL redirection script + # +diff -r -u httpd_1.5.2a-export-orig/cgi-bin/test-cgi.tcl httpd_1.5.2a-export/cgi-bin/test-cgi.tcl +--- httpd_1.5.2a-export-orig/cgi-bin/test-cgi.tcl 1996-09-20 16:17:03.000000000 -0700 ++++ httpd_1.5.2a-export/cgi-bin/test-cgi.tcl 2003-07-29 23:54:28.000000000 -0700 +@@ -1,4 +1,4 @@ +-#!/usr/local/bin/tclsh ++#!/usr/bin/tclsh + # tcl-cgi.tcl + # robert.bagwill@nist.gov, no warranty, no rights reserved + # print out command line args, stdin, and environment variables +diff -r -u httpd_1.5.2a-export-orig/cgi-bin/uptime httpd_1.5.2a-export/cgi-bin/uptime +--- httpd_1.5.2a-export-orig/cgi-bin/uptime 1996-09-20 16:17:03.000000000 -0700 ++++ httpd_1.5.2a-export/cgi-bin/uptime 2003-07-29 23:55:04.000000000 -0700 +@@ -1,6 +1,6 @@ + #!/bin/sh + +-UPTIME=/usr/ucb/uptime ++UPTIME=/usr/bin/uptime + + echo Content-type: text/plain + echo +diff -r -u httpd_1.5.2a-export-orig/cgi-bin/wais.pl httpd_1.5.2a-export/cgi-bin/wais.pl +--- httpd_1.5.2a-export-orig/cgi-bin/wais.pl 1996-09-20 16:17:03.000000000 -0700 ++++ httpd_1.5.2a-export/cgi-bin/wais.pl 2003-07-29 23:54:39.000000000 -0700 +@@ -1,4 +1,4 @@ +-#!/usr/local/bin/perl ++#!/usr/bin/perl + # + # wais.pl -- WAIS search interface + # +@@ -10,7 +10,7 @@ + # map topdir wais.pl &do_wais($top, $path, $query, "database", "title") + # + +-$waisq = "/usr/local/bin/waisq"; ++$waisq = "/usr/bin/waisq"; + $waisd = "/u/Web/wais-sources"; + $src = "www"; + $title = "NCSA httpd documentation"; +diff -r -u httpd_1.5.2a-export-orig/cgi-src/phf.c httpd_1.5.2a-export/cgi-src/phf.c +--- httpd_1.5.2a-export-orig/cgi-src/phf.c 1996-09-20 16:17:04.000000000 -0700 ++++ httpd_1.5.2a-export/cgi-src/phf.c 2003-07-29 23:53:26.000000000 -0700 +@@ -181,7 +181,7 @@ + + if (!atleastonequery) printf("<B>You did not enter a query!</B>%c",LF); + else { +- strcpy(commandstr, "/usr/local/bin/ph -m "); ++ strcpy(commandstr, "/usr/bin/ph -m "); + if (strlen(serverstr)) { + strcat(commandstr, " -s "); + /* RM 2/22/94 oops */ +diff -r -u httpd_1.5.2a-export-orig/conf/httpd.conf-dist httpd_1.5.2a-export/conf/httpd.conf-dist +--- httpd_1.5.2a-export-orig/conf/httpd.conf-dist 1996-09-29 11:42:29.000000000 -0700 ++++ httpd_1.5.2a-export/conf/httpd.conf-dist 2003-07-29 23:49:05.000000000 -0700 +@@ -97,14 +97,14 @@ + # Default: If you do not specify a ServerName, HTTPd attempts to retrieve + # it through system calls. + +-#ServerName new.host.name ++ServerName localhost + + # ServerAdmin: Your address, where problems with the server should be + # e-mailed. + # Valid within <VirtualHost> + # Default: <none> (or DEFAULT_ADMIN) + +-ServerAdmin you@your.address ++ServerAdmin nobody@localhost + + #=========================================================================== + # File Locations +@@ -261,9 +261,9 @@ + # You can also specify an error level with this setting, by denoting the + # VirtualHost as Optional or Required. + +-<VirtualHost 127.0.0.1 Optional> +-DocumentRoot /local +-ServerName localhost.ncsa.uiuc.edu +-ResourceConfig conf/localhost_srm.conf +-</VirtualHost> ++#<VirtualHost 127.0.0.1 Optional> ++#DocumentRoot /local ++#ServerName localhost.ncsa.uiuc.edu ++#ResourceConfig conf/localhost_srm.conf ++#</VirtualHost> + +diff -r -u httpd_1.5.2a-export-orig/conf/srm.conf-dist httpd_1.5.2a-export/conf/srm.conf-dist +--- httpd_1.5.2a-export-orig/conf/srm.conf-dist 1996-09-20 16:17:06.000000000 -0700 ++++ httpd_1.5.2a-export/conf/srm.conf-dist 2003-07-29 23:48:30.000000000 -0700 +@@ -49,12 +49,12 @@ + # FCGIScritpAlias: Same as ScriptAlias, except for FCGI scripts + # Format: FCGIScriptAlias fakename realname + +-FCGIScriptAlias /fcgi-bin/ /usr/local/etc/httpd/fcgi-devel-kit/examples/ ++#FCGIScriptAlias /fcgi-bin/ /usr/local/etc/httpd/fcgi-devel-kit/examples/ + + # Define the AppClasses. These get hit when requests come in for + # /fcgi-bin/tiny-fcgi.fcgi or /fcgi-bin/tiny-fcgi2.fcgi +-AppClass /usr/local/etc/httpd/fcgi-devel-kit/examples/tiny-fcgi.fcgi -listen-queue-depth 10 -processes 2 +-AppClass /usr/local/etc/httpd/fcgi-devel-kit/examples/tiny-fcgi2.fcgi -listen-queue-depth 10 -processes 2 ++#AppClass /usr/local/etc/httpd/fcgi-devel-kit/examples/tiny-fcgi.fcgi -listen-queue-depth 10 -processes 2 ++#AppClass /usr/local/etc/httpd/fcgi-devel-kit/examples/tiny-fcgi2.fcgi -listen-queue-depth 10 -processes 2 + + #=========================================================================== + # Directory Indexing +diff -r -u httpd_1.5.2a-export-orig/src/Makefile httpd_1.5.2a-export/src/Makefile +--- httpd_1.5.2a-export-orig/src/Makefile 1996-09-20 16:17:10.000000000 -0700 ++++ httpd_1.5.2a-export/src/Makefile 2003-07-29 23:45:16.000000000 -0700 +@@ -71,7 +71,7 @@ + # Place here any extra libraries you may need to link to. You + # shouldn't have to. + +-EXTRA_LIBS= ++EXTRA_LIBS=-lcrypt + + # Place here any flags you may need upon linking, such as a flag to + # prevent dynamic linking (if desired) +diff -r -u httpd_1.5.2a-export-orig/src/config.h httpd_1.5.2a-export/src/config.h +--- httpd_1.5.2a-export-orig/src/config.h 1996-09-29 11:36:14.000000000 -0700 ++++ httpd_1.5.2a-export/src/config.h 2003-07-29 23:52:21.000000000 -0700 +@@ -149,7 +149,7 @@ + + #define HTTPD_ROOT "/usr/local/etc/httpd" + +-#define DOCUMENT_LOCATION "/usr/local/etc/httpd/htdoc" ++#define DOCUMENT_LOCATION "/usr/local/etc/httpd/htdocs" + #define DEFAULT_ADMIN "[no address given]" + + #define SERVER_CONFIG_FILE "conf/httpd.conf" +diff -r -u httpd_1.5.2a-export-orig/src/fdwrap.c httpd_1.5.2a-export/src/fdwrap.c +--- httpd_1.5.2a-export-orig/src/fdwrap.c 1996-09-20 16:17:13.000000000 -0700 ++++ httpd_1.5.2a-export/src/fdwrap.c 2003-07-29 23:45:33.000000000 -0700 +@@ -132,7 +132,7 @@ + DIR* dp; + int fd; + if ((dp = opendir(dirname))) { +- fd = DIR_FILENO(dp); ++ fd = dirfd(dp); + if (fd >= nSize) + if (!GrowTable(fd)) { + closedir(dp); +@@ -220,7 +220,7 @@ + + int Closedir (DIR *dp) + { +- int fd = DIR_FILENO(dp); ++ int fd = dirfd(dp); + + FdTab[fd].bOpen = FDW_CLOSED; + if (FdTab[fd].fp != dp) { +diff -r -u httpd_1.5.2a-export-orig/support/Makefile httpd_1.5.2a-export/support/Makefile +--- httpd_1.5.2a-export-orig/support/Makefile 1996-09-20 16:17:22.000000000 -0700 ++++ httpd_1.5.2a-export/support/Makefile 2003-07-29 23:47:27.000000000 -0700 +@@ -49,7 +49,7 @@ + make all CC=gcc CFLAGS="-DHPUX" EXTRA_LIBS=-lndbm + + linux: +- make all CC=gcc CFLAGS="-DLINUX" EXTRA_LIBS=-lgdbm ++ make all CC=gcc CFLAGS="-DLINUX" EXTRA_LIBS="-lgdbm -lcrypt" + + netbsd: + make all CC=cc CFLAGS="-DNETBSD" EXTRA_LIBS=-lcrypt diff --git a/www-servers/ncsa-httpd/metadata.xml b/www-servers/ncsa-httpd/metadata.xml new file mode 100644 index 000000000000..95c06f0095bb --- /dev/null +++ b/www-servers/ncsa-httpd/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +</pkgmetadata> diff --git a/www-servers/ncsa-httpd/ncsa-httpd-1.5.2a.ebuild b/www-servers/ncsa-httpd/ncsa-httpd-1.5.2a.ebuild new file mode 100644 index 000000000000..e00929ea1419 --- /dev/null +++ b/www-servers/ncsa-httpd/ncsa-httpd-1.5.2a.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-servers/ncsa-httpd/ncsa-httpd-1.5.2a.ebuild,v 1.1 2004/08/08 17:46:54 stuart Exp $ + +inherit eutils + +# httpd_1.5.2a-export +MY_P=httpd_${PV}-export +S=${WORKDIR}/${MY_P} +DESCRIPTION="NCSA HTTPd, a classic web server" +HOMEPAGE="http://hoohoo.ncsa.uiuc.edu" +KEYWORDS="~x86" +SRC_URI="ftp://ftp.ncsa.uiuc.edu/Web/httpd/Unix/ncsa_httpd/current/${MY_P}_source.tar.Z" +DEPEND="" +LICENSE="ncsa-1.3" +SLOT="1" + +src_unpack() { + unpack ${A} + epatch ${FILESDIR}/${P}.patch +} + +src_compile() { + chown -R root:root * + make linux || die + cd support/auth + gcc -o uudecode uudecode.c + gcc -o uuencode uuencode.c +} + +src_install() { + INSDIR=/usr/local/etc/httpd/ + exeinto $INSDIR + doexe httpd + + keepdir $INSDIR/htdocs + keepdir $INSDIR/logs + + cp -rf cgi-bin ${D}/usr/local/etc/httpd/ + + cd conf + cp access.conf-dist access.conf + cp httpd.conf-dist httpd.conf + cp srm.conf-dist srm.conf + cd .. + + cp -rf conf ${D}/usr/local/etc/httpd/ + cp -rf icons ${D}/usr/local/etc/httpd/ + + cd src + cp httpd.man httpd.1 + cd .. + + exeinto $INSDIR/support + doexe support/dbm2std + doexe support/dbmdigest + doexe support/dbmgroup + doexe support/dbmpasswd + doexe support/htdigest + doexe support/htpasswd + doexe support/inc2shtml + doexe support/std2dbm + doexe support/unescape + doexe support/webgrab + + exeinto $INSDIR/support/auth + doexe support/auth/pgp-dec + doexe support/auth/pgp-enc + doexe support/auth/ripem-dec + doexe support/auth/ripem-enc + doexe support/auth/uudecode + doexe support/auth/uuencode + + doman src/httpd.1 + mv support/README README-SUPPORT + dodoc COPYRIGHT BUGS CHANGES CREDITS README README-SUPPORT \ + support/README.change-passwd +} + +pkg_postinst() { + ewarn "In the spirit of nostalgia, all files are in the classic" + ewarn "directory of /usr/local/etc/httpd. The main binary is" + ewarn "/usr/local/etc/httpd/httpd. Documentation and man pages" + ewarn "are in the normal places" + echo "" + ewarn "It's not a good idea to run this in a production environment." +} |