ports/51577: new port: security/dirmngr
Michael Nottebrock
michaelnottebrock at gmx.net
Wed Apr 30 14:20:10 UTC 2003
The following reply was made to PR ports/51577; it has been noted by GNATS.
From: Michael Nottebrock <michaelnottebrock at gmx.net>
To: FreeBSD-gnats-submit at freebsd.org
Cc: arved at freebsd.org
Subject: Re: ports/51577: new port: security/dirmngr
Date: Wed, 30 Apr 2003 16:15:03 +0200
--Boundary-00=_op9r+loGrA6fqXP
Content-Type: text/plain;
charset="iso-8859-15"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Here comes a new shar... adds a patch to fix broken texinfo documentation.
--Boundary-00=_op9r+loGrA6fqXP
Content-Type: text/plain;
charset="iso-8859-15";
name="dirmngr.shar"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="dirmngr.shar"
# 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
# dirmngr/files/patch-doc::dirmngr.info
#
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
echo x - dirmngr/files/patch-doc::dirmngr.info
sed 's/^X//' >dirmngr/files/patch-doc::dirmngr.info << 'END-of-dirmngr/files/patch-doc::dirmngr.info'
X--- doc/dirmngr.info.orig Wed Apr 30 16:09:38 2003
X+++ doc/dirmngr.info Wed Apr 30 16:10:07 2003
X@@ -3,7 +3,7 @@
X
X INFO-DIR-SECTION GNU Utilities
X START-INFO-DIR-ENTRY
X-* dirmngr: (gnupg). X509/LDAP certificate and revocation list client.
X+* dirmngr: (dirmngr). X509/LDAP certificate and revocation list client.
X END-INFO-DIR-ENTRY
X This file documents the use of dirmngr.
X
END-of-dirmngr/files/patch-doc::dirmngr.info
exit
--Boundary-00=_op9r+loGrA6fqXP--
More information about the freebsd-ports-bugs
mailing list