summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--security/CSP/DESCR6
-rw-r--r--security/CSP/Makefile42
-rw-r--r--security/CSP/PLIST2
-rw-r--r--security/CSP/distinfo9
-rw-r--r--security/CSP/patches/patch-aa24
5 files changed, 83 insertions, 0 deletions
diff --git a/security/CSP/DESCR b/security/CSP/DESCR
new file mode 100644
index 00000000000..7dfa5938efa
--- /dev/null
+++ b/security/CSP/DESCR
@@ -0,0 +1,6 @@
+Certificate Service Provider is a perl wrapper around openssl that allows you
+to run multiple simple certificate authorities (CAs). CSP is designed to be
+simple (almost to a fault) and is ideally suited to small PKIs (< 1000
+entities) where security is paramount. CSP is meant to be run on isolated,
+offline computers while still allowing CRLs and certificate repositories to be
+easily published.
diff --git a/security/CSP/Makefile b/security/CSP/Makefile
new file mode 100644
index 00000000000..db3778aeccc
--- /dev/null
+++ b/security/CSP/Makefile
@@ -0,0 +1,42 @@
+# $NetBSD: Makefile,v 1.1.1.1 2005/12/27 20:56:17 cube Exp $
+#
+
+DISTNAME= CSP-0.32
+CATEGORIES= security
+MASTER_SITES= ftp://ftp.su.se/pub/users/leifj/
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${CSPGUIDE}
+
+MAINTAINER= cube@cubidou.net
+HOMEPAGE= http://devel.it.su.se/pub/jsp/polopoly.jsp?d=1026&a=3290
+COMMENT= Simple PKI Toolkit
+
+DEPENDS+= p5-Date-Calc>=5.4:../../devel/p5-Date-Calc
+DEPENDS+= p5-IPC-Run>=0.79:../../devel/p5-IPC-Run
+DEPENDS+= p5-Term-Prompt>=1.03:../../devel/p5-Term-Prompt
+
+CSPGUIDE= cspguide.pdf
+SITES_${CSPGUIDE}= http://devel.it.su.se/content/1/c4/32/90/
+EXTRACT_ONLY= ${DISTFILES:N*.pdf}
+
+PERL5_PACKLIST= auto/CSP/.packlist
+
+CSPHOME= ${VARBASE}/csp
+OPENSSLBIN= ${BUILDLINK_PREFIX.openssl}/bin/openssl
+OWN_DIRS= ${CSPHOME}
+INSTALLATION_DIRS= share/doc/csp
+
+BUILD_DEFS+= CSPHOME
+
+SUBST_CLASSES+= csp
+SUBST_FILES.csp= csp
+SUBST_SED.csp= -e s,@@CSPHOME@@,${CSPHOME}, \
+ -e s,@@OPENSSL@@,${OPENSSLBIN},
+SUBST_STAGE.csp= post-patch
+
+post-install:
+ cd ${WRKSRC}/ca && ${FIND} . -type f | ${PAX} -rw ${CSPHOME}
+ ${INSTALL_DATA} ${DISTDIR}/${CSPGUIDE} ${PREFIX}/share/doc/csp
+
+.include "../../lang/perl5/module.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/security/CSP/PLIST b/security/CSP/PLIST
new file mode 100644
index 00000000000..a1de0cfdf36
--- /dev/null
+++ b/security/CSP/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2005/12/27 20:56:17 cube Exp $
+share/doc/csp/cspguide.pdf
diff --git a/security/CSP/distinfo b/security/CSP/distinfo
new file mode 100644
index 00000000000..69444b8ef75
--- /dev/null
+++ b/security/CSP/distinfo
@@ -0,0 +1,9 @@
+$NetBSD: distinfo,v 1.1.1.1 2005/12/27 20:56:17 cube Exp $
+
+SHA1 (CSP-0.32.tar.gz) = 4be5535e9a39286bdd967c9d3b5538437d1ca349
+RMD160 (CSP-0.32.tar.gz) = a344e8e94c08109ebc5d98a1a43e511e8ac8c887
+Size (CSP-0.32.tar.gz) = 18241 bytes
+SHA1 (cspguide.pdf) = f527519553d7c64f625210a74435c413cd470838
+RMD160 (cspguide.pdf) = d4727fb6e4e44ad8c45d0749374843b38a340af9
+Size (cspguide.pdf) = 152084 bytes
+SHA1 (patch-aa) = ddfd76ff4c66629828a8126355e38a4bfedd2178
diff --git a/security/CSP/patches/patch-aa b/security/CSP/patches/patch-aa
new file mode 100644
index 00000000000..7283675663a
--- /dev/null
+++ b/security/CSP/patches/patch-aa
@@ -0,0 +1,24 @@
+$NetBSD: patch-aa,v 1.1.1.1 2005/12/27 20:56:17 cube Exp $
+
+--- csp.orig 2005-06-02 18:40:20.000000000 +0200
++++ csp
+@@ -167,14 +167,16 @@ die $usage{_nocmd_} unless @ARGV > 0;
+
+ my $name = shift @ARGV;
+
++my $home = $ENV{CSPHOME} || '@@CSPHOME@@';
++
+ warn "Warning: \$CSPHOME unset. This may prevent CSP from working properly.\n"
+- unless $ENV{CSPHOME};
++ unless -d $home;
++
++$ENV{OPENSSL} = '@@OPENSSL@@' unless defined($ENV{OPENSSL});
+
+ die "Panic: \$OPENSSL does not point to a executable.\n"
+ unless -x $ENV{OPENSSL};
+
+-my $home = $ENV{CSPHOME} || 'ca';
+-
+ mkdir "$home/csp",00755 unless -d "$home/csp";
+
+ $name eq '--list' and