# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:et:fenc=utf-8::et:sw=4:ts=4:sts=4 PortSystem 1.0 PortGroup active_variants 1.1 PortGroup legacysupport 1.1 # Availability.h legacysupport.newest_darwin_requires_legacy 8 name hwloc version 2.10.0 set branch [join [lrange [split ${version} .] 0 [llength [split ${version} .] ]-2 ] .] revision 0 epoch 1 categories devel maintainers {i0ntempest @i0ntempest} openmaintainer description Portable Hardware Locality license BSD long_description \ The Portable Hardware Locality (hwloc) software package provides a \ portable abstraction (across OS, versions, architectures, ...) of \ the hierarchical topology of modern architectures, including NUMA \ memory nodes, sockets, shared caches, cores and simultaneous \ multithreading. homepage https://www.open-mpi.org/projects/hwloc/ master_sites https://www.open-mpi.org/software/hwloc/v${branch}/downloads/ checksums rmd160 6ebaf4fed98bba66929117c970dd9e9bd08a90bd \ sha256 c7fd8a1404a9719c76aadc642864b9f77aed1dc1fc8882d6af861a9260ba240d \ size 6065893 depends_build port:pkgconfig depends_lib-append port:libxml2 configure.args --without-x \ --disable-cairo \ --disable-cuda \ --disable-opencl configure.checks.implicit_function_declaration.whitelist-append strchr test.run yes test.target check livecheck.type regex livecheck.regex "${name} (\[0-9.\]+)" variant cuda description {Enable CUDA support} { configure.args-replace --disable-cuda --enable-cuda } variant opencl description {Enable OpenCL support} { configure.args-replace --disable-opencl --enable-opencl } variant gui description {Add graphical output capability} { depends_lib-append path:bin/openssl:openssl \ path:lib/pkgconfig/cairo.pc:cairo \ port:xorg-libice \ port:xorg-libsm \ port:xorg-libX11 require_active_variants path:lib/pkgconfig/cairo.pc:cairo x11 configure.args-replace --without-x --with-x configure.args-replace --disable-cairo --enable-cairo configure.args-append --x-includes=${prefix}/include/X11 \ --x-libraries=${prefix}/lib } notes { * GUI support is now disabled by default. It can be enabled via variant gui. * OpenCL and CUDA support is now disabled by default. It can be enabled by variants\ opencl and cuda, respectively. }