diff options
Diffstat (limited to 'community/fwupd/APKBUILD')
-rw-r--r-- | community/fwupd/APKBUILD | 206 |
1 files changed, 64 insertions, 142 deletions
diff --git a/community/fwupd/APKBUILD b/community/fwupd/APKBUILD index e5fb3dd9749..ccd469b80c8 100644 --- a/community/fwupd/APKBUILD +++ b/community/fwupd/APKBUILD @@ -1,131 +1,87 @@ # Contributor: Timo Teräs <timo.teras@iki.fi> # Maintainer: Timo Teräs <timo.teras@iki.fi> pkgname=fwupd -pkgver=1.8.1 +pkgver=1.9.16 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_facp - acpi_phat - amt - analogix - ata - bcm57xx - bios - ccgx - cfu - ch341a - colorhug - corsair - cpu - cros_ec - dell_dock - dfu - dfu_csr - ebitdo - elanfp - elantp - emmc - ep963x - fastboot - fresco_pd - genesys - goodixmoc - gpio - hailuck - iommu - jabra - lenovo_thinklmi - linux_lockdown - linux_sleep - linux_swap - linux_tainted - logind - logitech_bulkcontroller - logitech_hidpp - modem_manager - mtd - nitrokey - nordic_hid - nvme - optionrom - parade_lspcon - pci_bcr - pci_mei - pixart_rf - powerd - realtek_mst - rts54hid - rts54hub - scsi - steelseries - superio - synaptics_cape - synaptics_cxaudio - synaptics_mst - synaptics_prometheus - synaptics_rmi - system76_launch - thelio_io - thunderbolt - tpm - uefi_dbx - uefi_pk - uefi_recovery - uf2 - upower - usi_dock - vli - wacom_raw - wacom_usb + $pkgname.confd " # libsmbios is a library for DELL devices which are x86/x86_64-only case "$CARCH" in x86*) makedepends="$makedepends libsmbios-dev" - _plugins="$_plugins acpi_dmar acpi_ivrs dell dell_esrt msr" ;; - *) ;; + *) ;; esac case "$CARCH" in - x86_64) - _plugins="$_plugins pci_psp" - ;; - *) ;; -esac - -case "$CARCH" in - x86*|armv7|aarch64) + x86*|aarch64) # fwupd-efi needed for uefi-capsule - _plugins="$_plugins uefi_capsule" + makedepends="$makedepends fwupd-efi-dev" _uefi_capsule=enabled ;; *) @@ -133,16 +89,13 @@ case "$CARCH" in ;; esac -for _plugin in $_plugins; do - subpackages="$subpackages $pkgname-plugin-$_plugin:_split" -done -subpackages="$subpackages $pkgname-plugin-all:plugin_all" - build() { abuild-meson \ + -Db_lto=true \ -Dconsolekit=enabled \ -Dfirmware-packager=true \ - -Ddocs=none \ + -Ddocs=disabled \ + -Dhsi=enabled \ -Dlvfs=true \ -Dman=true \ -Dplugin_redfish=disabled \ @@ -153,55 +106,24 @@ build() { -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)" - - case "$plugin" in - uefi_capsule) - depends="fwupd-efi" - ;; - *) - ;; - esac - - amove usr/lib/fwupd-plugins-6/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=" -9f3e15b977b335058d1430049f19de8a17260cdbc4e84aa728ff4e6db3deebc8725f532e9b3edb7d51a0ddc9cc9f8272449417e7345009d447b9f4b3378a4819 fwupd-1.8.1.tar.gz -4add6954bb3581b371d6105addde819cd41834d33293fe7362dbab4e0dccf486e2bbc96d5822fcb729ca568739cc5572c8e30d3db220f4476befbdc85ba8457b fwupd.initd +e373f17a8d946b07d6f299353949dfc503138c4198a87272018524a39598f3fbd8c381dd13d74469e296a143071cc9e739b3774d9eda8ae9557760fef0a02bb5 fwupd-1.9.16.tar.xz +2c34891ec273aa1a4d105602cd5e99add5a17d6e240fa93a015d5bb2e11e54937b04781de2a854c472be376524b50fc5bb48edf7b875afb54e3ca07dcda117b0 fwupd.initd +0bf773a2c52b0306e99e5192d259f38cce8a25487e95a41b6e0200a1ed629235971795a1f9ba12a633cd902671d888610695658f2cc2c750e2afca70f87ee589 fwupd.confd " |