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

PortSystem          1.0

name                opal
version             0.4.0
categories          devel
maintainers         snc openmaintainer
license             {BSD LGPL-2.1+}

homepage            http://opal.sourceforge.net/
master_sites        sourceforge
distname            ${name}-${version}-src
use_zip             yes

description         A high-level interface for low-level physics engines

long_description    OPAL is a high-level interface for low-level physics\
                    engines used in games, robotics simulations, and other\
                    3D applications.  Features a simple C++ API, intuitive\
                    objects (e.g. Solids, Joints, Motors, Sensors), and\
                    XML-based file storage for complex objects.
 
platforms           darwin
depends_build       port:scons
depends_lib         port:ode

checksums           rmd160  e9a1ab4a08198aeebfe5784868a2ae68b0b145fc \
                    sha256  ebc2eff1aafd19be621108d2d488b90edcb55ad5249dfdf806e3bdf53407afaf

patchfiles-append patch-SConstruct.diff
post-patch {
    reinplace "s|@PREFIX@|${prefix}|" ${worksrcpath}/SConstruct
    reinplace "s|@CXX@|${configure.cxx}|" ${worksrcpath}/SConstruct
    reinplace "s|@CXXFLAGS@|${configure.cxxflags}|" ${worksrcpath}/SConstruct
}

use_configure       no

use_parallel_build  yes
build.cmd           scons
build.target
build.args          extra_include_path=${prefix}/include \
                    extra_lib_path=${prefix}/lib \
                    ODE

destroot.cmd        scons
destroot.destdir    prefix=${destroot}${prefix}
destroot.args       ${build.args}