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

name                gthumb
version             3.4.5
revision            3
license             GPL-2+
set branch          [join [lrange [split ${version} .] 0 1] .]
description         Image viewer and browser for the GNOME desktop.
long_description    ${description}
maintainers         nomaintainer
categories          gnome
homepage            https://wiki.gnome.org/Apps/gthumb
master_sites        gnome:sources/gthumb/${branch}
use_xz              yes

checksums           sha256  816fc63ba9cfc397ea8c9a4d21870051813aa4d97383f3d3ae74cb3ea8235746 \
                    rmd160  61095b84eb07a858be351c729257dd4c3d87dad4

depends_build       port:intltool \
                    port:pkgconfig \
                    port:gnome-common \
                    port:yelp-tools \
                    port:itstool \
                    port:autoconf \
                    port:automake \
                    port:libtool

depends_lib         port:desktop-file-utils \
                    path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
                    port:exiv2 \
                    port:gstreamer1-gst-plugins-base \
                    port:lcms2 \
                    port:libraw \
                    port:libsoup-2.4 \
                    port:libsecret \
                    path:lib/pkgconfig/librsvg-2.0.pc:librsvg \
                    port:webp \
                    port:json-glib

patchfiles          patch-configure.ac.diff \
                    patch-extensions-exiv2_tools-exiv2-utils.cpp.diff \
                    patch-extensions-gstreamer_tools-gth-media-viewer-page.c.diff \
                    patch-gthumb-gth-toolbox.c.diff \
                    patch-no-bitmaps-with-invalid-colors.diff \
                    patch-fix-selections-action-name.diff \
                    patch-use-display-name-if-no-edit-name.diff \
                    patch-grid-view-activate-smooth-scrolling.diff \
                    patch-grid-view-white-background-for-emblems.diff \
                    patch-fix-seqfault-when-svg-cannot-be-loaded.diff \
                    patch-use-autoaudiosink.diff


# reconfigure using upstream autogen.sh for intltool 0.51 compatibility

post-patch {
    xinstall -m 755 ${filespath}/autogen.sh ${worksrcpath}
}

configure.cmd       ./autogen.sh

configure.args      --enable-libraw \
                    --disable-clutter \
                    --disable-libbrasero \
                    --disable-webkit2 \
                    --enable-compile-warnings=minimum \
                    --disable-schemas-compile \
                    --disable-silent-rules

configure.env       GTK_LIBS=-I${prefix}/include/gtk-3.0/

universal_variant   no

variant clutter description {Enable use of clutter in slide show feature} {
    depends_lib-append    port:clutter-gtk
    configure.args-delete --disable-clutter
}

variant debug description {Enable building of debugging messages} {
    configure.args-append --enable-debug
}

variant x11 {
    depends_lib-append  port:xorg-libsm \
                        port:xorg-libice
    configure.args-replace  --with-smclient=no --with-smclient=xsmp
}

default_variants    +x11

post-activate {
    system "gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
    system "${prefix}/bin/glib-compile-schemas ${prefix}/share/glib-2.0/schemas"
}

livecheck.type      gnome