aboutsummaryrefslogtreecommitdiffstats
path: root/community/fwupd/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/fwupd/APKBUILD')
-rw-r--r--community/fwupd/APKBUILD124
1 files changed, 86 insertions, 38 deletions
diff --git a/community/fwupd/APKBUILD b/community/fwupd/APKBUILD
index 136eca707dc..ccd469b80c8 100644
--- a/community/fwupd/APKBUILD
+++ b/community/fwupd/APKBUILD
@@ -1,81 +1,129 @@
# Contributor: Timo Teräs <timo.teras@iki.fi>
# Maintainer: Timo Teräs <timo.teras@iki.fi>
pkgname=fwupd
-pkgver=1.6.4
+pkgver=1.9.16
pkgrel=0
pkgdesc="Firmware update daemon"
url="https://fwupd.org/"
-arch="x86_64 x86"
+# 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="meson help2man linux-headers gnutls-utils tpm2-tss-esys
- python3 py3-pillow py3-gobject3 py3-cairo ttf-opensans
- glib-dev libgudev-dev libgusb-dev libgcab-dev json-glib-dev
- gobject-introspection-dev vala cairo-dev fontconfig-dev freetype-dev
- polkit-dev libxmlb-dev libarchive-dev libsoup-dev gpgme-dev eudev-dev gnutls-dev
- efivar-dev elfutils-dev gnu-efi-dev libsmbios-dev tpm2-tss-dev elogind-dev
- libjcat-dev py3-setuptools fwupd-efi-dev py3-markdown
+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
"
-checkdepends="bubblewrap"
subpackages="
+ $pkgname-dbg
$pkgname-dev
$pkgname-doc
$pkgname-lang
$pkgname-openrc
$pkgname-fish-completion
"
-source="fwupd-$pkgver.tar.gz::https://github.com/hughsie/fwupd/archive/$pkgver.tar.gz
+source="https://github.com/fwupd/fwupd/releases/download/$pkgver/fwupd-$pkgver.tar.xz
$pkgname.initd
+ $pkgname.confd
"
+# 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 \
- -Dagent=true \
- -Dconsolekit=true \
+ -Db_lto=true \
+ -Dconsolekit=enabled \
-Dfirmware-packager=true \
- -Ddocs=none \
+ -Ddocs=disabled \
+ -Dhsi=enabled \
-Dlvfs=true \
-Dman=true \
- -Dplugin_altos=false \
- -Dplugin_amt=true \
- -Dplugin_dell=true \
- -Dplugin_dummy=false \
- -Dplugin_thunderbolt=true \
- -Dplugin_redfish=false \
- -Dplugin_nvme=true \
- -Dplugin_modem_manager=false \
- -Dplugin_uefi_capsule=true \
- -Dsystemd=false \
- -Delogind=true \
+ -Dplugin_redfish=disabled \
+ -Dplugin_uefi_capsule=$_uefi_capsule \
+ -Dsystemd=disabled \
+ -Delogind=enabled \
-Dtests=true \
-Dudevdir=/lib/udev \
. output
- # HACK: meson seems to not be running the custom generations in the correct
- # order, causing the build to fail because of the missing headers, the
- # second one generates .c and .h files
- ninja -C output libfwupdplugin/fu-hash.h
- ninja -C output src/fwupdtool.p/meson-generated_.._fwupd-resources.c.o
-
- meson compile ${JOBS:+-j ${JOBS}} -C output
+ meson compile -C output
}
check() {
# tests fail if usb is not available
[ -e /dev/bus/usb ] || return 0
- meson test --no-rebuild -v -C output
+ 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
-
- mkdir -p "$pkgdir"/usr/share/fish
- mv "$pkgdir"/usr/share/fish/vendor_completions.d "$pkgdir"/usr/share/fish/completions
+ install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
}
sha512sums="
-d0c788313f8cf00c6e0e238436668ab5885133933cd74202d3eb4a3377d1b123689dd7f3827d45853c92b98196d5d896027b471117af461356e2f3c3ec82f58e fwupd-1.6.4.tar.gz
-4add6954bb3581b371d6105addde819cd41834d33293fe7362dbab4e0dccf486e2bbc96d5822fcb729ca568739cc5572c8e30d3db220f4476befbdc85ba8457b fwupd.initd
+e373f17a8d946b07d6f299353949dfc503138c4198a87272018524a39598f3fbd8c381dd13d74469e296a143071cc9e739b3774d9eda8ae9557760fef0a02bb5 fwupd-1.9.16.tar.xz
+2c34891ec273aa1a4d105602cd5e99add5a17d6e240fa93a015d5bb2e11e54937b04781de2a854c472be376524b50fc5bb48edf7b875afb54e3ca07dcda117b0 fwupd.initd
+0bf773a2c52b0306e99e5192d259f38cce8a25487e95a41b6e0200a1ed629235971795a1f9ba12a633cd902671d888610695658f2cc2c750e2afca70f87ee589 fwupd.confd
"