# $Id: Portfile 119202 2014-04-20 12:45:14Z raimue@macports.org $

PortSystem 1.0

name                bash
set bash_version    4.3
set bash_patchlevel 11
version             ${bash_version}.${bash_patchlevel}
distname            ${name}-${bash_version}
categories          shells
platforms           darwin freebsd
license             GPL-3
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

master_sites        gnu
patch_sites         gnu:${name}/${distname}-patches
checksums           ${distname}${extract.suffix} \
                    rmd160  cd21a9f51ea7780994d4e2c9c7d16d5eb000f845 \
                    sha256  afc687a28e0e24dc21b988fa159ff9dbcf6b7caa92ade8645cc6d5605cd024d4

# 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 \
    bash43-001 sha1 d67ffd6833b30fd41f429205953714a184caa03b \
    bash43-002 sha1 0c1d486387e5f3bea6a97b317de54f9c3de71c7c \
    bash43-003 sha1 024d9a6dc6822bb5424f83478b495de29883fb3c \
    bash43-004 sha1 ece4a6450842a5c13048b86ce1746576f1df7ccd \
    bash43-005 sha1 e7745508829892e3627cef63e56299d584689e07 \
    bash43-006 sha1 df3e72bbca83bcac4513b3574d03ab25ac501928 \
    bash43-007 sha1 1394ecd50212d1bc192db5fbfbf08b996d2582a3 \
    bash43-008 sha1 482f9583f1a3a83256ded3c745cc3b98ccc9b3ea \
    bash43-009 sha1 1909cd7f214f4ebedc60bf022132dd4e1284e65b \
    bash43-010 sha1 d932228b23e795030132dc8eeea04d9919c90aa7 \
    bash43-011 sha1 c53032a18e6491c91117aff5a330620ed8db0f38

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

variant universal {}

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

# Always source .bashrc when connecting remotely with ssh, #40603
configure.cflags-append -DSSH_SOURCE_BASHRC

livecheck.type          regex
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)
