Revision: 74407 http://trac.macports.org/changeset/74407 Author: mmoll@macports.org Date: 2010-12-15 14:20:05 -0800 (Wed, 15 Dec 2010) Log Message: ----------- science/ompl: new port; Open Motion Planning Library Added Paths: ----------- trunk/dports/science/ompl/ trunk/dports/science/ompl/Portfile Added: trunk/dports/science/ompl/Portfile =================================================================== --- trunk/dports/science/ompl/Portfile (rev 0) +++ trunk/dports/science/ompl/Portfile 2010-12-15 22:20:05 UTC (rev 74407) @@ -0,0 +1,93 @@ +# $Id$ + +PortSystem 1.0 +PortGroup cmake 1.0 + +name ompl +version 0.9.0 +categories science +maintainers mmoll +description The Open Motion Planning Library (OMPL) +long_description The Open Motion Planning Library (OMPL) consists of a set \ + of sampling-based motion planning algorithms. +homepage http://ompl.kavrakilab.org +platforms darwin +license BSD +master_sites sourceforge +checksums md5 8bf1d03743bd9d9cb5423d315d943c5e \ + sha1 c92f1d73245f745d272a13c43b4722c9b50a897a \ + rmd160 33f6189f415e5e7d32ede6d4d211d5c363c53c2a +distname ${name}-${version}-Source +depends_lib-append port:boost port:ode +test.run yes + +configure.args-append -DOMPL_BUILD_TESTS=OFF -DOMPL_BUILD_DEMOS=OFF + +# The +app variant includes all the content of the regular OMPL version, but +# adds a simple GUI and an extra library with bindings to the assimp and pqp +# libraries. The cascade of dependencies due to pyqt4 is rather large, so by +# default the +app variant is not enabled. Also, the additions to OMPL in +# this variant are distributed under a slightly different license than the +# regular OMPL version. +variant app description {Include GUI and extra demo code} { + distname omplapp-${version}-Source + license multiple + pre-extract { + ui_warn "The +app variant causes some extra code to be compiled that is +distributed under the Rice University Software Distribution License. For +details, please read: +http://ompl.kavrakilab.org/license.html#ricelicense" + } + depends_lib-append port:assimp port:pqp + checksums md5 08569db537122a416caa4c5c1f1da782 \ + sha1 2acbdc3c9786e098f33db73c5f68fa29636c2b7d \ + rmd160 1ed0b593d8c853b0a8a16054b7dbbb358337faf5 +} + +variant python26 description {Use python2.6 for python bindings} conflicts python27 { + depends_lib-append port:python26 + if { [variant_isset app] } { + depends_lib-append port:py26-pyqt4 port:py26-opengl + post-destroot { + reinplace "s|#!/usr/bin/env python|#!${prefix}/bin/python2.6|g" \ + ${destroot}${prefix}/bin/ompl_app + } + } else { + # ompl +app contains pre-generated python binding code, ompl does not + build.target update_bindings all + depends_build-append port:py26-pyplusplus-devel + } + configure.env-append PYTHON_EXEC=${prefix}/bin/python2.6 +} + +variant python27 description {Use python2.7 for python bindings} conflicts python26 { + depends_lib-append port:python27 + if { [variant_isset app] } { + depends_lib-append port:py27-pyqt4 port:py27-opengl + post-destroot { + reinplace "s|#!/usr/bin/env python|#!${prefix}/bin/python2.6|g" \ + ${destroot}${prefix}/bin/ompl_app + } + } else { + # ompl +app contains pre-generated python binding code, ompl does not + build.target update_bindings all + depends_build-append port:py27-pyplusplus-devel + } + configure.env-append PYTHON_EXEC=${prefix}/bin/python2.7 +} + +# enable one python variant so that the python bindings can be compiled +if { ![variant_isset python26] && ![variant_isset python27] } { + default_variants +python26 +} + +# the python bindings rely on Boost.Python, so make sure it is installed. +pre-fetch { + if {![file exists ${prefix}/lib/libboost_python-mt.dylib]} { + return -code error "Please reinstall boost with the +python26 or +python27 variant enabled." + } +} + +livecheck.type regex +livecheck.url http://ompl.kavrakilab.org/download.html +livecheck.regex (\[0-9.\]+), released Property changes on: trunk/dports/science/ompl/Portfile ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native
participants (1)
-
mmoll@macports.org