diff options
author | jlam <jlam@pkgsrc.org> | 2004-01-09 19:44:10 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2004-01-09 19:44:10 +0000 |
commit | 1ffd1b5f21535c23c0be2c033900e504d3b271ff (patch) | |
tree | 6e52d07c2aa846ea774479db30d5c21ad1528d8a /security/cyrus-saslauthd | |
parent | ab147d0e74442dc100a148c5b77145fd6b1f434b (diff) | |
download | pkgsrc-1ffd1b5f21535c23c0be2c033900e504d3b271ff.tar.gz |
Initial import of cyrus-saslauthd-2.1.17 as security/cyrus-saslauthd.
saslauthd is a daemon process that handles plaintext authentication
requests on behalf of the Cyrus SASL library. It may be compiled to
support authentication using getpwent, PAM, or an LDAP database.
Diffstat (limited to 'security/cyrus-saslauthd')
-rw-r--r-- | security/cyrus-saslauthd/DEINSTALL | 11 | ||||
-rw-r--r-- | security/cyrus-saslauthd/DESCR | 2 | ||||
-rw-r--r-- | security/cyrus-saslauthd/Makefile | 68 | ||||
-rw-r--r-- | security/cyrus-saslauthd/PLIST | 6 | ||||
-rw-r--r-- | security/cyrus-saslauthd/distinfo | 7 | ||||
-rw-r--r-- | security/cyrus-saslauthd/files/saslauthd.sh | 40 | ||||
-rw-r--r-- | security/cyrus-saslauthd/patches/patch-aa | 20 | ||||
-rw-r--r-- | security/cyrus-saslauthd/patches/patch-ab | 23 | ||||
-rw-r--r-- | security/cyrus-saslauthd/patches/patch-ac | 38 |
9 files changed, 215 insertions, 0 deletions
diff --git a/security/cyrus-saslauthd/DEINSTALL b/security/cyrus-saslauthd/DEINSTALL new file mode 100644 index 00000000000..ccb99a9de36 --- /dev/null +++ b/security/cyrus-saslauthd/DEINSTALL @@ -0,0 +1,11 @@ +#!/bin/sh +# +# $NetBSD: DEINSTALL,v 1.1.1.1 2004/01/09 19:44:10 jlam Exp $ + +SASLSOCKETDIR=@SASLSOCKETDIR@ + +case ${STAGE} in +POST-DEINSTALL) + ${RM} -rf ${SASLSOCKETDIR} + ;; +esac diff --git a/security/cyrus-saslauthd/DESCR b/security/cyrus-saslauthd/DESCR new file mode 100644 index 00000000000..bd2971e4b41 --- /dev/null +++ b/security/cyrus-saslauthd/DESCR @@ -0,0 +1,2 @@ +saslauthd is a daemon process that handles plaintext authentication +requests on behalf of the Cyrus SASL library. diff --git a/security/cyrus-saslauthd/Makefile b/security/cyrus-saslauthd/Makefile new file mode 100644 index 00000000000..a58b9688b8d --- /dev/null +++ b/security/cyrus-saslauthd/Makefile @@ -0,0 +1,68 @@ +# $NetBSD: Makefile,v 1.1.1.1 2004/01/09 19:44:10 jlam Exp $ + +DISTNAME= cyrus-sasl-2.1.17 +PKGNAME= ${DISTNAME:S/sasl/saslauthd/} +CATEGORIES= security +MASTER_SITES= ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ \ + ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/OLD-VERSIONS/sasl/ + +CONFLICTS+= cyrus-sasl-[0-9]* + +PKG_INSTALLATION_TYPES= overwrite pkgviews + +.include "../../mk/bsd.prefs.mk" + +WRKSRC= ${WRKDIR}/${DISTNAME}/saslauthd +EXTRACT_ELEMENTS= ${DISTNAME}/saslauthd +EXTRACT_ELEMENTS+= ${DISTNAME}/include/hmac-md5.h + +USE_BUILDLINK3= yes +GNU_CONFIGURE= yes +CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} + +BUILD_DEFS+= USE_PAM USE_LDAP SASL_USE_GSSAPI + +# /var/run/saslauthd matches the default value in configure. +SASLSOCKETDIR= /var/run/saslauthd +FILES_SUBST+= SASLSOCKETDIR=${SASLSOCKETDIR} +CONFIGURE_ARGS+= --with-saslauthd="${SASLSOCKETDIR}" + +.if defined(USE_PAM) +. include "../../security/PAM/buildlink3.mk" +CONFIGURE_ARGS+= --with-pam=${BUILDLINK_PREFIX.pam} +.endif + +.if defined(USE_LDAP) +. include "../../databases/openldap/buildlink3.mk" +. include "../../security/openssl/buildlink3.mk" +CONFIGURE_ARGS+= --with-ldap=${BUILDLINK_PREFIX.openldap} +CONFIGURE_ARGS+= --with-openssl=${SSLBASE} +.endif + +.if defined(SASL_USE_GSSAPI) && !empty(SASL_USE_GSSAPI:M[yY][eE][sS]) +CONFIGURE_ARGS+= --enable-gssapi=/usr # GSSAPI +. if exists(/usr/include/krb5/krb5.h) +CPPFLAGS+= -I/usr/include/krb5 +. endif +.endif + +USE_PKGINSTALL= yes +DEINSTALL_EXTRA_TMPL= ${PKGDIR}/DEINSTALL +RCD_SCRIPTS= saslauthd + +post-configure: + ${LN} -sf saslauthd.h ${WRKSRC}/config.h + +post-build: + cd ${WRKSRC}; for f in LDAP_SASLAUTHD saslauthd.mdoc; do \ + ${SED} -e "s|/usr/local/etc/|${PKG_SYSCONFDIR}/|g" \ + $$f > $$f.new; \ + ${MV} -f $$f.new $$f; \ + done + +post-install: + ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/cyrus-saslauthd + ${INSTALL_DATA} ${WRKSRC}/LDAP_SASLAUTHD \ + ${PREFIX}/share/examples/cyrus-saslauthd + +.include "../../mk/bsd.pkg.mk" diff --git a/security/cyrus-saslauthd/PLIST b/security/cyrus-saslauthd/PLIST new file mode 100644 index 00000000000..362e53f9e75 --- /dev/null +++ b/security/cyrus-saslauthd/PLIST @@ -0,0 +1,6 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2004/01/09 19:44:10 jlam Exp $ +etc/rc.d/saslauthd +man/man8/saslauthd.8 +sbin/saslauthd +share/examples/cyrus-saslauthd/LDAP_SASLAUTHD +@dirrm share/examples/cyrus-saslauthd diff --git a/security/cyrus-saslauthd/distinfo b/security/cyrus-saslauthd/distinfo new file mode 100644 index 00000000000..bf57905ad56 --- /dev/null +++ b/security/cyrus-saslauthd/distinfo @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1.1.1 2004/01/09 19:44:10 jlam Exp $ + +SHA1 (cyrus-sasl-2.1.17.tar.gz) = c91e073274279ea59d8ca9514559140e23e3be57 +Size (cyrus-sasl-2.1.17.tar.gz) = 1499725 bytes +SHA1 (patch-aa) = cad401f765bcebf19f8ebb87af3aae0f2c1a46d0 +SHA1 (patch-ab) = 34a7ec01af30035b433e070607572798e8325b22 +SHA1 (patch-ac) = 79267ad3e175632728e43fb2ba159ab411e7ff3c diff --git a/security/cyrus-saslauthd/files/saslauthd.sh b/security/cyrus-saslauthd/files/saslauthd.sh new file mode 100644 index 00000000000..f28560904b9 --- /dev/null +++ b/security/cyrus-saslauthd/files/saslauthd.sh @@ -0,0 +1,40 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: saslauthd.sh,v 1.1.1.1 2004/01/09 19:44:10 jlam Exp $ +# +# The saslauthd daemon allows cleartext UNIX password authentication via +# several authentication mechanisms with Cyrus SASL. +# +# PROVIDE: saslauthd +# REQUIRE: DAEMON + +if [ -f /etc/rc.subr ]; then + . /etc/rc.subr +fi + +name="saslauthd" +rcvar="${name}" +command="@PREFIX@/sbin/saslauthd" +start_precmd="saslauthd_precmd" + +# Default to authenticating against local password database. +if [ -z "${saslauthd_flags}" ]; then + saslauthd_flags="-a getpwent" +fi + +saslauthd_precmd() +{ + if [ ! -d @SASLSOCKETDIR@ ]; then + @MKDIR@ @SASLSOCKETDIR@ + @CHMOD@ 0755 @SASLSOCKETDIR@ + @CHOWN@ @ROOT_USER@ @SASLSOCKETDIR@ + fi +} + +if [ -f /etc/rc.subr ]; then + load_rc_config $name + run_rc_command "$1" +else + @ECHO@ -n " ${name}" + ${command} ${saslauthd_flags} ${command_args} +fi diff --git a/security/cyrus-saslauthd/patches/patch-aa b/security/cyrus-saslauthd/patches/patch-aa new file mode 100644 index 00000000000..4c7e386fb6c --- /dev/null +++ b/security/cyrus-saslauthd/patches/patch-aa @@ -0,0 +1,20 @@ +$NetBSD: patch-aa,v 1.1.1.1 2004/01/09 19:44:10 jlam Exp $ + +--- Makefile.am.orig Wed Sep 24 15:36:09 2003 ++++ Makefile.am +@@ -30,11 +30,8 @@ INCLUDES = -I$(top_srcdir)/include -I$(t + DEFS = @DEFS@ -DSASLAUTHD_CONF_FILE_DEFAULT=\"@sysconfdir@/saslauthd.conf\" -I. -I$(srcdir) -I.. + + +-dist-hook: saslauthd.8 ++dist-hook: saslauthd.mdoc + +-saslauthd.8: saslauthd.mdoc +- nroff -mdoc $(srcdir)/saslauthd.mdoc > $(srcdir)/saslauthd.8 +- +-install-data-local: saslauthd.8 +- $(mkinstalldirs) $(DESTDIR)$(mandir)/cat8 +- $(INSTALL_DATA) $(srcdir)/saslauthd.8 $(DESTDIR)$(mandir)/cat8/saslauthd.8 ++install-data-local: saslauthd.mdoc ++ $(mkinstalldirs) $(DESTDIR)$(mandir)/man8 ++ $(INSTALL_DATA) $(srcdir)/saslauthd.mdoc $(DESTDIR)$(mandir)/man8/saslauthd.8 diff --git a/security/cyrus-saslauthd/patches/patch-ab b/security/cyrus-saslauthd/patches/patch-ab new file mode 100644 index 00000000000..1660952174b --- /dev/null +++ b/security/cyrus-saslauthd/patches/patch-ab @@ -0,0 +1,23 @@ +$NetBSD: patch-ab,v 1.1.1.1 2004/01/09 19:44:11 jlam Exp $ + +--- Makefile.in.orig Mon Dec 1 11:35:12 2003 ++++ Makefile.in +@@ -602,14 +602,11 @@ uninstall-am: uninstall-info-am uninstal + uninstall-sbinPROGRAMS + + +-dist-hook: saslauthd.8 ++dist-hook: saslauthd.mdoc + +-saslauthd.8: saslauthd.mdoc +- nroff -mdoc $(srcdir)/saslauthd.mdoc > $(srcdir)/saslauthd.8 +- +-install-data-local: saslauthd.8 +- $(mkinstalldirs) $(DESTDIR)$(mandir)/cat8 +- $(INSTALL_DATA) $(srcdir)/saslauthd.8 $(DESTDIR)$(mandir)/cat8/saslauthd.8 ++install-data-local: saslauthd.mdoc ++ $(mkinstalldirs) $(DESTDIR)$(mandir)/man8 ++ $(INSTALL_DATA) $(srcdir)/saslauthd.mdoc $(DESTDIR)$(mandir)/man8/saslauthd.8 + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. + .NOEXPORT: diff --git a/security/cyrus-saslauthd/patches/patch-ac b/security/cyrus-saslauthd/patches/patch-ac new file mode 100644 index 00000000000..54fe88748e2 --- /dev/null +++ b/security/cyrus-saslauthd/patches/patch-ac @@ -0,0 +1,38 @@ +$NetBSD: patch-ac,v 1.1.1.1 2004/01/09 19:44:11 jlam Exp $ + +--- md5global.h.orig Fri Mar 28 14:59:24 2003 ++++ md5global.h +@@ -3,6 +3,13 @@ + #ifndef MD5GLOBAL_H + #define MD5GLOBAL_H + ++#ifdef HAVE_STDINT_H ++#include <stdint.h> ++#endif ++#ifdef HAVE_INTTYPES_H ++#include <inttypes.h> ++#endif ++ + /* PROTOTYPES should be set to one if and only if the compiler supports + function argument prototyping. + The following makes PROTOTYPES default to 0 if it has not already +@@ -15,13 +22,13 @@ The following makes PROTOTYPES default t + /* POINTER defines a generic pointer type */ + typedef unsigned char *POINTER; + +-typedef signed char INT1; /* 8 bits */ +-typedef short INT2; /* 16 bits */ +-typedef int INT4; /* 32 bits */ ++typedef int8_t INT1; /* 8 bits */ ++typedef int16_t INT2; /* 16 bits */ ++typedef int32_t INT4; /* 32 bits */ + /* There is no 64 bit type */ +-typedef unsigned char UINT1; /* 8 bits */ +-typedef unsigned short UINT2; /* 16 bits */ +-typedef unsigned int UINT4; /* 32 bits */ ++typedef uint8_t UINT1; /* 8 bits */ ++typedef uint16_t UINT2; /* 16 bits */ ++typedef uint32_t UINT4; /* 32 bits */ + /* There is no 64 bit type */ + + /* PROTO_LIST is defined depending on how PROTOTYPES is defined above. |