Hello,
I'm interested in becoming a package maintainer for passwdqc:
https://www.openwall.com/passwdqc/
It is a password/passphrase strength checking and policy enforcement
toolset, including command-line programs (pwqcheck, pwqfilter, and
pwqgen), and a library (libpasswdqc). Its primary author, Solar
Designer, is a renowned authority on password security, having also
created the famous John the Ripper password cracking tool and multiple
widely used password hashing implementations. The PAM support is not
involved in this Cygwin package but I personally find the utilities
quite useful in their own right and have been using them under Cygwin
for some time.
This would be a new package for Cygwin but is already
packaged in other distributions:
https://packages.fedoraproject.org/pkgs/passwdqc/passwdqc/
https://packages.debian.org/search?keywords=passwdqc
https://software.opensuse.org/package/passwdqc
https://pkgs.org/download/passwdqc
https://formulae.brew.sh/formula/passwdqc
It is released under essentially the ISC license.
The current release can be downloaded from:
https://www.openwall.com/passwdqc/passwdqc-2.0.2.tar.gz
https://www.openwall.com/passwdqc/passwdqc-2.0.2.tar.gz.sign (PGP signature)
It can be compiled on Cygwin with only minor patches to the Makefile.
.hint and .cygport files are attached and can also be found here along
with built packages:
https://github.com/crd477/passwdqc-cygport
Now that I have access, I can also put these into the cygwin git
repository, I just wasn't sure if it was acceptable to do so before
sending the ITP message.
Thanks, and take care...
--
-Chad
# XXXCRD: this is not finished yet!
# we still need to account for the fact that it should generate multiple
# packages, lib, -devel, main
NAME="passwdqc"
VERSION=2.0.2
RELEASE=1
CATEGORY="Security"
SUMMARY="password/passphrase strength checking and enforcement toolset"
DESCRIPTION="passwdqc is a password/passphrase strength checking and policy
enforcement toolset, including command-line programs (pwqcheck, pwqfilter,
and pwqgen), and a library (libpasswdqc).
pwqcheck and pwqgen are standalone password/passphrase strength checking
and random passphrase generator programs, respectively, which are usable
from scripts. The pwqfilter program searches, creates, or updates binary
passphrase filter files, which can also be used with pwqcheck.
libpasswdqc is the underlying library, which can also be used from
third-party programs."
HOMEPAGE="https://www.openwall.com/passwdqc/"
SRC_URI="https://www.openwall.com/passwdqc/passwdqc-2.0.2.tar.gz
https://www.openwall.com/passwdqc/passwdqc-2.0.2.tar.gz.sign"
LICENSE=BSD-3-Clause
LICENSE_SPDX="SPDX-License-Identifier: BSD-3-Clause"
LICENSE_URI=LICENSE
PKG_NAMES="${NAME} lib${NAME}0 lib${NAME}-devel"
passwdqc_CONTENTS="
usr/bin/pwq*.exe
usr/share/doc/passwdqc/
usr/share/man/man1/*
"
libpasswdqc0_CATEGORY="Libs"
libpasswdqc0_SUMMARY="password/passphrase strength checking and enforcement
library"
libpasswdqc0_CONTENTS="
usr/bin/cygpasswdqc-0.dll
"
libpasswdqc_devel_CATEGORY="Libs"
libpasswdqc_devel_SUMMARY=${libpasswdqc0_SUMMARY}
libpasswdqc_devel_CONTENTS="
etc/passwdqc.conf
usr/include/*.h
usr/lib/libpasswdqc.dll.a
usr/share/man/man3/*
usr/share/man/man5/*
"
src_compile()
{
lndirs
cd $B
cygmake utils
}
src_install()
{
cd $B
cygmake DESTDIR=$D install_lib install_utils
dodoc CHANGES INTERNALS LICENSE README
}
category: Security
requires: cygwin libpasswdqc0
sdesc: "password/passphrase strength checking and enforcement toolset"
ldesc: "passwdqc is a password/passphrase strength checking and policy
enforcement toolset, including command-line programs (pwqcheck, pwqfilter,
and pwqgen), and a library (libpasswdqc).
pwqcheck and pwqgen are standalone password/passphrase strength checking
and random passphrase generator programs, respectively, which are usable
from scripts. The pwqfilter program searches, creates, or updates binary
passphrase filter files, which can also be used with pwqcheck.
libpasswdqc is the underlying library, which can also be used from
third-party programs."
category: Security
build-depends: cygport
sdesc: "password/passphrase strength checking and enforcement toolset"
ldesc: "passwdqc is a password/passphrase strength checking and policy
enforcement toolset, including command-line programs (pwqcheck, pwqfilter,
and pwqgen), and a library (libpasswdqc).
pwqcheck and pwqgen are standalone password/passphrase strength checking
and random passphrase generator programs, respectively, which are usable
from scripts. The pwqfilter program searches, creates, or updates binary
passphrase filter files, which can also be used with pwqcheck.
libpasswdqc is the underlying library, which can also be used from
third-party programs."
skip:
homepage: https://www.openwall.com/passwdqc/
license: BSD-3-Clause
category: Libs
requires: cygwin
sdesc: "password/passphrase strength checking and enforcement library"
ldesc: "passwdqc is a password/passphrase strength checking and policy
enforcement toolset, including command-line programs (pwqcheck, pwqfilter,
and pwqgen), and a library (libpasswdqc).
pwqcheck and pwqgen are standalone password/passphrase strength checking
and random passphrase generator programs, respectively, which are usable
from scripts. The pwqfilter program searches, creates, or updates binary
passphrase filter files, which can also be used with pwqcheck.
libpasswdqc is the underlying library, which can also be used from
third-party programs."
external-source: passwdqc
category: Libs
requires: libpasswdqc0
sdesc: "password/passphrase strength checking and enforcement library"
ldesc: "passwdqc is a password/passphrase strength checking and policy
enforcement toolset, including command-line programs (pwqcheck, pwqfilter,
and pwqgen), and a library (libpasswdqc).
pwqcheck and pwqgen are standalone password/passphrase strength checking
and random passphrase generator programs, respectively, which are usable
from scripts. The pwqfilter program searches, creates, or updates binary
passphrase filter files, which can also be used with pwqcheck.
libpasswdqc is the underlying library, which can also be used from
third-party programs."
external-source: passwdqc