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

NAME    = gdk-pixbuf
VERSION = 2.44.6
GARTYPE = v2

MASTER_SITES =
DYNURLS = https://download.gnome.org/sources/gdk-pixbuf/2.44/$(DISTNAME).tar.xz
DISTFILES   += $(DISTNAME).tar.xz
LICENSE = COPYING

PACKAGES                += OZSWgdkpixbuf
SPKG_DESC_OZSWgdkpixbuf       = Image loading library for GTK
CATALOGNAME_OZSWgdkpixbuf     = gdkpixbuf

BUILD_DEP_PKGS += OZSWmeson OZSWninja OZSWpy311 OZSWglib OZSWlibpng OZSWlibjpeg OZSWpkgconf
RUNTIME_DEP_PKGS_OZSWgdkpixbuf += OZSWglib OZSWlibpng OZSWlibjpeg

CONFIGURE_SCRIPTS = $(WORKSRC)/meson.build
BUILD_SCRIPTS     = $(WORKSRC)/meson.build
INSTALL_SCRIPTS   = $(WORKSRC)/meson.build

# Solaris has sysinfo/SI_ARCHITECTURE in <sys/systeminfo.h>, not implicitly
post-extract:
	gsed -i '1s|^|#include <sys/systeminfo.h>\n|' \
	    $(WORKSRC)/gdk-pixbuf/pixops/pixops.c
	@$(MAKECOOKIE)

configure-%/meson.build:
	@echo " ==> Running meson setup for gdk-pixbuf"
	/usr/bin/env -i HOME="$(HOME)" PATH="/opt/ozsw/bin:$(PATH)" \
	    PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" \
	    CFLAGS="-O2 -I/opt/ozsw/include -D__EXTENSIONS__ -D_XPG6 -D__XOPEN_OR_POSIX -D_POSIX_PTHREAD_SEMANTICS -DO_CLOEXEC=0" \
	    LDFLAGS="-L/opt/ozsw/lib -Wl,-R,/opt/ozsw/lib -lsocket -lnsl -lintl" \
	    CC="/opt/ozsw/bin/gcc" \
	    /opt/ozsw/bin/meson setup $* $(WORKDIR)/gdk-pixbuf-build \
	        --prefix=$(prefix) --libdir=$(libdir) \
	        -Dintrospection=disabled \
	        -Dman=false \
	        -Dtests=false \
	        -Djpeg=enabled \
	        -Dpng=enabled \
	        -Dtiff=disabled \
	        -Dinstalled_tests=false \
	        -Dgio_sniffing=false
	@$(MAKECOOKIE)

build-%/meson.build:
	cd $(WORKDIR)/gdk-pixbuf-build && PATH=/opt/ozsw/bin:$$PATH /opt/ozsw/bin/ninja -j4
	@$(MAKECOOKIE)

install-%/meson.build:
	cd $(WORKDIR)/gdk-pixbuf-build && DESTDIR=$(DESTDIR) /opt/ozsw/bin/ninja install
	@$(MAKECOOKIE)

include gar/category.mk
