# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 53040 2009-06-28 18:26:07Z nox@macports.org $

PortSystem      1.0
PortGroup       muniversal 1.0

name            gsed
set my_name     sed
version         4.2.1
categories      textproc
platforms       darwin
maintainers     nox openmaintainer
description     GNU version of the stream editor, sed

long_description \
    Sed (streams editor) isn't really a true text editor or text \
    processor. Instead, it is used to filter text, i.e., it takes text \
    input and performs some operation (or set of operations) on it and \
    outputs the modified text. Sed is typically used for extracting part \
    of a file using pattern matching or substituting multiple occurrences \
    of a string within a file.

homepage        http://www.gnu.org/software/${my_name}/
master_sites    gnu:${my_name}
distname        ${my_name}-${version}

checksums       md5     f0fd4d7da574d4707e442285fd2d3b86 \
                sha1    502f5fa9aff891f0383baaeb1958b66dbc4b05c8 \
                rmd160  c7ee3b5d4e4faab966c7af092d783889f10afcaa

depends_lib     port:gettext \
                port:libiconv

configure.args  --infodir=${prefix}/share/info \
                --mandir=${prefix}/share/man \
                --program-prefix=g

use_parallel_build  yes

set docdir      ${prefix}/share/doc/${my_name}-${version}

post-destroot {
    foreach i [glob -tails -directory ${destroot}${prefix}/share/info *.info*] {
        move ${destroot}${prefix}/share/info/${i} ${destroot}${prefix}/share/info/g${i}
    }

    xinstall -d ${destroot}${docdir}
    xinstall -m 0644 -W ${worksrcpath} AUTHORS BUGS COPYING ChangeLog NEWS README THANKS \
        ${destroot}${docdir}
}

test.run        yes
test.target     check

platform darwin 8 {
    # Bad things happen running 64-bit gsed on Tiger. Fine on Leopard.
    # See https://trac.macports.org/ticket/18297.
    set universal_archs_supported {i386 ppc}
}

variant with_default_names description {Install files without 'g' prefix} {
    post-destroot {
        foreach {d} {bin share/info share/man/man1} {
            foreach {f} [glob -tails -directory ${destroot}${prefix}/${d} g*] {
                ln -sf ${prefix}/${d}/${f} ${destroot}${prefix}/${d}/[string range ${f} 1 end]
            }
        }
    }
}
