diff options
Diffstat (limited to 'community/fwupd/APKBUILD')
-rw-r--r-- | community/fwupd/APKBUILD | 124 |
1 files changed, 86 insertions, 38 deletions
diff --git a/community/fwupd/APKBUILD b/community/fwupd/APKBUILD index 0e4c2122796..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.3 +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=" -837bcfe57873315ade8f3ff82d290d492dcb047387db5a642e6e7fc8e9ff7c3cabe5892692e2d4b5b0c5bd69f8a253bc364c61f23013c161a350b39de7d58e67 fwupd-1.6.3.tar.gz -4add6954bb3581b371d6105addde819cd41834d33293fe7362dbab4e0dccf486e2bbc96d5822fcb729ca568739cc5572c8e30d3db220f4476befbdc85ba8457b fwupd.initd +e373f17a8d946b07d6f299353949dfc503138c4198a87272018524a39598f3fbd8c381dd13d74469e296a143071cc9e739b3774d9eda8ae9557760fef0a02bb5 fwupd-1.9.16.tar.xz +2c34891ec273aa1a4d105602cd5e99add5a17d6e240fa93a015d5bb2e11e54937b04781de2a854c472be376524b50fc5bb48edf7b875afb54e3ca07dcda117b0 fwupd.initd +0bf773a2c52b0306e99e5192d259f38cce8a25487e95a41b6e0200a1ed629235971795a1f9ba12a633cd902671d888610695658f2cc2c750e2afca70f87ee589 fwupd.confd " |