1 |
commit: 85ef5b12ea32518d680b44cbd5274a1b5bc300da |
2 |
Author: Kent Fredric <kentnl <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Dec 27 08:09:18 2017 +0000 |
4 |
Commit: Kent Fredric <kentnl <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Dec 27 08:09:58 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=85ef5b12 |
7 |
|
8 |
dev-perl/Perlbal: EAPI6 + tests |
9 |
|
10 |
- EAPI6ify |
11 |
- Enable tests |
12 |
- Convert init scripts into patches to make it easier to tweak |
13 |
from eapply_user ( due to a fixed path in ${S} ) |
14 |
- Disable currently failing tests pending more investigation, as |
15 |
disabling some known buggy tests is better than disabling *all* tests |
16 |
as without *some* tests, we cant' even tell it compiles. |
17 |
|
18 |
Package-Manager: Portage-2.3.18, Repoman-2.3.6 |
19 |
|
20 |
dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild | 59 ++++++++++++++++++++++ |
21 |
.../Perlbal/files/Perlbal-1.80-init-scripts.patch | 55 ++++++++++++++++++++ |
22 |
2 files changed, 114 insertions(+) |
23 |
|
24 |
diff --git a/dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild b/dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild |
25 |
new file mode 100644 |
26 |
index 00000000000..07ce73ed9d0 |
27 |
--- /dev/null |
28 |
+++ b/dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild |
29 |
@@ -0,0 +1,59 @@ |
30 |
+# Copyright 1999-2017 Gentoo Foundation |
31 |
+# Distributed under the terms of the GNU General Public License v2 |
32 |
+ |
33 |
+EAPI=6 |
34 |
+ |
35 |
+DIST_AUTHOR=DORMANDO |
36 |
+DIST_VERSION=1.80 |
37 |
+inherit perl-module |
38 |
+ |
39 |
+DESCRIPTION="Reverse-proxy load balancer and webserver" |
40 |
+HOMEPAGE="http://www.danga.com/perlbal/" |
41 |
+ |
42 |
+SLOT="0" |
43 |
+KEYWORDS="~amd64 ~ppc ~x86" |
44 |
+IUSE="" |
45 |
+ |
46 |
+RDEPEND=" |
47 |
+ dev-perl/libwww-perl |
48 |
+ dev-perl/HTTP-Date |
49 |
+ dev-perl/Sys-Syscall |
50 |
+ >=dev-perl/Danga-Socket-1.440.0 |
51 |
+ dev-perl/HTTP-Message |
52 |
+ dev-perl/BSD-Resource |
53 |
+ dev-perl/IO-AIO |
54 |
+" |
55 |
+DEPEND="${RDEPEND}" |
56 |
+ |
57 |
+PATCHES=( |
58 |
+ "${FILESDIR}/${PN}-1.58-Use-saner-name-in-process-listing.patch" |
59 |
+ "${FILESDIR}/${PN}-1.80-init-scripts.patch" |
60 |
+) |
61 |
+ |
62 |
+PERL_RM_FILES=( |
63 |
+ # These currently fail for unclear reasons |
64 |
+ "t/20-put.t" |
65 |
+ "t/31-realworld.t" |
66 |
+ "t/32-selector.t" |
67 |
+ "t/35-reproxy.t" |
68 |
+ "t/40-ranges.t" |
69 |
+) |
70 |
+DIST_TEST="do" # parallel testing broken |
71 |
+ |
72 |
+src_install() { |
73 |
+ perl-module_src_install || die "perl-module_src_install failed" |
74 |
+ cd "${S}" |
75 |
+ dodoc doc/*.txt |
76 |
+ docinto hacking |
77 |
+ dodoc doc/hacking/*.txt |
78 |
+ docinto conf |
79 |
+ dodoc conf/*.{dat,conf} |
80 |
+ keepdir /etc/perlbal |
81 |
+ newinitd "${S}"/gentoo/init.d/perlbal perlbal |
82 |
+ newconfd "${S}"/gentoo/conf.d/perlbal perlbal |
83 |
+} |
84 |
+ |
85 |
+pkg_postinst() { |
86 |
+ einfo "Please see the example configuration files located" |
87 |
+ einfo "within /usr/share/doc/${PF}/conf/" |
88 |
+} |
89 |
|
90 |
diff --git a/dev-perl/Perlbal/files/Perlbal-1.80-init-scripts.patch b/dev-perl/Perlbal/files/Perlbal-1.80-init-scripts.patch |
91 |
new file mode 100644 |
92 |
index 00000000000..4e0b33c7614 |
93 |
--- /dev/null |
94 |
+++ b/dev-perl/Perlbal/files/Perlbal-1.80-init-scripts.patch |
95 |
@@ -0,0 +1,55 @@ |
96 |
+From d942cda4543a68d0b93150fe80428f0b6d72d536 Mon Sep 17 00:00:00 2001 |
97 |
+From: "Robin H. Johnson" <robbat2@g.o> |
98 |
+Date: Sun, 13 May 2007 20:18:36 +1200 |
99 |
+Subject: Add init script and configuration |
100 |
+ |
101 |
+--- |
102 |
+ gentoo/conf.d/perlbal | 4 ++++ |
103 |
+ gentoo/init.d/perlbal | 24 ++++++++++++++++++++++++ |
104 |
+ 2 files changed, 28 insertions(+) |
105 |
+ create mode 100644 gentoo/conf.d/perlbal |
106 |
+ create mode 100755 gentoo/init.d/perlbal |
107 |
+ |
108 |
+diff --git a/gentoo/conf.d/perlbal b/gentoo/conf.d/perlbal |
109 |
+new file mode 100644 |
110 |
+index 0000000..1ddb6e1 |
111 |
+--- /dev/null |
112 |
++++ b/gentoo/conf.d/perlbal |
113 |
+@@ -0,0 +1,4 @@ |
114 |
++# PIDFILE is not yet used, pending upstream still |
115 |
++#PIDFILE="/var/run/perlbal.pid" |
116 |
++PERLBAL_OPTS="--daemon --config=/etc/perlbal/perlbal.conf" |
117 |
++# vim: ft=gentoo-conf-d: |
118 |
+diff --git a/gentoo/init.d/perlbal b/gentoo/init.d/perlbal |
119 |
+new file mode 100755 |
120 |
+index 0000000..a3db214 |
121 |
+--- /dev/null |
122 |
++++ b/gentoo/init.d/perlbal |
123 |
+@@ -0,0 +1,24 @@ |
124 |
++#!/sbin/openrc-run |
125 |
++ |
126 |
++NAME="perlbal" |
127 |
++BINARY="/usr/bin/perlbal" |
128 |
++ |
129 |
++depend() { |
130 |
++ use net |
131 |
++} |
132 |
++ |
133 |
++start() { |
134 |
++ ebegin "Starting $NAME" |
135 |
++ # Add --pidfile when upstream supports PIDFILES |
136 |
++ start-stop-daemon --start \ |
137 |
++ --exec ${BINARY} -- ${PERLBAL_OPTS} |
138 |
++ eend $? |
139 |
++} |
140 |
++ |
141 |
++stop() { |
142 |
++ ebegin "Stopping $NAME" |
143 |
++ start-stop-daemon --stop --exec "${BINARY}" |
144 |
++ eend $? |
145 |
++} |
146 |
++ |
147 |
++# vim: ft=gentoo-init-d: |
148 |
+-- |
149 |
+2.15.1 |
150 |
+ |