summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-proxy/vultureng/vultureng-1.1.1.ebuild')
-rw-r--r--net-proxy/vultureng/vultureng-1.1.1.ebuild76
1 files changed, 76 insertions, 0 deletions
diff --git a/net-proxy/vultureng/vultureng-1.1.1.ebuild b/net-proxy/vultureng/vultureng-1.1.1.ebuild
new file mode 100644
index 000000000000..950cd7bfe2a0
--- /dev/null
+++ b/net-proxy/vultureng/vultureng-1.1.1.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-proxy/vultureng/vultureng-1.1.1.ebuild,v 1.1 2006/06/20 04:12:17 mrness Exp $
+
+inherit flag-o-matic eutils depend.php
+
+DESCRIPTION="INTRINsec Reverse Proxy"
+HOMEPAGE="http://vulture.open-source.fr"
+SRC_URI="http://vulture.open-source.fr/download/VultureNG-${PV}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+DEPEND="dev-lang/perl
+ dev-perl/perl-ldap
+ dev-perl/Apache-Session
+ =dev-perl/DBD-SQLite-0.31
+ dev-perl/DBD-Pg
+ dev-perl/libwww-perl
+ dev-perl/crypt-cbc
+ dev-perl/Digest-SHA1
+ =dev-db/sqlite-2.8*
+ >=www-apache/mod_perl-2.0.1
+ virtual/httpd-php
+ dev-libs/openssl"
+RDEPEND="${DEPEND}
+ >=net-www/apache-2.0.52
+ net-www/mod_security
+ app-admin/sudo"
+
+S="${WORKDIR}/VultureNG-${PV}"
+INTRINsec_HOME="/opt/INTRINsec"
+
+pkg_setup() {
+ require_sqlite;
+}
+
+src_compile() {
+ sed -i -e 's|/opt/INTRINsec/VultureNG|/opt/INTRINsec/vultureng|g'\
+ www/WEB-INF/phpmvc-config.xml sql/sqlite.dump\
+ lib/Vulture/lib/Vulture/ResponseHandler.pm\
+ lib/Vulture/lib/Vulture.pm
+ sqlite sql/db < sql/sqlite.dump
+ sqlite sql/sessions < sql/sessions.dump
+ rm -f lib/Vulture/Makefile
+ libpath=`perl -MConfig -e 'print $Config{sitelib}'`
+ make OPT=LIB="${D}/${libpath}" || die "make failed"
+ cd lib/SSLLookup && perl Makefile.PL DESTDIR="${D}" && make CCFLAGS=-I/usr/include/apr-0 || die "lib/SSLLookup : make failed"
+}
+
+src_install () {
+ make PREFIX="${D}${INTRINsec_HOME}" NAME="${PN}" install || die "make install failed"
+ make -C lib/SSLLookup install || die "lib/SSLLookup : make install failed"
+
+ fowners apache:apache "${INTRINsec_HOME}/${PN}"
+ insopts -m0600 -o apache -g apache
+ insinto "${INTRINsec_HOME}/${PN}/conf"
+ doins ebuild/httpd.conf
+ insinto "${INTRINsec_HOME}/${PN}/www"
+ doins ebuild/config.php
+ insinto "${INTRINsec_HOME}/${PN}/sql"
+ doins sql/db
+
+ newinitd ebuild/VultureNG.init vultureng
+}
+
+pkg_postinst() {
+ openssl req -x509 -newkey rsa:2048 -batch -nodes \
+ -config "${INTRINsec_HOME}/${PN}/conf/openssl.cnf" \
+ -out "${INTRINsec_HOME}/${PN}/conf/vultureng.crt" \
+ -keyout "${INTRINsec_HOME}/${PN}/conf/vultureng.key"
+ einfo "Vulture is installed. You can now type the following :"
+ einfo "echo \"apache ALL=NOPASSWD:/usr/sbin/apache2,/bin/kill\" >> /etc/sudoers"
+}