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

PortSystem          1.0

name                gvfs
epoch               1
version             1.30.1.1
set branch          [join [lrange [split ${version} .] 0 1] .]
maintainers         devans openmaintainer
categories          devel
license             {LGPL GPL-3}
platforms           darwin
description         The Gnome Virtual File System.

long_description    gvfs is a userspace virtual filesystem designed \
                    to work with the i/o abstractions of gio (a new \
                    library available with glib). It installs several \
                    modules that are automatically used by applications \
                    using the APIs of libgio. The gvfs model differs \
                    from e.g. gnome-vfs in that filesystems must be \
                    mounted before they are used. There is a central \
                    daemon (gvfsd) that handles coordinting mounts, and \
                    then each mount is (typically) in its own daemon \
                    process (although mounts can share daemon process). \
                    gvfs comes with a set of backends, including trash \
                    support, sftp, smb, http, dav and others. There is \
                    a set of command line programs starting with gvfs- \
                    that lets you run commands (like cat, ls, stat, etc) \
                    on files in the gvfs.

homepage            https://wiki.gnome.org/Projects/gvfs
master_sites        gnome:sources/${name}/${branch}/

use_xz              yes

checksums           rmd160  f04a35616df6ed6c3aaa9e84e01dcb94c174e95f \
                    sha256  585b5de66eb99a09c020f34955db31e4764c8260a8afbb761ae264a958152ecc

depends_build       port:pkgconfig \
                    port:gtk-doc \
                    port:pidof \
                    port:gsed

depends_lib         port:gtk3 \
                    port:gettext \
                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
                    port:libarchive \
                    port:libgcrypt \
                    port:libgdata \
                    port:openssh \
                    port:libsoup \
                    port:libxml2 \
                    port:libsecret \
                    port:gnome-online-accounts

patchfiles          patch-test-run-in-tree.sh.diff \
                    patch-test-gvfs-test.diff

configure.args      --disable-avahi \
                    --disable-fuse \
                    --disable-hal \
                    --disable-cdda \
                    --disable-gphoto2 \
                    --disable-samba \
                    --disable-udev \
                    --disable-gdu \
                    --disable-udisks2 \
                    --disable-libsystemd-login \
                    --disable-admin \
                    --disable-gudev \
                    --disable-afc \
                    --disable-bluray \
                    --disable-libmtp \
                    --enable-goa \
                    --enable-google \
                    --enable-http \
                    --enable-archive \
                    --enable-afp \
                    --enable-always-build-tests \
                    --disable-silent-rules

test.run            yes
test.target         check

destroot.keepdirs   ${destroot}${prefix}/share/gvfs/remote-volume-monitors

post-destroot {
    xinstall -d ${destroot}${prefix}/share/gvfs/remote-volume-monitors
    set docdir ${prefix}/share/doc/${name}
    xinstall -d ${destroot}${docdir}
    xinstall -m 644 -W ${worksrcpath} AUTHORS COPYING MAINTAINERS NEWS README \
        ${destroot}${docdir}
}

variant python34 conflicts python35 description {Use Python 3.4 for testing} {
    depends_build-append port:py34-gobject3
    post-patch {
        reinplace "s|^#!.*|#!${prefix}/bin/python3.4|" \
            ${worksrcpath}/test/gvfs-test \
            ${worksrcpath}/test/test_polkitd.py
    }
}

variant python35 conflicts python34 description {Use Python 3.5 for testing} {
    depends_build-append port:py35-gobject3
    post-patch {
        reinplace "s|^#!.*|#!${prefix}/bin/python3.5|" \
            ${worksrcpath}/test/gvfs-test \
            ${worksrcpath}/test/test_polkitd.py
    }
}

if {![variant_isset python35]} {
   default_variants +python34
} 

post-activate {
    system "${prefix}/bin/glib-compile-schemas ${prefix}/share/glib-2.0/schemas"
    system "${prefix}/bin/gio-querymodules ${prefix}/lib/gio/modules"
}

livecheck.type      gnome