# 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: # # pefs-kmod # pefs-kmod/pkg-plist # pefs-kmod/files # pefs-kmod/files/patch-Makefile # pefs-kmod/files/patch-pefs_aesni.h # pefs-kmod/distinfo # pefs-kmod/Makefile # pefs-kmod/pkg-descr # echo c - pefs-kmod mkdir -p pefs-kmod > /dev/null 2>&1 echo x - pefs-kmod/pkg-plist sed 's/^X//' >pefs-kmod/pkg-plist << '4be45292eb782e8f747f3b21c16d2f1f' Xsbin/pefs X@cwd %%KMODDIR%% Xpefs.ko X@exec kldxref %%KMODDIR%% X@unexec kldxref %%KMODDIR%% 4be45292eb782e8f747f3b21c16d2f1f echo c - pefs-kmod/files mkdir -p pefs-kmod/files > /dev/null 2>&1 echo x - pefs-kmod/files/patch-Makefile sed 's/^X//' >pefs-kmod/files/patch-Makefile << '7ffac2a1cc1a1f7799b68f51157d90ea' X--- sys/modules/pefs/Makefile.orig X+++ sys/modules/pefs/Makefile X@@ -8,12 +8,12 @@ X pefs_dircache.c \ X pefs_xts.c vmac.c X X-.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" X+.if defined(PEFS_AESNI) X SRCS+= pefs_aesni.c X CFLAGS+= -DPEFS_AESNI X .endif X X-DEBUG_FLAGS+= -g X+#DEBUG_FLAGS+= -g X #DEBUG_FLAGS+= -DPEFS_DEBUG X #DEBUG_FLAGS+= -DPEFS_DEBUG_EXTRA X 7ffac2a1cc1a1f7799b68f51157d90ea echo x - pefs-kmod/files/patch-pefs_aesni.h sed 's/^X//' >pefs-kmod/files/patch-pefs_aesni.h << 'af52e2322794c713d19af3de7843808a' X--- sys/fs/pefs/pefs_aesni.h.orig X+++ sys/fs/pefs/pefs_aesni.h X@@ -26,6 +26,8 @@ X * $FreeBSD$ X */ X X+#ifdef PEFS_AESNI X+ X #include X X struct pefs_aesni_ctx { X@@ -41,3 +43,5 @@ struct pefs_aesni_ses { X }; X X algop_init_t pefs_aesni_init; X+ X+#endif af52e2322794c713d19af3de7843808a echo x - pefs-kmod/distinfo sed 's/^X//' >pefs-kmod/distinfo << '2b55b17d92cf5425f3364ca3afd3307d' XSHA256 (pefs-2011-04-14.tar.gz) = b0ce87a39a7adf54e8c8bc803ac0e2d799f5d8e3f873d10143da5aab4a4d87ae XSIZE (pefs-2011-04-14.tar.gz) = 87193 2b55b17d92cf5425f3364ca3afd3307d echo x - pefs-kmod/Makefile sed 's/^X//' >pefs-kmod/Makefile << '2f1117b77e2aef46ec7a80c1c2199314' X# New ports collection makefile for: pefs-kmod X# Date created: 26 January 2011 X# Whom: Gleb Kurtsou X# X# $FreeBSD$ X# X XPORTNAME= pefs XDISTVERSION= 2011-04-14 XCATEGORIES= sysutils kld XMASTER_SITES= http://cloud.github.com/downloads/glk/${PORTNAME}/ XPKGNAMESUFFIX= -kmod X XMAINTAINER= gk@freebsd.org XCOMMENT= PEFS kernel level stacked cryptographic filesystem X XLICENSE= BSD X XFETCH_ARGS= -Fpr # work around 302 redirect at guthub X XKMODDIR?= /boot/modules XPLIST_SUB= KMODDIR=${KMODDIR} XMAKE_ENV= BINDIR="${PREFIX}/sbin" MANDIR="${MANPREFIX}/man/man" \ X NO_MANCOMPRESS= \ X KMODDIR="${KMODDIR}" SYSDIR="${SRC_BASE}/sys" \ X XMAN8= pefs.8 X XONLY_FOR_ARCHS= i386 amd64 # not tested on other archs X X.include X X.if ${OSVERSION} < 800000 XBROKEN= requires fairly recent FreeBSD-STABLE, or FreeBSD-CURRENT X.endif X X.include 2f1117b77e2aef46ec7a80c1c2199314 echo x - pefs-kmod/pkg-descr sed 's/^X//' >pefs-kmod/pkg-descr << '6b6f90dc12fb3f8310b003a49f27e346' XPEFS is a kernel level stacked cryptographic filesystem for FreeBSD. X XKey features: X* Transparently runs on top of existing file systems X* Random per file tweak value for encryption X* Stores metadata only in encrypted file name X* Arbitrary number of keys per file system, mixing keys in same X directory and key chains X* Modern cryptographic algorithms: AES and Camellia in XTS mode, X PKCS#5v2 and HKDF for key generation. X XWWW: http://github.com/glk/pefs XWWW: http://wiki.freebsd.org/PEFS 6b6f90dc12fb3f8310b003a49f27e346 exit