# $Id: Portfile 68166 2010-05-28 07:00:48Z mww@macports.org $

PortSystem 1.0

name			botan
version			1.8.8
categories		security devel
platforms		darwin
maintainers		mww
description		cryptographic algorithms and formats library in C++
long_description	Botan is a C++ library implementing a variety of \
				cryptographic algorithms and formats. At this time, it is \
				quite stable, and is suitable for use in a wide variety of \
				programs.

homepage		http://botan.randombit.net/
master_sites	http://files.randombit.net/botan/
distfiles		Botan-${version}.tbz
worksrcdir      Botan-${version}
checksums           md5     cb7cf79c34414cdf1f7a25569d7b82ac \
                    sha1    a7bd74f758ca2275f27214075651a76b18a3f72a \
                    rmd160  0ebafddbf4f57dea090af19c19244849f9bc54f6
use_bzip2		yes
patchfiles		patch-src-build-data-cc-gcc.txt.diff

worksrcdir	Botan-${version}

configure.cmd	./configure.py
configure.args	--docdir=share/doc --cc=gcc

destroot.destdir DESTDIR=${destroot}${prefix}

platform darwin   { configure.args-append --os=darwin }

if {[info exists build_arch] && ${os.platform} == "darwin"} {
    if {(${build_arch} == "i386")} {
        configure.args-append --cpu=ia32
        build.args CXX="${configure.cxx} -m32"
    } elseif {(${build_arch} == "x86_64")} {
        configure.args-append --cpu=amd64
        build.args CXX="${configure.cxx} -m64"
    } elseif {(${build_arch} == "ppc")} {
        configure.args-append --cpu=ppc
        build.args CXX="${configure.cxx} -m32"
    } elseif {(${build_arch} == "ppc64")} {
        configure.args-append --cpu=ppc64
        build.args CXX="${configure.cxx} -m64"
    }
} else {
    build.args CXX="${configure.cxx}"
}

livecheck.regex "(?i)<title>botan (1.8.*)</title>"

