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

name            gnome3-core
version         3.26.2
categories      gnome
license         Permissive
maintainers     {devans @dbevans} openmaintainer
description     The Core GNOME 3 User Experience module set
long_description \
                {*}${description}
homepage        https://help.gnome.org/misc/release-notes/3.16/
master_sites
platforms       any
distfiles

#
# This is a metaport
#

supported_archs noarch

#
# TODO
#
# The following modules are included in the current GNOME core
# module set but have not yet been ported to MacPorts
#
# NetworkManager
# cantarell-fonts
# caribou
# cheese
# gnome-bluetooth
# gnome-boxes
# gnome-clocks
# gnome-color-manager (no support for darwin Mac OS X, requires colord, udev)
# gnome-contacts
# gnome-disk-utility
# gnome-documents
# gnome-initial-setup
# gnome-logs
# gnome-screenshot (X11 only, XQuartz does not support grab of window image from server to client).
# gnome-shell
# gnome-shell-extensions
# gnome-software
# gnome-todo
# gnome-user-share
# gnome-video-effects
# gom
# gsound
# gtk4 (currently gtk+ 3.91.1, uses meson build)
# gtk-vnc
# gtkmm4 (currently gtkmm 3.91.2)
# gtksourceview4 (currently gtksourceview 3.99.5)
# libgepub
# libgovert
# libgxps
# libzapojit
# mousetweaks
# mutter
# network-manager-applet
# orca
# phodav
# pyatspi
# simple-scan
# sushi
# tracker-miners
#
# BROKEN PORTS
#
# The following ports are included in the current GNOME desktop
# environment specification and have been ported to MacPorts but
# are currently broken and/or need to be updated
#
# gdm (builds but doesn't work due to missing OSX specific functionality in glib2, dependency on systemd)
# gnome-system-monitor (builds but segfaults on processes/resources due to g_free error in libgtop-server #41542)
#

depends_run     port:adwaita-icon-theme \
                port:at-spi2-atk \
                port:at-spi2-core \
                port:atk \
                port:atkmm \
                port:baobab \
                port:cairomm \
                port:clutter \
                port:clutter-gst3 \
                port:clutter-gtk \
                port:cogl \
                port:dconf \
                port:eog \
                port:epiphany \
                port:evince \
                port:evolution-data-server \
                port:file-roller \
                port:folks \
                port:gcab \
                port:gcr \
                path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
                port:gedit \
                port:geocode-glib \
                path:lib/pkgconfig/gjs-1.0.pc:gjs \
                path:lib/pkgconfig/glib-2.0.pc:glib2 \
                port:glib-networking \
                path:lib/pkgconfig/glibmm-2.68.pc:glibmm \
                port:gmime \
                port:gmime3 \
                port:gnome-backgrounds \
                port:gnome-calculator \
                port:gnome-calendar \
                port:gnome-characters \
                port:gnome-control-center \
                port:gnome-desktop \
                port:gnome-font-viewer \
                port:gnome-getting-started-docs \
                port:gnome-keyring \
                port:gnome-maps \
                port:gnome-menus \
                port:gnome-music \
                port:gnome-online-accounts \
                port:gnome-photos \
                port:gnome-session \
                port:gnome-settings-daemon \
                port:gnome-terminal \
                port:gnome-user-docs \
                port:gnome-weather \
                path:lib/pkgconfig/gobject-introspection-1.0.pc:gobject-introspection \
                port:graphene \
                port:grilo \
                port:grilo-plugins \
                port:gsettings-desktop-schemas \
                port:gspell \
                port:gssdp \
                path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
                port:gtk-doc \
                port:gtkmm \
                port:gtkmm3 \
                port:gtksourceview3 \
                port:gupnp \
                port:gupnp-av \
                port:gupnp-dlna \
                port:gupnp-igd \
                port:gvfs \
                port:json-glib \
                port:libchamplain \
                port:libcroco \
                port:libgdata \
                port:libgee \
                port:gfbgraph \
                port:libgnomekbd \
                port:libgrss \
                port:libgsf \
                port:libgtop \
                port:libgweather \
                port:libhttpseverywhere \
                port:libmediaart \
                port:libnotify \
                port:libpeas1 \
                port:rest \
                path:lib/pkgconfig/librsvg-2.0.pc:librsvg \
                port:libsecret \
                port:libsigcxx2 \
                port:libsigcxx3 \
                path:lib/pkgconfig/libsoup-3.0.pc:libsoup \
                port:libsoup-2.4 \
                port:libwnck3 \
                port:libxml2 \
                port:libxslt \
                port:mm-common \
                port:nautilus \
                path:lib/pkgconfig/pango.pc:pango \
                path:lib/pkgconfig/pangomm-2.48.pc:pangomm \
                port:totem \
                port:totem-pl-parser \
                port:tracker \
                path:bin/vala:vala \
                port:vino \
                port:vte \
                port:yelp \
                port:yelp-tools \
                port:yelp-xsl \
                port:zenity

# previous attemps to associate python variants with this metaport
# forced python variant conflicts on dependencies
# for now, just depend on current preferred subports of py-gobject3

    depends_run-append \
                port:py27-gobject3 \
                port:py36-gobject3

# ports that require libc++ to build
# skip if default C++ stdlib is not libc++

platform darwin {
    if {${configure.cxx_stdlib} eq "libc++"} {
        depends_run-append  \
                port:gnome-online-miners
    }
}

use_configure   no
build           { }

variant broken description {Build ports that are broken or need work} {
    depends_run-append \
        port:gdm \
        port:gnome-system-monitor
}

destroot        {
    file mkdir ${destroot}${prefix}/share/doc/gnome
    file copy ${filespath}/versions.txt ${destroot}${prefix}/share/doc/gnome/${name}.versions.txt
}

livecheck.type  none
