# $Id: Portfile 66342 2010-04-09 14:18:08Z ryandesign@macports.org $

PortSystem              1.0

name                    curl-ca-bundle
# keep the version in sync with the curl port
version                 7.20.0
revision                3
set curl_name           curl
categories              net
maintainers             ryandesign
homepage                http://curl.haxx.se/
platforms               darwin freebsd
use_bzip2               yes
use_parallel_build      no
use_configure           no
if {[info exists supported_archs]} {
    supported_archs noarch
}
distname                ${curl_name}-${version}
dist_subdir             ${curl_name}
set curl_source         ${distname}${extract.suffix}
set certdata_file       certdata.txt
set certdata_version    1.64
set certdata_date       2010-04-08
set certdata_distfile   certdata-${certdata_version}.txt
set certdata_path       security/nss/lib/ckfw/builtins/${certdata_file}
build.target            ca-bundle
extract.only            ${curl_source}
extract.post_args-append ${worksrcdir}/Makefile ${worksrcdir}/lib/mk-ca-bundle.pl

description \
    CA certificate bundle for curl

long_description \
    Installs a bundle of certification authority certificates (CA certs) \
    which curl (when linked with OpenSSL) uses to verify the authenticity \
    of secure web and FTP servers.

# keep the master_sites in sync with the curl port
master_sites \
    http://curl.haxx.se/download/ \
    ftp://ftp.sunet.se/pub/www/utilities/curl/ \
    http://curl.sourceforge.net/download/ \
    http://cool.haxx.se/curl/ \
    http://www.execve.net/curl/ \
    http://mxr.mozilla.org/mozilla/source/${certdata_path}?raw=1&dummy=:certdata

distfiles \
    ${curl_source} \
    ${certdata_distfile}:certdata

checksums \
    ${curl_source} \
        md5     3dda78c4a808d9a779dc3a2ae81b47d8 \
        sha1    89215fc4c4cd1e42134d6117255c401372e628de \
        rmd160  9418ab686551af58df84960277868c77836d6817 \
    ${certdata_distfile} \
        md5     d95f36a39218af7becaf8d775d63adee \
        sha1    697d7c9599b49384e5e72f19ede7507b94ba1310 \
        rmd160  9a2509119ef5da1842229f7ec5d71e2bfefeab10

depends_build \
    path:bin/perl:perl5

patchfiles \
    patch-no-autodownload.diff

post-extract {
    xinstall ${distpath}/${certdata_distfile} ${worksrcpath}/${certdata_file}
}

destroot {
    set ca_bundle_dir ${destroot}${prefix}/share/curl
    xinstall -d ${ca_bundle_dir}
    xinstall ${worksrcpath}/lib/ca-bundle.crt ${ca_bundle_dir}/curl-ca-bundle.crt
}

livecheck.type          regex
livecheck.url           http://bonsai.mozilla.org/cvsquery.cgi?file=mozilla/${certdata_path}&date=explicit&mindate=${certdata_date}
livecheck.version       ${certdata_version}
livecheck.regex         '${certdata_file}','(\[0-9.\]+)'
