--- gearmand-0.10.orig/debian/gearman-job-server.postrm +++ gearmand-0.10/debian/gearman-job-server.postrm @@ -0,0 +1,24 @@ +#!/bin/sh + +set -e + +GROUP="gearman" +USER="gearman" +LOGDIR="/var/log/gearman-job-server" + +# shamelessly copied from debian mysql-server package... +# +# - Remove the gearman user only after all his owned files are purged. +# +if [ "$1" = "purge" ]; then + # we remove the mysql user only after all his owned files are purged + rm -rf $LOGDIR + rm -rf /var/run/gearman + rm -rf /var/lib/gearman + + # --remove-all-files takes ages, so delete manually + deluser --system $USER || true + delgroup --system --only-if-empty $GROUP || true +fi + +#DEBHELPER# --- gearmand-0.10.orig/debian/gearman-tools.install +++ gearmand-0.10/debian/gearman-tools.install @@ -0,0 +1,2 @@ +usr/bin/* +usr/share/man/man1/*1 --- gearmand-0.10.orig/debian/gearman-job-server.default +++ gearmand-0.10/debian/gearman-job-server.default @@ -0,0 +1,19 @@ +# This is a configuration file for /etc/init.d/gearman-job-server; it allows +# you to perform common modifications to the behavior of the gearman-job-server +# daemon startup without editing the init script (and thus getting prompted by +# dpkg on upgrades). We all love dpkg prompts. + +# Examples ( from http://gearman.org/index.php?id=manual:job_server ) +# +# Use drizzle as persistent queue store +# PARAMS="-q libdrizzle --libdrizzle-db=some_db --libdrizzle-table=gearman_queue" +# +# Use mysql as persistent queue store +# PARAMS="-q libdrizzle --libdrizzle-host=10.0.0.1 --libdrizzle-user=gearman \ +# --libdrizzle-password=secret --libdrizzle-db=some_db \ +# --libdrizzle-table=gearman_queue --libdrizzle-mysql" +# +# Missing examples for memcache persitent queue store... + +# Parameters to pass to dbus. +PARAMS="" --- gearmand-0.10.orig/debian/control +++ gearmand-0.10/debian/control @@ -0,0 +1,112 @@ +Source: gearmand +Section: misc +Priority: optional +Maintainer: Monty Taylor +Build-Depends: debhelper (>= 7), libevent-dev, uuid-dev, libdrizzle-dev (>= 0.3), doxygen, libmemcached-dev (>= 0.30), libsqlite3-dev, libpq-dev, memcached, procps, automake, autoconf, libtool, dpatch +Standards-Version: 3.8.3 +Homepage: http://launchpad.net/gearmand +Vcs-Browser: http://bazaar.launchpad.net/~gearman-developers/pkg-gearman/trunk/files +Vcs-Bzr: http://bazaar.launchpad.net/~gearman-developers/pkg-gearman/trunk + + +Package: libgearman2 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Conflicts: libgearman1 +Description: Library providing Gearman client and worker functions + Gearman is a system to farm out work to other machines, dispatching function + calls to machines that are better suited to do work, to do work in parallel, + to load balance lots of function calls, or to call functions between languages. + . + This package contains the C reimplementation of the client library. + +Package: libgearman-server0 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Library providing Gearman server functions + Gearman is a system to farm out work to other machines, dispatching function + calls to machines that are better suited to do work, to do work in parallel, + to load balance lots of function calls, or to call functions between languages. + . + This package contains the C reimplementation of the server library. + +Package: libgearman-dev +Section: libdevel +Architecture: any +Depends: libgearman2 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Development files for the Gearman Library + Gearman is a system to farm out work to other machines, dispatching function + calls to machines that are better suited to do work, to do work in parallel, + to load balance lots of function calls, or to call functions between languages. + . + This package contains the development headers for the libgearman library. + +Package: libgearman-dbg +Section: debug +Priority: extra +Architecture: any +Depends: libgearman2 (= ${binary:Version}), libgearman-server0 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Debug symbols for the Gearman Client Library + Gearman is a system to farm out work to other machines, dispatching function + calls to machines that are better suited to do work, to do work in parallel, + to load balance lots of function calls, or to call functions between languages. + . + This package contains the debug symbols for the libgearman client library. + +Package: libgearman-server-dev +Section: libdevel +Architecture: any +Depends: libgearman-server0 (= ${binary:Version}), libgearman-dev, libevent-dev, libdrizzle-dev, libmemcached-dev, libsqlite3-dev, libpq-dev, ${shlibs:Depends}, ${misc:Depends} +Description: Development files for the Gearman Server Library + Gearman is a system to farm out work to other machines, dispatching function + calls to machines that are better suited to do work, to do work in parallel, + to load balance lots of function calls, or to call functions between languages. + . + This contains the development headers for the libgearman server library. + +Package: libgearman-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Description: API Documentation for the Gearman Library + Gearman is a system to farm out work to other machines, dispatching function + calls to machines that are better suited to do work, to do work in parallel, + to load balance lots of function calls, or to call functions between languages. + . + This package contains the API docs for the libgearman library. + +Package: gearman-job-server +Architecture: any +Pre-Depends: adduser +Depends: libgearman-server0 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} +Recommends: memcached +Description: Job server for the Gearman distributed job queue + Gearman is a system to farm out work to other machines, dispatching function + calls to machines that are better suited to do work, to do work in parallel, + to load balance lots of function calls, or to call functions between languages. + . + This package contains the C reimplementation of the job server daemon + +Package: gearman-tools +Architecture: any +Provides: gearman-worker +Conflicts: gearman-worker +Replaces: gearman-worker +Depends: libgearman2 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Tools for the Gearman distributed job queue + Gearman is a system to farm out work to other machines, dispatching function + calls to machines that are better suited to do work, to do work in parallel, + to load balance lots of function calls, or to call functions between languages. + . + This package contains some command line tools for manipulating gearman jobs. + +Package: gearman +Architecture: all +Depends: gearman-tools, gearman-job-server, ${misc:Depends} +Description: A distributed job queue + Gearman is a system to farm out work to other machines, dispatching function + calls to machines that are better suited to do work, to do work in parallel, + to load balance lots of function calls, or to call functions between languages. + . + This package is an empty package that depends on both the client and the + server. --- gearmand-0.10.orig/debian/libgearman2.install +++ gearmand-0.10/debian/libgearman2.install @@ -0,0 +1 @@ +usr/lib/libgearman.so.* --- gearmand-0.10.orig/debian/libgearman-doc.doc-base.dev +++ gearmand-0.10/debian/libgearman-doc.doc-base.dev @@ -0,0 +1,9 @@ +Document: libgearman-dev +Title: libgearman Developer Documentation +Author: Eric Day +Abstract: Internal developer doxygen descriptions for libgearman +Section: Programming/C + +Format: HTML +Index: /usr/share/doc/libgearman-doc/dev/html/index.html +Files: /usr/share/doc/libgearman-doc/dev/html/*.html --- gearmand-0.10.orig/debian/gearman-job-server.install +++ gearmand-0.10/debian/gearman-job-server.install @@ -0,0 +1,2 @@ +usr/sbin +usr/share/man/man8/*.8 --- gearmand-0.10.orig/debian/gearman-job-server.preinst +++ gearmand-0.10/debian/gearman-job-server.preinst @@ -0,0 +1,47 @@ +#!/bin/sh + +set -e + +GROUP="gearman" +USER="gearman" +DATADIR="/var/lib/gearman" + +# shamelessly copied from debian mysql-server package... +# +# Now we have to ensure the following state: (100, 101 are examples) +# /etc/passwd: gearman:x:100:101:Gearman Job Server:/var/lib/gearman:/bin/false +# /etc/group: gearman:x:101: +# +# Sadly there could any state be present on the system so we have to +# modify everything carefully i.e. not doing a chown before creating +# the user etc... + +# creating gearman group if he isn't already there +if ! getent group $GROUP >/dev/null ; then + # Adding system group + addgroup --system $GROUP >/dev/null +fi + +# creating gearman user if he isn't already there +if ! getent passwd $USER >/dev/null ; then + # Adding system user + adduser \ + --system \ + --disabled-login \ + --ingroup $GROUP \ + --home $DATADIR \ + --gecos "Gearman Job Server" \ + --shell /bin/false \ + $USER >/dev/null +else + if ! test -d $DATADIR ; then + mkdir -p $DATADIR + chown $USER $DATADIR + fi + # Take care of folks who installed when we set homedir to /nonexistent + if getent passwd $USER | grep nonexistent >/dev/null ; then + usermod -d $DATADIR $USER + fi +fi + +#DEBHELPER# --- gearmand-0.10.orig/debian/watch +++ gearmand-0.10/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://launchpad.net/gearmand/+download http://launchpad.net/gearmand/.*/gearmand-(.*)\.tar\.gz --- gearmand-0.10.orig/debian/libgearman-server0.install +++ gearmand-0.10/debian/libgearman-server0.install @@ -0,0 +1 @@ +usr/lib/libgearman-server.so.* --- gearmand-0.10.orig/debian/gearman-job-server.init +++ gearmand-0.10/debian/gearman-job-server.init @@ -0,0 +1,94 @@ +#!/bin/sh + +# Gearman server and library +# Copyright (C) 2008 Brian Aker, Eric Day +# All rights reserved. +# +# Use and distribution licensed under the BSD license. See +# the COPYING file in this directory for full text. + +### BEGIN INIT INFO +# Provides: gearman-job-server +# Required-Start: $network $remote_fs $syslog +# Required-Stop: $network $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start daemon at boot time +# Description: Enable gearman job server +### END INIT INFO + +prefix=/usr +exec_prefix=${prefix} +DAEMON=${exec_prefix}/sbin/gearmand +PIDDIR=/var/run/gearman +PIDFILE=${PIDDIR}/gearmand.pid +GEARMANUSER="gearman" +PARAMS="" + +test -x ${DAEMON} || exit 0 + +. /lib/lsb/init-functions + +test -f /etc/default/gearman-job-server && . /etc/default/gearman-job-server + +start() +{ + log_daemon_msg "Starting Gearman Server" "gearmand" + if ! test -d ${PIDDIR} + then + mkdir ${PIDDIR} + chown ${GEARMANUSER} ${PIDDIR} + fi + if start-stop-daemon \ + --start \ + --exec $DAEMON \ + -- --pid-file=$PIDFILE \ + --user=$GEARMANUSER \ + --daemon \ + --log-file=/var/log/gearman-job-server/gearman.log \ + $PARAMS + then + log_end_msg 0 + else + log_end_msg 1 + log_warning_msg "Please take a look at the syslog" + exit 1 + fi +} + +stop() +{ + log_daemon_msg "Stopping Gearman Server" "gearmand" + if start-stop-daemon \ + --stop \ + --oknodo \ + --exec $DAEMON \ + --pidfile $PIDFILE + then + log_end_msg 0 + else + log_end_msg 1 + exit 1 + fi +} + +case "$1" in + + start) + start + ;; + + stop) + stop + ;; + + restart|force-reload) + stop + start + ;; + + *) + echo "Usage: $0 {start|stop|restart|force-reload}" + ;; + +esac --- gearmand-0.10.orig/debian/gearman-job-server.dirs +++ gearmand-0.10/debian/gearman-job-server.dirs @@ -0,0 +1 @@ +/var/log/gearman-job-server --- gearmand-0.10.orig/debian/libgearman2.symbols +++ gearmand-0.10/debian/libgearman2.symbols @@ -0,0 +1,174 @@ +libgearman.so.2 libgearman2 #MINVER# + gearman_add_options@libgearman_2 0.10 + gearman_bugreport@libgearman_2 0.10 + gearman_client_add_options@libgearman_2 0.10 + gearman_client_add_server@libgearman_2 0.10 + gearman_client_add_servers@libgearman_2 0.10 + gearman_client_add_task@libgearman_2 0.10 + gearman_client_add_task_background@libgearman_2 0.10 + gearman_client_add_task_high@libgearman_2 0.10 + gearman_client_add_task_high_background@libgearman_2 0.10 + gearman_client_add_task_low@libgearman_2 0.10 + gearman_client_add_task_low_background@libgearman_2 0.10 + gearman_client_add_task_status@libgearman_2 0.10 + gearman_client_clear_fn@libgearman_2 0.10 + gearman_client_clone@libgearman_2 0.10 + gearman_client_context@libgearman_2 0.10 + gearman_client_create@libgearman_2 0.10 + gearman_client_do@libgearman_2 0.10 + gearman_client_do_background@libgearman_2 0.10 + gearman_client_do_high@libgearman_2 0.10 + gearman_client_do_high_background@libgearman_2 0.10 + gearman_client_do_job_handle@libgearman_2 0.10 + gearman_client_do_low@libgearman_2 0.10 + gearman_client_do_low_background@libgearman_2 0.10 + gearman_client_do_status@libgearman_2 0.10 + gearman_client_echo@libgearman_2 0.10 + gearman_client_errno@libgearman_2 0.10 + gearman_client_error@libgearman_2 0.10 + gearman_client_free@libgearman_2 0.10 + gearman_client_job_status@libgearman_2 0.10 + gearman_client_options@libgearman_2 0.10 + gearman_client_remove_options@libgearman_2 0.10 + gearman_client_remove_servers@libgearman_2 0.10 + gearman_client_run_tasks@libgearman_2 0.10 + gearman_client_set_complete_fn@libgearman_2 0.10 + gearman_client_set_context@libgearman_2 0.10 + gearman_client_set_created_fn@libgearman_2 0.10 + gearman_client_set_data_fn@libgearman_2 0.10 + gearman_client_set_event_watch_fn@libgearman_2 0.10 + gearman_client_set_exception_fn@libgearman_2 0.10 + gearman_client_set_fail_fn@libgearman_2 0.10 + gearman_client_set_log_fn@libgearman_2 0.10 + gearman_client_set_options@libgearman_2 0.10 + gearman_client_set_status_fn@libgearman_2 0.10 + gearman_client_set_task_context_free_fn@libgearman_2 0.10 + gearman_client_set_timeout@libgearman_2 0.10 + gearman_client_set_warning_fn@libgearman_2 0.10 + gearman_client_set_workload_fn@libgearman_2 0.10 + gearman_client_set_workload_free_fn@libgearman_2 0.10 + gearman_client_set_workload_malloc_fn@libgearman_2 0.10 + gearman_client_task_free_all@libgearman_2 0.10 + gearman_client_timeout@libgearman_2 0.10 + gearman_client_wait@libgearman_2 0.10 + gearman_clone@libgearman_2 0.10 + gearman_command_info_list@libgearman_2 0.10 + gearman_con_add@libgearman_2 0.10 + gearman_con_add_options@libgearman_2 0.10 + gearman_con_clone@libgearman_2 0.10 + gearman_con_close@libgearman_2 0.10 + gearman_con_connect@libgearman_2 0.10 + gearman_con_context@libgearman_2 0.10 + gearman_con_create@libgearman_2 0.10 + gearman_con_echo@libgearman_2 0.10 + gearman_con_flush@libgearman_2 0.10 + gearman_con_flush_all@libgearman_2 0.10 + gearman_con_free@libgearman_2 0.10 + gearman_con_free_all@libgearman_2 0.10 + gearman_con_options@libgearman_2 0.10 + gearman_con_protocol_context@libgearman_2 0.10 + gearman_con_read@libgearman_2 0.10 + gearman_con_ready@libgearman_2 0.10 + gearman_con_recv@libgearman_2 0.10 + gearman_con_recv_data@libgearman_2 0.10 + gearman_con_remove_options@libgearman_2 0.10 + gearman_con_reset_addrinfo@libgearman_2 0.10 + gearman_con_send@libgearman_2 0.10 + gearman_con_send_all@libgearman_2 0.10 + gearman_con_send_data@libgearman_2 0.10 + gearman_con_set_context@libgearman_2 0.10 + gearman_con_set_events@libgearman_2 0.10 + gearman_con_set_fd@libgearman_2 0.10 + gearman_con_set_host@libgearman_2 0.10 + gearman_con_set_options@libgearman_2 0.10 + gearman_con_set_packet_pack_fn@libgearman_2 0.10 + gearman_con_set_packet_unpack_fn@libgearman_2 0.10 + gearman_con_set_port@libgearman_2 0.10 + gearman_con_set_protocol_context@libgearman_2 0.10 + gearman_con_set_protocol_context_free_fn@libgearman_2 0.10 + gearman_con_set_revents@libgearman_2 0.10 + gearman_con_wait@libgearman_2 0.10 + gearman_create@libgearman_2 0.10 + gearman_errno@libgearman_2 0.10 + gearman_error@libgearman_2 0.10 + gearman_free@libgearman_2 0.10 + gearman_job_free@libgearman_2 0.10 + gearman_job_free_all@libgearman_2 0.10 + gearman_job_function_name@libgearman_2 0.10 + gearman_job_handle@libgearman_2 0.10 + gearman_job_send_complete@libgearman_2 0.10 + gearman_job_send_data@libgearman_2 0.10 + gearman_job_send_exception@libgearman_2 0.10 + gearman_job_send_fail@libgearman_2 0.10 + gearman_job_send_status@libgearman_2 0.10 + gearman_job_send_warning@libgearman_2 0.10 + gearman_job_take_workload@libgearman_2 0.10 + gearman_job_unique@libgearman_2 0.10 + gearman_job_workload@libgearman_2 0.10 + gearman_job_workload_size@libgearman_2 0.10 + gearman_options@libgearman_2 0.10 + gearman_packet_add@libgearman_2 0.10 + gearman_packet_add_arg@libgearman_2 0.10 + gearman_packet_create@libgearman_2 0.10 + gearman_packet_free@libgearman_2 0.10 + gearman_packet_free_all@libgearman_2 0.10 + gearman_packet_give_data@libgearman_2 0.10 + gearman_packet_pack@libgearman_2 0.10 + gearman_packet_pack_header@libgearman_2 0.10 + gearman_packet_take_data@libgearman_2 0.10 + gearman_packet_unpack@libgearman_2 0.10 + gearman_packet_unpack_header@libgearman_2 0.10 + gearman_remove_options@libgearman_2 0.10 + gearman_set_event_watch_fn@libgearman_2 0.10 + gearman_set_log_fn@libgearman_2 0.10 + gearman_set_options@libgearman_2 0.10 + gearman_set_timeout@libgearman_2 0.10 + gearman_set_workload_free_fn@libgearman_2 0.10 + gearman_set_workload_malloc_fn@libgearman_2 0.10 + gearman_task_context@libgearman_2 0.10 + gearman_task_data@libgearman_2 0.10 + gearman_task_data_size@libgearman_2 0.10 + gearman_task_denominator@libgearman_2 0.10 + gearman_task_free@libgearman_2 0.10 + gearman_task_function_name@libgearman_2 0.10 + gearman_task_give_workload@libgearman_2 0.10 + gearman_task_is_known@libgearman_2 0.10 + gearman_task_is_running@libgearman_2 0.10 + gearman_task_job_handle@libgearman_2 0.10 + gearman_task_numerator@libgearman_2 0.10 + gearman_task_recv_data@libgearman_2 0.10 + gearman_task_send_workload@libgearman_2 0.10 + gearman_task_set_context@libgearman_2 0.10 + gearman_task_take_data@libgearman_2 0.10 + gearman_task_unique@libgearman_2 0.10 + gearman_timeout@libgearman_2 0.10 + gearman_verbose_name@libgearman_2 0.10 + gearman_version@libgearman_2 0.10 + gearman_worker_add_function@libgearman_2 0.10 + gearman_worker_add_options@libgearman_2 0.10 + gearman_worker_add_server@libgearman_2 0.10 + gearman_worker_add_servers@libgearman_2 0.10 + gearman_worker_clone@libgearman_2 0.10 + gearman_worker_context@libgearman_2 0.10 + gearman_worker_create@libgearman_2 0.10 + gearman_worker_echo@libgearman_2 0.10 + gearman_worker_errno@libgearman_2 0.10 + gearman_worker_error@libgearman_2 0.10 + gearman_worker_free@libgearman_2 0.10 + gearman_worker_grab_job@libgearman_2 0.10 + gearman_worker_options@libgearman_2 0.10 + gearman_worker_register@libgearman_2 0.10 + gearman_worker_remove_options@libgearman_2 0.10 + gearman_worker_set_context@libgearman_2 0.10 + gearman_worker_set_event_watch_fn@libgearman_2 0.10 + gearman_worker_set_log_fn@libgearman_2 0.10 + gearman_worker_set_options@libgearman_2 0.10 + gearman_worker_set_timeout@libgearman_2 0.10 + gearman_worker_set_workload_free_fn@libgearman_2 0.10 + gearman_worker_set_workload_malloc_fn@libgearman_2 0.10 + gearman_worker_timeout@libgearman_2 0.10 + gearman_worker_unregister@libgearman_2 0.10 + gearman_worker_unregister_all@libgearman_2 0.10 + gearman_worker_wait@libgearman_2 0.10 + gearman_worker_work@libgearman_2 0.10 + libgearman_2@libgearman_2 0.10 --- gearmand-0.10.orig/debian/gearman-job-server.postinst +++ gearmand-0.10/debian/gearman-job-server.postinst @@ -0,0 +1,10 @@ +#!/bin/sh + +set -e + +GROUP="gearman" +USER="gearman" +LOGDIR="/var/log/gearman-job-server" +chown $USER:$GROUP $LOGDIR + +#DEBHELPER# --- gearmand-0.10.orig/debian/rules +++ gearmand-0.10/debian/rules @@ -0,0 +1,51 @@ +#!/usr/bin/make -f + +include /usr/share/dpatch/dpatch.make + +CFLAGS= +CXXFLAGS= + +DEB_BUILD_ARCH := $(shell dpkg-architecture -qDEB_BUILD_ARCH) + +TMP=$(CURDIR)/debian/tmp/ + +build: patch build-stamp +build-stamp: + # This is only because of the build patch + autoreconf -f -i + cp debian/memcached_test.rec tests + dh --before test build +ifneq (${DEB_BUILD_ARCH},s390) + make test +endif + dh --after test build + make docs + touch build-stamp + +clean: unpatch + dh clean + +install: build install-stamp +install-stamp: + dh --until auto_install install + # Run gensymbols + dpkg-gensymbols -c -plibgearman2 -Idebian/libgearman2.symbols -e${TMP}/usr/lib/libgearman.so + dpkg-gensymbols -c -plibgearman-server0 -Idebian/libgearman-server0.symbols -e${TMP}/usr/lib/libgearman-server.so + dh_install --fail-missing -X DEBIAN/symbols + dh --after auto_install install + + touch install-stamp + + +binary-arch: install + dh binary-arch --before strip + dh_strip --dbg-package=libgearman-dbg + dh binary-arch --after strip + +binary-indep: install + dh binary-indep + +binary: binary-arch binary-indep + +get-orig-source: + uscan --verbose --force-download --rename --repack --destdir=.. --- gearmand-0.10.orig/debian/gearman-job-server.README.Debian +++ gearmand-0.10/debian/gearman-job-server.README.Debian @@ -0,0 +1,10 @@ +logging +------- + +The gearman job server is configured to log to a file in +/var/log/gearman-job-server/. However the default verbosity of the server is so +low, that the file may not be created until really bad things happen. +The verbosity can be changed like other parameters in the default file located at +/etc/default/gearman-job-server + +See also man gearmand --- gearmand-0.10.orig/debian/libgearman-dev.install +++ gearmand-0.10/debian/libgearman-dev.install @@ -0,0 +1,25 @@ +usr/include/libgearman/* +usr/lib/libgearman.a +usr/lib/libgearman.so +usr/lib/libgearman.la +usr/lib/pkgconfig/* +usr/share/man/man3/gearman_add* +usr/share/man/man3/gearman_bugreport* +usr/share/man/man3/gearman_client* +usr/share/man/man3/gearman_clone* +usr/share/man/man3/gearman_con_* +usr/share/man/man3/gearman_create* +usr/share/man/man3/gearman_errno* +usr/share/man/man3/gearman_error* +usr/share/man/man3/gearman_free* +usr/share/man/man3/gearman_job* +usr/share/man/man3/gearman_options* +usr/share/man/man3/gearman_packet* +usr/share/man/man3/gearman_parse* +usr/share/man/man3/gearman_remove* +usr/share/man/man3/gearman_set* +usr/share/man/man3/gearman_task* +usr/share/man/man3/gearman_timeout* +usr/share/man/man3/gearman_verbose* +usr/share/man/man3/gearman_version* +usr/share/man/man3/gearman_worker* --- gearmand-0.10.orig/debian/copyright +++ gearmand-0.10/debian/copyright @@ -0,0 +1,19 @@ +Format-Specification: http://wiki.debian.org/Proposals/CopyrightFormat +Debianized-By: Ben Morris +Debianized-Date: Sat, 04 Apr 2009 21:36:42 -0400 +Original-Source: https://launchpad.net/gearmand/+download + +Files: debian/* +Copyright: Copyright (c) 2009, Ben Morris and Monty Taylor +License: GPL-3 + +Files: * +Copyright: Copyright (c) 2008, Brian Aker and Eric Day +License: BSD + +On Debian GNU/Linux systems, the complete text of the BSD License can +be found in `/usr/share/common-licenses/BSD'. + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License v3 can be found in `/usr/share/common-licenses/GPL-3'. + --- gearmand-0.10.orig/debian/changelog +++ gearmand-0.10/debian/changelog @@ -0,0 +1,103 @@ +gearmand (0.10-2) unstable; urgency=low + + * Fixed an empty libgearman-server-dev package. + * Added a patch to prevent writing test files into /tmp. + * Removed lintian override now that the manpages are split. + + -- Monty Taylor Sun, 11 Oct 2009 00:57:35 -0700 + +gearmand (0.10-1) unstable; urgency=low + + * Added doc-base entries for documentation. + * Added lintian-override for arch-dep-package-has-big-usr-share. The files + are all manpages, which do in fact need to be in the package. + * New upstream version. + * Removed postgres include path hack. + + -- Monty Taylor Mon, 28 Sep 2009 21:43:31 -0700 + +gearmand (0.9-5) unstable; urgency=low + + * Fix LSB init script header. Thanks Petter. (Closes: #544770) + * Updated standards version to 3.8.3. + + -- Monty Taylor Mon, 07 Sep 2009 15:08:39 -0700 + +gearmand (0.9-4) unstable; urgency=low + + * Clean up /var/lib/gearman. + * Put priority back to optional. It's sort of clear that setting it to + extra was the wrong choice. + + -- Monty Taylor Tue, 11 Aug 2009 10:06:22 -0700 + +gearmand (0.9-3) unstable; urgency=low + + * Added missing -dev depends on libpq-dev and libsqlite-dev reported + against Ubuntu. (LP: #408433) + * Test for existence of daemon in startup script to comply with policy. + (Closes: #539757) + * Give gearman a real home dir - it'll need somewhere to stick sqlite queues. + + -- Monty Taylor Tue, 04 Aug 2009 10:18:57 -0700 + +gearmand (0.9-2) unstable; urgency=low + + * Removed a stray chown that was left in below. + + -- Monty Taylor Sun, 02 Aug 2009 12:06:29 -0700 + +gearmand (0.9-1) unstable; urgency=low + + [ Thomas Koch ] + * Fixed init script to actually work. (Closes: #538121) + * Create gearman user to own pid and log files. + * Provide and parse /etc/default/gearman-job-server. + + [ Monty Taylor ] + * Add depend on adduser. + * New upstream release. + * Added build dep on libsqlite3-dev and libpq-dev. + * Added workaround for postgres include file location madness. Better fix + coming from upstream next release. + * Lowered priority to extra, because libmemcached and libdrizzle are both + extra to follow policy. + * Added -dev depends on -dev packages of libraries needed. (Closes: #538015) + * Added direct depend on libgearman1 for gearman-job-server and gearman-tools. + * Added gensymbols files libgearman1.symbols. + * Don't run tests on s390. + + -- Monty Taylor Thu, 30 Jul 2009 16:09:36 -0700 + +gearmand (0.8-2) unstable; urgency=low + + * Reverted gearman-server to gearman-job-server. The Perl server already + has this package name. + + -- Monty Taylor Fri, 10 Jul 2009 01:31:59 -0700 + +gearmand (0.8-1) unstable; urgency=low + + * Removed perl from build-depends, it's already provided. + * Added procps to build-depends so that we can use kill in make test. + * New upstream release. + + -- Monty Taylor Fri, 10 Jul 2009 01:11:15 -0700 + +gearmand (0.7-1) unstable; urgency=low + + * Added depend on libgearman1 to libgearman-dev. (Closes: #531655) + * Aligned section with the one in the override file. + * Renamed gearman-worker to gearman-tools on request of upstream. + * Renamed gearman-job-server to gearman-server on request of upstream. + * Fixed typo in init script. + * Updated standards version to 3.8.2. + * New upstream release. + + -- Monty Taylor Sun, 21 Jun 2009 11:01:50 -0700 + +gearmand (0.6-1) unstable; urgency=low + + * Initial release. (Closes: #528309) + + -- Monty Taylor Mon, 11 May 2009 15:08:16 -0700 --- gearmand-0.10.orig/debian/docs +++ gearmand-0.10/debian/docs @@ -0,0 +1,2 @@ +NEWS +README --- gearmand-0.10.orig/debian/gearman-job-server.logrotate +++ gearmand-0.10/debian/gearman-job-server.logrotate @@ -0,0 +1,6 @@ +/var/log/gearman-job-server/*.log { + daily + rotate 4 + missingok + compress +} --- gearmand-0.10.orig/debian/README.Maintainer +++ gearmand-0.10/debian/README.Maintainer @@ -0,0 +1,15 @@ +Note: gearman-job-server is named gearman-job-server because the Perl gearman +server is named gearman-server. At some point in the future, perhaps when the +Perl server is no longer in use, we can perhaps take over the name. + +Until then, changing the name is a bad idea. + +TODO +==== + +* add DEBIAN_SCRIPT_DEBUG checks in scripts like: + - http://www.mail-archive.com/debian-mentors@lists.debian.org/msg22289.html + - search://DEBIAN_SCRIPT_DEBUG + + ${DEBIAN_SCRIPT_DEBUG:+ set -v -x} + --- gearmand-0.10.orig/debian/libgearman-doc.docs +++ gearmand-0.10/debian/libgearman-doc.docs @@ -0,0 +1,2 @@ +docs/api +docs/dev --- gearmand-0.10.orig/debian/libgearman-server-dev.install +++ gearmand-0.10/debian/libgearman-server-dev.install @@ -0,0 +1,8 @@ +usr/include/libgearman-server/* +usr/lib/libgearman-server.a +usr/lib/libgearman-server.so +usr/lib/libgearman-server.la +usr/share/man/man3/gearman_server* +usr/share/man/man3/gearmand* +usr/share/man/man3/gearman_conf* + --- gearmand-0.10.orig/debian/compat +++ gearmand-0.10/debian/compat @@ -0,0 +1 @@ +7 --- gearmand-0.10.orig/debian/memcached_test.rec +++ gearmand-0.10/debian/memcached_test.rec @@ -0,0 +1,14 @@ + +========================================================================== + +memcached queue + +Testing add [ ok ] +Testing worker [ ok ] + +========================================================================== + +Test run complete + +========================================================================== + --- gearmand-0.10.orig/debian/libgearman-doc.doc-base.api +++ gearmand-0.10/debian/libgearman-doc.doc-base.api @@ -0,0 +1,9 @@ +Document: libgearman-api +Title: libgearman API Documentation +Author: Eric Day +Abstract: Public API doxygen descriptions for libgearman +Section: Programming/C + +Format: HTML +Index: /usr/share/doc/libgearman-doc/api/html/index.html +Files: /usr/share/doc/libgearman-doc/api/html/*.html --- gearmand-0.10.orig/debian/libgearman-server0.symbols +++ gearmand-0.10/debian/libgearman-server0.symbols @@ -0,0 +1,118 @@ +libgearman-server.so.0 libgearman-server0 #MINVER# + gearman_conf_create@libgearman_server_0 0.10 + gearman_conf_errno@libgearman_server_0 0.10 + gearman_conf_error@libgearman_server_0 0.10 + gearman_conf_free@libgearman_server_0 0.10 + gearman_conf_module_add_option@libgearman_server_0 0.10 + gearman_conf_module_create@libgearman_server_0 0.10 + gearman_conf_module_find@libgearman_server_0 0.10 + gearman_conf_module_free@libgearman_server_0 0.10 + gearman_conf_module_value@libgearman_server_0 0.10 + gearman_conf_parse_args@libgearman_server_0 0.10 + gearman_conf_return@libgearman_server_0 0.10 + gearman_conf_set_options@libgearman_server_0 0.10 + gearman_conf_usage@libgearman_server_0 0.10 + gearman_server_client_add@libgearman_server_0 0.10 + gearman_server_client_create@libgearman_server_0 0.10 + gearman_server_client_free@libgearman_server_0 0.10 + gearman_server_con_add@libgearman_server_0 0.10 + gearman_server_con_con@libgearman_server_0 0.10 + gearman_server_con_create@libgearman_server_0 0.10 + gearman_server_con_data@libgearman_server_0 0.10 + gearman_server_con_free@libgearman_server_0 0.10 + gearman_server_con_free_worker@libgearman_server_0 0.10 + gearman_server_con_free_workers@libgearman_server_0 0.10 + gearman_server_con_host@libgearman_server_0 0.10 + gearman_server_con_id@libgearman_server_0 0.10 + gearman_server_con_io_add@libgearman_server_0 0.10 + gearman_server_con_io_next@libgearman_server_0 0.10 + gearman_server_con_io_remove@libgearman_server_0 0.10 + gearman_server_con_port@libgearman_server_0 0.10 + gearman_server_con_proc_add@libgearman_server_0 0.10 + gearman_server_con_proc_next@libgearman_server_0 0.10 + gearman_server_con_proc_remove@libgearman_server_0 0.10 + gearman_server_con_set_data@libgearman_server_0 0.10 + gearman_server_con_set_host@libgearman_server_0 0.10 + gearman_server_con_set_id@libgearman_server_0 0.10 + gearman_server_con_set_port@libgearman_server_0 0.10 + gearman_server_create@libgearman_server_0 0.10 + gearman_server_free@libgearman_server_0 0.10 + gearman_server_function_create@libgearman_server_0 0.10 + gearman_server_function_free@libgearman_server_0 0.10 + gearman_server_function_get@libgearman_server_0 0.10 + gearman_server_io_packet_add@libgearman_server_0 0.10 + gearman_server_io_packet_remove@libgearman_server_0 0.10 + gearman_server_job_add@libgearman_server_0 0.10 + gearman_server_job_create@libgearman_server_0 0.10 + gearman_server_job_free@libgearman_server_0 0.10 + gearman_server_job_get@libgearman_server_0 0.10 + gearman_server_job_peek@libgearman_server_0 0.10 + gearman_server_job_queue@libgearman_server_0 0.10 + gearman_server_job_take@libgearman_server_0 0.10 + gearman_server_packet_create@libgearman_server_0 0.10 + gearman_server_packet_free@libgearman_server_0 0.10 + gearman_server_proc_packet_add@libgearman_server_0 0.10 + gearman_server_proc_packet_remove@libgearman_server_0 0.10 + gearman_server_queue_context@libgearman_server_0 0.10 + gearman_server_queue_libdrizzle_conf@libgearman_server_0 0.10 + gearman_server_queue_libdrizzle_deinit@libgearman_server_0 0.10 + gearman_server_queue_libdrizzle_init@libgearman_server_0 0.10 + gearman_server_queue_libmemcached_conf@libgearman_server_0 0.10 + gearman_server_queue_libmemcached_deinit@libgearman_server_0 0.10 + gearman_server_queue_libmemcached_init@libgearman_server_0 0.10 + gearman_server_queue_libpq_conf@libgearman_server_0 0.10 + gearman_server_queue_libpq_deinit@libgearman_server_0 0.10 + gearman_server_queue_libpq_init@libgearman_server_0 0.10 + gearman_server_queue_libsqlite3_conf@libgearman_server_0 0.10 + gearman_server_queue_libsqlite3_deinit@libgearman_server_0 0.10 + gearman_server_queue_libsqlite3_init@libgearman_server_0 0.10 + gearman_server_queue_replay@libgearman_server_0 0.10 + gearman_server_run_command@libgearman_server_0 0.10 + gearman_server_set_job_retries@libgearman_server_0 0.10 + gearman_server_set_log_fn@libgearman_server_0 0.10 + gearman_server_set_queue_add_fn@libgearman_server_0 0.10 + gearman_server_set_queue_context@libgearman_server_0 0.10 + gearman_server_set_queue_done_fn@libgearman_server_0 0.10 + gearman_server_set_queue_flush_fn@libgearman_server_0 0.10 + gearman_server_set_queue_replay_fn@libgearman_server_0 0.10 + gearman_server_shutdown_graceful@libgearman_server_0 0.10 + gearman_server_thread_create@libgearman_server_0 0.10 + gearman_server_thread_errno@libgearman_server_0 0.10 + gearman_server_thread_error@libgearman_server_0 0.10 + gearman_server_thread_free@libgearman_server_0 0.10 + gearman_server_thread_run@libgearman_server_0 0.10 + gearman_server_thread_set_event_watch@libgearman_server_0 0.10 + gearman_server_thread_set_log_fn@libgearman_server_0 0.10 + gearman_server_thread_set_run@libgearman_server_0 0.10 + gearman_server_worker_add@libgearman_server_0 0.10 + gearman_server_worker_create@libgearman_server_0 0.10 + gearman_server_worker_free@libgearman_server_0 0.10 + gearmand_con_check_queue@libgearman_server_0 0.10 + gearmand_con_create@libgearman_server_0 0.10 + gearmand_con_free@libgearman_server_0 0.10 + gearmand_con_watch@libgearman_server_0 0.10 + gearmand_create@libgearman_server_0 0.10 + gearmand_free@libgearman_server_0 0.10 + gearmand_port_add@libgearman_server_0 0.10 + gearmand_protocol_http_conf@libgearman_server_0 0.10 + gearmand_protocol_http_deinit@libgearman_server_0 0.10 + gearmand_protocol_http_init@libgearman_server_0 0.10 + gearmand_queue_libdrizzle_deinit@libgearman_server_0 0.10 + gearmand_queue_libdrizzle_init@libgearman_server_0 0.10 + gearmand_queue_libmemcached_deinit@libgearman_server_0 0.10 + gearmand_queue_libmemcached_init@libgearman_server_0 0.10 + gearmand_queue_libpq_deinit@libgearman_server_0 0.10 + gearmand_queue_libpq_init@libgearman_server_0 0.10 + gearmand_queue_libsqlite3_deinit@libgearman_server_0 0.10 + gearmand_queue_libsqlite3_init@libgearman_server_0 0.10 + gearmand_run@libgearman_server_0 0.10 + gearmand_set_backlog@libgearman_server_0 0.10 + gearmand_set_job_retries@libgearman_server_0 0.10 + gearmand_set_log_fn@libgearman_server_0 0.10 + gearmand_set_threads@libgearman_server_0 0.10 + gearmand_thread_create@libgearman_server_0 0.10 + gearmand_thread_free@libgearman_server_0 0.10 + gearmand_thread_run@libgearman_server_0 0.10 + gearmand_thread_wakeup@libgearman_server_0 0.10 + gearmand_wakeup@libgearman_server_0 0.10 + libgearman_server_0@libgearman_server_0 0.10 --- gearmand-0.10.orig/debian/README.source +++ gearmand-0.10/debian/README.source @@ -0,0 +1,3 @@ +This source tree uses dpatch to apply patches. You can read more about this +in /usr/share/doc/dpatch/README.source.gz + --- gearmand-0.10.orig/debian/patches/00list +++ gearmand-0.10/debian/patches/00list @@ -0,0 +1 @@ +01remove-tmp-usage.dpatch --- gearmand-0.10.orig/debian/patches/01remove-tmp-usage.dpatch +++ gearmand-0.10/debian/patches/01remove-tmp-usage.dpatch @@ -0,0 +1,46 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 01remove-tmp-usage.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Prevent test cases from writing into /tmp. + +@DPATCH@ +diff -urNad gearmand-0.10~/tests/Makefile.am gearmand-0.10/tests/Makefile.am +--- gearmand-0.10~/tests/Makefile.am 2009-09-29 10:41:23.000000000 -0700 ++++ gearmand-0.10/tests/Makefile.am 2009-10-11 00:28:50.233528021 -0700 +@@ -6,10 +6,11 @@ + # the COPYING file in the parent directory for full text. + + if HAVE_LIBMEMCACHED ++LIBMEMCACHED_PIDFILE = ${abs_top_builddir}/tests/Xumemc.pid + LIBMEMCACHED_TEST= memcached_test +-LIBMEMCACHED_SETUP= $(MEMCACHED_BINARY) -d -P /tmp/Xumemc.pid -p 12555 +-LIBMEMCACHED_TEARDOWN= cat /tmp/Xumemc.pid | xargs kill +-LIBMEMCACHED_RM= rm /tmp/Xumemc.pid ++LIBMEMCACHED_SETUP= $(MEMCACHED_BINARY) -d -P ${LIBMEMCACHED_PIDFILE} -p 12555 ++LIBMEMCACHED_TEARDOWN= cat ${LIBMEMCACHED_PIDFILE} | xargs kill ++LIBMEMCACHED_RM= rm ${LIBMEMCACHED_PIDFILE} + LIBMEMCACHED_RES= memcached_test.res + LIBMEMCACHED_REC= memcached_test.rec + LIBMEMCACHED_RECORD= ./memcached_test > memcached_test.rec +@@ -26,7 +27,7 @@ + SQLITE_RECORD= ./sqlite_test > sqlite_test.rec + SQLITE_RUN= ./sqlite_test > sqlite_test.res + SQLITE_CHECK= diff ${top_srcdir}/tests/sqlite_test.rec sqlite_test.res +-SQLITE_RM= rm /tmp/gearman.sql ++SQLITE_RM= rm gearman.sql + SQLITE_VALGRIND= libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes sqlite_test + sqlite_test_SOURCES= test.c test_gearmand.c sqlite_test.c + endif +diff -urNad gearmand-0.10~/tests/sqlite_test.c gearmand-0.10/tests/sqlite_test.c +--- gearmand-0.10~/tests/sqlite_test.c 2009-09-29 10:41:23.000000000 -0700 ++++ gearmand-0.10/tests/sqlite_test.c 2009-10-11 00:28:50.233528021 -0700 +@@ -139,7 +139,7 @@ + void *world_create(void) + { + worker_test_st *test; +- const char *argv[2]= { "test_gearmand", "--libsqlite3-db=/tmp/gearman.sql"}; ++ const char *argv[2]= { "test_gearmand", "--libsqlite3-db=gearman.sql"}; + + assert((test= malloc(sizeof(worker_test_st))) != NULL); + memset(test, 0, sizeof(worker_test_st));