1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-02 06:03:50 +00:00

Add liberasurecode 1.4.0, unified Erasure Coding interface for common

storage workloads.

PR:		218434
Submitted by:	Alexander Nusov <alexander.nusov@nfvexpress.com>
This commit is contained in:
Roman Bogorodskiy 2017-04-09 12:03:41 +00:00
parent 42a810d3e7
commit 608ba5359b
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=438101
7 changed files with 113 additions and 0 deletions

View File

@ -1291,6 +1291,7 @@
SUBDIR += libelf
SUBDIR += libepoll-shim
SUBDIR += libepp-nicbr
SUBDIR += liberasurecode
SUBDIR += libesedb
SUBDIR += libestr
SUBDIR += libev

View File

@ -0,0 +1,24 @@
# Created by: Alexander Nusov <alexander.nusov@nfvexpress.com>
# $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 <bsd.port.mk>

View File

@ -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

View File

@ -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

View File

@ -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 <time.h>
#include <liberasurecode_rs_vand.h>
+#ifdef __FreeBSD__
+#include <sys/stat.h>
+#endif
+
int test_make_systematic_matrix(int k, int m)
{
int *matrix = make_systematic_matrix(k, m);

View File

@ -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

View File

@ -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