diff --git a/devel/Makefile b/devel/Makefile index 3c826a7057ce..f40cb3ed1fe0 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1291,6 +1291,7 @@ SUBDIR += libelf SUBDIR += libepoll-shim SUBDIR += libepp-nicbr + SUBDIR += liberasurecode SUBDIR += libesedb SUBDIR += libestr SUBDIR += libev diff --git a/devel/liberasurecode/Makefile b/devel/liberasurecode/Makefile new file mode 100644 index 000000000000..c928b5ed6cd7 --- /dev/null +++ b/devel/liberasurecode/Makefile @@ -0,0 +1,24 @@ +# Created by: Alexander Nusov +# $FreeBSD$ + +PORTNAME= liberasurecode +PORTVERSION= 1.4.0 +CATEGORIES= devel + +MAINTAINER= alexander.nusov@nfvexpress.com +COMMENT= Unified Erasure Coding interface for common storage workloads + +LICENSE= BSD2CLAUSE + +USE_GITHUB= yes +GH_ACCOUNT= openstack + +USES= gmake pkgconfig autoreconf libtool +USE_LDCONFIG= yes +GNU_CONFIGURE= yes +CONFIGURE_ARGS= --with-pkgconfigdir="${PREFIX}/libdata/pkgconfig" \ + --disable-werror + +TEST_TARGET= test + +.include diff --git a/devel/liberasurecode/distinfo b/devel/liberasurecode/distinfo new file mode 100644 index 000000000000..f195764e28e5 --- /dev/null +++ b/devel/liberasurecode/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1491476820 +SHA256 (openstack-liberasurecode-1.4.0_GH0.tar.gz) = 71b3ed74147a042c6fa857261269bd348979ee28256156ce5ac045f30f2035cc +SIZE (openstack-liberasurecode-1.4.0_GH0.tar.gz) = 206187 diff --git a/devel/liberasurecode/files/patch-test_Makefile.am b/devel/liberasurecode/files/patch-test_Makefile.am new file mode 100644 index 000000000000..c1b20b8292aa --- /dev/null +++ b/devel/liberasurecode/files/patch-test_Makefile.am @@ -0,0 +1,29 @@ +--- test/Makefile.am.orig 2017-04-06 11:15:44 UTC ++++ test/Makefile.am +@@ -5,22 +5,22 @@ test_xor_hd_code_SOURCES = \ + builtin/xor_codes/test_xor_hd_code.c \ + builtin/xor_codes/test_xor_hd_code.h + test_xor_hd_code_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/include/erasurecode -I$(top_srcdir)/include/xor_codes @GCOV_FLAGS@ +-test_xor_hd_code_LDFLAGS = @GCOV_LDFLAGS@ -static-libtool-libs $(top_builddir)/src/liberasurecode.la $(top_builddir)/src/builtin/xor_codes/libXorcode.la -ldl ++test_xor_hd_code_LDFLAGS = @GCOV_LDFLAGS@ -static-libtool-libs $(top_builddir)/src/liberasurecode.la $(top_builddir)/src/builtin/xor_codes/libXorcode.la + check_PROGRAMS = test_xor_hd_code + + alg_sig_test_SOURCES = utils/chksum/test_alg_sig.c + alg_sig_test_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/include/erasurecode -I$(top_srcdir)/include/xor_codes @GCOV_FLAGS@ +-alg_sig_test_LDFLAGS = @GCOV_LDFLAGS@ -static-libtool-libs $(top_builddir)/src/liberasurecode.la -ldl ++alg_sig_test_LDFLAGS = @GCOV_LDFLAGS@ -static-libtool-libs $(top_builddir)/src/liberasurecode.la + check_PROGRAMS += alg_sig_test + + liberasurecode_test_SOURCES = liberasurecode_test.c + liberasurecode_test_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/include/erasurecode @GCOV_FLAGS@ +-liberasurecode_test_LDFLAGS = @GCOV_LDFLAGS@ $(top_builddir)/src/liberasurecode.la -ldl -lpthread ++liberasurecode_test_LDFLAGS = @GCOV_LDFLAGS@ $(top_builddir)/src/liberasurecode.la -lpthread + check_PROGRAMS += liberasurecode_test + + libec_slap_SOURCES = libec_slap.c + libec_slap_CPPFLAGS = -I. -I$(top_srcdir)/include -I$(top_srcdir)/include/erasurecode @GCOV_FLAGS@ +-libec_slap_LDFLAGS = @GCOV_LDFLAGS@ $(top_builddir)/src/liberasurecode.la -ldl -lpthread ++libec_slap_LDFLAGS = @GCOV_LDFLAGS@ $(top_builddir)/src/liberasurecode.la -lpthread + check_PROGRAMS += libec_slap + + rs_galois_test_SOURCES = builtin/rs_vand/rs_galois_test.c diff --git a/devel/liberasurecode/files/patch-test_builtin_rs__vand_liberasurecode__rs__vand__test.c b/devel/liberasurecode/files/patch-test_builtin_rs__vand_liberasurecode__rs__vand__test.c new file mode 100644 index 000000000000..243ba4b772da --- /dev/null +++ b/devel/liberasurecode/files/patch-test_builtin_rs__vand_liberasurecode__rs__vand__test.c @@ -0,0 +1,13 @@ +--- test/builtin/rs_vand/liberasurecode_rs_vand_test.c.orig 2017-04-06 11:14:01 UTC ++++ test/builtin/rs_vand/liberasurecode_rs_vand_test.c +@@ -32,6 +32,10 @@ + #include + #include + ++#ifdef __FreeBSD__ ++#include ++#endif ++ + int test_make_systematic_matrix(int k, int m) + { + int *matrix = make_systematic_matrix(k, m); diff --git a/devel/liberasurecode/pkg-descr b/devel/liberasurecode/pkg-descr new file mode 100644 index 000000000000..afc6e76e2492 --- /dev/null +++ b/devel/liberasurecode/pkg-descr @@ -0,0 +1,4 @@ +liberasurecode is an Erasure Code API library written in C with pluggable +Erasure Code backends. + +WWW: https://github.com/openstack/liberasurecode diff --git a/devel/liberasurecode/pkg-plist b/devel/liberasurecode/pkg-plist new file mode 100644 index 000000000000..b0753f08ebca --- /dev/null +++ b/devel/liberasurecode/pkg-plist @@ -0,0 +1,39 @@ +include/config_liberasurecode.h +include/erasurecode.h +include/erasurecode_helpers.h +include/erasurecode_stdinc.h +include/erasurecode_version.h +include/liberasurecode/alg_sig.h +include/liberasurecode/config_liberasurecode.h +include/liberasurecode/erasurecode.h +include/liberasurecode/erasurecode_backend.h +include/liberasurecode/erasurecode_helpers.h +include/liberasurecode/erasurecode_helpers_ext.h +include/liberasurecode/erasurecode_log.h +include/liberasurecode/erasurecode_postprocessing.h +include/liberasurecode/erasurecode_preprocessing.h +include/liberasurecode/erasurecode_stdinc.h +include/liberasurecode/erasurecode_version.h +include/liberasurecode/liberasurecode_rs_vand.h +include/liberasurecode/list.h +include/liberasurecode/rs_galois.h +include/liberasurecode/xor_code.h +include/liberasurecode/xor_hd_code_defs.h +lib/libXorcode.a +lib/libXorcode.so +lib/libXorcode.so.1 +lib/libXorcode.so.1.0.1 +lib/liberasurecode.a +lib/liberasurecode.so +lib/liberasurecode.so.1 +lib/liberasurecode.so.1.4.0 +lib/liberasurecode_rs_vand.a +lib/liberasurecode_rs_vand.so +lib/liberasurecode_rs_vand.so.1 +lib/liberasurecode_rs_vand.so.1.0.1 +lib/libnullcode.a +lib/libnullcode.so +lib/libnullcode.so.1 +lib/libnullcode.so.1.0.1 +libdata/pkgconfig/erasurecode-1.pc +@dir %%DATADIR%%/html/liberasurecode