PortSystem		1.0
PortGroup		clang_dependency 1.0

name            m4
version         1.4.19
revision        1
categories      devel
license         GPL-3+
installs_libs   no
maintainers     nomaintainer
platforms       darwin
description     GNU macro processor

long_description \
    GNU `m4' is an implementation of the traditional Unix macro         \
    processor.  It is mostly SVR4 compatible, although it has some      \
    extensions (for example, handling more than 9 positional parameters \
    to macros). `m4' also has built-in functions for including files,   \
    running shell commands, doing arithmetic, etc. Autoconf needs GNU   \
    `m4' for generating `configure' scripts, but not for running them.

homepage        https://www.gnu.org/software/m4/
master_sites    gnu
use_bzip2       yes

depends_lib     port:gettext port:libiconv

checksums       rmd160  c67f853c8aaaad4300ab3cb3a3effa0c0fd8b24a \
                sha256  b306a91c0fd93bc4280cfc2e98cb7ab3981ff75a187bea3293811f452c89a8c8 \
                size    2150054

platform darwin 8 {
    patchfiles-append      patch-m4-use-older-regnames-on-tiger.diff
}

if {${os.platform} eq "darwin" && ${os.major} < 11} {
    # https://trac.macports.org/ticket/62994
    patchfiles-append      patch-m4-confdir-error.diff
}

configure.args  --disable-silent-rules \
                --program-prefix=g \
                --with-packager=MacPorts \
                --with-packager-version="revision $revision" \
                --with-packager-bug-reports=https://trac.macports.org/wiki/Tickets \
                ac_cv_libsigsegv=no

use_parallel_build  yes

post-destroot {
    move ${destroot}${prefix}/share/info/m4.info ${destroot}${prefix}/share/info/gm4.info

	set docdir ${prefix}/share/doc/${name}-${version}
	xinstall -d ${destroot}${docdir}
	xinstall -m 0644 -W ${worksrcpath} AUTHORS COPYING ChangeLog NEWS README THANKS \
		TODO ${destroot}${docdir}

    xinstall -m 755 -d ${destroot}${prefix}/libexec/gnubin
    foreach binary [glob -tails -directory ${destroot}${prefix}/bin g*] {
        ln -s ${prefix}/bin/${binary} ${destroot}${prefix}/libexec/gnubin/[string range $binary 1 end]
    }
    xinstall -m 755 -d ${destroot}${prefix}/libexec/gnubin/man/man1
    foreach manpage [glob -tails -directory ${destroot}${prefix}/share/man/man1 g*] {
        ln -s ${prefix}/share/man/man1/${manpage}.gz ${destroot}${prefix}/libexec/gnubin/man/man1/[string range $manpage 1 end].gz
    }
}

test.run        yes
test.target     check
test.env        TMPDIR=/tmp
