Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id F3B2084ED9 for ; Fri, 9 Jun 2023 19:38:25 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([IPv6:::1]) by localhost (mail.netbsd.org [IPv6:::1]) (amavisd-new, port 10025) with ESMTP id rVcqE_Slk_Ud for ; Fri, 9 Jun 2023 19:38:25 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.netbsd.org [199.233.217.197]) by mail.netbsd.org (Postfix) with ESMTP id 1FD6084ED0 for ; Fri, 9 Jun 2023 19:38:25 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id 14118FA89; Fri, 9 Jun 2023 19:38:25 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1686339505143870" MIME-Version: 1.0 Date: Fri, 9 Jun 2023 19:38:25 +0000 From: "Amitai Schleier" Subject: CVS commit: pkgsrc/sysutils/qmail-dovecot-checkpassword To: pkgsrc-changes@NetBSD.org Approved: commit_and_comment Reply-To: schmonz@netbsd.org X-Mailer: log_accum Message-Id: <20230609193825.14118FA89@cvs.NetBSD.org> This is a multi-part message in MIME format. --_----------=_1686339505143870 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: schmonz Date: Fri Jun 9 19:38:25 UTC 2023 Added Files: pkgsrc/sysutils/qmail-dovecot-checkpassword: DESCR Makefile PLIST distinfo pkgsrc/sysutils/qmail-dovecot-checkpassword/patches: patch-Makefile patch-base64.c patch-checkpasswd.c Log Message: Add qmail-dovecot-checkpassword: DJB-style checkpassword for Dovecot auth socket qmail checkpassword helper for dovecot auth socket. This can be used as checkpassword tool from within qmail. Very useful if you use dovecot with several authdbs and you want to ask all at once. Checks user auth on (hardcoded) dovecot auth socket. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 pkgsrc/sysutils/qmail-dovecot-checkpassword/DESCR \ pkgsrc/sysutils/qmail-dovecot-checkpassword/Makefile \ pkgsrc/sysutils/qmail-dovecot-checkpassword/PLIST \ pkgsrc/sysutils/qmail-dovecot-checkpassword/distinfo cvs rdiff -u -r0 -r1.1 \ pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-Makefile \ pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-base64.c \ pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-checkpasswd.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1686339505143870 Content-Disposition: inline Content-Length: 5512 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Added files: Index: pkgsrc/sysutils/qmail-dovecot-checkpassword/DESCR diff -u /dev/null pkgsrc/sysutils/qmail-dovecot-checkpassword/DESCR:1.1 --- /dev/null Fri Jun 9 19:38:25 2023 +++ pkgsrc/sysutils/qmail-dovecot-checkpassword/DESCR Fri Jun 9 19:38:24 2023 @@ -0,0 +1,4 @@ +qmail checkpassword helper for dovecot auth socket. This can be used as +checkpassword tool from within qmail. Very useful if you use dovecot +with several authdbs and you want to ask all at once. Checks user auth +on (hardcoded) dovecot auth socket. Index: pkgsrc/sysutils/qmail-dovecot-checkpassword/Makefile diff -u /dev/null pkgsrc/sysutils/qmail-dovecot-checkpassword/Makefile:1.1 --- /dev/null Fri Jun 9 19:38:25 2023 +++ pkgsrc/sysutils/qmail-dovecot-checkpassword/Makefile Fri Jun 9 19:38:24 2023 @@ -0,0 +1,22 @@ +# $NetBSD: Makefile,v 1.1 2023/06/09 19:38:24 schmonz Exp $ + +DISTNAME= ${GITHUB_PROJECT}-${GITHUB_TAG} +PKGNAME= ${GITHUB_PROJECT}-0.0.20141125 +CATEGORIES= sysutils +MASTER_SITES= ${MASTER_SITE_GITHUB:=Securepoint/} +GITHUB_PROJECT= qmail-dovecot-checkpassword +GITHUB_TAG= 9ff0341fa93d638c0249d0ae90fe20349ce9ab37 + +MAINTAINER= schmonz@NetBSD.org +HOMEPAGE= https://github.com/Securepoint/qmail-dovecot-checkpassword/ +COMMENT= DJB-style checkpassword for Dovecot auth socket +#LICENSE= # TODO: (see mk/license.mk) + +BUILD_DEFS+= VARBASE + +SUBST_CLASSES+= paths +SUBST_STAGE.paths= pre-configure +SUBST_FILES.paths= checkpasswd.c +SUBST_VARS.paths= VARBASE + +.include "../../mk/bsd.pkg.mk" Index: pkgsrc/sysutils/qmail-dovecot-checkpassword/PLIST diff -u /dev/null pkgsrc/sysutils/qmail-dovecot-checkpassword/PLIST:1.1 --- /dev/null Fri Jun 9 19:38:25 2023 +++ pkgsrc/sysutils/qmail-dovecot-checkpassword/PLIST Fri Jun 9 19:38:24 2023 @@ -0,0 +1,2 @@ +@comment $NetBSD: PLIST,v 1.1 2023/06/09 19:38:24 schmonz Exp $ +bin/checkpasswd-dovecot Index: pkgsrc/sysutils/qmail-dovecot-checkpassword/distinfo diff -u /dev/null pkgsrc/sysutils/qmail-dovecot-checkpassword/distinfo:1.1 --- /dev/null Fri Jun 9 19:38:25 2023 +++ pkgsrc/sysutils/qmail-dovecot-checkpassword/distinfo Fri Jun 9 19:38:24 2023 @@ -0,0 +1,8 @@ +$NetBSD: distinfo,v 1.1 2023/06/09 19:38:24 schmonz Exp $ + +BLAKE2s (qmail-dovecot-checkpassword-9ff0341fa93d638c0249d0ae90fe20349ce9ab37-9ff0341fa93d638c0249d0ae90fe20349ce9ab37.tar.gz) = 8b5e8c8be5cfdd4a67bf80977463eca886d511479a1a9335ffb6abe0977bf56a +SHA512 (qmail-dovecot-checkpassword-9ff0341fa93d638c0249d0ae90fe20349ce9ab37-9ff0341fa93d638c0249d0ae90fe20349ce9ab37.tar.gz) = e306110544700bacaff9c5934f81b2b0ad90e56a6e58f430e6acc3fa926d139cde78584afc677abca46bfa227338a8dab3d1fa141e3a5d3f0eb723bda33f6c73 +Size (qmail-dovecot-checkpassword-9ff0341fa93d638c0249d0ae90fe20349ce9ab37-9ff0341fa93d638c0249d0ae90fe20349ce9ab37.tar.gz) = 2700 bytes +SHA1 (patch-Makefile) = f214c662912069083c34a760d84454383507ef50 +SHA1 (patch-base64.c) = 1780bbf8767bc6caa4786be9ed7b9ef63b147e3d +SHA1 (patch-checkpasswd.c) = c67f5478cc499c9f55ba1759597eef13fd03f25a Index: pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-Makefile diff -u /dev/null pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-Makefile:1.1 --- /dev/null Fri Jun 9 19:38:25 2023 +++ pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-Makefile Fri Jun 9 19:38:24 2023 @@ -0,0 +1,13 @@ +$NetBSD: patch-Makefile,v 1.1 2023/06/09 19:38:24 schmonz Exp $ + +Allow overriding PREFIX. + +--- Makefile.orig 2014-11-25 13:40:32.000000000 +0000 ++++ Makefile +@@ -1,5 +1,5 @@ + DESTDIR = +-PREFIX = /usr/local ++PREFIX ?= /usr/local + BINDIR = $(PREFIX)/bin + + INSTALL = install Index: pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-base64.c diff -u /dev/null pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-base64.c:1.1 --- /dev/null Fri Jun 9 19:38:25 2023 +++ pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-base64.c Fri Jun 9 19:38:24 2023 @@ -0,0 +1,28 @@ +$NetBSD: patch-base64.c,v 1.1 2023/06/09 19:38:24 schmonz Exp $ + +Squelch -Wdeprecated-non-prototype warnings. + +--- base64.c.orig 2014-11-25 13:40:32.000000000 +0000 ++++ base64.c +@@ -3,9 +3,7 @@ + char b64string[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + +-long base64_encode(to, from, len) +- char *to, *from; +- unsigned int len; ++long base64_encode(char *to, char *from, unsigned int len) + { + char *fromp = from; + char *top = to; +@@ -60,9 +58,7 @@ long base64_encode(to, from, len) + /* location of c or null into p. */ + #define badchar(c,p) (!(p = memchr(b64string, c, 64))) + +-long base64_decode(to, from, len) +- char *to, *from; +- unsigned int len; ++long base64_decode(char *to, char *from, unsigned int len) + { + char *fromp = from; + char *top = to; Index: pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-checkpasswd.c diff -u /dev/null pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-checkpasswd.c:1.1 --- /dev/null Fri Jun 9 19:38:25 2023 +++ pkgsrc/sysutils/qmail-dovecot-checkpassword/patches/patch-checkpasswd.c Fri Jun 9 19:38:24 2023 @@ -0,0 +1,15 @@ +$NetBSD: patch-checkpasswd.c,v 1.1 2023/06/09 19:38:24 schmonz Exp $ + +Find Dovecot socket in VARBASE. + +--- checkpasswd.c.orig 2014-11-25 13:40:32.000000000 +0000 ++++ checkpasswd.c +@@ -12,7 +12,7 @@ + #include "base64.h" + + #define BUFSIZE 513 +-#define AUTHSOCKET "/var/run/dovecot/auth-client" ++#define AUTHSOCKET "@VARBASE@/run/dovecot/auth-client" + + int connect_sock(struct sockaddr_un *sock_addr) + { --_----------=_1686339505143870--