diff --git a/DEVELOPERS b/DEVELOPERS index 7c2967f41d..b14c6e3875 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -3421,6 +3421,7 @@ F: package/asterisk/ F: package/evilwm/ F: package/fbv/ F: package/libjwt/ +F: package/libpam-pkcs11/ F: package/mksh/ F: package/ruby/ F: package/uclibc/ diff --git a/package/Config.in b/package/Config.in index 47d56f813a..930f368058 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2285,6 +2285,7 @@ menu "Other" if BR2_PACKAGE_LINUX_PAM comment "linux-pam plugins" source "package/libpam-nfc/Config.in" + source "package/libpam-pkcs11/Config.in" source "package/libpam-radius-auth/Config.in" source "package/libpam-tacplus/Config.in" endif diff --git a/package/libpam-pkcs11/Config.in b/package/libpam-pkcs11/Config.in new file mode 100644 index 0000000000..8db34090b2 --- /dev/null +++ b/package/libpam-pkcs11/Config.in @@ -0,0 +1,19 @@ +config BR2_PACKAGE_LIBPAM_PKCS11 + bool "libpam-pkcs11" + depends on BR2_TOOLCHAIN_HAS_THREADS + depends on BR2_USE_MMU # pcsc-lite -> fork() + depends on !BR2_STATIC_LIBS + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # pcsc-lite -> _Atomic keyword + select BR2_PACKAGE_OPENSSL + select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL + select BR2_PACKAGE_PCSC_LITE + help + The Linux-PAM login module for X.509 certificate + based user login. + + https://github.com/OpenSC/pam_pkcs11 + +comment "libpam-pkcs11 needs a toolchain w/ threads, dynamic library, gcc >= 4.9" + depends on BR2_USE_MMU + depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 diff --git a/package/libpam-pkcs11/libpam-pkcs11.hash b/package/libpam-pkcs11/libpam-pkcs11.hash new file mode 100644 index 0000000000..95747afc08 --- /dev/null +++ b/package/libpam-pkcs11/libpam-pkcs11.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 8a853f4e6e136ceecdcffad798570e3d6af2fde08e975656b2dc931989c35aff pam_pkcs11-0.6.13.tar.gz +sha256 a190dc9c8043755d90f8b0a75fa66b9e42d4af4c980bf5ddc633f0124db3cee7 COPYING diff --git a/package/libpam-pkcs11/libpam-pkcs11.mk b/package/libpam-pkcs11/libpam-pkcs11.mk new file mode 100644 index 0000000000..4bad47f69a --- /dev/null +++ b/package/libpam-pkcs11/libpam-pkcs11.mk @@ -0,0 +1,21 @@ +################################################################################ +# +# libpam-pkcs11 +# +################################################################################ + +LIBPAM_PKCS11_VERSION = 0.6.13 +LIBPAM_PKCS11_SOURCE = pam_pkcs11-$(LIBPAM_PKCS11_VERSION).tar.gz +LIBPAM_PKCS11_SITE = https://github.com/OpenSC/pam_pkcs11/archive/refs/tags +LIBPAM_PKCS11_LICENSE = LGPL-2.1 +LIBPAM_PKCS11_LICENSE_FILES = COPYING + +LIBPAM_PKCS11_AUTORECONF = YES + +LIBPAM_PKCS11_CONF_OPTS = \ + --libdir=/lib \ + --without-docbook \ + --without-ldap +LIBPAM_PKCS11_DEPENDENCIES = linux-pam openssl pcsc-lite + +$(eval $(autotools-package))