##
##  perl-ars.spec -- OpenPKG RPM Specification
##  Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
##  Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
##  Copyright (c) 2000-2003 Ralf S. Engelschall <rse@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 versions
%define       V_arsperl         1.74
%define       V_array_refelem   0.02
%define       V_data_dumpxml    1.03
%define       V_remedy_arstools 0.6

#   package information
Name:         perl-ars
Summary:      Perl Modules for use with ARS
URL:          http://www.cpan.org/
Vendor:       Perl Community
Packager:     The OpenPKG Project
Distribution: OpenPKG [PRIV]
Group:        Language
License:      Commercial
Version:      20021129
Release:      20021129

#   list of sources
Source0:      http://www.cpan.org/modules/by-module/ARS/ARSperl-%{V_arsperl}.tgz
Source1:      http://www.cpan.org/modules/by-module/Array/Array-RefElem-%{V_array_refelem}.tar.gz
Source2:      http://www.cpan.org/modules/by-module/Data/Data-DumpXML-%{V_data_dumpxml}.tar.gz
Source3:      http://www.cpan.org/modules/by-module/Remedy/Remedy-ARSTools-%{V_remedy_arstools}.tar.gz
Source4:      ars-c-api-sol.tar.gz
Source5:      ars-c-api-lnx.tar.gz

#   build information
Prefix:       %{l_prefix}
BuildRoot:    %{l_buildroot}
BuildPreReq:  OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-xml
PreReq:       OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-xml
AutoReq:      no
AutoReqProv:  no

%description
    Various modules for using the Remedy Action Request System (ARS)
    from within Perl. It contains the following modules:
    - ARSperl (%{V_arsperl})
    - Remedy::ARSTools (%{V_remedy_arstools})

    NOTICE: THIS IS A PRIVATE PACKAGE, NOT INTENDED FOR USE OUTSIDE
    THE SCOPE OF THE OPENPKG PROJECT'S DEVELOPERS. THE OPENPKG PROJECT
    ESPECIALLY DOES NOT SUPPORT THIS IN ANY WAY. WORK ON YOUR OWN RISK.

%prep
    %setup0 -q -c
    %setup1 -q -T -D -a 1
    %setup2 -q -T -D -a 2
    %setup3 -q -T -D -a 3

%build

%install
    #   perform common prolog operations
    %{l_prefix}/bin/perl-openpkg prolog

    #   build and install ARSperl
    case "%{l_target}" in
        *-linux*   ) api="%{SOURCE ars-c-api-lnx.tar.gz}" ;;
        *-solaris* ) api="%{SOURCE ars-c-api-sol.tar.gz}" ;;
        * ) echo "ERROR: sorry, platform \"%{l_target}\" not supported" 1>&2; exit 1 ;;
    esac
    ( cd ARSperl-%{V_arsperl}
      %{l_gzip} -c -d $api | %{l_tar} xf -
      apidir="`pwd`/api"
      %{l_shtool} subst \
          -e "s;^\\(\\\$ARSAPI *= *\"\\)[^\"]*\\(\".*\\)$;\\1$apidir\\2;" \
          -e 's/^\(\$ARSVERSION *= *\)[^;]*\(;.*\)$/\14.52\2/' \
          Makefile.PL
      ( echo "package CCACHE;"
        echo "sub SERVER   { 'ars.example.com'; }"
        echo "sub USERNAME { 'ars'; }"
        echo "sub PASSWORD { 'ars'; }"
        echo "1;"
      ) >t/config.cache
      %{l_prefix}/bin/perl-openpkg install
    )

    #   build and install Remedy::ARSTools (including prerequisites)
    %{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
    %{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
    %{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}

    #   perform common epilog operations
    %{l_prefix}/bin/perl-openpkg epilog

%files -f files

%clean
    rm -rf $RPM_BUILD_ROOT

