[138996] trunk/dports/science/ompl/Portfile

mmoll at macports.org mmoll at macports.org
Sun Jul 26 16:47:09 PDT 2015


Revision: 138996
          https://trac.macports.org/changeset/138996
Author:   mmoll at 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}
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150726/c1b6f8f5/attachment.html>


More information about the macports-changes mailing list