# $OpenBSD: Makefile,v 1.27 2020/08/14 07:00:16 ajacoutot Exp $ # XXX: PORTROACH is set at the end of this file to override gnome.port.mk # XXX -Dman-pages=true yet no man page is built # XXX add support for libcloudproviders? (-Denable-cloudproviders=true) COMMENT-main= multi-platform graphical toolkit COMMENT-cups= gtk+4 CUPS print backend COMMENT-guic= gtk+ icon theme caching utility COMMENT-media= gtk+ media engine GNOME_PROJECT= gtk GNOME_VERSION= 3.99.0 PKGNAME-main= gtk+4-${GNOME_VERSION} PKGNAME-cups= gtk+4-cups-${GNOME_VERSION} PKGNAME-guic= gtk4-update-icon-cache-${GNOME_VERSION} PKGNAME-media= gtk+4-media-${GNOME_VERSION} CATEGORIES= x11 devel SHARED_LIBS += gtk-4 3.1 # 0.9900.0 HOMEPAGE= http://www.gtk.org/ MAINTAINER= Antoine Jacoutot # LGPLv2 PERMIT_PACKAGE= Yes MULTI_PACKAGES= -main -cups -guic -media MODULES= devel/dconf \ devel/meson \ lang/python \ x11/gnome COMPILER= base-clang ports-gcc ports-clang COMPILER_LANGS= c MODGNOME_TOOLS= docbook gobject-introspection gtk-update-icon-cache \ desktop-file-utils MODPY_VERSION= ${MODPY_DEFAULT_VERSION_3} MODPY_RUNDEP= No DEBUG_PACKAGES= ${BUILD_PACKAGES} BUILD_DEPENDS= www/sassc # x11/xkbcommon only needed for Wayland LIB_DEPENDS-main= ${LIB_DEPENDS} \ devel/pango \ graphics/gdk-pixbuf2 \ graphics/graphene RUN_DEPENDS-main= ${RUN_DEPENDS} # convenient dependency to prevent hunting what needs what: # some apps need more icons than the stock ones # some apps needs the svg version of the icon (librsvg pulled in) RUN_DEPENDS-main += x11/gnome/adwaita-icon-theme WANTLIB += X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi Xinerama WANTLIB += Xrandr c cairo cairo-gobject cairo-script-interpreter WANTLIB += epoxy fontconfig fribidi gdk_pixbuf-2.0 gio-2.0 glib-2.0 WANTLIB += gmodule-2.0 gobject-2.0 graphene-1.0 harfbuzz intl WANTLIB += m pango-1.0 pangocairo-1.0 pangoft2-1.0 LIB_DEPENDS-cups= ${LIB_DEPENDS} \ print/cups,-libs \ ${BASE_PKGPATH},-main=${GNOME_VERSION} RUN_DEPENDS-cups= WANTLIB-cups += cairo cups gio-2.0 glib-2.0 gobject-2.0 gtk-4 LIB_DEPENDS-guic= x11/gtk+4,-main RUN_DEPENDS-guic= x11/hicolor-icon-theme # uses pledge() WANTLIB-guic += c gdk_pixbuf-2.0 glib-2.0 gtk-4 intl LIB_DEPENDS-media= multimedia/gstreamer1/plugins-bad \ ${BASE_PKGPATH},-main=${GNOME_VERSION} WANTLIB-media += gio-2.0 glib-2.0 gobject-2.0 gstbase-1.0 gstplayer-1.0 WANTLIB-media += gstreamer-1.0 gstvideo-1.0 gtk-4 TEST_IS_INTERACTIVE= x11 CONFIGURE_ARGS= -Dwayland-backend=false \ -Dprint-backends=file,cups,lpr \ -Dvulkan=no \ -Dman-pages=true .include .if !${PROPERTIES:Mclang} CFLAGS += -Wno-error .endif # sync with devel/spidermonkey60 (ONLY_FOR_ARCHS): # colord -> polkit -> spidermonkey60 .if ${MACHINE_ARCH} == "aarch64" || ${MACHINE_ARCH} == "alpha" || \ ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" || \ ${MACHINE_ARCH} == "hppa" || ${MACHINE_ARCH} == "mips64el" || \ ${MACHINE_ARCH} == "mips64" || ${MACHINE_ARCH} == "powerpc" || \ ${MACHINE_ARCH} == "sparc64" LIB_DEPENDS-cups += graphics/colord WANTLIB-cups += colord .else CONFIGURE_ARGS += -Denable-colord=false .endif pre-configure: ${SUBST_CMD} ${WRKSRC}/modules/printbackends/meson.build .include # Clear portroach annotation for we track an odd-numbered development branch PORTROACH=