# -*- 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

PortSystem 1.0

name                file
version             5.37
checksums           rmd160  e01826cca438ffc467b169a8f4fd760f9843f5fc \
                    sha256  e9c13967f7dd339a3c241b7710ba093560b9a33013491318e88e6b8b57bae07f \
                    size    887682

categories          sysutils
license             BSD
maintainers         {ryandesign @ryandesign} openmaintainer
description         File - determine file type
long_description \
    File tests each argument in an attempt to classify it. There are three  \
    sets of tests, performed in this order: filesystem tests, magic number  \
    tests, and language tests. The first test that succeeds causes the file \
    type to be printed. \
    For information on Mach-O binaries, it is suggested that one uses the command \
    `otool -fv`.

homepage            http://www.darwinsys.com/file/
platforms           darwin
master_sites        freebsd \
                    gentoo \
                    ftp://ftp.fu-berlin.de/unix/tools/${name}/ \
                    ftp://ftp.astron.com/pub/${name}/ \
                    ftp://ftp.gw.com/mirrors/pub/unix/${name}/

patchfiles          patch-magic-Makefile.am.diff \
                    patch-getline.diff

configure.args      --disable-silent-rules \
                    --enable-fsect-man5

depends_lib         port:zlib

use_autoreconf      yes
autoreconf.args     -fvi

if {${name} eq ${subport}} {
    revision            0

    depends_lib-append port:libmagic
    
    destroot {
        xinstall -W ${worksrcpath}/src/.libs file ${destroot}${prefix}/bin
        xinstall -m 0644 -W ${worksrcpath}/doc file.1 ${destroot}${prefix}/share/man/man1
    }
    
    livecheck.type      regex
    livecheck.url       ftp://ftp.astron.com/pub/${name}/
    livecheck.regex     ${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}
} else {
    livecheck.type      none
}

subport libmagic {
    revision            0

    post-destroot {
        delete ${destroot}${prefix}/bin/file ${destroot}${prefix}/share/man/man1/file.1
    }
}