PortSystem 1.0

name            gxemul
version         0.4.7.2
categories      emulators
platforms       darwin
maintainers     nomaintainer
description     A simulator for ARM, MIPS, Motorola 88K, PowerPC, and SuperH.
long_description        \
GXemul is a framework for full-system computer architecture emulation. \
Several real machines have been implemented within the framework, \
consisting of processors (ARM, MIPS, Motorola 88K, PowerPC, and SuperH) \
and surrounding hardware components such as framebuffers, interrupt \
controllers, busses, disk controllers, and serial controllers.

homepage        http://gxemul.sourceforge.net/
master_sites    ${homepage}src/

checksums       md5       a2ec4f58a831dd883c196c4fd362b702         \
                sha1      63a20b810ef4ea9d7ec4678f135470fb324f61f1 \
                rmd160    a54fb4f1ecf567ff9f62e8b1541018b38dea1e1a

depends_build   port:pkgconfig
depends_lib     port:xorg-libX11

configure.pre_args
configure.universal_args

# force usage of port libraries
post-configure {
        set x11_cflags [exec ${prefix}/bin/pkg-config --cflags-only-I x11]
        set x11_ldflags [exec ${prefix}/bin/pkg-config --libs x11]
        set makefiles [exec find ${worksrcpath} -name Makefile]
        foreach makefile $makefiles {
            reinplace "s|XLIB=.*$|XLIB=${x11_ldflags}|g" ${makefile}
            reinplace "s|XINCLUDE=.*$|XINCLUDE=${x11_cflags}|g" ${makefile}
        }
}

# no default install in the makefile
destroot {
        xinstall -c -m 755 ${worksrcpath}/gxemul ${destroot}${prefix}/bin
        xinstall -c -m 644 ${worksrcpath}/man/gxemul.1 ${destroot}${prefix}/share/man/man1
}
