- Generating Open Authentication (OATH) time-based TOTP and event-based HOTP one-time password codes, with the help of a YubiKey that protects the shared secrets.
+ Manage your YubiKey and access one-time passwords with this full-featured companion app to the YubiKey.
Features:
- - Add a credential by scanning a QR code on the screen
- - Favorite your most used credentials for easy access
- - Keep your secret seeds safe by storing them on a YubiKey
- - Require a touch on YubiKey to generate the code
- - Protect your credentials with a device password
- - Connect an external smart card reader and use the YubiKey over NFC
+ - Display information about your YubiKey such as serial number, firmware version, and supported capabilities
+ - Manage and access OATH one-time passwords stored securely on your YubiKey
+ - Configure PIN, fingerprints, and manage passkeys for WebAuthn/FIDO
+ - Configure PIN/PUK/Management key, and manage private keys and certificates for PIV
+ - Provision Yubico OTP, static passwords, and other YubiKey slot-based credentials
+ - Configure enabled features, and factory reset YubiKey data
+ - Compatible with any USB or NFC-enabled YubiKey
diff --git a/packages/y/yubico-authenticator/package.yml b/packages/y/yubico-authenticator/package.yml
index eeb0f3efe77..2554912b066 100644
--- a/packages/y/yubico-authenticator/package.yml
+++ b/packages/y/yubico-authenticator/package.yml
@@ -1,11 +1,11 @@
name : yubico-authenticator
-version : 7.2.3
-release : 12
+version : 7.3.1
+release : 13
source :
- - https://github.com/Yubico/yubioath-flutter/archive/refs/tags/7.2.3.tar.gz : 2065204b9d01a1e2b37b89c23a1efd050579942e896590c527edfb16528e6775
- - https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.32.1-stable.tar.xz#flutter.tar.xz : ee8701ceee151830480ec1692cf510a4101186caf6451516f78827dddb3e460f
+ - https://github.com/Yubico/yubioath-flutter/archive/refs/tags/7.3.1.tar.gz : 3ed9387cd1b4d3cbdcd3448bf4660460dc7f46ba811c47a69180a3971319f27c
+ - https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.35.3-stable.tar.xz#flutter.tar.xz : 791550652e29a9588815c0e3aac7cf7cd1d1d5d6a1f1631d46cb146e8a2e1a1d
homepage : https://www.yubico.com/products/yubico-authenticator/
-license : BSD-2-Clause
+license : Apache-2.0
component : security
summary : Yubico Authenticator for Desktop
description: |
@@ -20,47 +20,27 @@ networking : true
clang : true # For Flutter
builddeps :
- pkgconfig(ayatana-appindicator-0.1)
- - pkgconfig(dri)
- pkgconfig(gtk+-3.0)
- pkgconfig(libnotify)
- pkgconfig(libpcsclite)
- - pkgconfig(pango)
- pkgconfig(python3)
- git # For Flutter
- pip
- - python-poetry
- swig
+ - uv
rundeps :
- # pip told me that these deps are required, I don't know why...
- - numpy
- pcsc-lite
- - python-keyring
- - python-mss
- - python-pillow
- - python-zxing-cpp
- - yubikey-manager
environment: |
- # Let Poetry use our system environment, so that if it starts installing
- # packages (which would fail due to insufficient privileges), we know
- # something fishy is going on.
- export POETRY_VIRTUALENVS_CREATE=false
# Flutter
export PATH="$PATH:$sources/flutter/bin"
setup : |
+ # Extract Flutter
tar -xf $sources/flutter.tar.xz -C $sources/
# Flutter detects the version of itself through git
git config --global --add safe.directory /home/build/YPKG/sources/flutter
build : |
# First, build the Python authentication helper
- export OUTPUT="$PWD/build/linux"
- mkdir -p $OUTPUT/helper
-
- pushd helper
- poetry build
- cp authenticator-helper.py $OUTPUT/helper/authenticator-helper.py
- cp $pkgfiles/authenticator-helper $OUTPUT/helper/authenticator-helper
- chmod +x $OUTPUT/helper/{authenticator-helper,authenticator-helper.py}
- popd
+ ./build-helper.sh
# Then, build the Flutter GUI
flutter pub get
@@ -84,14 +64,10 @@ install : |
install -dm00755 $installdir/usr/bin
ln -sv $YUBIOATH_DIR/authenticator $installdir/usr/bin/authenticator
- # Authentication helper
- # $installdir/usr/bin/pip3 install helper/dist/*.whl --no-deps --root="%installroot%" --prefix=$YUBIOATH_DIR/helper
- pip3 install helper/dist/*.whl --no-deps --root="%installroot%" --prefix=$YUBIOATH_DIR/helper
- mv $installdir/$YUBIOATH_DIR/helper/lib/python%python3_version%/site-packages/** $installdir/$YUBIOATH_DIR/helper/
- rm -rf $installdir/$YUBIOATH_DIR/helper/lib
-
# Lastly, remove some unnecessary files
rm $installdir/$YUBIOATH_DIR/{desktop_integration.sh,README.adoc}
+ rm $installdir/$YUBIOATH_DIR/data/flutter_assets/assets/licenses/.gitignore
+ rm $installdir/$YUBIOATH_DIR/data/flutter_assets/assets/licenses/raw/.gitignore
replaces :
- yubioath-desktop
- dbginfo : yubioath-desktop-dbginfo
diff --git a/packages/y/yubico-authenticator/pspec_x86_64.xml b/packages/y/yubico-authenticator/pspec_x86_64.xml
index d8aa760794c..20061439d36 100644
--- a/packages/y/yubico-authenticator/pspec_x86_64.xml
+++ b/packages/y/yubico-authenticator/pspec_x86_64.xml
@@ -3,10 +3,10 @@