summaryrefslogtreecommitdiff
path: root/security/cfs
diff options
context:
space:
mode:
authoragc <agc>2001-06-05 10:29:38 +0000
committeragc <agc>2001-06-05 10:29:38 +0000
commit0162f3cd78423a10e111edbac732f1b7640bb5d6 (patch)
tree64630c25c0141573b72c96d0196a311ba24ee839 /security/cfs
parente83b0eb04213c0b0bca38f26ee6726a0da07a224 (diff)
downloadpkgsrc-0162f3cd78423a10e111edbac732f1b7640bb5d6.tar.gz
Initial import of Steve Bellovin's port of Matt Blaze's CFS into the
packages collection. CFS is an encrypting file system for Unix-like OSs. It uses NFS as its interface, and so is reasonably portable. The FS code dates back to 1989, and the crypto to 1992, so it is showing signs of age. This code should be regarded as completely unsupported; a complete rewrite will follow eventually. Please don't download this code if you're in a place that's forbidden (under US or local law) to export cryptographic software from the US to, or if you're on the State Department's "Denied Persons List." If you aren't sure, ask a good lawyer.
Diffstat (limited to 'security/cfs')
-rw-r--r--security/cfs/Makefile29
-rw-r--r--security/cfs/distinfo5
-rw-r--r--security/cfs/patches/patch-aa85
-rw-r--r--security/cfs/pkg/DESCR10
-rw-r--r--security/cfs/pkg/PLIST19
5 files changed, 148 insertions, 0 deletions
diff --git a/security/cfs/Makefile b/security/cfs/Makefile
new file mode 100644
index 00000000000..4154a54b039
--- /dev/null
+++ b/security/cfs/Makefile
@@ -0,0 +1,29 @@
+# $NetBSD: Makefile,v 1.1.1.1 2001/06/05 10:29:38 agc Exp $
+
+DISTNAME= cfs-1.4.1
+CATEGORIES= security
+MASTER_SITES= http://www.crypto.com/software/
+
+MAINTAINER= packages@netbsd.org
+HOMEPAGE= http://www.crypto.com/software/
+COMMENT= encrypting file system, using NFS as its interface
+
+CRYPTO= yes
+
+INSTALL_TARGET= install_cfs
+
+do-build:
+ cd ${WRKSRC} && ./netbsd_make_with_bad_rpcgen cfs
+
+post-install:
+ ${BSD_INSTALL_MAN} ${WRKSRC}/cattach.1 ${PREFIX}/man/man1/
+ ${BSD_INSTALL_MAN} ${WRKSRC}/cdetach.1 ${PREFIX}/man/man1/
+ ${BSD_INSTALL_MAN} ${WRKSRC}/cfssh.1 ${PREFIX}/man/man1/
+ ${BSD_INSTALL_MAN} ${WRKSRC}/cmkdir.1 ${PREFIX}/man/man1/
+ ${BSD_INSTALL_MAN} ${WRKSRC}/cmkkey.1 ${PREFIX}/man/man1/
+ ${BSD_INSTALL_MAN} ${WRKSRC}/cpasswd.1 ${PREFIX}/man/man1/
+ ${BSD_INSTALL_MAN} ${WRKSRC}/ccat.8 ${PREFIX}/man/man8/
+ ${BSD_INSTALL_MAN} ${WRKSRC}/cfsd.8 ${PREFIX}/man/man8/
+ ${BSD_INSTALL_MAN} ${WRKSRC}/cname.8 ${PREFIX}/man/man8/
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/security/cfs/distinfo b/security/cfs/distinfo
new file mode 100644
index 00000000000..c8152e4b9bb
--- /dev/null
+++ b/security/cfs/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2001/06/05 10:29:38 agc Exp $
+
+SHA1 (cfs-1.4.1.tar.gz) = be3f73b233149477b739456498c71b120d5f2fb5
+Size (cfs-1.4.1.tar.gz) = 98943 bytes
+SHA1 (patch-aa) = eb142e7e335e724d8dd254bf2b86e27ac7785846
diff --git a/security/cfs/patches/patch-aa b/security/cfs/patches/patch-aa
new file mode 100644
index 00000000000..fe813b95a75
--- /dev/null
+++ b/security/cfs/patches/patch-aa
@@ -0,0 +1,85 @@
+$NetBSD: patch-aa,v 1.1.1.1 2001/06/05 10:29:38 agc Exp $
+
+--- Makefile 2001/06/05 09:15:05 1.1
++++ Makefile 2001/06/05 10:08:08
+@@ -79,13 +79,13 @@
+
+ #1B: paths:
+ #some peple like /usr/local/sbin instead of /usr/local/etc
+-BINDIR=/usr/local/bin
+-ETCDIR=/usr/local/etc
++BINDIR=${PREFIX}/bin
++ETCDIR=${PREFIX}/libexec
+ PRINTCMD=enscript -Gr2
+ # you only need RSAREF for ESM
+ # these paths WILL have to be changed...
+-RSALIB=/usr/mab/rsaref/install/rsaref.a
+-RINCLUDES=/usr/mab/rsaref/source
++#RSALIB=/usr/mab/rsaref/install/rsaref.a
++#RINCLUDES=/usr/mab/rsaref/source
+
+ # if you're a paranoid fascist, you might want to configure
+ # default timeouts on the attach command. If you do,
+@@ -104,6 +104,8 @@
+ # Uncomment the options for the your local platform.
+ # You'll need to figure out how to install man pages yourself.
+
++OS!= uname -s
++
+ ## Use these for vanilla SUNOS 4.x .
+ #CFLAGS=$(COPT) -I$(RINCLUDES) -DSUN
+ #LIBS=
+@@ -116,10 +118,12 @@
+ ## Linux dists).
+ ## See NOTE TO LINUX USERS above, and also README.linux,
+ ## if you can't make things work.
+-#CFLAGS=$(COPT) -U__STDC__ -Dd_fileno=d_ino -I$(RINCLUDES)
+-#LIBS=
+-#COMPAT=
+-#RPCOPTS= -k -b
++.if ${OS} == "Linux"
++CFLAGS=$(COPT) -U__STDC__ -Dd_fileno=d_ino -I$(RINCLUDES)
++LIBS=
++COMPAT=
++RPCOPTS= -k -b
++.endif
+
+ ## A few Linux users have reported success with these
+ ## options:
+@@ -211,15 +215,18 @@
+ #* Use these for NetBSD 1.5
+ ## For mounting, use
+ ## mount -o intr,-2 127.0.0.1:/null /crypt
+-#CFLAGS=$(COPT) -DBSD44 -DANYPORT -DCFS_PORT=2049 -DSHORTLINKS -I$(RINCLUDES) -traditional
+-#COMPAT=-lcompat
+-#RPCOPTS=-b
+-
+-## Solaris 2.3 / SUNOS 5.x
+-#CFLAGS=$(COPT) -DSOLARIS2X -DPORTMAP -I$(RINCLUDES) -DPTMX
+-#LIBS=-lsocket -lnsl
+-#COMPAT=
+-#RPCOPTS=
++.if ${OS} == "NetBSD"
++CFLAGS=$(COPT) -DBSD44 -DANYPORT -DCFS_PORT=2049 -DSHORTLINKS -I$(RINCLUDES) -traditional
++COMPAT=-lcompat
++RPCOPTS=-b
++.endif
++
++.if ${OS} == "SunOS"
++CFLAGS=$(COPT) -DSOLARIS2X -DPORTMAP -I$(RINCLUDES) -DPTMX
++LIBS=-lsocket -lnsl
++COMPAT=
++RPCOPTS=
++.endif
+
+ ## not sure what to do for NeXT. I think this works:
+ #CFLAGS=$(COPT) -posix -D_BSD -DANYPORT -I$(RINCLUDES)
+@@ -229,7 +236,7 @@
+ # (3/3) CONFIGURE: one last thing
+ #==========================================================================
+ # finally, comment out the next line:
+-CC=you_forgot_to_edit_the_makefile
++#CC=you_forgot_to_edit_the_makefile
+
+ # now you're done with local configuration.
+
diff --git a/security/cfs/pkg/DESCR b/security/cfs/pkg/DESCR
new file mode 100644
index 00000000000..27d401c4196
--- /dev/null
+++ b/security/cfs/pkg/DESCR
@@ -0,0 +1,10 @@
+CFS is an encrypting file system for Unix-like OSs. It uses NFS as
+its interface, and so is reasonably portable. The FS code dates back
+to 1989, and the crypto to 1992, so it is showing signs of age. This
+code should be regarded as completely unsupported; a complete rewrite
+will follow eventually.
+
+Please don't download this code if you're in a place that's forbidden
+(under US or local law) to export cryptographic software from the US
+to, or if you're on the State Department's "Denied Persons List." If
+you aren't sure, ask a good lawyer.
diff --git a/security/cfs/pkg/PLIST b/security/cfs/pkg/PLIST
new file mode 100644
index 00000000000..93c8bf62b66
--- /dev/null
+++ b/security/cfs/pkg/PLIST
@@ -0,0 +1,19 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2001/06/05 10:29:38 agc Exp $
+libexec/cfsd
+bin/cattach
+bin/cdetach
+bin/cmkdir
+bin/cpasswd
+bin/cfssh
+bin/cname
+bin/ccat
+bin/cmkkey
+man/man1/cattach.1
+man/man8/ccat.8
+man/man1/cdetach.1
+man/man8/cfsd.8
+man/man1/cfssh.1
+man/man1/cmkdir.1
+man/man1/cmkkey.1
+man/man8/cname.8
+man/man1/cpasswd.1