# Contributor: Rasmus Thomsen <oss@cogitri.dev>
# Maintainer: team/gnome <pabloyoyoista@postmarketos.org>
pkgname=yelp
pkgver=42.2
pkgrel=5
pkgdesc="Help browser for GNOME desktop"
url="https://apps.gnome.org/Yelp"
arch="all"
license="GPL-2.0-or-later"
depends="dconf desktop-file-utils hicolor-icon-theme yelp-xsl"
makedepends="
	bzip2-dev
	glib-dev
	gtk+3.0-dev
	itstool
	libgcrypt-dev
	libhandy1-dev
	libxml2-dev
	libxslt-dev
	sqlite-dev
	webkit2gtk-4.1-dev
	xz-dev
	"
subpackages="$pkgname-static $pkgname-dev $pkgname-lang"
source="https://download.gnome.org/sources/yelp/${pkgver%.*}/yelp-$pkgver.tar.xz
	CVE-2025-3155.patch
	"

# secfixes:
#   42.2-r5:
#     - CVE-2025-3155

prepare() {
	default_prepare

	# update config.sub to recognize loongarch64-alpine-linux-musl
	update_config_sub

	sed 's|/usr/bin/sh|/bin/sh|' \
		-i build-aux/compile \
		-i build-aux/missing \
		-i build-aux/install-sh \
		-i build-aux/depcomp \
		-i build-aux/config.sub \
		-i build-aux/config.guess
}

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var \
		--with-webkit2gtk-4-1
	make
}

check() {
	make check
}

package() {
	make DESTDIR="$pkgdir" install
}

sha512sums="
7fd8da347b3cdb9b24a31eebe14c4964c5e41956caa2b79e70d6ea0c829d94f8428bbd96a2472c02d56673ca0ed1c75f7c6f874a59c4eea0b1440918a99969f4  yelp-42.2.tar.xz
8c793bece06c9606b0736da124b95e5997949bf33d95860edba0b7504e65b8160c4fde41940def5703eb48821fd49684bfa69b48f58b6aec072c97881016d3d0  CVE-2025-3155.patch
"
