2023-11-07 12:26:08 +00:00

128 lines
2.6 KiB
Plaintext

# Contributor: Timo Teräs <timo.teras@iki.fi>
# Maintainer: Timo Teräs <timo.teras@iki.fi>
pkgname=fwupd
pkgver=1.9.7
pkgrel=0
pkgdesc="Firmware update daemon"
url="https://fwupd.org/"
# armhf, ppc64le and s390x blocked by gnu-efi/fwupd-efi
arch="all !armhf !ppc64le !s390x !riscv64"
license="LGPL-2.1-or-later"
depends="dbus"
makedepends="
cairo-dev
efivar-dev
elfutils-dev
elogind-dev
eudev-dev
flashrom-dev
font-opensans
fontconfig-dev
freetype-dev
glib-dev
gnu-efi-dev
gnutls-dev
gnutls-utils
gobject-introspection-dev
gpgme-dev
help2man
json-glib-dev
libarchive-dev
libcbor-dev
libdrm-dev
libgcab-dev
libgudev-dev
libgusb-dev
libjcat-dev
libmbim-dev
libqmi-dev
libxmlb-dev
linux-headers
meson
modemmanager-dev
polkit-dev
protobuf-c-dev
py3-cairo
py3-gobject3
py3-jinja2
py3-markdown
py3-pillow
py3-setuptools
python3
tpm2-tss-dev
tpm2-tss-esys
vala
"
checkdepends="
bubblewrap
umockdev
"
subpackages="
$pkgname-dev
$pkgname-doc
$pkgname-lang
$pkgname-openrc
$pkgname-fish-completion
"
source="https://github.com/fwupd/fwupd/releases/download/$pkgver/fwupd-$pkgver.tar.xz
$pkgname.initd
fix-parallel-build-armv7-gcab.patch
"
# libsmbios is a library for DELL devices which are x86/x86_64-only
case "$CARCH" in
x86*)
makedepends="$makedepends libsmbios-dev"
;;
*) ;;
esac
case "$CARCH" in
x86*|aarch64)
# fwupd-efi needed for uefi-capsule
makedepends="$makedepends fwupd-efi-dev"
_uefi_capsule=enabled
;;
*)
_uefi_capsule=disabled
;;
esac
build() {
abuild-meson \
-Db_lto=true \
-Dconsolekit=enabled \
-Dfirmware-packager=true \
-Ddocs=disabled \
-Dhsi=enabled \
-Dlvfs=true \
-Dman=true \
-Dplugin_redfish=disabled \
-Dplugin_uefi_capsule=$_uefi_capsule \
-Dsystemd=disabled \
-Delogind=enabled \
-Dtests=true \
-Dudevdir=/lib/udev \
. output
meson compile -C output
}
check() {
# tests fail if usb is not available
[ -e /dev/bus/usb ] || return 0
meson test --no-rebuild --print-errorlogs -C output
}
package() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
}
sha512sums="
ad27addd5daadd62ca9ac1fd3ac28d8e68e2a3054f112258dfe77d67f63703072290043c22b2317a1149f477506b0a4e57982dba7fa1c7c895103b207f703bf8 fwupd-1.9.7.tar.xz
4add6954bb3581b371d6105addde819cd41834d33293fe7362dbab4e0dccf486e2bbc96d5822fcb729ca568739cc5572c8e30d3db220f4476befbdc85ba8457b fwupd.initd
4aaef910cabe35bf3c8ead7c964b394c7ac3ef203808a700ecbb3ce0c7dc0cbfd15452f6a000c389ff7816b32a2ef73acbcdf81938f05bcbf796a179bd78f773 fix-parallel-build-armv7-gcab.patch
"