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

set real_version    7.5
github.setup        smartmontools smartmontools [string map {. _} $real_version] RELEASE_
version             $real_version
categories          sysutils
license             GPL-2+

maintainers         {gmail.com:rjvbertin @RJVB} openmaintainer

description         SMART hard drive monitoring

long_description \
    Two utility programs (smartctl and smartd) to control and monitor \
    storage systems using the Self-Monitoring, Analysis and Reporting \
    Technology System (SMART) built into most modern ATA and SCSI hard \
    disks. In many cases, these utilities will provide advanced warning \
    of disk degradation and failure.

homepage            https://www.smartmontools.org/

github.tarball_from releases
distname            ${github.project}-${version}
checksums           rmd160  a82d3d82ab8e451ef4a795b08e6c4183463eef53 \
                    sha256  690b83ca331378da9ea0d9d61008c4b22dde391387b9bbad7f29387f2595f76e \
                    size    1122317

configure.args      --without-savestates \
                    --without-attributelog \
                    --enable-sample \
                    --with-libcap-ng=no

platform darwin {
    if {${configure.cxx_stdlib} eq "libstdc++"} {
        configure.args-append \
                    --with-cxx11-option=no
    }
}

destroot.keepdirs   ${destroot}${prefix}/var/run \
                    ${destroot}${prefix}/var/lib/smartmontools

default_variants    +savestates +attributelog

variant savestates description {Use default smartd state files} {
    configure.args-replace --without-savestates --with-savestates
}

variant attributelog description {Use default smartd attribute log files} {
    configure.args-replace --without-attributelog --with-attributelog
}

startupitem.create      yes
startupitem.name        smartd
startupitem.executable  ${prefix}/sbin/smartd -n
