Revision: 138996 https://trac.macports.org/changeset/138996 Author: mmoll@macports.org Date: 2015-07-26 16:47:09 -0700 (Sun, 26 Jul 2015) Log Message: ----------- ompl: don't use pre-generated python bindings now that llvm-gcc42 works on OS X 10.10. The bindings may be dependent on OS X or Boost version. Modified Paths: -------------- trunk/dports/science/ompl/Portfile Modified: trunk/dports/science/ompl/Portfile =================================================================== --- trunk/dports/science/ompl/Portfile 2015-07-26 20:38:32 UTC (rev 138995) +++ trunk/dports/science/ompl/Portfile 2015-07-26 23:47:09 UTC (rev 138996) @@ -8,6 +8,7 @@ name ompl version 1.0.0 +revision 1 categories science maintainers mmoll description The Open Motion Planning Library (OMPL) @@ -17,20 +18,27 @@ platforms darwin license BSD master_sites https://bitbucket.org/ompl/ompl/downloads -distfiles ${name}-${version}-Source${extract.suffix} ${name}-bindings-${version}${extract.suffix} -checksums ${name}-${version}-Source${extract.suffix} \ - sha1 9d89dd0e9c358ddfc5c0b3c0aa92b4d101c72756 \ - rmd160 f85e4f1b501306c08f72f110d61c805ae2668b73 \ - ${name}-bindings-${version}${extract.suffix} \ - sha1 822c6967958e979f98afda47cd2abba5cd4ddbcc \ - rmd160 ab62f7c73f0689a718d9961b081f8168540c8e6d -worksrcdir ${name}-${version}-Source +distname ${name}-${version}-Source +checksums rmd160 f85e4f1b501306c08f72f110d61c805ae2668b73 \ + sha256 9bb6242ca723ab49b31fc5ac343a580cb7e6229bcf876c503c235f4cdd75376b depends_lib-append port:boost port:ode port:flann port:triangle # We "inherit" the compiler blacklist from the Boost port, since OMPL depends heavily on Boost. compiler.blacklist {clang < 421} macports-clang-2.9 macports-clang-3.0 *llvm-gcc-4.2 *gcc-4.0 gcc-3.3 +# no universal of gccxml-devel +universal_variant no configure.args-append -DOMPL_BUILD_DEMOS=OFF +# generate the extra C++ code needed for Python bindings. This code seems +# somewhat dependent on compiler and/or boost version, so we can't +# pre-generate them and make them available as an extra download. +post-configure { + # enable parallel build on at most 2 cores. Generating the bindings + # uses large amounts of memory, so don't use more cores. + if { ${use_parallel_build} } { set cj "-j 2" } else { set cj "" } + system "cd ${cmake.build_dir}; ${build.cmd} ${cj} update_bindings" +} +configure.args-append -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 fcl @@ -49,14 +57,9 @@ depends_build-append port:pkgconfig depends_lib-append port:assimp port:fcl configure.args-append -DOMPLAPP_PQP=OFF -DOMPLAPP_RESOURCE_DIR=${prefix}/share/ompl/resources - distfiles omplapp-${version}-Source${extract.suffix} omplapp-bindings-${version}${extract.suffix} - checksums omplapp-${version}-Source${extract.suffix} \ - sha1 4d7d77ed9cdc58718ab664e11e5c9127ba4287cf \ - rmd160 a5b07eac786560faeeee0ff72162cc363035bf28 \ - omplapp-bindings-${version}${extract.suffix} \ - sha1 d322137cb6940075cdd4cb12676fda7a2df99ca5 \ - rmd160 73bdb2379e278ef5c98b162cd65a6b1605e661ca - worksrcdir omplapp-${version}-Source + distname omplapp-${version}-Source + checksums rmd160 a5b07eac786560faeeee0ff72162cc363035bf28 \ + sha256 2a7aa0374c1f11b83a54c2d35104e732e5c439804117a968dad10994390e8a7a } set pythons_suffixes {27 34} @@ -84,6 +87,7 @@ set c [lreplace ${pythons_ports} ${i} ${i}] eval [subst { variant ${p} description "Use Python ${v} for python bindings" conflicts ${c} debug { + depends_build-append port:py${s}-pyplusplus depends_lib-append port:${p} configure.args-append -DPYTHON_EXEC=${prefix}/bin/python${v}
participants (1)
-
mmoll@macports.org