pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/security/keychain



Module Name:    pkgsrc
Committed By:   vins
Date:           Sun Jun  1 09:50:26 UTC 2025

Modified Files:
        pkgsrc/security/keychain: Makefile distinfo
Added Files:
        pkgsrc/security/keychain/patches: patch-Makefile patch-keychain.sh

Log Message:
security/keychain: handle unset SSH_ASKPASS


To generate a diff of this commit:
cvs rdiff -u -r1.42 -r1.43 pkgsrc/security/keychain/Makefile
cvs rdiff -u -r1.28 -r1.29 pkgsrc/security/keychain/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/security/keychain/patches/patch-Makefile \
    pkgsrc/security/keychain/patches/patch-keychain.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/security/keychain/Makefile
diff -u pkgsrc/security/keychain/Makefile:1.42 pkgsrc/security/keychain/Makefile:1.43
--- pkgsrc/security/keychain/Makefile:1.42      Fri May 23 17:47:05 2025
+++ pkgsrc/security/keychain/Makefile   Sun Jun  1 09:50:26 2025
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.42 2025/05/23 17:47:05 vins Exp $
+# $NetBSD: Makefile,v 1.43 2025/06/01 09:50:26 vins Exp $
 
 DISTNAME=      keychain-2.9.5
+PKGREVISION=   1
 CATEGORIES=    security
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=funtoo/}
 
@@ -9,11 +10,20 @@ HOMEPAGE=    https://www.funtoo.org/Keychai
 COMMENT=       Nice ssh-agent front-end
 LICENSE=       gnu-gpl-v2
 
-.if !exists(/usr/bin/ssh-agent)
-DEPENDS+=      openssh-[0-9]*:../../security/openssh
+USE_TOOLS+=    groff perl:build pod2man
+
+.include "../../mk/bsd.prefs.mk"
+
+.if exists(${X11BASE}/bin/ssh-askpass)
+ASKPASS_PROGRAM=       ${X11BASE}/bin/ssh-askpass
+.elif exists(/usr/libexec/ssh-askpass)
+ASKPASS_PROGRAM=       /usr/libexec/ssh-askpass
+.else
+DEPENDS+=              ssh-askpass-[0-9]*:../../security/ssh-askpass
+ASKPASS_PROGRAM=       ${PREFIX}/bin/ssh-askpass
 .endif
 
-USE_TOOLS+=    groff perl:build pod2man
+MAKE_ENV+=     ASKPASS=${ASKPASS_PROGRAM:Q}
 
 INSTALLATION_DIRS=     bin ${PKGMANDIR}/man1 share/doc/${PKGBASE}
 
@@ -24,4 +34,5 @@ do-install:
        ${INSTALL_DATA} ${WRKSRC}/README.md     \
                ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
 
+.include "../../security/openssh/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/keychain/distinfo
diff -u pkgsrc/security/keychain/distinfo:1.28 pkgsrc/security/keychain/distinfo:1.29
--- pkgsrc/security/keychain/distinfo:1.28      Fri May 23 17:47:05 2025
+++ pkgsrc/security/keychain/distinfo   Sun Jun  1 09:50:26 2025
@@ -1,5 +1,7 @@
-$NetBSD: distinfo,v 1.28 2025/05/23 17:47:05 vins Exp $
+$NetBSD: distinfo,v 1.29 2025/06/01 09:50:26 vins Exp $
 
 BLAKE2s (keychain-2.9.5.tar.gz) = 2137b9315bcda59d83fdf6f4870164de42cf39b850d82354f0444399a6050029
 SHA512 (keychain-2.9.5.tar.gz) = 4241a16449062b3365e1119788ab1e56eaadd7c239b5a5af03f644fb44494cc415774c1ba4d2a9ad1e6341892ddcbe4573cda6f986ecc8e5857cfbb2066ac5ac
 Size (keychain-2.9.5.tar.gz) = 42685 bytes
+SHA1 (patch-Makefile) = 3d41a10a50c360c1fb63dba4265ba369f6b4a772
+SHA1 (patch-keychain.sh) = 792bb3cd82e36a4b9d4ee48440333917c5ccfe4f

Added files:

Index: pkgsrc/security/keychain/patches/patch-Makefile
diff -u /dev/null pkgsrc/security/keychain/patches/patch-Makefile:1.1
--- /dev/null   Sun Jun  1 09:50:26 2025
+++ pkgsrc/security/keychain/patches/patch-Makefile     Sun Jun  1 09:50:26 2025
@@ -0,0 +1,18 @@
+$NetBSD: patch-Makefile,v 1.1 2025/06/01 09:50:26 vins Exp $
+
+Support pkgsrc defined SSH_ASKPASS.
+
+--- Makefile.orig      2025-06-01 08:56:17.504384226 +0000
++++ Makefile
+@@ -52,7 +52,10 @@ GENKEYCHAINPL = open P, "keychain.txt" o
+               print
+ 
+ keychain: keychain.sh keychain.txt VERSION MAINTAINERS.txt
+-      perl -e '$(GENKEYCHAINPL)' | sed -e 's/##CUR_YEAR##/$(Y)/g' >keychain || rm -f keychain
++      perl -e '$(GENKEYCHAINPL)' | sed \
++              -e 's:##CUR_YEAR##:$(Y):g' \
++              -e 's:##ASKPASS##:$(ASKPASS):' \
++              >keychain || rm -f keychain
+       chmod +x keychain
+ 
+ keychain.txt: keychain.pod
Index: pkgsrc/security/keychain/patches/patch-keychain.sh
diff -u /dev/null pkgsrc/security/keychain/patches/patch-keychain.sh:1.1
--- /dev/null   Sun Jun  1 09:50:26 2025
+++ pkgsrc/security/keychain/patches/patch-keychain.sh  Sun Jun  1 09:50:26 2025
@@ -0,0 +1,21 @@
+$NetBSD: patch-keychain.sh,v 1.1 2025/06/01 09:50:26 vins Exp $
+
+Handle an empty (or unset) SSH_ASKPASS variable.
+
+--- keychain.sh.orig   2025-05-16 14:58:02.000000000 +0000
++++ keychain.sh
+@@ -1040,6 +1040,7 @@ load_ssh_keys() {
+       IFS="$IFS_BAK"
+       [ $# -eq 0 ] && return
+       mesg "Adding ${CYANN}$#${OFF} ssh key(s): ${CYANN}$*${OFF}"
++      [ -z "${SSH_ASKPASS++}" ] && SSH_ASKPASS="##ASKPASS##"
+       if $noguiopt || [ -z "$SSH_ASKPASS" ] || [ -z "$DISPLAY" ]; then
+               unset DISPLAY           # DISPLAY="" can cause problems
+               unset SSH_ASKPASS       # make sure ssh-add doesn't try SSH_ASKPASS
+@@ -1084,4 +1085,4 @@ if wantagent gpg; then
+       load_gpg_keys $(echo "${gpgkeys}" | gpg_listmissing)
+ fi
+ 
+-qprint        # trailing newline
+\ No newline at end of file
++qprint        # trailing newline



Home | Main Index | Thread Index | Old Index