# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           github 1.0
PortGroup           muniversal 1.0
PortGroup           clang_dependency 1.0

github.setup        lz4 lz4 1.9.2 v
categories          archivers
maintainers         {ryandesign @ryandesign} openmaintainer
license             BSD GPL-2+
platforms           darwin

description         Extremely Fast Compression algorithm
long_description    LZ4 is a very fast lossless compression algorithm, \
                    providing compression speed at 400 MB/s per core, \
                    scalable with multi-cores CPU. It also features an \
                    extremely fast decoder, with speed in multiple GB/s per \
                    core, typically reaching RAM speed limits on multi-core \
                    systems.

homepage            http://www.lz4.org/

checksums           rmd160  e6629ba285dded240b0e5fb6feab1091e292ee68 \
                    sha256  31d3859cffdca1cb8045f850ca6afdfd37c0bed5ebcd11fb5214d48dd524537a \
                    size    305851

use_configure       no

build.args-append           CC=${configure.cc} \
                            CXX=${configure.cxx} \
                            PREFIX=${prefix} \
                            OS=Darwin
destroot.args-append        CC=${configure.cc} \
                            CXX=${configure.cxx} \
                            PREFIX=${prefix} \
                            OS=Darwin

if { ![variant_isset universal] } {
    build.args-append       CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \
                            CXXFLAGS="${configure.cxxflags} [get_canonical_archflags cxx]"
    destroot.args-append    CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \
                            CXXFLAGS="${configure.cxxflags} [get_canonical_archflags cxx]"
} else {
    foreach arch ${configure.universal_archs} {
        lappend merger_build_args(${arch})      CFLAGS="${configure.cflags} -arch ${arch}" \
                                                CXXFLAGS="${configure.cxxflags} -arch ${arch}"
        lappend merger_destroot_args(${arch})   CFLAGS="${configure.cflags} -arch ${arch}" \
                                                CXXFLAGS="${configure.cxxflags} -arch ${arch}"
    }
}