aboutsummaryrefslogtreecommitdiff
path: root/sysutils/pefs-kmod
diff options
context:
space:
mode:
authorDaniel O'Connor <darius@dons.net.au>2021-07-19 14:46:25 +0000
committerLi-Wen Hsu <lwhsu@FreeBSD.org>2021-07-19 14:55:18 +0000
commit6274872969d612ea579e578b9074b12f9d3bfd95 (patch)
treec14745e48ec9e0cc9f7f015cf084cff93648016c /sysutils/pefs-kmod
parentd0694d9f5d4cfb34a9438424ec4079deba251e3b (diff)
downloadports-6274872969d612ea579e578b9074b12f9d3bfd95.tar.gz
ports-6274872969d612ea579e578b9074b12f9d3bfd95.zip
sysutils/pefs-kmod: Fix build for 13+ and take maintainership
PR: 256956 Approved by: gleb (original maintainer)
Diffstat (limited to 'sysutils/pefs-kmod')
-rw-r--r--sysutils/pefs-kmod/Makefile32
-rw-r--r--sysutils/pefs-kmod/distinfo6
-rw-r--r--sysutils/pefs-kmod/files/patch-libpam-Makefile10
-rw-r--r--sysutils/pefs-kmod/files/patch-module-Makefile11
-rw-r--r--sysutils/pefs-kmod/files/patch-pam_pefs-Makefile9
-rw-r--r--sysutils/pefs-kmod/files/patch-pefs_aesni.h17
-rw-r--r--sysutils/pefs-kmod/pkg-descr2
7 files changed, 14 insertions, 73 deletions
diff --git a/sysutils/pefs-kmod/Makefile b/sysutils/pefs-kmod/Makefile
index 2e5439fa0be2..5999a1afca9d 100644
--- a/sysutils/pefs-kmod/Makefile
+++ b/sysutils/pefs-kmod/Makefile
@@ -1,46 +1,34 @@
# Created by: Gleb Kurtsou <gleb@FreeBSD.org>
PORTNAME= pefs
-DISTVERSION= 2018-11-26
+DISTVERSION= g20210628
+PORTEPOCH= 1
CATEGORIES= sysutils
-MASTER_SITES= LOCAL/gleb
PKGNAMESUFFIX= -kmod
-MAINTAINER= gleb@FreeBSD.org
+MAINTAINER= darius@dons.net.au
COMMENT= PEFS kernel level stacked cryptographic filesystem
LICENSE= BSD2CLAUSE
-BROKEN_armv6= fails to compile: implicit declaration of function 'cp15_pmccntr_get' is invalid in C99
-BROKEN_DragonFly= fails to build: don't know how to make vnode_if.h
-ONLY_FOR_ARCHS= amd64 armv6 i386
+ONLY_FOR_ARCHS= amd64 armv6 armv7 i386
ONLY_FOR_ARCHS_REASON= untested on any other arch
-BROKEN_FreeBSD_13= fails to compile: too many arguments to function call, expected single argument 'vp', have 2 arguments
-BROKEN_FreeBSD_14= fails to compile: too many arguments to function call, expected single argument 'vp', have 2 arguments
+# PEFS works on -current but out of tree KLDs get incorrectly compiled without INVARIANTS
+BROKEN_FreeBSD_14= crashes on mount due to INVARIANTS
USES= kmod uidfix
+USE_GITHUB= yes
+GH_ACCOUNT= freebsd-pefs
+GH_TAGNAME= 4e03778
MAKE_JOBS_UNSAFE=yes
MAKE_ENV= BINDIR="${PREFIX}/sbin" MANDIR="${MANPREFIX}/man/man"
-OPTIONS_DEFINE= AESNI
-OPTIONS_DEFAULT=
-AESNI_DESC= Enable AES-NI hardware acceleration
-
PLIST_FILES= sbin/pefs \
lib/pam_pefs.so \
+ lib/pam_pefs.so.6 \
man/man8/pam_pefs.8.gz \
man/man8/pefs.8.gz \
${KMODDIR}/pefs.ko
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MAESNI}
-MAKE_ENV+= PEFS_AESNI=yes
-.endif
-
-.if ${OPSYS} == FreeBSD
-PLIST_FILES+= lib/pam_pefs.so.6
-.endif
-
.include <bsd.port.mk>
diff --git a/sysutils/pefs-kmod/distinfo b/sysutils/pefs-kmod/distinfo
index c0d9acb829e5..aec73ee4d55e 100644
--- a/sysutils/pefs-kmod/distinfo
+++ b/sysutils/pefs-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1543813366
-SHA256 (pefs-2018-11-26.tar.gz) = b1d185982fdc7533ef99deeeb740157f0ea215a238a967ac5bfe56279e810bdb
-SIZE (pefs-2018-11-26.tar.gz) = 90259
+TIMESTAMP = 1626164725
+SHA256 (freebsd-pefs-pefs-g20210628-4e03778_GH0.tar.gz) = 37ef7274f8d48000c16ef892c33fad1df929e37507e7c6c48bbfd9e2e8616690
+SIZE (freebsd-pefs-pefs-g20210628-4e03778_GH0.tar.gz) = 91903
diff --git a/sysutils/pefs-kmod/files/patch-libpam-Makefile b/sysutils/pefs-kmod/files/patch-libpam-Makefile
deleted file mode 100644
index a9d74771f4cb..000000000000
--- a/sysutils/pefs-kmod/files/patch-libpam-Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
---- lib/libpam/modules/Makefile.inc.orig 2011-12-25 08:01:28.000000000 +0200
-+++ lib/libpam/modules/Makefile.inc 2011-12-25 08:02:17.000000000 +0200
-@@ -1,4 +1,6 @@
- # Include Makefiles from $SRCDIR
-
--.include </usr/src/lib/libpam/modules/Makefile.inc>
-+LIBDIR=${PREFIX}/lib
-+
-+.include <${SYSDIR}/../lib/libpam/modules/Makefile.inc>
-
diff --git a/sysutils/pefs-kmod/files/patch-module-Makefile b/sysutils/pefs-kmod/files/patch-module-Makefile
deleted file mode 100644
index 4d0baf14d421..000000000000
--- a/sysutils/pefs-kmod/files/patch-module-Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
---- sys/modules/pefs/Makefile.orig
-+++ sys/modules/pefs/Makefile
-@@ -8,7 +8,7 @@
- pefs_dircache.c \
- pefs_xts.c vmac.c
-
--.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
-+.if defined(PEFS_AESNI)
- SRCS+= pefs_aesni.c
- CFLAGS+= -DPEFS_AESNI
- .endif
diff --git a/sysutils/pefs-kmod/files/patch-pam_pefs-Makefile b/sysutils/pefs-kmod/files/patch-pam_pefs-Makefile
deleted file mode 100644
index 4683b0ff5962..000000000000
--- a/sysutils/pefs-kmod/files/patch-pam_pefs-Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
---- lib/libpam/modules/pam_pefs/Makefile.orig 2013-10-13 11:08:05.000000000 -0700
-+++ lib/libpam/modules/pam_pefs/Makefile 2013-10-13 11:08:33.000000000 -0700
-@@ -26,3 +26,6 @@
- .PATH: ${SYS}/fs/pefs
- .PATH: ${SYS}/crypto/rijndael
- .PATH: ${SYS}/crypto/sha2
-+
-+# Fix build without OBJDIR for shared components
-+.NOPATH: ${OBJS}
diff --git a/sysutils/pefs-kmod/files/patch-pefs_aesni.h b/sysutils/pefs-kmod/files/patch-pefs_aesni.h
deleted file mode 100644
index b4cf4f42ab3a..000000000000
--- a/sysutils/pefs-kmod/files/patch-pefs_aesni.h
+++ /dev/null
@@ -1,17 +0,0 @@
---- sys/fs/pefs/pefs_aesni.h.orig
-+++ sys/fs/pefs/pefs_aesni.h
-@@ -26,6 +26,8 @@
- * $FreeBSD$
- */
-
-+#ifdef PEFS_AESNI
-+
- #include <crypto/aesni/aesni.h>
-
- struct pefs_aesni_ctx {
-@@ -41,3 +43,5 @@
- u_int fpu_cpuid;
- int fpu_saved;
- };
-+
-+#endif
diff --git a/sysutils/pefs-kmod/pkg-descr b/sysutils/pefs-kmod/pkg-descr
index bb0e653d98a6..746361c43ddb 100644
--- a/sysutils/pefs-kmod/pkg-descr
+++ b/sysutils/pefs-kmod/pkg-descr
@@ -9,5 +9,5 @@ Key features:
* Modern cryptographic algorithms: AES and Camellia in XTS mode,
PKCS#5v2 and HKDF for key generation.
-WWW: https://github.com/glk/pefs
+WWW: https://github.com/freebsd-pefs/pefs
WWW: http://wiki.freebsd.org/PEFS