ports/51577: new port: security/dirmngr

Michael Nottebrock lofi at lofi.dyndns.org
Tue Apr 29 11:20:11 UTC 2003


>Number:         51577
>Category:       ports
>Synopsis:       new port: security/dirmngr
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Apr 29 04:20:08 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Michael Nottebrock
>Release:        FreeBSD 5.0-RELEASE-p7 i386
>Organization:
>Environment:
System: FreeBSD lofi.dyndns.org 5.0-RELEASE-p7 FreeBSD 5.0-RELEASE-p7 #0: Sun Mar 30 03:21:55 CEST 2003 lofi at lofi.dyndns.org:/usr/obj/usr/src/sys/LOFI i386


	
>Description:
	Dirmngr is a client for managing and downloading certificate
	revocation lists (CRLs) for X509 certificates and for downloading the
	certificates themselves. Dirmngr is usually invoked by gpgsm and in
	general not used directly.
>How-To-Repeat:
	
>Fix:
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	dirmngr
#	dirmngr/pkg-plist
#	dirmngr/pkg-descr
#	dirmngr/distinfo
#	dirmngr/Makefile
#	dirmngr/files
#	dirmngr/files/patch-Makefile.am
#	dirmngr/files/patch-src::Makefile.am
#	dirmngr/files/patch-tests::Makefile.am
#	dirmngr/files/patch-configure.ac
#	dirmngr/files/patch-common::maperrors.c
#	dirmngr/files/patch-assuan::mkerrors
#	dirmngr/files/patch-assuan::assuan-socket-server.c
#	dirmngr/files/patch-assuan::assuan-socket-connect.c
#	dirmngr/files/patch-assuan::assuan-handler.c
#
echo c - dirmngr
mkdir -p dirmngr > /dev/null 2>&1
echo x - dirmngr/pkg-plist
sed 's/^X//' >dirmngr/pkg-plist << 'END-of-dirmngr/pkg-plist'
Xbin/dirmngr
X at unexec install-info --delete %D/info/dirmngr.info %D/info/dir
Xinfo/dirmngr.info
X at exec install-info %D/info/dirmngr.info  %D/info/dir
END-of-dirmngr/pkg-plist
echo x - dirmngr/pkg-descr
sed 's/^X//' >dirmngr/pkg-descr << 'END-of-dirmngr/pkg-descr'
XDirmngr is a client for managing and downloading certificate
Xrevocation lists (CRLs) for X509 certificates and for downloading the
Xcertificates themselves. Dirmngr is usually invoked by gpgsm and in
Xgeneral not used directly.
X
XWWW: http://www.gnupg.org/aegypten
X
Xmichaelnottebrock at gmx.net
END-of-dirmngr/pkg-descr
echo x - dirmngr/distinfo
sed 's/^X//' >dirmngr/distinfo << 'END-of-dirmngr/distinfo'
XMD5 (dirmngr-0.4.3.tar.gz) = fef77ed2a1ea8d820192e8753717c95f
XMD5 (common.tar.gz) = 4f5171946f83dfe64761344d7e86af05
END-of-dirmngr/distinfo
echo x - dirmngr/Makefile
sed 's/^X//' >dirmngr/Makefile << 'END-of-dirmngr/Makefile'
X# New ports collection makefile for:	dirmngr
X# Date created:		06 Feb 2003
X# Whom:			michaelnottebrock at gmx.net
X#
X# $FreeBSD$
X#
X
XPORTNAME=	dirmngr
XPORTVERSION=	0.4.3
XCATEGORIES=	security
XMASTER_SITES=	${MASTER_SITE_GNUPG} \
X		http://tigress.com/lofi/:lofi/
XMASTER_SITE_SUBDIR=	alpha/aegypten
XDISTFILES=	${PORTNAME}-${PORTVERSION}.tar.gz \
X		common.tar.gz:lofi
X
XMAINTAINER=	michaelnottebrock at gmx.net
XCOMMENT=	A client for managing and downloading certificate revocation lists
X
XLIB_DEPENDS=	db2.0:${PORTSDIR}/databases/db2 \
X		gcrypt.6:${PORTSDIR}/security/libgcrypt \
X		gnugetopt.1:${PORTSDIR}/devel/libgnugetopt \
X		ksba.7:${PORTSDIR}/security/libksba
X
XUSE_AUTOMAKE_VER=       15
XUSE_LIBTOOL=	yes
XUSE_GMAKE=	yes
XINSTALLS_SHLIB=	yes
XUSE_REINPLACE=	yes
XCFLAGS+=	-I${LOCALBASE}/include -L${LOCALBASE}/lib
XLDFLAGS+=	-L${LOCALBASE}/lib
XCPPFLAGS+=	-I${LOCALBASE}/include
XCONFIGURE_ENV+=	CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CPPFLAGS="${CPPFLAGS}"
XCONFIGURE_ARGS+=--with-included-gettext=no
X
X.include <bsd.port.pre.mk>
X
Xpost-extract:
X	${MV} ${WRKDIR}/common ${WRKSRC}
X
Xpre-configure:
X	${REINPLACE_CMD} -e "s at -lpthread@${PTHREAD_LIBS}@g" \
X		${WRKSRC}/acinclude.m4 ${WRKSRC}/aclocal.m4 ${WRKSRC}/configure
X	cd ${WRKSRC}; ./autogen.sh
X
X.include <bsd.port.post.mk>
END-of-dirmngr/Makefile
echo c - dirmngr/files
mkdir -p dirmngr/files > /dev/null 2>&1
echo x - dirmngr/files/patch-Makefile.am
sed 's/^X//' >dirmngr/files/patch-Makefile.am << 'END-of-dirmngr/files/patch-Makefile.am'
X--- Makefile.am.orig	Thu Feb  6 17:26:01 2003
X+++ Makefile.am	Thu Feb  6 17:26:38 2003
X@@ -21,4 +21,4 @@
X 
X EXTRA_DIST = README-alpha autogen.sh
X 
X-SUBDIRS = jnlib assuan src doc tests
X+SUBDIRS = jnlib assuan common src doc tests
END-of-dirmngr/files/patch-Makefile.am
echo x - dirmngr/files/patch-src::Makefile.am
sed 's/^X//' >dirmngr/files/patch-src::Makefile.am << 'END-of-dirmngr/files/patch-src::Makefile.am'
X--- src/Makefile.am.orig	Thu Feb  6 18:00:41 2003
X+++ src/Makefile.am	Thu Feb  6 18:01:22 2003
X@@ -32,8 +32,6 @@
X dirmngr_LDFLAGS = $(LDAP_RPATH)
X 
X dirmngr_LDADD = ../jnlib/libjnlib.a ../assuan/libassuan.a  \
X-		$(LIBGCRYPT_LIBS)  $(LIBKSBA_LIBS) $(LDAP_LIBS) $(DB_LIBS)
X-
X-
X-
X+		../common/libcommon.a $(LIBGCRYPT_LIBS)  \
X+		$(LIBKSBA_LIBS) $(LDAP_LIBS) $(DB_LIBS)
X 
END-of-dirmngr/files/patch-src::Makefile.am
echo x - dirmngr/files/patch-tests::Makefile.am
sed 's/^X//' >dirmngr/files/patch-tests::Makefile.am << 'END-of-dirmngr/files/patch-tests::Makefile.am'
X--- tests/Makefile.am.orig	Thu Feb  6 18:02:43 2003
X+++ tests/Makefile.am	Thu Feb  6 18:02:59 2003
X@@ -10,7 +10,7 @@
X TESTS = 
X 
X noinst_PROGRAMS = test-dirmngr
X-LDADD = ../jnlib/libjnlib.a ../assuan/libassuan.a $(LIBGCRYPT_LIBS) $(LIBKSBA_LIBS)
X+LDADD = ../jnlib/libjnlib.a ../assuan/libassuan.a ../common/libcommon.a $(LIBGCRYPT_LIBS) $(LIBKSBA_LIBS)
X 
X 
X 
END-of-dirmngr/files/patch-tests::Makefile.am
echo x - dirmngr/files/patch-configure.ac
sed 's/^X//' >dirmngr/files/patch-configure.ac << 'END-of-dirmngr/files/patch-configure.ac'
X--- configure.ac.orig	Wed Nov 20 00:54:24 2002
X+++ configure.ac	Thu Feb  6 17:47:12 2003
X@@ -300,6 +300,17 @@
X 
X # These are needed by libjnlib - fixme: we should have a macros for them
X AC_CHECK_FUNCS(memicmp stpcpy strlwr strtoul memmove stricmp strtol)
X+AC_CHECK_FUNCS(getrusage setrlimit stat setlocale)
X+AC_CHECK_FUNCS(flockfile funlockfile)
X+
X+AC_CHECK_FUNCS(sigaction sigprocmask)
X+
X+AC_REPLACE_FUNCS(vasprintf)
X+AC_REPLACE_FUNCS(fopencookie)
X+# FIXME: Print a warning when fopencookie is not available.
X+AC_REPLACE_FUNCS(mkdtemp)
X+AC_REPLACE_FUNCS(fseeko ftello)
X+AC_REPLACE_FUNCS(isascii)
X 
X AC_CHECK_FUNCS(asprintf,,[
X     AC_MSG_ERROR([[
X@@ -307,13 +318,6 @@
X *** asprintf(3) is needed to build this package.
X *** We will provide an replacement in a later release.
X ***]])])
X-AC_CHECK_FUNCS(fopencookie,,[
X-    AC_MSG_ERROR([[
X-***
X-*** fopencookie(3) is needed to build this package.
X-*** We will provide an replacement in a later release.
X-***]])])
X-
X 
X # We use jnlib, so tell other modules about it
X AC_DEFINE(HAVE_JNLIB_LOGGING, 1,
X@@ -324,6 +328,7 @@
X Makefile
X jnlib/Makefile
X assuan/Makefile
X+common/Makefile
X src/Makefile
X doc/Makefile
X tests/Makefile
END-of-dirmngr/files/patch-configure.ac
echo x - dirmngr/files/patch-common::maperrors.c
sed 's/^X//' >dirmngr/files/patch-common::maperrors.c << 'END-of-dirmngr/files/patch-common::maperrors.c'
X--- common/maperror.c.orig	Thu Jan 30 08:00:00 2003
X+++ common/maperror.c	Thu Jan 30 08:00:15 2003
X@@ -210,7 +210,6 @@
X     case GNUPG_Certificate_Expired:
X       rc = ASSUAN_Bad_Certificate; 
X       break;
X-    case GNUPG_Bad_Certificate_Chain: rc = ASSUAN_Bad_Certificate_Chain; break;
X     case GNUPG_Missing_Certificate: rc = ASSUAN_Missing_Certificate; break;
X     case GNUPG_No_Data:           rc = ASSUAN_No_Data_Available; break;
X     case GNUPG_Bad_Signature:     rc = ASSUAN_Bad_Signature; break;
END-of-dirmngr/files/patch-common::maperrors.c
echo x - dirmngr/files/patch-assuan::mkerrors
sed 's/^X//' >dirmngr/files/patch-assuan::mkerrors << 'END-of-dirmngr/files/patch-assuan::mkerrors'
X--- assuan/mkerrors.orig	Thu Jan 30 07:49:26 2003
X+++ assuan/mkerrors	Thu Jan 30 07:50:41 2003
X@@ -68,4 +68,5 @@
X   return s;
X }
X 
X-EOF
X\ No newline at end of file
X+EOF
X+
END-of-dirmngr/files/patch-assuan::mkerrors
echo x - dirmngr/files/patch-assuan::assuan-socket-server.c
sed 's/^X//' >dirmngr/files/patch-assuan::assuan-socket-server.c << 'END-of-dirmngr/files/patch-assuan::assuan-socket-server.c'
X--- assuan/assuan-socket-server.c.orig	Wed Jan 29 15:27:13 2003
X+++ assuan/assuan-socket-server.c	Wed Jan 29 15:27:38 2003
X@@ -22,6 +22,7 @@
X #include <stdlib.h>
X #include <stdio.h>
X #include <errno.h>
X+#include <sys/types.h>
X #include <sys/socket.h>
X #include <sys/un.h>
X #include <unistd.h>
END-of-dirmngr/files/patch-assuan::assuan-socket-server.c
echo x - dirmngr/files/patch-assuan::assuan-socket-connect.c
sed 's/^X//' >dirmngr/files/patch-assuan::assuan-socket-connect.c << 'END-of-dirmngr/files/patch-assuan::assuan-socket-connect.c'
X--- assuan/assuan-socket-connect.c.orig	Wed Jan 29 15:30:12 2003
X+++ assuan/assuan-socket-connect.c	Wed Jan 29 15:30:28 2003
X@@ -23,6 +23,7 @@
X #include <stddef.h>
X #include <stdio.h>
X #include <errno.h>
X+#include <sys/types.h>
X #include <sys/socket.h>
X #include <sys/un.h>
X #include <unistd.h>
END-of-dirmngr/files/patch-assuan::assuan-socket-connect.c
echo x - dirmngr/files/patch-assuan::assuan-handler.c
sed 's/^X//' >dirmngr/files/patch-assuan::assuan-handler.c << 'END-of-dirmngr/files/patch-assuan::assuan-handler.c'
X--- assuan/assuan-handler.c.orig	Thu Jan 30 07:58:09 2003
X+++ assuan/assuan-handler.c	Thu Jan 30 07:58:27 2003
X@@ -29,6 +29,24 @@
X #define digitp(a) ((a) >= '0' && (a) <= '9')
X 
X 
X+#if !HAVE_FOPENCOOKIE
X+/* Provide structure for our dummy replacement function.  Usually this
X+   is defined in ../common/util.h but assuan should be self
X+   contained. */
X+/* Fixme: Remove fopencoookie :-(( */
X+typedef struct
X+{
X+  ssize_t (*read)(void*,char*,size_t);
X+  ssize_t (*write)(void*,const char*,size_t);
X+  int (*seek)(void*,off_t*,int);
X+  int (*close)(void*);
X+} _IO_cookie_io_functions_t;
X+typedef _IO_cookie_io_functions_t cookie_io_functions_t;
X+FILE *fopencookie (void *cookie, const char *opentype,
X+                   cookie_io_functions_t funclist);
X+#endif /*!HAVE_FOPENCOOKIE*/
X+
X+
X static int
X dummy_handler (ASSUAN_CONTEXT ctx, char *line)
X {
END-of-dirmngr/files/patch-assuan::assuan-handler.c
exit

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list