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

name                netatalk
version             2.2.10
revision            0
categories          net
license             GPL-2
maintainers         nomaintainer
description         File and printer server for Apple Macintosh clients
long_description    netatalk is a daemon which provides POSIX-compliant \
                    Unix/BSD systems with the ability to share files \
                    and printers with Apple Macintosh computers.

homepage            https://netatalk.sourceforge.net
master_sites        sourceforge

checksums           rmd160  3a8b7e7dac944dbc65005ebcdf49b286b6ac9730 \
                    sha256  0443368ec1a6019c41a0406d34fe6681b00207a5abe8a8a731a557d1d2a998e8 \
                    size    1341863

use_bzip2           yes
startupitem.create  yes
startupitem.start   "${prefix}/etc/netatalk/initscript start"
startupitem.stop    "${prefix}/etc/netatalk/initscript stop"
startupitem.restart "${prefix}/etc/netatalk/initscript restart"

depends_build-append \
                    port:pkgconfig

depends_lib-append  path:bin/perl:perl5 \
                    path:lib/libldap.dylib:openldap \
                    port:avahi \
                    port:db48 \
                    port:libgcrypt \
                    port:libiconv

configure.args-append \
                    --with-acls=no \
                    --with-bdb=${prefix} \
                    --with-spooldir=${prefix}/var/spool/netatalk \
                    --with-ssl-dir=${prefix} \
                    --with-libiconv=${prefix} \
                    --with-ldap=${prefix} \
                    --mandir=${prefix}/share/man

platform darwin {
    if {${os.major} >= 10} {
        configure.args-append \
                    --disable-a2boot \
                    --disable-ddp \
                    --disable-timelord
    }
    # For some reason, several symbols from uams_guest are left undefined.
    if {${os.major} >= 11} {
        configure.args-append \
                    --disable-pgp-uam \
                    --disable-krb4-uam \
                    --disable-krbV-uam
    }
}

configure.cppflags-append \
                   -I${prefix}/include/db48
configure.ldflags-append \
                   -L${prefix}/lib/db48

post-destroot {
    file delete -force ${destroot}${prefix}/sbin/atalkd \
        ${destroot}${prefix}/share/netatalk ${destroot}/etc
    xinstall -m 755 -d ${destroot}${prefix}/var/log/ \
        ${destroot}${prefix}/var/run/netatalk \
        ${destroot}${prefix}/var/spool/netatalk
    xinstall -m 755 ${filespath}/initscript ${destroot}${prefix}/etc/netatalk/
    reinplace "s|MACPORTS_PREFIX|${prefix}|" ${destroot}${prefix}/etc/netatalk/initscript
    system "touch ${destroot}${prefix}/var/log/netatalk.log"
    system "touch ${destroot}${prefix}/var/run/netatalk/afpd"
    destroot.keepdirs ${destroot}${prefix}/var/spool/netatalk
}
