diff options
Diffstat (limited to 'dev-perl/Gearman-Server')
7 files changed, 139 insertions, 0 deletions
diff --git a/dev-perl/Gearman-Server/Gearman-Server-1.110.0-r1.ebuild b/dev-perl/Gearman-Server/Gearman-Server-1.110.0-r1.ebuild new file mode 100644 index 000000000000..55e5c1c80dc0 --- /dev/null +++ b/dev-perl/Gearman-Server/Gearman-Server-1.110.0-r1.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +MODULE_AUTHOR=DORMANDO +MODULE_VERSION=1.11 +inherit perl-module + +DESCRIPTION="Gearman distributed job system - worker/client connector" + +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="" + +RDEPEND=">=dev-perl/Danga-Socket-1.57 + >=dev-perl/Gearman-1.07" +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}/$PN-1.09-Use-saner-name-in-process-listing.patch" ) + +src_install() { + perl-module_src_install + newinitd "${FILESDIR}"/gearmand-init.d-1.09 gearmand + newconfd "${FILESDIR}"/gearmand-conf.d-1.09 gearmand +} diff --git a/dev-perl/Gearman-Server/Gearman-Server-1.120.0.ebuild b/dev-perl/Gearman-Server/Gearman-Server-1.120.0.ebuild new file mode 100644 index 000000000000..98b1fe4a4994 --- /dev/null +++ b/dev-perl/Gearman-Server/Gearman-Server-1.120.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +MODULE_AUTHOR=DORMANDO +MODULE_VERSION=1.12 +inherit perl-module + +DESCRIPTION="Gearman distributed job system - worker/client connector" + +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="" + +RDEPEND=" + >=dev-perl/Danga-Socket-1.520.0 + >=dev-perl/Gearman-1.07 +" +DEPEND="${RDEPEND} + virtual/perl-ExtUtils-MakeMaker +" + +PATCHES=( "${FILESDIR}/$PN-1.09-Use-saner-name-in-process-listing.patch" ) + +src_install() { + perl-module_src_install + newinitd "${FILESDIR}"/gearmand-init.d-1.09 gearmand + newconfd "${FILESDIR}"/gearmand-conf.d-1.09 gearmand +} diff --git a/dev-perl/Gearman-Server/Manifest b/dev-perl/Gearman-Server/Manifest new file mode 100644 index 000000000000..b4f95c41e58d --- /dev/null +++ b/dev-perl/Gearman-Server/Manifest @@ -0,0 +1,2 @@ +DIST Gearman-Server-1.11.tar.gz 15553 SHA256 428374b1e58f293fa3fbb85e5f7d59199c428ca64b8f8b21edcc8a521ae30114 SHA512 1046e11f43d737b0edfc49910c3135a00eb6a9579c5d8e0539ae4f13430738925c6b1f7719af5397d96de88f27db79cb29eb7c2bb3c53b24635faac6b15fdb05 WHIRLPOOL 5fa6406b9be26989b8361317f6e3c7740a127cbaf4643a39d749867ce5b19ffc5efe9045cabd8dd80d96419425b852f0178b0cb42c875aea65e2f6b56565eaed +DIST Gearman-Server-1.12.tar.gz 16399 SHA256 d2270b76d250ce49c25a88fcb696bda4fce4a1025ec34292f40f194ca243ee29 SHA512 4a845db0bd981f20fe59cce26840f235379f33603d9f7e445e678fef97c20943ce237a6a8c5f3c8219a6548e24c6347f9aa1e3bfda9033d0afe8ffdaefe9f826 WHIRLPOOL c1fbfee799efb66f837882d6400e6f8a7d7171a6ef5c027d167e7e34af1686949f9064403f253aef4bfb7b5b9fc9396af7360f4d53f9a1273ed2d715fd562ecf diff --git a/dev-perl/Gearman-Server/files/Gearman-Server-1.09-Use-saner-name-in-process-listing.patch b/dev-perl/Gearman-Server/files/Gearman-Server-1.09-Use-saner-name-in-process-listing.patch new file mode 100644 index 000000000000..f57360673ca8 --- /dev/null +++ b/dev-perl/Gearman-Server/files/Gearman-Server-1.09-Use-saner-name-in-process-listing.patch @@ -0,0 +1,33 @@ +From 6d8055b1d44d745f194665458674c6e03f48f322 Mon Sep 17 00:00:00 2001 +From: Robin H. Johnson <robbat2@gentoo.org> +Date: Sat, 12 May 2007 22:16:37 -0700 +Subject: [PATCH gearman] Use saner name in process listing. + +Normally the binary will turn up in the process list as: +/usr/bin/perl $SCRIPTNAME + +By adding a single line, we can make it be simply '$SCRIPTNAME'. +This makes writing init.d scripts signficently easier. + +Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> +--- + server/gearmand | 3 +++ + 1 files changed, 3 insertions(+), 0 deletions(-) + +diff --git a/server/gearmand b/server/gearmand +index 2d8bd6b..148b1f9 100755 +--- a/server/gearmand ++++ b/server/gearmand +@@ -94,6 +94,9 @@ my ( + ); + my $conf_port = 7003; + ++# Rename binary in process list to make init scripts saner ++$0 = $_ = $0; ++ + Getopt::Long::GetOptions( + 'd|daemonize' => \$daemonize, + 'p|port=i' => \$conf_port, +-- +1.5.1.4 + diff --git a/dev-perl/Gearman-Server/files/gearmand-conf.d-1.09 b/dev-perl/Gearman-Server/files/gearmand-conf.d-1.09 new file mode 100644 index 000000000000..0c2b8891620a --- /dev/null +++ b/dev-perl/Gearman-Server/files/gearmand-conf.d-1.09 @@ -0,0 +1,4 @@ +# $Id$ +PIDFILE="/var/run/gearmand.pid" +GEARMAND_OPTS="--daemonize --port=7003 --pidfile=${PIDFILE}" +# vim: ft=gentoo-conf-d: diff --git a/dev-perl/Gearman-Server/files/gearmand-init.d-1.09 b/dev-perl/Gearman-Server/files/gearmand-init.d-1.09 new file mode 100644 index 000000000000..8cfede57380c --- /dev/null +++ b/dev-perl/Gearman-Server/files/gearmand-init.d-1.09 @@ -0,0 +1,26 @@ +#!/sbin/runscript +# $Id$ + +NAME="gearmand" +BINARY="/usr/bin/gearmand" + +depend() { + use net +} + +start() { + # start-stop-daemon does not work properly in certain cases + # this hack should go away when bug #178274 is resolved. + ebegin "Starting $NAME" + start-stop-daemon --start --pidfile="${PIDFILE}" \ + --exec ${BINARY} -- ${GEARMAND_OPTS} + eend $? +} + +stop() { + ebegin "Stopping $NAME" + start-stop-daemon --stop --pidfile="${PIDFILE}" + eend $? +} + +# vim: ft=gentoo-init-d: diff --git a/dev-perl/Gearman-Server/metadata.xml b/dev-perl/Gearman-Server/metadata.xml new file mode 100644 index 000000000000..eab9c53e7e68 --- /dev/null +++ b/dev-perl/Gearman-Server/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>perl</herd> + <maintainer> + <email>robbat2@gentoo.org</email> + <description>Primary Maintainer</description> + </maintainer> + <upstream> + <remote-id type="cpan">Gearman-Server</remote-id> + <remote-id type="cpan-module">Gearman::Server</remote-id> + <remote-id type="cpan-module">Gearman::Server::Client</remote-id> + <remote-id type="cpan-module">Gearman::Server::Job</remote-id> + <remote-id type="cpan-module">Gearman::Server::Listener</remote-id> + </upstream> +</pkgmetadata> |