OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 29-Dec-2005 14:07:40
Branch: HEAD Handle: 2005122913073800
Added files:
openpkg-src/gnats fsl.gnats gnats.patch gnats.spec gnatsdd.tar.gz
rc.gnats
Log:
new package: gnats 4.1.0 (GNU Bug Tracking System)
Summary:
Revision Changes Path
1.1 +16 -0 openpkg-src/gnats/fsl.gnats
1.1 +184 -0 openpkg-src/gnats/gnats.patch
1.1 +250 -0 openpkg-src/gnats/gnats.spec
1.1 BLOB openpkg-src/gnats/gnatsdd.tar.gz
1.1 +69 -0 openpkg-src/gnats/rc.gnats
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/gnats/fsl.gnats
============================================================================
$ cvs diff -u -r0 -r1.1 fsl.gnats
--- /dev/null 2005-12-29 14:07:38 +0100
+++ fsl.gnats 2005-12-29 14:07:39 +0100
@@ -0,0 +1,16 @@
+##
+## fsl.gnats -- OSSP fsl configuration
+##
+
+ident .*(gnatsd?)/.+ q{
+ prefix(
+ prefix="%b %d %H:%M:%S %N <%L> $1[%P]: "
+ )
+ -> {
+ debug: file(
+ path="@l_prefix@/var/gnats/gnats.log",
+ perm=0664
+ )
+ }
+};
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/gnats/gnats.patch
============================================================================
$ cvs diff -u -r0 -r1.1 gnats.patch
--- /dev/null 2005-12-29 14:07:38 +0100
+++ gnats.patch 2005-12-29 14:07:39 +0100
@@ -0,0 +1,184 @@
+Index: gnats-4.1.0/Makefile.in
+--- gnats-4.1.0/Makefile.in.orig 2005-02-24 21:35:55 +0100
++++ gnats-4.1.0/Makefile.in 2005-12-29 13:35:41 +0100
+@@ -48,7 +48,7 @@
+ $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' $@
+
+ install-tools:
+- $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' $@
++ for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
+
+ uninstall:
+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
+Index: gnats-4.1.0/gnats/Makefile.in
+--- gnats-4.1.0/gnats/Makefile.in.orig 2005-02-24 21:35:55 +0100
++++ gnats-4.1.0/gnats/Makefile.in 2005-12-29 13:35:41 +0100
+@@ -93,7 +93,7 @@
+
+ INSTALL = $(srcdir)/../install-sh -c
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+-INSTALL_SCRIPT = @INSTALL_PROGRAM@
++INSTALL_SCRIPT = @INSTALL_SCRIPT@
+ INSTALL_DATA = @INSTALL_DATA@
+
+ SUB_INSTALL = `echo $(INSTALL) | sed 's,^\([^/]\),../\1,'`
+@@ -391,7 +391,7 @@
+ $(INSTALL_SCRIPT) edit-pr $(DESTDIR)$(bindir)/edit-pr
+ $(INSTALL_SCRIPT) diff-prs $(DESTDIR)$(libexecdir)/gnats/diff-prs
+ $(INSTALL_SCRIPT) mail-agent $(DESTDIR)$(libexecdir)/gnats/mail-agent
+- $(INSTALL_PROGRAM) file-pr $(DESTDIR)$(libexecdir)/gnats/file-pr
++ $(INSTALL_SCRIPT) file-pr $(DESTDIR)$(libexecdir)/gnats/file-pr
+ $(INSTALL_PROGRAM) pr-age $(DESTDIR)$(libexecdir)/gnats/pr-age
+ $(INSTALL_PROGRAM) pr-edit $(DESTDIR)$(libexecdir)/gnats/pr-edit
+ @if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
+Index: gnats-4.1.0/gnats/edit.c
+--- gnats-4.1.0/gnats/edit.c.orig 2005-02-24 21:22:46 +0100
++++ gnats-4.1.0/gnats/edit.c 2005-12-29 13:35:41 +0100
+@@ -134,79 +134,47 @@
+ }
+
+ static int
+-addAuditEntryP (const DatabaseInfo database, FieldIndex field,
+- ChangeActions actions)
++applyChangeActions (PR *pr, PR *oldPR, FieldIndex field,
++ ChangeActions actions, ErrorDesc *err,
++ FormatNamedParameter *params)
+ {
+- while (actions != NULL)
+- {
+- if (actions->addAuditTrail)
+- {
+- return 1;
+- }
+- actions = actions->next;
+- }
++ ChangeActions actionList = actions;
+
+- if (fieldDefForIndex (field)->datatype != MultiText)
++ while (actionList != NULL)
+ {
+- ChangeActions globalActions = globalChangeActions (database);
+-
+- while (globalActions != NULL)
++ if (actionList->expr == NULL
++ || pr_matches_expr (pr, oldPR, actionList->expr, params))
+ {
+- if (globalActions->addAuditTrail)
++ if (applyChangeAction (actionList, pr, oldPR, field, err, params))
+ {
+ return 1;
+ }
+- globalActions = globalActions->next;
++
++ if (field != InvalidFieldIndex && actionList->addAuditTrail)
++ {
++ addAuditTrailEnt (pr, actionList->auditTrailFormat, params, err);
++ }
+ }
++ actionList = actionList->next;
+ }
+- return 0;
+-}
+-
+-static int
+-applyChangeActions (PR *pr, PR *oldPR, FieldIndex field,
+- ChangeActions actions, ErrorDesc *err,
+- FormatNamedParameter *params)
+-{
+- {
+- ChangeActions actionList = actions;
+
+- while (actionList != NULL)
+- {
+- if (actionList->expr == NULL
+- || pr_matches_expr (pr, oldPR, actionList->expr, params))
+- {
+- if (applyChangeAction (actionList, pr, oldPR, field, err, params))
+- {
+- return 1;
+- }
+- }
+- actionList = actionList->next;
+- }
+- }
+-
+- if (field != InvalidFieldIndex && addAuditEntryP (pr->database,
+- field, actions))
++ if (field != InvalidFieldIndex)
+ {
+- ChangeActions action = actions;
+- while (actions != NULL)
++ if (fieldDefForIndex (field)->datatype != MultiText)
+ {
+- if (actions->addAuditTrail)
++ ChangeActions globalActions = globalChangeActions (pr->database);
++
++ while (globalActions != NULL)
+ {
+- break;
++ if (globalActions->addAuditTrail)
++ {
++ addAuditTrailEnt (pr, globalActions->auditTrailFormat,
++ params, err);
++ }
++ globalActions = globalActions->next;
+ }
+- actions = actions->next;
+- }
+-
+- if (action != NULL)
+- {
+- addAuditTrailEnt (pr, action->auditTrailFormat, params, err);
+- }
+- else
+- {
+- addAuditTrailEnt (pr, NULL, params, err);
+ }
+ }
+-
+ return 0;
+ }
+
+Index: gnats-4.1.0/gnats/mail-query.sh
+--- gnats-4.1.0/gnats/mail-query.sh.orig 2001-12-09 15:38:21 +0100
++++ gnats-4.1.0/gnats/mail-query.sh 2005-12-29 13:35:41 +0100
+@@ -19,12 +19,12 @@
+ # along with GNU GNATS; see the file COPYING. If not, write to
+ # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+-GNATS_ADMIN_ADDR="`query-pr --responsible-address gnats-admin`"
+-LIBEXECDIR=xLIBEXECDIRx
+-
+ PATH=xBINDIRx:/bin:/sbin:/usr/bin:/usr/ucb:/usr/bsd:/usr/sbin
+ export PATH
+
++GNATS_ADMIN_ADDR="`query-pr --responsible-address gnats-admin`"
++LIBEXECDIR=xLIBEXECDIRx
++
+ # Don't expand globs for the arguments to query-pr.
+ set -f
+
+Index: gnats-4.1.0/send-pr/Makefile.in
+--- gnats-4.1.0/send-pr/Makefile.in.orig 2005-02-24 19:49:23 +0100
++++ gnats-4.1.0/send-pr/Makefile.in 2005-12-29 13:35:41 +0100
+@@ -55,7 +55,7 @@
+ INSTALL = @INSTALL@
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+ INSTALL_DATA = @INSTALL_DATA@
+-INSTALL_SCRIPT = @INSTALL_PROGRAM@
++INSTALL_SCRIPT = @INSTALL_SCRIPT@
+
+ CFLAGS = -g
+ LDFLAGS = -g
+Index: gnatsweb-4.00/gnatsweb.pl
+--- gnatsweb-4.00/gnatsweb.pl.orig 2003-07-29 14:24:22 +0200
++++ gnatsweb-4.00/gnatsweb.pl 2005-12-29 13:35:58 +0100
+@@ -1358,7 +1358,7 @@
+ ',' . $fields{'Reply-To'});
+ }
+ my $subject = $q->escape("Re: $fields{$CATEGORY_FIELD}/$pr:
$fields{$SYNOPSIS_FIELD}");
+- my $body = $q->escape(get_viewpr_url($pr));
++ my $body = get_viewpr_url($pr);
+
+ # Netscape Navigator up to and including 4.x should get the URL in
+ # the body encoded only once -- and so should Opera
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/gnats/gnats.spec
============================================================================
$ cvs diff -u -r0 -r1.1 gnats.spec
--- /dev/null 2005-12-29 14:07:38 +0100
+++ gnats.spec 2005-12-29 14:07:39 +0100
@@ -0,0 +1,250 @@
+##
+## gnats.spec -- OpenPKG RPM Package Specification
+## Copyright (c) 2000-2005 OpenPKG Foundation e.V. <http://openpkg.net/>
+## Copyright (c) 2000-2005 Ralf S. Engelschall <http://engelschall.com/>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+##
+
+# package version
+%define V_gnats 4.1.0
+%define V_gnatsweb 4.00
+%define V_gnatsperl 0.06
+
+# package information
+Name: gnats
+Summary: GNU Bug Tracking System
+URL: http://www.gnu.org/software/gnats/
+Vendor: GNU
+Packager: OpenPKG
+Distribution: OpenPKG
+Class: EVAL
+Group: Database
+License: GPL
+Version: %{V_gnats}
+Release: 20051229
+
+# package options
+%option with_fsl yes
+
+# list of sources
+Source0: ftp://ftp.gnu.org/gnu/gnats/gnats-%{V_gnats}.tar.gz
+Source1: ftp://ftp.gnu.org/gnu/gnatsweb/gnatsweb-%{V_gnatsweb}.tar.gz
+Source2:
http://osdn.dl.sourceforge.net/gnatsperl/Net-Gnats-%{V_gnatsperl}.tgz
+Source3: gnatsdd.tar.gz
+Source4: rc.gnats
+Source5: fsl.gnats
+Patch0: gnats.patch
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20040130
+PreReq: OpenPKG, openpkg >= 20040130, MTA
+%if "%{with_fsl}" == "yes"
+BuildPreReq: fsl >= 1.2.0
+PreReq: fsl >= 1.2.0
+%endif
+BuildPreReq: perl, perl-openpkg
+PreReq: perl
+AutoReq: no
+AutoReqProv: no
+
+%description
+ GNU GNATS is a set of tools for tracking bugs reported by users to a
+ central site. It allows problem report management and communication
+ with users via various means. GNATS stores all the information about
+ problem reports in its databases and provides tools for querying,
+ editing, and maintenance of the databases.
+
+%track
+ prog gnats = {
+ version = %{V_gnats}
+ url = ftp://ftp.gnu.org/gnu/gnats/
+ regex = gnats-(__VER__)\.tar\.gz
+ }
+ prog gnats:gnatsweb = {
+ version = %{V_gnatsweb}
+ url = ftp://ftp.gnu.org/gnu/gnatsweb/
+ regex = gnatsweb-(__VER__)\.tar\.gz
+ }
+ prog gnats:gnatsperl = {
+ version = %{V_gnatsperl}
+ url = http://prdownloads.sourceforge.net/gnatsperl/
+ regex = Net-Gnats-(__VER__)\.tgz
+ }
+
+%prep
+ %setup -q -c
+ %setup -q -D -T -a1
+ %setup -q -D -T -a2
+ %setup -q -D -T -a3
+ %patch -p0
+
+%build
+ # build toolkit
+ ( cd gnats-%{V_gnats}
+ CC="%{l_cc}" \
+ CFLAGS="%{l_cflags -O}" \
+ CPPFLAGS="%{l_cppflags}" \
+ LDFLAGS="%{l_ldflags} %{l_fsl_ldflags}" \
+ LIBS="%{l_fsl_libs}" \
+ ./configure \
+ --prefix=%{l_prefix} \
+ --sharedstatedir=%{l_prefix}/var/gnats/db \
+ --with-lispdir=%{l_prefix}/share/gnats \
+ --with-gnats-default-db=%{l_prefix}/var/gnats/db \
+ --with-gnats-user=%{l_rusr}
+ %{l_make} %{l_mflags -O}
+ ) || exit $?
+
+ # build stand-alone daemon wrapper
+ ( cd gnatsdd
+ CC="%{l_cc}" \
+ CFLAGS="%{l_cflags -O}" \
+ ./configure
+ %{l_make} %{l_mflags}
+ ) || exit $?
+
+ # build Perl API
+ %{l_prefix}/bin/perl-openpkg prepare
+ %{l_prefix}/bin/perl-openpkg -d Net-Gnats-%{V_gnatsperl} configure build
+
+%install
+ # install toolkit
+ rm -rf $RPM_BUILD_ROOT
+ ( cd gnats-%{V_gnats}
+ %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
+ ) || exit $?
+
+ # install stand-alone daemon wrapper
+ %{l_shtool} install -c -s -m 755 \
+ gnatsdd/gnatsdd $RPM_BUILD_ROOT%{l_prefix}/libexec/gnats/
+
+ # install web user interface
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/cgi
+ %{l_shtool} install -c -m 755 \
+ -e 's;/usr/bin/perl;%{l_prefix}/bin/perl;' \
+ -e 's;\./gnats-site\.pl;%{l_prefix}/etc/gnats/gnatsweb.conf;g' \
+ -e 's;\./gnatsweb\.html;%{l_prefix}/share/gnats/gnatsweb.html;g' \
+ gnatsweb-%{V_gnatsweb}/gnatsweb.pl
$RPM_BUILD_ROOT%{l_prefix}/cgi/gnatsweb
+ %{l_shtool} install -c -m 644 \
+ gnatsweb-%{V_gnatsweb}/gnatsweb.html
$RPM_BUILD_ROOT%{l_prefix}/share/gnats/
+ %{l_shtool} install -c -m 644 \
+ gnatsweb-%{V_gnatsweb}/gnatsweb-site.pl
$RPM_BUILD_ROOT%{l_prefix}/etc/gnats/gnatsweb.conf
+
+ # install Perl API
+ %{l_prefix}/bin/perl-openpkg -d Net-Gnats-%{V_gnatsperl} install
+ %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
+
+ # strip down and post-adjust installation
+ strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
+
+ # adjust default-configuration
+ %{l_shtool} subst \
+ -e 's;^#\(DEFAULT_ORGANIZATION\)=.*;\1="Example Corporation";' \
+ -e 's;^#\(GNATS_SITE\)=.*;\1="gnats.example.com";' \
+ -e 's;^#\(SUBMITTER\)=.*;\1="gnats-example";' \
+ -e 's;^#\(MAILPROG\)=.*;#\1="%{l_prefix}/sbin/sendmail -oi -t";' \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/gnats/send-pr.conf
+
+ # install run-command script
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
+ %{SOURCE rc.gnats} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+
+ # install OSSP fsl configuration
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/fsl
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
+ %{SOURCE fsl.gnats} $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
+
+ # create run-time directory
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/var/gnats
+
+ # determine installation files
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+ %{l_files_std} `cat perl-openpkg-files` \
+ '%config %{l_prefix}/etc/fsl/fsl.gnats' \
+ '%config %{l_prefix}/etc/gnats/*' \
+ '%attr(600,%{l_musr},%{l_mgrp})
%{l_prefix}/etc/gnats/gnatsd.host_access' \
+ '%attr(4555,%{l_rusr},%{l_mgrp}) %{l_prefix}/libexec/gnats/queue-pr'
\
+ '%attr(4555,%{l_rusr},%{l_mgrp}) %{l_prefix}/libexec/gnats/pr-edit' \
+ '%attr(4555,%{l_rusr},%{l_mgrp})
%{l_prefix}/libexec/gnats/gen-index' \
+ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/gnats'
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
+%post
+ if [ $1 -eq 1 ]; then
+ # initially, create database
+ su - %{l_rusr} -c \
+ "$RPM_INSTALL_PREFIX/libexec/gnats/mkdb default"
+
+ # initially, activate in MTA configuration
+ aliases_file=`$RPM_INSTALL_PREFIX/etc/rc --query MTA_aliases_file`
+ aliases_update=`$RPM_INSTALL_PREFIX/etc/rc --query
MTA_aliases_update`
+ if [ ".$aliases_file" != . ]; then
+ ( echo "gnats-admin: postmaster"
+ echo "gnats-queue:
\"|$RPM_INSTALL_PREFIX/libexec/gnats/queue-pr -q\""
+ echo "gnats-query:
\"|$RPM_INSTALL_PREFIX/libexec/gnats/mail-query\""
+ echo "gnats: gnats-queue"
+ echo "send-pr: gnats-queue"
+ echo "query-pr: gnats-query"
+ ) | %{l_rpmtool} config -a -i "$RPM_INSTALL_PREFIX:gnats"
$aliases_file
+ fi
+ if [ ".$aliases_update" != . ]; then
+ eval $aliases_update >/dev/null 2>&1 || true
+ fi
+ fi
+
+ if [ $1 -eq 2 ]; then
+ # after upgrade, restart service
+ eval `%{l_rc} gnats status 2>/dev/null`
+ [ ".$gnats_active" = .yes ] && %{l_rc} gnats restart
+ fi
+ exit 0
+
+%preun
+ if [ $1 -eq 0 ]; then
+ # stop perhaps still running server
+ %{l_rc} gnats stop 2>/dev/null
+
+ # deactivate in MTA configuration
+ aliases_file=`$RPM_INSTALL_PREFIX/etc/rc --query MTA_aliases_file`
+ aliases_update=`$RPM_INSTALL_PREFIX/etc/rc --query
MTA_aliases_update`
+ if [ ".$aliases_file" != . ]; then
+ %{l_rpmtool} config -r -i "$RPM_INSTALL_PREFIX:gnats"
$aliases_file
+ fi
+ if [ ".$aliases_update" != . ]; then
+ eval $aliases_update >/dev/null 2>&1 || true
+ fi
+
+ # remove database
+ rm -rf $RPM_INSTALL_PREFIX/var/gnats/db >/dev/null 2>&1 || true
+ fi
+ exit 0
+
@@ .
(cd openpkg-src/gnats && \
uudecode <<'@@ .' && \
xdelta patch gnatsdd.tar.gz.xdelta /dev/null gnatsdd.tar.gz && \
rm -f gnatsdd.tar.gz.xdelta)
Index: openpkg-src/gnats/gnatsdd.tar.gz
============================================================================
begin 664 gnatsdd.tar.gz.xdelta
M)5A$6C`P-"4````(`!$`$`````````````````````!S:&EE;&$N-3,W.#DN
M;G5L;'-H:65L82XU,S<X.2YA;&[EMAIL PROTECTED]"```
M``````-C8&[EMAIL PROTECTED]@,[EMAIL PROTECTED]&SAEO?CC5`<[EMAIL
PROTECTED]<````````
)52581%HP,#0E
`
end
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/gnats/rc.gnats
============================================================================
$ cvs diff -u -r0 -r1.1 rc.gnats
--- /dev/null 2005-12-29 14:07:38 +0100
+++ rc.gnats 2005-12-29 14:07:39 +0100
@@ -0,0 +1,69 @@
[EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc
+##
+## rc.gnats -- Run-Commands
+##
+
+%config
+ gnats_enable="$openpkg_rc_def"
+ gnats_bind="127.0.0.1"
+ gnats_port="1529"
+ gnats_flags=""
+ gnats_log_prolog="true"
+ gnats_log_epilog="true"
+ gnats_log_numfiles="10"
+ gnats_log_minsize="1M"
+ gnats_log_complevel="9"
+
+%common
+ gnats_pidfile="@l_prefix@/var/gnats/gnats.pid"
+ gnats_logfile="@l_prefix@/var/gnats/gnats.log"
+ gnats_signal () {
+ [ -f $gnats_pidfile ] && kill -$1 `cat $gnats_pidfile`
+ }
+ gnats_start () {
+ ( @l_prefix@/libexec/gnats/gnatsdd
${gnats_bind}${gnats_bind:+:}${gnats_port} \
+ @l_prefix@/libexec/gnats/gnatsd ${gnats_flags} \
+ </dev/null >/dev/null 2>&1 &
+ echo $! >$gnats_pidfile
+ ) </dev/null >/dev/null 2>&1
+ }
+
+%status -u @l_susr@ -o
+ gnats_usable="unknown"
+ gnats_active="no"
+ rcService gnats enable yes && \
+ gnats_signal 0 && gnats_active="yes"
+ echo "gnats_enable=\"$gnats_enable\""
+ echo "gnats_usable=\"$gnats_usable\""
+ echo "gnats_active=\"$gnats_active\""
+
+%start -u @l_rusr@
+ rcService gnats enable yes || exit 0
+ rcService gnats active yes && exit 0
+ gnats_start
+
+%stop -u @l_rusr@
+ rcService gnats enable yes || exit 0
+ rcService gnats active no && exit 0
+ gnats_signal TERM
+ sleep 2
+ rm -f $gnats_pidfile >/dev/null 2>&1 || true
+
+%restart -u @l_rusr@
+ rcService gnats enable yes || exit 0
+ rcService gnats active no && exit 0
+ rc gnats stop start
+
+%quarterly -u @l_rusr@
+ rcService gnats enable yes || exit 0
+ @l_prefix@/libexec/gnats/queue-pr --run
+
+%daily -u @l_rusr@
+ rcService gnats enable yes || exit 0
+ shtool rotate -f \
+ -n ${gnats_log_numfiles} -s ${gnats_log_minsize} -d \
+ -z ${gnats_log_complevel} -m 664 -o @l_susr@ -g @l_mgrp@ \
+ -P "${gnats_log_prolog}" \
+ -E "${gnats_log_epilog}; rc gnats restart" \
+ $gnats_logfile
+
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]