summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Fredric <kentnl@gentoo.org>2017-12-27 21:09:18 +1300
committerKent Fredric <kentnl@gentoo.org>2017-12-27 21:09:58 +1300
commit85ef5b12ea32518d680b44cbd5274a1b5bc300da (patch)
treef76fefdbf9cbaf181b9fb1e816ebe5519892cbff /dev-perl/Perlbal
parentdev-perl/PerlIO-via-Timeout: Add missing CPAN remote-id's (diff)
downloadgentoo-85ef5b12ea32518d680b44cbd5274a1b5bc300da.tar.gz
gentoo-85ef5b12ea32518d680b44cbd5274a1b5bc300da.tar.bz2
gentoo-85ef5b12ea32518d680b44cbd5274a1b5bc300da.zip
dev-perl/Perlbal: EAPI6 + tests
- EAPI6ify - Enable tests - Convert init scripts into patches to make it easier to tweak from eapply_user ( due to a fixed path in ${S} ) - Disable currently failing tests pending more investigation, as disabling some known buggy tests is better than disabling *all* tests as without *some* tests, we cant' even tell it compiles. Package-Manager: Portage-2.3.18, Repoman-2.3.6
Diffstat (limited to 'dev-perl/Perlbal')
-rw-r--r--dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild59
-rw-r--r--dev-perl/Perlbal/files/Perlbal-1.80-init-scripts.patch55
2 files changed, 114 insertions, 0 deletions
diff --git a/dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild b/dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild
new file mode 100644
index 000000000000..07ce73ed9d0a
--- /dev/null
+++ b/dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DIST_AUTHOR=DORMANDO
+DIST_VERSION=1.80
+inherit perl-module
+
+DESCRIPTION="Reverse-proxy load balancer and webserver"
+HOMEPAGE="http://www.danga.com/perlbal/"
+
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND="
+ dev-perl/libwww-perl
+ dev-perl/HTTP-Date
+ dev-perl/Sys-Syscall
+ >=dev-perl/Danga-Socket-1.440.0
+ dev-perl/HTTP-Message
+ dev-perl/BSD-Resource
+ dev-perl/IO-AIO
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.58-Use-saner-name-in-process-listing.patch"
+ "${FILESDIR}/${PN}-1.80-init-scripts.patch"
+)
+
+PERL_RM_FILES=(
+ # These currently fail for unclear reasons
+ "t/20-put.t"
+ "t/31-realworld.t"
+ "t/32-selector.t"
+ "t/35-reproxy.t"
+ "t/40-ranges.t"
+)
+DIST_TEST="do" # parallel testing broken
+
+src_install() {
+ perl-module_src_install || die "perl-module_src_install failed"
+ cd "${S}"
+ dodoc doc/*.txt
+ docinto hacking
+ dodoc doc/hacking/*.txt
+ docinto conf
+ dodoc conf/*.{dat,conf}
+ keepdir /etc/perlbal
+ newinitd "${S}"/gentoo/init.d/perlbal perlbal
+ newconfd "${S}"/gentoo/conf.d/perlbal perlbal
+}
+
+pkg_postinst() {
+ einfo "Please see the example configuration files located"
+ einfo "within /usr/share/doc/${PF}/conf/"
+}
diff --git a/dev-perl/Perlbal/files/Perlbal-1.80-init-scripts.patch b/dev-perl/Perlbal/files/Perlbal-1.80-init-scripts.patch
new file mode 100644
index 000000000000..4e0b33c76146
--- /dev/null
+++ b/dev-perl/Perlbal/files/Perlbal-1.80-init-scripts.patch
@@ -0,0 +1,55 @@
+From d942cda4543a68d0b93150fe80428f0b6d72d536 Mon Sep 17 00:00:00 2001
+From: "Robin H. Johnson" <robbat2@gentoo.org>
+Date: Sun, 13 May 2007 20:18:36 +1200
+Subject: Add init script and configuration
+
+---
+ gentoo/conf.d/perlbal | 4 ++++
+ gentoo/init.d/perlbal | 24 ++++++++++++++++++++++++
+ 2 files changed, 28 insertions(+)
+ create mode 100644 gentoo/conf.d/perlbal
+ create mode 100755 gentoo/init.d/perlbal
+
+diff --git a/gentoo/conf.d/perlbal b/gentoo/conf.d/perlbal
+new file mode 100644
+index 0000000..1ddb6e1
+--- /dev/null
++++ b/gentoo/conf.d/perlbal
+@@ -0,0 +1,4 @@
++# PIDFILE is not yet used, pending upstream still
++#PIDFILE="/var/run/perlbal.pid"
++PERLBAL_OPTS="--daemon --config=/etc/perlbal/perlbal.conf"
++# vim: ft=gentoo-conf-d:
+diff --git a/gentoo/init.d/perlbal b/gentoo/init.d/perlbal
+new file mode 100755
+index 0000000..a3db214
+--- /dev/null
++++ b/gentoo/init.d/perlbal
+@@ -0,0 +1,24 @@
++#!/sbin/openrc-run
++
++NAME="perlbal"
++BINARY="/usr/bin/perlbal"
++
++depend() {
++ use net
++}
++
++start() {
++ ebegin "Starting $NAME"
++ # Add --pidfile when upstream supports PIDFILES
++ start-stop-daemon --start \
++ --exec ${BINARY} -- ${PERLBAL_OPTS}
++ eend $?
++}
++
++stop() {
++ ebegin "Stopping $NAME"
++ start-stop-daemon --stop --exec "${BINARY}"
++ eend $?
++}
++
++# vim: ft=gentoo-init-d:
+--
+2.15.1
+