summaryrefslogtreecommitdiff
path: root/security/cyrus-saslauthd
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2004-01-09 19:44:10 +0000
committerjlam <jlam@pkgsrc.org>2004-01-09 19:44:10 +0000
commit1ffd1b5f21535c23c0be2c033900e504d3b271ff (patch)
tree6e52d07c2aa846ea774479db30d5c21ad1528d8a /security/cyrus-saslauthd
parentab147d0e74442dc100a148c5b77145fd6b1f434b (diff)
downloadpkgsrc-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/DEINSTALL11
-rw-r--r--security/cyrus-saslauthd/DESCR2
-rw-r--r--security/cyrus-saslauthd/Makefile68
-rw-r--r--security/cyrus-saslauthd/PLIST6
-rw-r--r--security/cyrus-saslauthd/distinfo7
-rw-r--r--security/cyrus-saslauthd/files/saslauthd.sh40
-rw-r--r--security/cyrus-saslauthd/patches/patch-aa20
-rw-r--r--security/cyrus-saslauthd/patches/patch-ab23
-rw-r--r--security/cyrus-saslauthd/patches/patch-ac38
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.