head	1.15;
access;
symbols
	OPENPKG_E1_MP_HEAD:1.9
	OPENPKG_E1_MP:1.9
	OPENPKG_E1_MP_2_STABLE:1.8.2.2
	OPENPKG_E1_FP:1.8.2.2
	OPENPKG_2_STABLE_MP:1.8
	OPENPKG_2_STABLE_20061018:1.8.2.2
	OPENPKG_2_STABLE:1.8.0.2;
locks; strict;
comment	@-- @;


1.15
date	2009.06.30.20.20.38;	author rse;	state Exp;
branches;
next	1.14;
commitid	mW7f5wxeUG4f4VTt;

1.14
date	2009.04.18.13.10.47;	author rse;	state Exp;
branches;
next	1.13;
commitid	4pHXU27WTIGCZuKt;

1.13
date	2008.01.01.14.54.48;	author rse;	state Exp;
branches;
next	1.12;
commitid	B8esaHJHoduuKILs;

1.12
date	2007.10.27.11.59.28;	author cs;	state Exp;
branches;
next	1.11;
commitid	XKMxflRJ6S7CYdDs;

1.11
date	2007.07.20.12.13.49;	author cs;	state Exp;
branches;
next	1.10;
commitid	5kGz0lAdhIz6fvqs;

1.10
date	2007.04.18.21.45.57;	author thl;	state Exp;
branches;
next	1.9;
commitid	WyQKNMwmoITBoBes;

1.9
date	2007.01.01.17.38.14;	author rse;	state Exp;
branches;
next	1.8;
commitid	BicZD6VUl7GuqP0s;

1.8
date	2006.10.13.17.28.27;	author thl;	state Exp;
branches
	1.8.2.1;
next	1.7;
commitid	q5GSxzsSDX29XxQr;

1.7
date	2006.10.12.12.04.53;	author rse;	state Exp;
branches;
next	1.6;
commitid	ennYnkOJ1rw2eoQr;

1.6
date	2006.09.23.12.13.03;	author rse;	state Exp;
branches;
next	1.5;
commitid	S7LN19SwnMeISWNr;

1.5
date	2006.08.25.19.16.39;	author rse;	state Exp;
branches;
next	1.4;
commitid	Tvsj1UyQ8rQ89gKr;

1.4
date	2006.05.24.18.51.43;	author rse;	state Exp;
branches;
next	1.3;
commitid	2sKuWvpXDlTeZiyr;

1.3
date	2006.03.10.21.43.37;	author rse;	state Exp;
branches;
next	1.2;
commitid	LdeuCyV0mi84nGor;

1.2
date	2006.01.01.13.14.07;	author rse;	state Exp;
branches;
next	1.1;
commitid	otZG8yKMCw1JFTfr;

1.1
date	2005.12.29.13.07.38;	author rse;	state Exp;
branches;
next	;
commitid	Nq2CdGaW4hDxNvfr;

1.8.2.1
date	2006.10.13.17.28.27;	author rse;	state dead;
branches;
next	1.8.2.2;
commitid	iZxwRSmmWscPXUQr;

1.8.2.2
date	2006.10.16.14.50.35;	author rse;	state Exp;
branches;
next	;
commitid	iZxwRSmmWscPXUQr;


desc
@@


1.15
log
@switch to the new SourceForge.net website functionality where we can find all files (again)
@
text
@##
##  gnats.spec -- OpenPKG RPM Package Specification
##  Copyright (c) 2000-2009 OpenPKG Foundation e.V. <http://openpkg.net/>
##
##  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 Foundation e.V.
Distribution: OpenPKG Community
Class:        EVAL
Group:        Ticketing
License:      GPL
Version:      %{V_gnats}
Release:      20080101

#   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://switch.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 >= 20060823, make
PreReq:       OpenPKG, openpkg >= 20060823, MTA
%if "%{with_fsl}" == "yes"
BuildPreReq:  fsl
PreReq:       fsl
%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://sourceforge.net/projects/gnatsperl/files/
        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 755 %{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/bin/openpkg rc --query MTA_aliases_file`
        aliases_update=`$RPM_INSTALL_PREFIX/bin/openpkg 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/bin/openpkg rc --query MTA_aliases_file`
        aliases_update=`$RPM_INSTALL_PREFIX/bin/openpkg 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

@


1.14
log
@bump years in copyright messages
@
text
@d88 1
a88 1
        url       = http://prdownloads.sourceforge.net/gnatsperl/
@


1.13
log
@Update package specifications according to OpenPKG year 2008 world order:
http://www.mail-archive.com/openpkg-announce@@openpkg.org/msg00221.html
@
text
@d3 1
a3 1
##  Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
@


1.12
log
@Drop version information of OSSP fsl dependency since it doesn't make to much sense in an CURRENT-only world. Additionally, in several cases it has been choosen quite at will without being correct.
@
text
@d3 1
a3 2
##  Copyright (c) 2000-2007 OpenPKG Foundation e.V. <http://openpkg.net/>
##  Copyright (c) 2000-2007 Ralf S. Engelschall <http://engelschall.com/>
d40 1
a40 1
Release:      20071027
@


1.11
log
@permission fixes on rc scripts
@
text
@d41 1
a41 1
Release:      20070720
d61 2
a62 2
BuildPreReq:  fsl >= 1.2.0
PreReq:       fsl >= 1.2.0
@


1.10
log
@get rid of direct /etc/rc call and replace them with openpkg
@
text
@d41 1
a41 1
Release:      20070418
d172 1
a172 1
    %{l_shtool} install -c -m 644 %{l_value -s -a} \
@


1.9
log
@Welcome Year 2007!
@
text
@d41 1
a41 1
Release:      20061013
d208 2
a209 2
        aliases_file=`$RPM_INSTALL_PREFIX/etc/rc --query MTA_aliases_file`
        aliases_update=`$RPM_INSTALL_PREFIX/etc/rc --query MTA_aliases_update`
d237 2
a238 2
        aliases_file=`$RPM_INSTALL_PREFIX/etc/rc --query MTA_aliases_file`
        aliases_update=`$RPM_INSTALL_PREFIX/etc/rc --query MTA_aliases_update`
@


1.8
log
@new world order for "Packager" and "Distribution" headers
@
text
@d3 2
a4 2
##  Copyright (c) 2000-2006 OpenPKG Foundation e.V. <http://openpkg.net/>
##  Copyright (c) 2000-2006 Ralf S. Engelschall <http://engelschall.com/>
@


1.8.2.1
log
@file gnats.spec was added on branch OPENPKG_2_STABLE on 2006-10-16 14:50:35 +0000
@
text
@d1 250
@


1.8.2.2
log
@Mass merge from CURRENT to 2-STABLE (all packages except those of JUNK class)
@
text
@a0 250
##
##  gnats.spec -- OpenPKG RPM Package Specification
##  Copyright (c) 2000-2006 OpenPKG Foundation e.V. <http://openpkg.net/>
##  Copyright (c) 2000-2006 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 Foundation e.V.
Distribution: OpenPKG Community
Class:        EVAL
Group:        Ticketing
License:      GPL
Version:      %{V_gnats}
Release:      2.20061018

#   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://switch.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 >= 2.20061018, make
PreReq:       OpenPKG, openpkg >= 2.20061018, 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

@


1.7
log
@disable running of makeinfo command
@
text
@d35 2
a36 2
Packager:     OpenPKG
Distribution: OpenPKG
d41 1
a41 1
Release:      20061012
@


1.6
log
@adjust Group header
@
text
@d41 1
a41 1
Release:      20060923
@


1.5
log
@replace '@@l_prefix@@/lib/openpkg/bash @@l_prefix@@/etc/rc' in shebang with '@@l_prefix@@/bin/openpkg rc' to allow people who run the rc.xxx scripts directly (as executables) to leverage from the Set-UID functionality
@
text
@d38 1
a38 1
Group:        Database
d41 1
a41 1
Release:      20060825
@


1.4
log
@SourceForge switched their URLs again and the canonical osdn.dl.sf.net no longer is available, hence switch to switch.dl.sf.net, one of the longest available and hopefully still long available mirrors
@
text
@d41 1
a41 1
Release:      20060524
d58 2
a59 2
BuildPreReq:  OpenPKG, openpkg >= 20040130, make
PreReq:       OpenPKG, openpkg >= 20040130, MTA
@


1.3
log
@requires GNU make
@
text
@d41 1
a41 1
Release:      20060310
d49 1
a49 1
Source2:      http://osdn.dl.sourceforge.net/gnatsperl/Net-Gnats-%{V_gnatsperl}.tgz
@


1.2
log
@adjust copyrights for new year 2006
@
text
@d41 1
a41 1
Release:      20051229
d58 1
a58 1
BuildPreReq:  OpenPKG, openpkg >= 20040130
@


1.1
log
@new package: gnats 4.1.0 (GNU Bug Tracking System)
@
text
@d3 2
a4 2
##  Copyright (c) 2000-2005 OpenPKG Foundation e.V. <http://openpkg.net/>
##  Copyright (c) 2000-2005 Ralf S. Engelschall <http://engelschall.com/>
@

