# -*- 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 set branch 2.9 version ${branch}.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 991b8cdafd31af5910429e83ad428090d6846c47 \ sha256 ffb554d5735e0e0a19d1fd4b2b86e771d3b58b2d97f257eedacae67ade5054b3 \ size 7529080 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. }