svn commit: r388290 - in head/sysutils/b2sum: . files
Baptiste Daroussin
bapt at FreeBSD.org
Mon Jun 1 22:01:54 UTC 2015
Author: bapt
Date: Mon Jun 1 22:01:52 2015
New Revision: 388290
URL: https://svnweb.freebsd.org/changeset/ports/388290
Log:
Improve sysutils/b2sum:
Make SSE2+ instructions optinal (default ON for amd64, can be used on some i386)
to alow buiding on any platform
Add OpenMP option
Patch to not crash when compiled with Clang
Pass maintainership to submitter
Bump portrevision
PR: 200561
Submitted by: matthew at reztek.cz
Added:
head/sysutils/b2sum/files/
head/sysutils/b2sum/files/patch-blake2.h (contents, props changed)
head/sysutils/b2sum/files/use_ref.patch (contents, props changed)
Modified:
head/sysutils/b2sum/Makefile
Modified: head/sysutils/b2sum/Makefile
==============================================================================
--- head/sysutils/b2sum/Makefile Mon Jun 1 21:43:27 2015 (r388289)
+++ head/sysutils/b2sum/Makefile Mon Jun 1 22:01:52 2015 (r388290)
@@ -1,25 +1,50 @@
# $FreeBSD$
PORTNAME= b2sum
-PORTVERSION= 0.0.d${DISTVERSION}
-DISTVERSION= 20150529
-DISTNAME= blake2_code_${DISTVERSION}${EXTRACT_SUFFX}
+PORTVERSION= 0.0.d${B2VERSION}
+PORTREVISION= 1
CATEGORIES= sysutils security
MASTER_SITES= http://blake2.net/
+DISTNAME= blake2_code_${B2VERSION}${EXTRACT_SUFFX}
-MAINTAINER= bapt at FreeBSD.org
-COMMENT= fast secure hashing
+MAINTAINER= matthew at reztek.cz
+COMMENT= Fast secure hashing
-USES= zip
+LICENSE= CC0-1.0
+LICENSE_FILE= ${WRKSRC}/../COPYING
-ONLY_FOR_ARCH= amd64
+B2VERSION= 20150529
-CFLAGS+= -I../sse
+USES= zip
+USE_CSTD= c99
WRKSRC_SUBDIR= b2sum
MAKEFILE= makefile
MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}"
PLIST_FILES= bin/b2sum
+OPTIONS_DEFINE= OPENMP OPTIMIZED_CFLAGS SSE
+OPTIONS_DEFAULT_amd64=SSE
+SSE_DESC= Use SSE2, SSSE3, SSE4.1, AVX or XOP instructions
+
+OPENMP_USES+= compiler:openmp
+OPENMP_CFLAGS+= -fopenmp
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
+CFLAGS+= -O3
+.if !${CFLAGS:M-march=*}
+CFLAGS+= -march=native
+.endif
+.endif
+
+.if (${PORT_OPTIONS:MSSE} && (${ARCH} == "i386" || ${ARCH} == "amd64"))
+CFLAGS+= -I../sse
+.else
+CFLAGS+= -I../ref
+EXTRA_PATCHES= ${PATCHDIR}/use_ref.patch
+.endif
+
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
Added: head/sysutils/b2sum/files/patch-blake2.h
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/b2sum/files/patch-blake2.h Mon Jun 1 22:01:52 2015 (r388290)
@@ -0,0 +1,22 @@
+--- ../ref/blake2.h.orig 2015-06-01 01:10:19 UTC
++++ ../ref/blake2.h
+@@ -19,6 +19,8 @@
+
+ #if defined(_MSC_VER)
+ #define ALIGN(x) __declspec(align(x))
++#elif defined(__clang__)
++#define ALIGN(x) /* unaligned access in b2*p at -O >0 */
+ #else
+ #define ALIGN(x) __attribute__((aligned(x)))
+ #endif
+--- ../sse/blake2.h.orig 2015-05-29 08:02:54 UTC
++++ ../sse/blake2.h
+@@ -19,6 +19,8 @@
+
+ #if defined(_MSC_VER)
+ #define ALIGN(x) __declspec(align(x))
++#elif defined(__clang__)
++#define ALIGN(x) /* unaligned access in b2*p at -O >0 */
+ #else
+ #define ALIGN(x) __attribute__ ((__aligned__(x)))
+ #endif
Added: head/sysutils/b2sum/files/use_ref.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/b2sum/files/use_ref.patch Mon Jun 1 22:01:52 2015 (r388290)
@@ -0,0 +1,13 @@
+--- makefile.orig 2015-05-31 23:30:20 UTC
++++ makefile
+@@ -1,8 +1,8 @@
+ CC=gcc
+ CFLAGS=-std=c99 -O3 -march=native -I../sse -static -fopenmp
+ LIBS=
+-#FILES=blake2sum.c ../ref/blake2b-ref.c ../ref/blake2s-ref.c ../ref/blake2bp-ref.c ../ref/blake2sp-ref.c
+-FILES=b2sum.c ../sse/blake2b.c ../sse/blake2s.c ../sse/blake2bp.c ../sse/blake2sp.c
++FILES=b2sum.c ../ref/blake2b-ref.c ../ref/blake2s-ref.c ../ref/blake2bp-ref.c ../ref/blake2sp-ref.c
++#FILES=b2sum.c ../sse/blake2b.c ../sse/blake2s.c ../sse/blake2bp.c ../sse/blake2sp.c
+ all: $(FILES)
+ $(CC) $(FILES) $(CFLAGS) $(LIBS) -o b2sum
+
More information about the svn-ports-all
mailing list