diff options
Diffstat (limited to 'community/fwupd/APKBUILD')
-rw-r--r-- | community/fwupd/APKBUILD | 210 |
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 " |