aboutsummaryrefslogtreecommitdiffstats
path: root/community/fwupd/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/fwupd/APKBUILD')
-rw-r--r--community/fwupd/APKBUILD210
1 files changed, 78 insertions, 132 deletions
diff --git a/community/fwupd/APKBUILD b/community/fwupd/APKBUILD
index a8b849be8d7..2de347454bd 100644
--- a/community/fwupd/APKBUILD
+++ b/community/fwupd/APKBUILD
@@ -1,183 +1,129 @@
# Contributor: Timo Teräs <timo.teras@iki.fi>
# Maintainer: Timo Teräs <timo.teras@iki.fi>
pkgname=fwupd
-pkgver=1.7.1
-pkgrel=1
+pkgver=1.9.15
+pkgrel=0
pkgdesc="Firmware update daemon"
url="https://fwupd.org/"
-# armhf, ppc64le, s390x and riscv64 blocked by polkit and gnu-efi
+# 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 tpm2-tss-dev elogind-dev
- libjcat-dev py3-setuptools fwupd-efi-dev py3-markdown
- modemmanager-dev libqmi-dev libmbim-dev protobuf-c-dev
+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="https://github.com/hughsie/fwupd/archive/$pkgver/fwupd-$pkgver.tar.gz
+source="https://github.com/fwupd/fwupd/releases/download/$pkgver/fwupd-$pkgver.tar.xz
$pkgname.initd
- "
-
-_plugins="
- acpi_dmar
- acpi_facp
- acpi_phat
- amt
- analogix
- ata
- bcm57xx
- bios
- ccgx
- cfu
- colorhug
- cpu
- cros_ec
- dfu
- dfu_csr
- ebitdo
- elanfp
- elantp
- emmc
- ep963x
- fastboot
- fresco_pd
- goodixmoc
- hailuck
- iommu
- jabra
- lenovo_thinklmi
- linux_lockdown
- linux_sleep
- linux_swap
- linux_tainted
- logitech_bulkcontroller
- logitech_hidpp
- modem_manager
- nitrokey
- nvme
- optionrom
- parade_lspcon
- pci_bcr
- pci_mei
- pixart_rf
- powerd
- realtek_mst
- rts54hid
- rts54hub
- solokey
- steelseries
- superio
- synaptics_cape
- synaptics_cxaudio
- synaptics_mst
- synaptics_prometheus
- synaptics_rmi
- system76_launch
- thelio_io
- thunderbolt
- tpm
- tpm_eventlog
- uefi_capsule
- uefi_dbx
- uefi_pk
- uefi_recovery
- upower
- vli
- wacom_raw
- wacom_usb
+ $pkgname.confd
"
# libsmbios is a library for DELL devices which are x86/x86_64-only
case "$CARCH" in
x86*)
- _x86=true
makedepends="$makedepends libsmbios-dev"
- _plugins="$_plugins dell dell_dock dell_esrt msr"
;;
- *) _x86=false;;
+ *) ;;
esac
-for _plugin in $_plugins; do
- subpackages="$subpackages $pkgname-plugin-$_plugin:_split"
-done
-subpackages="$subpackages $pkgname-plugin-all:plugin_all"
+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 \
- -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=$_x86 \
- -Dplugin_msr=$_x86 \
- -Dplugin_dummy=false \
- -Dplugin_thunderbolt=true \
- -Dplugin_redfish=false \
- -Dplugin_nvme=true \
- -Dplugin_modem_manager=true \
- -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
-}
-
-_split() {
- local plugin="${subpkgname##*-}"
- pkgdesc="$pkgdesc ($plugin plugin)"
-
- amove usr/lib/fwupd-plugins-4/libfu_plugin_$plugin.so
-}
-
-plugin_all() {
- pkgdesc="$pkgdesc (plugin meta package)"
- mkdir -p "$subpkgdir"
-
- for _plugin in $_plugins; do
- depends="$depends $pkgname-plugin-$_plugin"
- done
+ install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
}
sha512sums="
-c695b66ebbe23908f5d6ef6d6084c092af8754e0677f094ee4d09b02d904f3f3cca0e460c5345a835c16b7303bba72209e216ba28285e44bce4872fffa136a5e fwupd-1.7.1.tar.gz
-4add6954bb3581b371d6105addde819cd41834d33293fe7362dbab4e0dccf486e2bbc96d5822fcb729ca568739cc5572c8e30d3db220f4476befbdc85ba8457b fwupd.initd
+3b5c696510f44e800dad683903eda5a18ff39774093587df7246b1fec7d243471e72b46a34c0dd721cf63e3f88f072432d8e87a85be17b19ebce7a58a9550724 fwupd-1.9.15.tar.xz
+2c34891ec273aa1a4d105602cd5e99add5a17d6e240fa93a015d5bb2e11e54937b04781de2a854c472be376524b50fc5bb48edf7b875afb54e3ca07dcda117b0 fwupd.initd
+0bf773a2c52b0306e99e5192d259f38cce8a25487e95a41b6e0200a1ed629235971795a1f9ba12a633cd902671d888610695658f2cc2c750e2afca70f87ee589 fwupd.confd
"