##
##  perl-gfx.spec -- OpenPKG RPM Package Specification
##  Copyright (c) 2000-2025 OpenPKG Project <http://openpkg.org/>
##
##  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.
##

#   versions of individual parts
%define       V_perl                    5.22
%define       V_image_info              1.31
%define       V_image_size              3.300
%define       V_postscript              0.06
%define       V_postscript_simple       0.09
%define       V_postscript_simple_table 1.02
%define       V_graph_easy              0.76
%define       V_graph_easy_as_svg       0.23
%define       V_pdf_api3                3.001
%define       V_pdf_api2                0.73
%define       V_pdf_api2_simple         1.1.4u
%define       V_pdf_extract             3.04b
%define       V_pdf_create              1.06
%define       V_pdf_reuse               0.35
%define       V_pdf_table               1.005

#   package information
Name:         perl-gfx
Summary:      Perl Modules for use with Graphics
URL:          http://www.cpan.org/
Vendor:       Perl Community
Packager:     OpenPKG Project
Distribution: OpenPKG Community
Class:        BASE
Group:        Perl
License:      GPL/Artistic
Version:      %{V_perl}
Release:      20230129

#   list of sources
Source0:      http://www.cpan.org/authors/id/S/SR/SREZIC/Image-Info-%{V_image_info}.tar.gz
Source1:      http://www.cpan.org/authors/id/R/RJ/RJRAY/Image-Size-%{V_image_size}.tar.gz
Source2:      http://www.cpan.org/authors/id/S/SH/SHAWNPW/PostScript-%{V_postscript}.tar.gz
Source3:      http://www.cpan.org/authors/id/M/MC/MCNEWTON/PostScript-Simple-%{V_postscript_simple}.tar.gz
Source4:      http://www.cpan.org/authors/id/M/MI/MITTI/PostScript-Simple-Table-%{V_postscript_simple_table}.tar.gz
Source5:      http://www.cpan.org/authors/id/S/SH/SHLOMIF/Graph-Easy-%{V_graph_easy}.tar.gz
Source6:      http://www.cpan.org/modules/by-module/Graph/Graph-Easy-As_svg-%{V_graph_easy_as_svg}.tar.gz
Source7:      http://www.cpan.org/authors/id/A/AR/AREIBENS/PDF-API2-%{V_pdf_api2}.tar.gz
Source8:      http://www.cpan.org/modules/by-module/PDF/PDF-API2-Simple-%{V_pdf_api2_simple}.tar.gz
Source9:      http://www.cpan.org/modules/by-module/PDF/PDF-Extract-%{V_pdf_extract}.tar.gz
Source10:     http://www.cpan.org/authors/id/M/MA/MARKUSB/PDF-Create-%{V_pdf_create}.tar.gz
Source11:     http://www.cpan.org/authors/id/L/LA/LARSLUND/PDF-Reuse-%{V_pdf_reuse}.tar.gz
Source12:     http://www.cpan.org/authors/id/O/OM/OMEGA/PDF-Table-%{V_pdf_table}.tar.gz
Source13:     http://www.cpan.org/authors/id/O/OT/OTTO/PDF-API3-%{V_pdf_api3}.tar.gz

#   build information
BuildPreReq:  OpenPKG, openpkg >= 20160101, perl >= %{V_perl}, perl-openpkg >= %{V_perl}-20040126
PreReq:       OpenPKG, openpkg >= 20160101, perl >= %{V_perl}
BuildPreReq:  perl-ds, perl-comp, perl-crypto
PreReq:       perl-ds, perl-comp, perl-crypto

%description
    Perl modules for use with Graphics:
    - Image::Info (%{V_image_info})
    - Image::Size (%{V_image_size})
    - Postscript (%{V_postscript})
    - Postscript::Simple (%{V_postscript_simple})
    - Postscript::Simple::Table (%{V_postscript_simple_table})
    - Graph::Easy (%{V_graph_easy})
    - Graph::Easy::As_svg (%{V_graph_easy_as_svg})
    - PDF::API3 (%{V_pdf_api3})
    - PDF::API2 (%{V_pdf_api2})
    - PDF::API2::Simple (%{V_pdf_api2_simple})
    - PDF::Extract (%{V_pdf_extract})
    - PDF::Create (%{V_pdf_create})
    - PDF::Reuse (%{V_pdf_reuse})
    - PDF::Table (%{V_pdf_table})

%track
    prog perl-gfx:Image-Info = {
        version   = %{V_image_info}
        url       = http://www.cpan.org/authors/id/S/SR/SREZIC/
        regex     = Image-Info-(__VER__)\.tar\.gz
    }
    prog perl-gfx:Image-Size = {
        version   = %{V_image_size}
        url       = http://www.cpan.org/authors/id/R/RJ/RJRAY/
        regex     = Image-Size-(__VER__)\.tar\.gz
    }
    prog perl-gfx:Postscript = {
        version   = %{V_postscript}
        url       = http://www.cpan.org/authors/id/S/SH/SHAWNPW/
        regex     = PostScript-(\d+\.\d+)\.tar\.gz
    }
    prog perl-gfx:Postscript-Simple = {
        version   = %{V_postscript_simple}
        url       = http://www.cpan.org/authors/id/M/MC/MCNEWTON/
        regex     = PostScript-Simple-(\d+\.\d+)\.tar\.gz
    }
    prog perl-gfx:Postscript-Simple-Table = {
        version   = %{V_postscript_simple_table}
        url       = http://www.cpan.org/authors/id/M/MI/MITTI/
        regex     = PostScript-Simple-Table-(\d+\.\d+)\.tar\.gz
    }
    prog perl-gfx:Graph-Easy = {
        version   = %{V_graph_easy}
        url       = http://www.cpan.org/authors/id/S/SH/SHLOMIF/
        regex     = Graph-Easy-(__VER__)\.tar\.gz
    }
    prog perl-gfx:Graph-Easy-As-SVG = {
        version   = %{V_graph_easy_as_svg}
        url       = http://www.cpan.org/modules/by-module/Graph/
        regex     = Graph-Easy-As_svg-(__VER__)\.tar\.gz
    }
    prog perl-gfx:PDF-API3 = {
        version   = %{V_pdf_api3}
        url       = http://www.cpan.org/authors/id/O/OT/OTTO/
        regex     = PDF-API3-(__VER__)\.tar\.gz
    }
    prog perl-gfx:PDF-API2 = {
        version   = %{V_pdf_api2}
        url       = http://www.cpan.org/authors/id/A/AR/AREIBENS/
        regex     = PDF-API2-(__VER__)\.tar\.gz
    }
    prog perl-gfx:PDF-API2-Simple = {
        version   = %{V_pdf_api2_simple}
        url       = http://www.cpan.org/modules/by-module/PDF/
        regex     = PDF-API2-Simple-(__VER__)\.tar\.gz
    }
    prog perl-gfx:PDF-Extract = {
        version   = %{V_pdf_extract}
        url       = http://www.cpan.org/modules/by-module/PDF/
        regex     = PDF-Extract-(__VER__)\.tar\.gz
    }
    prog perl-gfx:PDF-Create = {
        version   = %{V_pdf_create}
        url       = http://www.cpan.org/authors/id/M/MA/MARKUSB/
        regex     = PDF-Create-(__VER__)\.tar\.gz
    }
    prog perl-gfx:PDF-Reuse = {
        version   = %{V_pdf_reuse}
        url       = http://www.cpan.org/authors/id/L/LA/LARSLUND/
        regex     = PDF-Reuse-(__VER__)\.tar\.gz
    }
    prog perl-gfx:PDF-Table = {
        version   = %{V_pdf_table}
        url       = http://www.cpan.org/authors/id/O/OM/OMEGA/
        regex     = PDF-Table-(__VER__)\.tar\.gz
    }

%prep
    %setup -q -c
    %setup -q -T -D -a 1
    %setup -q -T -D -a 2
    %setup -q -T -D -a 3
    %setup -q -T -D -a 4
    %setup -q -T -D -a 5
    %setup -q -T -D -a 6
    %setup -q -T -D -a 7
    %setup -q -T -D -a 8
    %setup -q -T -D -a 9
    %setup -q -T -D -a 10
    %setup -q -T -D -a 11
    %setup -q -T -D -a 12
    %setup -q -T -D -a 13
    %{l_shtool} subst \
        -e 's;/usr/bin/perl;%{l_prefix}/bin/perl;' \
        PostScript-Simple-%{V_postscript_simple}/lib/PostScript/Simple.pm \
        PostScript-Simple-%{V_postscript_simple}/lib/PostScript/Simple/EPS.pm
    cp -rp Image-Info-*/inc PDF-API2-Simple-*/

%build

%install
    %{l_prefix}/bin/perl-openpkg prepare
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE0}  configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE1}  configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE2}  configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE3}  configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE4}  configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE5}  configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE6}  configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE7}  configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE8}  configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE9}  configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE10} configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE11} configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE12} configure build install
    %{l_prefix}/bin/perl-openpkg -d %{SOURCE13} configure build install
    %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} `cat perl-openpkg-files`

%files -f files

%clean

