# -*- coding: utf-8; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4 # $Id$ PortSystem 1.0 name tbb set rel_date 20130613 set vers 4.1 set update_ver 4 version ${vers}-${rel_date} revision 0 maintainers mnick openmaintainer categories devel description Intel Threading Building Blocks offers a rich and complete approach to parallelism in C++ long_description ${description} \ It represents a higher-level, task-based parallelism that abstracts \ platform details and threading mechanisms for scalability and performance platforms darwin license GPL homepage http://threadingbuildingblocks.org master_sites "${homepage}/sites/default/files/software_releases/source/" worksrcdir ${name}41_${rel_date}oss distname ${worksrcdir}_src extract.suffix .tgz checksums rmd160 e4a3c1d9a90d0c267b9344c79be3168b48ba97dc \ sha256 a5234941ecc390b07a2d3e038cf4cf87ab48adc3f0e40e1c6ef0b625d850bab8 patchfiles patch-build-macos.inc.diff use_configure no build.target tbb tbbmalloc tbbproxy switch ${build_arch} { i386 { set arch_flag ia32 } x86_64 { set arch_flag intel64 } ppc { set arch_flag ppc32 } default { set arch_flag ${build_arch} } } set compilers "CONLY=${configure.cc} CPLUS=${configure.cxx}" build.args-append ${compilers} build.env-append arch=${arch_flag} test.env-append arch=${arch_flag} destroot { set build_dir [exec sh -c "cd ${worksrcpath} && ${build.env} make info ${compilers} | grep build_prefix | cut -f2 -d'='"] set build_dir "${worksrcpath}/build/${build_dir}_release" # fix paths reinplace "s|\\(TBBROOT.\\)\".*\"|\\1\"${prefix}\"|g" \ ${build_dir}/tbbvars.sh ${build_dir}/tbbvars.csh reinplace "s|\\(tbb_bin.\\)\".*\"|\\1\"${prefix}/lib\"|g" \ ${build_dir}/tbbvars.sh ${build_dir}/tbbvars.csh # copy lib, include & bin eval file copy [glob ${build_dir}/lib*.dylib] ${destroot}${prefix}/lib eval file copy [glob ${build_dir}/tbbvars.*sh] ${destroot}${prefix}/bin file copy ${worksrcpath}/include/tbb ${destroot}${prefix}/include/tbb # fix install_name paths system "install_name_tool -id ${prefix}/lib/libtbb.dylib ${destroot}${prefix}/lib/libtbb.dylib" system "install_name_tool -id ${prefix}/lib/libtbbmalloc.dylib ${destroot}${prefix}/lib/libtbbmalloc.dylib" # copy examples & docs file mkdir ${destroot}${prefix}/share/${name} file copy ${worksrcpath}/doc ${destroot}${prefix}/share/${name}/doc file copy ${worksrcpath}/examples ${destroot}${prefix}/share/${name}/examples } test.run yes test.cmd make test.target test livecheck.type regex livecheck.url http://threadingbuildingblocks.org/download livecheck.version [join [split [lrange [split ${version} -] 0 0] .] ""]_${rel_date} livecheck.regex "${name}(\[\\d_\]+)oss_src${extract.suffix}"