# -*- 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
PortGroup           github 1.0

github.setup        rentzsch mach_override 919148f94db54fc04d287eb6a42c0c36b166bbfa
version             20140512
revision            0
categories          devel
platforms           darwin
license             MIT
maintainers         {@catap korins.ky:kirill} openmaintainer
description         runtime function overriding for Mac OS X
long_description    {*}${description}

supported_archs     i386, ppc, ppc64, x86_64

checksums           rmd160  fc7bcb5c5ba48ac464eaac3d6141d4cd9905703b \
                    sha256  3860002c2c29da3b9a447d3fb9d36c23863e2d1e1d8b8c1505789d527d25e0b4 \
                    size    66287

depends_build       port:libtool \
                    port:udis86

patch.pre_args      -p1
patchfiles          macports-udis86.diff \
                    relative-call.diff

use_configure       no

build {
    system -W ${worksrcpath} "${configure.cc} ${configure.cflags} [get_canonical_archflags cc] -I ${prefix}/include -c -o mach_override.o mach_override.c"
    system -W ${worksrcpath} "libtool -static -o libmach_override.a mach_override.o ${prefix}/lib/libudis86.a"
}

destroot {
    set include_dir ${destroot}${prefix}/include
    set lib_dir     ${destroot}${prefix}/lib
    set doc_dir     ${destroot}${prefix}/share/doc/${name}

    xinstall -m 0775 -d ${include_dir}
    xinstall -m 0775 -d ${lib_dir}
    xinstall -m 0755 -d ${doc_dir}

    xinstall -m 0644 ${worksrcpath}/mach_override.h ${include_dir}
    xinstall -m 0644 ${worksrcpath}/libmach_override.a ${lib_dir}
    xinstall -m 0644 ${worksrcpath}/README.markdown ${doc_dir}
}

test.run            yes

test {
    system -W ${worksrcpath} "${configure.cc} ${configure.cflags} [get_canonical_archflags cc] -framework CoreServices -o test_mach_override test_mach_override.cp libmach_override.a"
    system -W ${worksrcpath} "./test_mach_override"
}
