# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 116127 2014-01-19 04:41:38Z jmr@macports.org $

PortSystem              1.0

name                    moreutils
conflicts               parallel
version                 0.48
revision                1
categories              sysutils
platforms               darwin
maintainers             nomaintainer
license                 GPL-2+

description             a collection of the unix tools that nobody thought \
                        to write thirty years ago.

long_description        moreutils includes the following utilities: \
                        \n- chronic: runs a command quietly unless it fails \
                        \n- combine: combine the lines in two files using boolean operations \
                        \n- ifne: run a program if the standard input is not empty \
                        \n- isutf8: check if a file or standard input is utf-8 \
                        \n- lckdo: run a program with a lock held. \
                        \n- mispipe: pipe two commands, returning the exit status of the first \
                        \n- parallel: run multiple jobs at once \
                        \n- pee: tee standard input to pipes \
                        \n- sponge: soak up standard input and write to a file \
                        \n- ts: timestamp standard input \
                        \n- vidir: edit a directory in your text editor \
                        \n- vipe: insert a text editor into a pipe \
                        \n- zrun: automatically uncompress arguments to command

homepage                http://packages.debian.org/unstable/utils/moreutils
master_sites            http://ftp.debian.org/debian/pool/main/m/moreutils/
distname                ${name}_${version}
worksrcdir              ${name}

checksums               rmd160  1af1f05f50b21a9f3c93a802421d2ff2c9308012 \
                        sha256  294d097ea7d7a8c7a8205a234e9861a1d64042f639bc609e11696b12b8db8c2d

depends_run             port:perl5.16 \
                        port:p5.16-ipc-run

patchfiles              patch-Makefile.diff

post-patch {
    reinplace "s|/usr/bin/perl|${prefix}/bin/perl5.16|" \
        ${worksrcpath}/vidir ${worksrcpath}/vipe \
        ${worksrcpath}/ts ${worksrcpath}/combine \
        ${worksrcpath}/zrun ${worksrcpath}/chronic
}

use_configure           no

variant universal {}

build.args-append       CC=${configure.cc} \
                        CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \
                        LDFLAGS="${configure.ldflags} [get_canonical_archflags ld]" \
                        DOCBOOK2XMAN=docbook2man \
                        PREFIX=${prefix}

destroot.args-append    PREFIX=${prefix}

variant doc description {Install man pages} {
    depends_build-append    port:docbook-xml-4.4 port:docbook2X
    build.target-append     doc
    destroot.target-append  install-doc
    post-patch {
        reinplace "s|/usr/share/xml/docbook/schema/dtd/4.4|${prefix}/share/xml/docbook/4.4|" \
        ${worksrcpath}/ifne.docbook ${worksrcpath}/isutf8.docbook \
        ${worksrcpath}/mispipe.docbook ${worksrcpath}/pee.docbook \
        ${worksrcpath}/parallel.docbook \
        ${worksrcpath}/sponge.docbook ${worksrcpath}/lckdo.docbook
    }
}

platform darwin 8 {
    # ticket #24279
    pre-fetch {
        error "$name does not build on Mac OS X 10.4"
    }
}

livecheck.type          regex
livecheck.regex         ${name} .(\[0-9.\]+)
