git: 11a451f52dc9 - main - security/pam_fprint: Remove, it's deprecated

From: Li-Wen Hsu <lwhsu_at_FreeBSD.org>
Date: Mon, 21 Oct 2024 11:49:45 UTC
The branch main has been updated by lwhsu:

URL: https://cgit.FreeBSD.org/ports/commit/?id=11a451f52dc9f2137c3fd2bf36c9a5bd94c6b452

commit 11a451f52dc9f2137c3fd2bf36c9a5bd94c6b452
Author:     Daniel Schaefer <dhs@frame.work>
AuthorDate: 2024-07-10 15:21:06 +0000
Commit:     Li-Wen Hsu <lwhsu@FreeBSD.org>
CommitDate: 2024-10-21 11:49:14 +0000

    security/pam_fprint: Remove, it's deprecated
    
    See here: https://fprint.freedesktop.org/
    > pam_fprint is replaced by fprintd’s pam_fprintd module, which splits
    > the PAM conversation from hardware access.
    
    It also doesn't work with the latest libfprint anymore.
    
    Co-authored-by: Sheng-Yi Hung <aokblast@FreeBSD.org>
    Signed-off-by:  Daniel Schaefer <dhs@frame.work>
    PR:             280749
    Sponsored by:   Framework Computer Inc
    Sponsored by:   The FreeBSD Foundation
    Pull Request:   https://github.com/freebsd/freebsd-ports/pull/291
---
 MOVED                                              |  1 +
 security/Makefile                                  |  1 -
 security/pam_fprint/Makefile                       | 26 ---------
 security/pam_fprint/distinfo                       |  3 --
 security/pam_fprint/files/patch-src_Makefile.am    | 11 ----
 security/pam_fprint/files/patch-src_pam__fprint.c  | 62 ----------------------
 .../files/patch-src_pam__fprint__enroll.c          | 20 -------
 security/pam_fprint/files/pkg-message.in           | 20 -------
 security/pam_fprint/pkg-descr                      |  3 --
 9 files changed, 1 insertion(+), 146 deletions(-)

diff --git a/MOVED b/MOVED
index a277371b7e8a..4082fbbc11ab 100644
--- a/MOVED
+++ b/MOVED
@@ -3538,3 +3538,4 @@ devel/qscintilla2-qt5|devel/qscintilla2@qt5|2024-10-19|Converted to a flavorized
 devel/qscintilla2-qt6|devel/qscintilla2@qt6|2024-10-19|Converted to a flavorized port. Use devel/qscintilla2@qt6 instead
 devel/qscintilla2-designerplugin-qt5|devel/qscintilla2-designerplugin@qt5|2024-10-19|Converted to a flavorized port. Use devel/qscintilla2-designerplugin@qt5 instead
 lang/gcc10||2024-10-20|Has expired: Unsupported by upstream. Use GCC 12 or newer instead
+security/pam_fprintd|security/fprintd|2024-10-21|pam_fprint is replaced by fprintd’s pam_fprintd module
diff --git a/security/Makefile b/security/Makefile
index b74783e132c0..7e163d29f909 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -751,7 +751,6 @@
     SUBDIR += pam-modules
     SUBDIR += pam-mysql
     SUBDIR += pam-pgsql
-    SUBDIR += pam_fprint
     SUBDIR += pam_google_authenticator
     SUBDIR += pam_helper
     SUBDIR += pam_howdy
diff --git a/security/pam_fprint/Makefile b/security/pam_fprint/Makefile
deleted file mode 100644
index bc2a1883527a..000000000000
--- a/security/pam_fprint/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-PORTNAME=	pam_fprint
-DISTVERSION=	20080330
-PORTREVISION=	1
-CATEGORIES=	security
-
-MAINTAINER=	Clockwork6400@protonmail.com
-COMMENT=	PAM module offering finger print authentication using libfprint
-WWW=		https://github.com/Clockwork6400/pam-fprint
-
-LICENSE=	GPLv2
-LICENSE_FILE=	${WRKSRC}/COPYING
-
-LIB_DEPENDS=	libfprint.so:security/libfprint
-
-GNU_CONFIGURE=	yes
-USES=		autoreconf pkgconfig
-
-USE_GITHUB=	yes
-GH_ACCOUNT=	Clockwork6400
-
-PLIST_FILES+=	bin/pam_fprint_enroll \
-		lib/pam_fprint.so
-
-SUB_FILES=	pkg-message
-
-.include <bsd.port.mk>
diff --git a/security/pam_fprint/distinfo b/security/pam_fprint/distinfo
deleted file mode 100644
index be803ebe9af8..000000000000
--- a/security/pam_fprint/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1676392070
-SHA256 (Clockwork6400-pam_fprint-20080330_GH0.tar.gz) = 35d9ed7a3e0d6d32db88da2b7ca5c70d656dff2548a3e417c1c49b8952ca650f
-SIZE (Clockwork6400-pam_fprint-20080330_GH0.tar.gz) = 15853
diff --git a/security/pam_fprint/files/patch-src_Makefile.am b/security/pam_fprint/files/patch-src_Makefile.am
deleted file mode 100644
index 3b4fd1202f39..000000000000
--- a/security/pam_fprint/files/patch-src_Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/Makefile.am.orig	2023-02-14 15:43:27 UTC
-+++ src/Makefile.am
-@@ -1,7 +1,6 @@
--noinst_PROGRAMS = pamtest
- bin_PROGRAMS = pam_fprint_enroll
- pammod_PROGRAMS = pam_fprint.so
--pammoddir=/lib/security
-+pammoddir=$(PREFIX)/lib
- 
- pam_fprint_so_SOURCES = pam_fprint.c
- pam_fprint_so_CFLAGS = -fPIC $(FPRINT_CFLAGS)
diff --git a/security/pam_fprint/files/patch-src_pam__fprint.c b/security/pam_fprint/files/patch-src_pam__fprint.c
deleted file mode 100644
index 5a17b9c68ba8..000000000000
--- a/security/pam_fprint/files/patch-src_pam__fprint.c
+++ /dev/null
@@ -1,62 +0,0 @@
---- src/pam_fprint.c.orig	2023-02-14 15:43:27 UTC
-+++ src/pam_fprint.c
-@@ -18,6 +18,7 @@
-  */
- 
- #include <stdio.h>
-+#include <stdlib.h>
- #include <unistd.h>
- #include <sys/types.h>
- #include <pwd.h>
-@@ -27,6 +28,7 @@
- 
- #define PAM_SM_AUTH
- #include <security/pam_modules.h>
-+#include <security/pam_appl.h>
- 
- static int send_info_msg(pam_handle_t *pamh, char *msg)
- {
-@@ -41,10 +43,10 @@ static int send_info_msg(pam_handle_t *pamh, char *msg
- 
-     r = pam_get_item(pamh, PAM_CONV, (const void **) &pc);
- 	if (r != PAM_SUCCESS)
--		return;
-+		return r;
- 
- 	if (!pc || !pc->conv)
--		return;
-+		return PAM_BUF_ERR;
- 
- 	return pc->conv(1, &msgp, &resp, pc->appdata_ptr);
- }
-@@ -62,10 +64,10 @@ static int send_err_msg(pam_handle_t *pamh, char *msg)
- 
-     r = pam_get_item(pamh, PAM_CONV, (const void **) &pc);
- 	if (r != PAM_SUCCESS)
--		return;
-+		return r;
- 
- 	if (!pc || !pc->conv)
--		return;
-+		return PAM_BUF_ERR;
- 
- 	return pc->conv(1, &msgp, &resp, pc->appdata_ptr);
- }
-@@ -102,7 +104,7 @@ static struct fp_print_data **find_dev_and_prints(stru
- 	struct fp_print_data **gallery;
- 
- 	/* TODO: add device selection */
--	while (print = prints[i++]) {
-+	while ((print = prints[i++])) {
- 		if (!ddev) {
- 			ddev = fp_dscv_dev_for_dscv_print(ddevs, print);
- 			driver_id = fp_dscv_print_get_driver_id(print);
-@@ -133,7 +135,7 @@ static struct fp_print_data **find_dev_and_prints(stru
- 	}
- 	
- 	i = 0, j = 0;
--	while (print = prints[i++]) {
-+	while ((print = prints[i++])) {
- 		driver_id_cur = fp_dscv_print_get_driver_id(print);
- 		if (driver_id_cur == driver_id) {
- 			err = fp_print_data_from_dscv_print(print, & (gallery[j]));
diff --git a/security/pam_fprint/files/patch-src_pam__fprint__enroll.c b/security/pam_fprint/files/patch-src_pam__fprint__enroll.c
deleted file mode 100644
index e468aea9214d..000000000000
--- a/security/pam_fprint/files/patch-src_pam__fprint__enroll.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/pam_fprint_enroll.c.orig	2023-02-14 15:43:27 UTC
-+++ src/pam_fprint_enroll.c
-@@ -26,7 +26,7 @@
- #include <unistd.h>
- #include <getopt.h>
- 
--#include <libfprint/fprint.h>
-+#include <fprint.h>
- 
- static const char *finger_names[] = {
- 	[LEFT_THUMB] = "Left Thumb",
-@@ -47,7 +47,7 @@ static struct fp_dscv_dev *discover_device(struct fp_d
- 	struct fp_dscv_dev *ddev = NULL;
- 	int i;
- 
--	for (i = 0; ddev = discovered_devs[i]; i++) {
-+	for (i = 0; (ddev = discovered_devs[i]); i++) {
- 		struct fp_driver *drv = fp_dscv_dev_get_driver(ddev);
- 		printf("Found device claimed by %s driver\n",
- 			fp_driver_get_full_name(drv));
diff --git a/security/pam_fprint/files/pkg-message.in b/security/pam_fprint/files/pkg-message.in
deleted file mode 100644
index ea1d127270a2..000000000000
--- a/security/pam_fprint/files/pkg-message.in
+++ /dev/null
@@ -1,20 +0,0 @@
-[
-{ type: install
-  message: <<EOM
-The security/fprint_demo port contains the graphical `fprint_demo'
-application that allows you to manage your finger prints in a comfortable
-way.
-
-After enrolling fingerprints for your user(s), you can enable finger
-print authentication by adding the following line to the corresponding
-PAM configuration file(s) (see the PAM documentation and the pam_fprint
-web site for more information).
-
-auth            sufficient      %%PREFIX%%/lib/pam_fprint.so
-
-/etc/pam.d/system is used for system-wide defaults,
-/etc/pam.d/{gdm, kde} are used by the GDM/KDM login managers.
-EOM
-}
-]
-
diff --git a/security/pam_fprint/pkg-descr b/security/pam_fprint/pkg-descr
deleted file mode 100644
index 442ca161c435..000000000000
--- a/security/pam_fprint/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-pam_fprint is a simple PAM module which uses libfprint's fingerprint
-processing and verification functionality for authentication. In other words,
-instead of seeing a password prompt, you're asked to scan your fingerprint.