# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 92352 2012-04-26 00:35:11Z ryandesign@macports.org $

PortSystem          1.0
PortGroup           perl5 1.0

perl5.setup         Math-Pari 2.01080605
license             {Artistic-1 GPL}
maintainers         nomaintainer
description         perl interface to pari.
long_description    ${description}

platforms           darwin

master_sites-append http://pari.math.u-bordeaux.fr/pub/pari/unix/OLD/:pari
    
dist_subdir         pari

# 2.1.7, though old, is the newest version of pari
# supported by p5-math-pari 2.01080*, according to the README.
set pari_version    2.1.7
set pari_distfile   pari-${pari_version}.tgz

# Let the p5-math-pari configure process extract and patch the pari distfile.
set p5_distfile     ${distfiles}
extract.only        ${p5_distfile}

checksums           ${p5_distfile} \
                    rmd160  2cc1e02f9666873999379f8130262da68a8801b9 \
                    sha256  eed553dc838973566c23b77cc30c9130802ba502e6a33969e25183bc5831ca46 \
                    ${pari_distfile} \
                    rmd160  6d7ca649cdd457d96c12e1f9333143d496a78b7e \
                    sha256  9142f2cdaf3083c8962f1a5c2bb0e9fe8915f7d9490c03312ac2361c7ea155fa

if {${perl5.major} != ""} {
    distfiles-append    ${pari_distfile}:pari
    
    post-patch {
        file copy ${filespath}/patch-pari-2_1_7-src-kernel-ix86-level0.h.diff ${worksrcpath}/patches/
    }
    
    # The configure process will extract *and patch* this distfile.
    configure.args-append pari_tgz=${distpath}/${pari_distfile}
    
    platform darwin 9 i386 {
        patchfiles-append \
                    patch-libPARI-Makefile.PL.diff \
                    patch-utils-Math-PariBuild.pm.diff \
                    patch-MANIFEST.diff
    }
}
