# -*- 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           openssl 1.0

github.setup        libyal libewf 20230212
revision            0
categories          security
maintainers         nomaintainer
license             LGPL-3+

description         Libewf is a library for support of the Expert Witness Compression Format

long_description    Libewf is a library for support of the Expert Witness \
                    Compression Format (EWF), it support both the SMART \
                    format (EWF-S01) and the EnCase format (EWF-E01). \
                    Libewf allows you to read and write media information \
                    within the EWF files.

github.tarball_from releases
distname            ${name}-experimental-${version}
worksrcdir          ${name}-${version}

checksums           rmd160  2c23bdeb7f703c142d8b4412a952c08aace9500c \
                    sha256  d22eecbd962c3d7d646ccfba131fc3c07e6a07da37dc163b6ecbb1348db16101 \
                    size    2638562

depends_build       path:bin/pkg-config:pkgconfig

openssl.branch      3

depends_lib         port:bzip2 \
                    port:gettext \
                    port:libiconv \
                    port:zlib

platform linux {
    configure.env-append \
                    "LIBS=-L${prefix}/lib -lintl"
}

configure.args      --with-bzip2=${prefix} \
                    --with-openssl=[openssl::install_area] \
                    --with-zlib=${prefix} \
                    --without-libbfio \
                    --without-libcaes \
                    --without-libcdata \
                    --without-libcdatetime \
                    --without-libcerror \
                    --without-libcfile \
                    --without-libclocale \
                    --without-libcnotify \
                    --without-libcpath \
                    --without-libcsplit \
                    --without-libcthreads \
                    --without-libfcache \
                    --without-libfdata \
                    --without-libfuse \
                    --without-libfvalue \
                    --without-libhmac \
                    --without-libodraw \
                    --without-libsmdev \
                    --without-libsmraw \
                    --without-libuna \
                    --without-libuuid

if {${configure.build_arch} in [list arm64 x86_64]} {
    depends_lib-append \
                    path:lib/pkgconfig/fuse.pc:macfuse

    configure.args-replace \
                   --without-libfuse --with-libfuse=${prefix}

    # osxfuse is not universal
    universal_variant   no
}