summaryrefslogtreecommitdiff
path: root/archivers/c-blosc2/Makefile
blob: 16b48cc742d8c3b72fae39c97632c99eaf63b1f7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
PORTNAME=	c-blosc2
PORTVERSION=	2.14.4
DISTVERSIONPREFIX=	v
CATEGORIES=	archivers

MAINTAINER=	sunpoet@FreeBSD.org
COMMENT=	High performance compressor optimized for binary data
WWW=		https://www.blosc.org/ \
		https://github.com/Blosc/c-blosc2

LICENSE=	BSD3CLAUSE
LICENSE_FILE=	${WRKSRC}/LICENSE.txt

LIB_DEPENDS=	liblz4.so:archivers/liblz4 \
		libzstd.so:archivers/zstd

USES=		cmake:testing

CMAKE_OFF=	BUILD_LITE \
		DEACTIVATE_AVX2 \
		DEACTIVATE_ZLIB \
		DEACTIVATE_ZSTD \
		TEST_INCLUDE_BENCH_BITSHUFFLE_1 \
		TEST_INCLUDE_BENCH_BITSHUFFLE_N \
		TEST_INCLUDE_BENCH_DEBUGSUITE \
		TEST_INCLUDE_BENCH_DELTA \
		TEST_INCLUDE_BENCH_SHUFFLE_1 \
		TEST_INCLUDE_BENCH_SHUFFLE_N \
		TEST_INCLUDE_BENCH_SUITE \
		TEST_INCLUDE_BENCH_SUM_OPENMP \
		TEST_INCLUDE_BENCH_TRUNC_PREC \
		TEST_INCLUDE_BENCH_ZERO_RUNLEN \
		TEST_INCLUDE_COMPAT \
		TEST_INCLUDE_EXAMPLES
CMAKE_ON=	BUILD_BENCHMARKS \
		BUILD_EXAMPLES \
		BUILD_FUZZERS \
		BUILD_PLUGINS \
		BUILD_SHARED \
		BUILD_STATIC \
		BUILD_TESTS \
		DEACTIVATE_IPP \
		PREFER_EXTERNAL_LZ4 \
		PREFER_EXTERNAL_ZLIB \
		PREFER_EXTERNAL_ZSTD
# Skip TEST_INCLUDE_BENCH_DEBUGSUITE because it hangs during test
CMAKE_TESTING_ON=	\
		TEST_INCLUDE_BENCH_BITSHUFFLE_1 \
		TEST_INCLUDE_BENCH_BITSHUFFLE_N \
		TEST_INCLUDE_BENCH_DELTA \
		TEST_INCLUDE_BENCH_SHUFFLE_1 \
		TEST_INCLUDE_BENCH_SHUFFLE_N \
		TEST_INCLUDE_BENCH_SUITE \
		TEST_INCLUDE_BENCH_SUM_OPENMP \
		TEST_INCLUDE_BENCH_TRUNC_PREC \
		TEST_INCLUDE_BENCH_ZERO_RUNLEN \
		TEST_INCLUDE_COMPAT \
		TEST_INCLUDE_EXAMPLES
USE_LDCONFIG=	yes

PLIST_SUB=	PORTVERSION=${PORTVERSION}

GH_ACCOUNT=	Blosc
USE_GITHUB=	yes

.include <bsd.port.options.mk>

.if ${ARCH:Mpowerpc64*}
USES+=		compiler:gcc-c++11-lib
USE_CSTD=	c11
.endif

post-patch:
# Clean up bundled libraries
	@${RM} -r ${WRKSRC}/internal-complibs/

.include <bsd.port.mk>