# Contributor: Síle Ekaterin Liszka <sheila@vulpine.house>
# Maintainer: Síle Ekaterin Liszka <sheila@vulpine.house>
pkgname=fwupd
pkgver=2.0.2
pkgrel=0
pkgdesc="Onboard firmware update service for Linux"
url="https://fwupd.org"
arch="pmmx x86_64 aarch64"
options="!check"  # failed tests, investigate on real hardware
license="LGPL-2.1+ AND GPL-2.0+"
depends=""
makedepends="cmake efivar-dev elogind-dev eudev-dev fwupd-efi-dev gcab-dev
	gi-docgen glib-dev gnu-efi gobject-introspection-dev help2man hwdata
	libarchive-dev libdrm-dev libelf-dev libgudev-dev libgusb-dev libjcat-dev
	libsoup-dev libxmlb-dev meson polkit-dev protobuf-c-dev
	py3-markdown py3-pillow py3-pygobject sqlite-dev tar ttf-liberation
	tpm2-tss-dev vala-dev"
subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
source="fwupd-$pkgver.tar.gz::https://github.com/fwupd/fwupd/archive/$pkgver.tar.gz
	"

case "$CARCH" in
	pmmx|x86_64) makedepends="$makedepends flashrom-dev libsmbios-dev mingw-w64-tools";;
esac

build() {
	PATH="/usr/gnu/bin:$PATH" meson setup \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var \
		--buildtype=release \
		--wrap-mode=nofallback \
		-Dsystemd=disabled \
		-Delogind=enabled \
		. output
	PATH="/usr/gnu/bin:$PATH" meson compile -C output
}

check() {
	PATH="/usr/gnu/bin:$PATH" meson test -C output
}

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

sha512sums="b815807bd766dd60d0cc78c0d197071e4a8a693f0daac28549a74b10abb5cf67d6db74bbe33fabb2f1c104ea8c6f794d7041c9ea35129025f957d282f656fe80  fwupd-2.0.2.tar.gz"