# vim: ft=make ts=4 sw=4 noet
.DEFAULT_GOAL := all

NAME    = gtk
VERSION = 3.24.52
GARTYPE = v2

MASTER_SITES = https://download.gnome.org/sources/gtk/3.24/
DISTFILES   += gtk-$(VERSION).tar.xz

# GAR uses DISTNAME = $(NAME)-$(VERSION) by default, but the tarball is gtk-*
DISTNAME = gtk-$(VERSION)

LICENSE = COPYING

PACKAGES                += OZSWgtk3
SPKG_DESC_OZSWgtk3       = GTK+ graphical toolkit (version 3)
CATALOGNAME_OZSWgtk3     = gtk3

# Build-time dependencies
BUILD_DEP_PKGS += OZSWglib OZSWpango OZSWcairo OZSWatk OZSWgdkpixbuf OZSWpkgconf
BUILD_DEP_PKGS += OZSWlibX11 OZSWlibXext OZSWlibXrender
BUILD_DEP_PKGS += OZSWlibXi OZSWlibXrandr OZSWlibXcursor
BUILD_DEP_PKGS += OZSWlibXfixes OZSWlibXdamage OZSWlibXcomposite OZSWlibXinerama
BUILD_DEP_PKGS += OZSWrandrproto OZSWcompositeproto OZSWdamageproto
BUILD_DEP_PKGS += OZSWfixesproto OZSWxineramaproto OZSWinputproto
BUILD_DEP_PKGS += OZSWfontconfig OZSWfreetype

# Runtime dependencies
RUNTIME_DEP_PKGS_OZSWgtk3 += OZSWglib OZSWpango OZSWcairo OZSWatk OZSWgdkpixbuf
RUNTIME_DEP_PKGS_OZSWgtk3 += OZSWlibX11 OZSWlibXext OZSWlibXrender
RUNTIME_DEP_PKGS_OZSWgtk3 += OZSWlibXi OZSWlibXrandr OZSWlibXcursor
RUNTIME_DEP_PKGS_OZSWgtk3 += OZSWlibXfixes OZSWlibXdamage OZSWlibXcomposite OZSWlibXinerama
RUNTIME_DEP_PKGS_OZSWgtk3 += OZSWfontconfig OZSWfreetype

EXTENSIONS = 1
EXTRA_LD_FLAGS += -lsocket -lnsl

# X11 backend only — no Wayland, no Broadway
EXTRA_CONFIGURE_ARGS += --enable-x11-backend
EXTRA_CONFIGURE_ARGS += --disable-wayland-backend
EXTRA_CONFIGURE_ARGS += --disable-broadway-backend
EXTRA_CONFIGURE_ARGS += --disable-mir-backend

# Avoid heavy optional deps
EXTRA_CONFIGURE_ARGS += --disable-introspection
EXTRA_CONFIGURE_ARGS += --disable-gtk-doc
EXTRA_CONFIGURE_ARGS += --disable-man
EXTRA_CONFIGURE_ARGS += --disable-schemas-compile

# Don't try to print/save via external tools at install time
EXTRA_CONFIGURE_ARGS += --disable-papi
EXTRA_CONFIGURE_ARGS += --disable-cups

post-configure:
	@find $(WORKSRC) -name "libtool" -type f -exec \
	    gsed -i 's/ECHO="print -r --"/ECHO="printf %s\\n"/g' {} \;
	@$(MAKECOOKIE)

include gar/category.mk
