Index: archivers/Makefile =================================================================== --- archivers/Makefile +++ archivers/Makefile @@ -14,6 +14,7 @@ SUBDIR += brotli SUBDIR += bzip SUBDIR += bzip2 + SUBDIR += c-blosc SUBDIR += cabextract SUBDIR += dact SUBDIR += deb2targz Index: archivers/c-blosc/Makefile =================================================================== --- /dev/null +++ archivers/c-blosc/Makefile @@ -0,0 +1,62 @@ +# Created by: iblis +# $FreeBSD$ + +PORTNAME= c-blosc +PORTVERSION= 1.12.1 +DISTVERSIONPREFIX= v +CATEGORIES= archivers devel + +MAINTAINER= iblis@hs.ntnu.edu.tw +COMMENT= Blocking, shuffling and loss-less compression library + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSES/BLOSC.txt + +USES= cmake compiler:c11 +USE_LDCONFIG= yes + +USE_GITHUB= yes +GH_ACCOUNT= Blosc +GH_PROJECT= c-blosc + +TEST_TARGET= test + +PLIST_SUB= VERSION="${PORTVERSION:R:R}" \ + SOVERSION="${PORTVERSION}" + +CMAKE_ARGS= -DBUILD_SHARED=ON +CFLAGS+= -std=c11 + +OPTIONS_DEFINE= STATIC TEST AVX2 LZ4 SNAPPY ZLIB ZSTD +OPTIONS_DEFAULT= STATIC LZ4 SNAPPY ZLIB ZSTD +OPTIONS_SUB= yes + +STATIC_CMAKE_ON= -DBUILD_STATIC=ON +STATIC_CMAKE_OFF= -DBUILD_STATIC=OFF + +TEST_CMAKE_ON= -DBUILD_TESTS=ON -DBUILD_BENCHMARKS=ON +TEST_CMAKE_OFF= -DBUILD_TESTS=OFF -DBUILD_BENCHMARKS=OFF + +AVX2_DESC= Attempt to build with AVX2 instructions +AVX2_CMAKE_ON= -DDEACTIVATE_AVX2=OFF +AVX2_CMAKE_OFF= -DDEACTIVATE_AVX2=ON + +LZ4_CMAKE_ON= -DDEACTIVATE_LZ4=OFF -DPREFER_EXTERNAL_LZ4=ON +LZ4_CMAKE_OFF= -DDEACTIVATE_LZ4=ON +LZ4_LIB_DEPENDS= liblz4.so:archivers/liblz4 + +SNAPPY_CMAKE_ON= -DDEACTIVATE_SNAPPY=OFF \ + -DPREFER_EXTERNAL_SNAPPY=ON +SNAPPY_CMAKE_OFF= -DDEACTIVATE_SNAPPY=ON +SNAPPY_LIB_DEPENDS= libsnappy.so:archivers/snappy + +ZLIB_CMAKE_ON= -DDEACTIVATE_ZLIB=OFF \ + -DPREFER_EXTERNAL_ZLIB=ON +ZLIB_CMAKE_OFF= -DDEACTIVATE_ZLIB=ON + +ZSTD_CMAKE_ON= -DDEACTIVATE_ZSTD=OFF \ + -DPREFER_EXTERNAL_ZSTD=ON +ZSTD_CMAKE_OFF= -DDEACTIVATE_ZSTD=ON +ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd + +.include Index: archivers/c-blosc/distinfo =================================================================== --- /dev/null +++ archivers/c-blosc/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1500619085 +SHA256 (Blosc-c-blosc-v1.12.1_GH0.tar.gz) = e04535e816bb942bedc9a0ba209944d1eb34e26e2d9cca37f114e8ee292cb3c8 +SIZE (Blosc-c-blosc-v1.12.1_GH0.tar.gz) = 683510 Index: archivers/c-blosc/pkg-descr =================================================================== --- /dev/null +++ archivers/c-blosc/pkg-descr @@ -0,0 +1,8 @@ +Blosc is a high performance compressor optimized for binary data. +It has been designed to transmit data to the processor cache faster +than the traditional, non-compressed, direct memory fetch approach +via a memcpy() OS call. Blosc is the first compressor (that I'm aware of) +that is meant not only to reduce the size of large datasets on-disk or +in-memory, but also to accelerate memory-bound computations. + +WWW: http://blosc.org/ Index: archivers/c-blosc/pkg-plist =================================================================== --- /dev/null +++ archivers/c-blosc/pkg-plist @@ -0,0 +1,7 @@ +include/blosc-export.h +include/blosc.h +%%STATIC%%lib/libblosc.a +lib/libblosc.so +lib/libblosc.so.%%VERSION%% +lib/libblosc.so.%%SOVERSION%% +libdata/pkgconfig/blosc.pc