# Contributor: Valery Kartel <valery.kartel@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=gimp
pkgver=3.0.4
pkgrel=0
pkgdesc="GNU Image Manipulation Program"
url="https://www.gimp.org/"
# nobody is using this on s390x
arch="all !s390x"
license="GPL-3.0-or-later"
depends="py3-gobject3"
makedepends="
	appstream-glib-dev
	babl-dev
	desktop-file-utils
	gegl-dev
	gexiv2-dev
	glib-networking
	gobject-introspection-dev
	gtk+3.0-dev
	intltool
	iso-codes-dev
	lcms2-dev
	libavif-dev
	libexif-dev
	libheif-dev
	libjpeg-turbo-dev
	libjxl-dev
	libmypaint-dev
	libpng-dev
	librsvg-dev
	libxcursor-dev
	libxmu-dev
	libxpm-dev
	meson
	mypaint-brushes
	poppler-data
	poppler-dev
	tiff-dev
	xz-dev
	"
subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
source="https://download.gimp.org/pub/gimp/v${pkgver%.*}/gimp-$pkgver.tar.xz
	build-deps.patch"
options="!check"

# secfixes:
#   2.10.36-r0:
#     - CVE-2023-44441 ZDI-CAN-22093
#     - CVE-2023-44442 ZDI-CAN-22094
#     - CVE-2023-44443 ZDI-CAN-22096
#     - CVE-2023-44444 ZDI-CAN-22097
#   2.8.22-r2:
#     - CVE-2017-17784
#     - CVE-2017-17785
#     - CVE-2017-17786
#     - CVE-2017-17787
#     - CVE-2017-17788
#     - CVE-2017-17789

build() {
	CFLAGS="$CFLAGS -flto=auto" \
	CXXFLAGS="$CXXFLAGS -flto=auto" \
	abuild-meson \
		-Dopenmp=enabled \
		-Denable-console-bin=true \
		-Dcheck-update=no \
		. output
	meson compile -C output
}

check() {
	meson test --print-errorlogs -C output
}

package() {
	DESTDIR="$pkgdir" meson install --no-rebuild -C output
}

dev() {
	default_dev
	amove usr/bin/gimptool*
}

sha512sums="
7a83768caae458b75883522c87d5297e9642b64b0516c482804034b8b9acc6af6afc89d1b4a549fd26de3e33816136c31d440f554f66669c8ccd43536260916a  gimp-3.0.4.tar.xz
42a975816cf946d4a9077aa14cde5d06ee4c9110c9e5e2e837bc5ef5264f0202487c41528cf4d9e8b4947d6a215d60423aa7ca9a70b014ddd562bf09e06473c1  build-deps.patch
"
