diff --git a/DEVELOPERS b/DEVELOPERS index 9afd19d406..d606caa179 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1798,6 +1798,7 @@ F: package/kexec/ F: package/libjxl/ F: package/libopenmpt/ F: package/mokutil/ +F: package/oath-toolkit/ F: package/octave/ F: package/ola/ F: package/openblas/ diff --git a/package/Config.in b/package/Config.in index b43e11b806..fa010e231f 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1612,6 +1612,7 @@ menu "Crypto" source "package/libxcrypt/Config.in" source "package/mbedtls/Config.in" source "package/nettle/Config.in" + source "package/oath-toolkit/Config.in" source "package/openssl/Config.in" source "package/parsec-tool/Config.in" source "package/pkcs11-helper/Config.in" diff --git a/package/oath-toolkit/Config.in b/package/oath-toolkit/Config.in new file mode 100644 index 0000000000..f2d697a7c9 --- /dev/null +++ b/package/oath-toolkit/Config.in @@ -0,0 +1,27 @@ +config BR2_PACKAGE_OATH_TOOLKIT + bool "oath-toolkit" + depends on BR2_USE_WCHAR + help + OATH Toolkit provide components to build one-time password + authentication systems. It contains shared C libraries, + command line tools and a PAM module. Supported technologies + include the event-based HOTP algorithm (RFC 4226), the + time-based TOTP algorithm (RFC 6238), and Portable Symmetric + Key Container (PSKC, RFC 6030) to manage secret key + data. OATH stands for Open AuTHentication, which is the + organization that specify the algorithms. + + https://www.nongnu.org/oath-toolkit/ + +if BR2_PACKAGE_OATH_TOOLKIT + +config BR2_PACKAGE_OATH_TOOLKIT_PSKC + bool "enable PSKC" + select BR2_PACKAGE_LIBXML2 + help + Enable the Portable Symmetric Key Container (PSKC) support. + +endif + +comment "oath-toolkit needs a toolchain w/ wchar" + depends on !BR2_USE_WCHAR diff --git a/package/oath-toolkit/oath-toolkit.hash b/package/oath-toolkit/oath-toolkit.hash new file mode 100644 index 0000000000..a89dd6bb94 --- /dev/null +++ b/package/oath-toolkit/oath-toolkit.hash @@ -0,0 +1,12 @@ +# After checking pgp signature from: +# https://download.savannah.nongnu.org/releases/oath-toolkit/oath-toolkit-2.6.12.tar.gz.sig +# using key A3CC9C870B9D310ABAD4CF2F51722B08FE4745A2 +# From release announce: +# https://mail.gnu.org/archive/html/oath-toolkit-help/2024-10/msg00002.html +sha1 0bfb6ad29d59628487c9e180c7a43f4ca301e4d1 oath-toolkit-2.6.12.tar.gz +sha256 cafdf739b1ec4b276441c6aedae6411434bbd870071f66154b909cc6e2d9e8ba oath-toolkit-2.6.12.tar.gz +# Locally calculated +sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 COPYING +sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 liboath/COPYING +sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 oathtool/COPYING +sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 pam_oath/COPYING diff --git a/package/oath-toolkit/oath-toolkit.mk b/package/oath-toolkit/oath-toolkit.mk new file mode 100644 index 0000000000..b36cd47053 --- /dev/null +++ b/package/oath-toolkit/oath-toolkit.mk @@ -0,0 +1,37 @@ +################################################################################ +# +# oath-toolkit +# +################################################################################ + +OATH_TOOLKIT_VERSION = 2.6.12 +OATH_TOOLKIT_SITE = https://download.savannah.nongnu.org/releases/oath-toolkit +OATH_TOOLKIT_LICENSE = GPL-3.0+ (tools), LGPL-2.1+ (libraries) +OATH_TOOLKIT_LICENSE_FILES = \ + COPYING \ + liboath/COPYING \ + oathtool/COPYING \ + pam_oath/COPYING +OATH_TOOLKIT_CPE_ID_VENDOR = nongnu +OATH_TOOLKIT_CPE_ID_PRODUCT = oath_toolkit +OATH_TOOLKIT_INSTALL_STAGING = YES + +ifeq ($(BR2_PACKAGE_LINUX_PAM),y) +# Set the pam directory defined in linux-pam (see --enable-securedir +# in LINUX_PAM_CONF_OPTS in package/linux-pam/linux-pam.mk). +OATH_TOOLKIT_CONF_OPTS += \ + --enable-pam \ + --with-pam-dir=/lib/security +OATH_TOOLKIT_DEPENDENCIES += linux-pam +else +OATH_TOOLKIT_CONF_OPTS += --disable-pam +endif + +ifeq ($(BR2_PACKAGE_OATH_TOOLKIT_PSKC),y) +OATH_TOOLKIT_CONF_OPTS += --enable-pskc +OATH_TOOLKIT_DEPENDENCIES += libxml2 +else +OATH_TOOLKIT_CONF_OPTS += --disable-pskc +endif + +$(eval $(autotools-package))