# $Id: Portfile 68094 2010-05-26 16:03:35Z raimue@macports.org $

PortSystem 1.0

name                bash
set bash_version    4.1
set bash_patchlevel 7
version             ${bash_version}.${bash_patchlevel}
distname            ${name}-${bash_version}
categories          shells
maintainers         raimue
description         Bash (bourne-again shell) is a UNIX command interpreter
long_description    \
    Bash is an sh-compatible shell that incorporates useful     \
    features from the Korn shell (ksh) and C shell (csh). It is     \
    intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell  \
    and Tools standard. It offers functional improvements over sh   \
    for both programming and interactive use. In addition, most     \
    sh scripts can be run by Bash without modification.
homepage            http://www.gnu.org/software/bash/bash.html
platforms           darwin freebsd

master_sites        gnu
patch_sites         gnu:${name}/${distname}-patches
checksums           ${distname}${extract.suffix} \
                    md5     9800d8724815fd84994d9be65ab5e7b8 \
                    sha1    3bd1ec9c66f3689f6b3495bdaaf9077b2e5dc150 \
                    rmd160  554c7ecb4a63da431768caed1f958c06b8fa7207

# Generate patchfiles
for {set i 1} {$i <= $bash_patchlevel} {incr i} {
    patchfiles-append \
        [format "%s%s-%03d" $name [strsed ${bash_version} {g/\.//}] $i]
}

checksums-append \
    bash41-001 sha1 41e176f9de749e432bebb8fac5d033a3936045f6 \
    bash41-002 sha1 72a9ad2e08d35e02ac1417f3aedf39db4cb4c66f \
    bash41-003 sha1 31ae7f511d99ea336ba2299c10e493c21512e3ad \
    bash41-004 sha1 469dff697b7ac1c157dcc625d9333a1dcdb88ae2 \
    bash41-005 sha1 c8400b7d3ddb2f8c7159bbbd238b22fc10504e12 \
    bash41-006 sha1 9707fc6a92d4de907016584074187c1aaca25f2a \
    bash41-007 sha1 614e46128d6f9867132b31765f60a514b395ae43

depends_build           bin:grep:grep \
                        bin:bison:bison
depends_lib             port:gettext \
                        port:readline

configure.ldflags-append \
    "-Wl,-search_paths_first -lncurses"
configure.args          --mandir=${prefix}/share/man --with-installed-readline \
                        --infodir=${prefix}/share/info

if {[variant_isset universal]} {
    configure.args-append "CFLAGS_FOR_BUILD=\"${configure.universal_cflags}\""
}

livecheck.type          master_sites
livecheck.url           http://ftp.gnu.org/gnu/${name}/${name}-${bash_version}-patches/?C=M&O=D
livecheck.version       [format %03d ${bash_patchlevel}]
livecheck.regex         ${name}[strsed ${bash_version} {g/\.//}]-(\\d\\d\\d)
