# -*- coding: utf-8; mode: tcl; tab-width: 4; c-basic-offset: 4 -*- # $Id$ PortSystem 1.0 PortGroup python 1.0 PortGroup active_variants 1.1 PortGroup compiler_blacklist_versions 1.0 set realname graph-tool name py-${realname} version 2.2.27 categories python science platforms darwin license GPL-3 maintainers skewed.de:tiago mmoll description Efficient python graph module long_description graph-tool is an efficient python module for manipulation \ and statistical analysis of graphs. The internal data \ structures and most algorithms are implemented in C++ with \ the Boost Graph Library. homepage http://graph-tool.skewed.de master_sites http://downloads.skewed.de/graph-tool/ use_bzip2 yes checksums md5 60e02f3c8140df0b6353d789f7b48c31 \ sha1 1ed8d49b2145bc6e4140925d924e52e4ed62d329 \ rmd160 9374a600d69534ea83b23b9ad525b531b44ae8ce distname ${realname}-${version} python.versions 26 27 32 33 python.default_version 27 if {${name} ne ${subport}} { compiler.blacklist gcc-3.3 {*gcc-4.[0-3]} compiler.blacklist-append {clang < 500} universal_variant no depends_build-append port:pkgconfig depends_lib-append port:boost \ port:cairomm \ port:cgal \ port:expat \ path:bin/dot:graphviz \ port:py${python.version}-numpy \ port:py${python.version}-scipy \ port:py${python.version}-gobject3 \ port:py${python.version}-cairo use_configure yes configure.cmd ./configure # parallel build starts swapping, even on a MacBook Pro with 8GB of RAM. use_parallel_build no # graph-tool relies on Boost.Python, so make sure it is installed. require_active_variants boost python${python.version} # PYTHON_EXTRA_LDFLAGS is set to work around incorrect detection of # link flags by configure configure.env-append PYTHON=${python.bin} \ PYTHON_VERSION=${python.branch} \ PYTHON_CPPFLAGS=-I${python.include} \ PYTHON_LDFLAGS="-L${python.libdir}/.. -lpython${python.branch}" \ PYTHON_EXTRA_LDFLAGS="-L${python.libdir}/.. -lpython${python.branch}" configure.cppflags-append -I${prefix}/include -I${python.include}/.. configure.ldflags-append -L${prefix}/lib configure.args-append --with-boost=${prefix} --exec-prefix=${python.prefix} configure.cxxflags-append -std=c++11 if {[string match *clang* ${configure.compiler}]} { configure.cxxflags-append -stdlib=libc++ } # Clang uses the old libstc++ from gcc 4.2 before OS X 10.9. Boost doesn't # include some of the tr1 headers in libstdc++ and defines its own tr1 # classes. This causes conflicts with sparsehash which insists on using # the old tr1 headers. if {[string match *gcc* ${configure.compiler}] || ${os.major} >= 13 && ${os.platform} eq "darwin"} { depends_lib-append port:sparsehash configure.cppflags-append -I${prefix}/include/sparsehash } else { configure.args-append --disable-sparsehash } build.cmd make build.target all destroot.cmd make destroot.destdir DESTDIR=${destroot} post-destroot { file rename ${destroot}${prefix}/share/doc/graph-tool \ ${destroot}${prefix}/share/doc/py${python.version}-graph-tool } } if {${name} eq ${subport}} { livecheck.type regex livecheck.url $homepage livecheck.regex Download version (\[0-9.\]+) } else { livecheck.type none }