git: 9d4a2bfa6248 - main - devel/liberasurecode: update to 1.6.3

From: Tobias C. Berner <tcberner_at_FreeBSD.org>
Date: Tue, 12 Apr 2022 16:22:14 UTC
The branch main has been updated by tcberner:

URL: https://cgit.FreeBSD.org/ports/commit/?id=9d4a2bfa624891b509f0ee0fdfcbbc396fbc1bd9

commit 9d4a2bfa624891b509f0ee0fdfcbbc396fbc1bd9
Author:     Robert Clausecker <fuz@fuz.su>
AuthorDate: 2022-04-12 13:01:45 +0000
Commit:     Tobias C. Berner <tcberner@FreeBSD.org>
CommitDate: 2022-04-12 16:00:27 +0000

    devel/liberasurecode: update to 1.6.3
    
     - take over maintainership of this unmaintained port
     - add a DOCS option
     - add a non-default SIMD option for adapting the binary to the CPU
     - patch out -Werror more thoroughly
    
    Changelog:      https://github.com/openstack/liberasurecode/blob/master/ChangeLog
    
    PR:             263241
---
 devel/liberasurecode/Makefile                           | 17 +++++++++++++----
 devel/liberasurecode/distinfo                           |  6 +++---
 devel/liberasurecode/files/patch-Makefile.am            | 11 +++++++++++
 devel/liberasurecode/files/patch-doc_Makefile.am        | 10 ++++++++++
 devel/liberasurecode/files/patch-src_Makefile.am        | 11 -----------
 devel/liberasurecode/files/patch-test_Makefile.am       |  6 +++---
 ...st_builtin_rs__vand_liberasurecode__rs__vand__test.c |  6 +++---
 devel/liberasurecode/pkg-plist                          |  3 +--
 8 files changed, 44 insertions(+), 26 deletions(-)

diff --git a/devel/liberasurecode/Makefile b/devel/liberasurecode/Makefile
index 327599b5854e..8d791b60c563 100644
--- a/devel/liberasurecode/Makefile
+++ b/devel/liberasurecode/Makefile
@@ -1,18 +1,17 @@
 # Created by: Alexander Nusov <alexander.nusov@nfvexpress.com>
 
 PORTNAME=	liberasurecode
-PORTVERSION=	1.4.0
+PORTVERSION=	1.6.3
 CATEGORIES=	devel
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	fuz@fuz.su
 COMMENT=	Unified Erasure Coding interface for common storage workloads
 
 LICENSE=	BSD2CLAUSE
 
+USES=		gmake pkgconfig autoreconf libtool
 USE_GITHUB=	yes
 GH_ACCOUNT=	openstack
-
-USES=		gmake pkgconfig autoreconf libtool
 USE_LDCONFIG=	yes
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS=	--with-pkgconfigdir="${PREFIX}/libdata/pkgconfig" \
@@ -20,4 +19,14 @@ CONFIGURE_ARGS=	--with-pkgconfigdir="${PREFIX}/libdata/pkgconfig" \
 
 TEST_TARGET=	test
 
+CFLAGS_amd64=	-DINTEL_SSE2
+
+# documentation file names vary depending on architecture
+PORTDOCS=	html
+
+OPTIONS_DEFINE=	DOCS SIMD
+DOCS_CONFIGURE_ENABLE=	doxygen
+DOCS_BUILD_DEPENDS=	doxygen:devel/doxygen
+SIMD_CONFIGURE_ENABLE=	mmi
+
 .include <bsd.port.mk>
diff --git a/devel/liberasurecode/distinfo b/devel/liberasurecode/distinfo
index f195764e28e5..d76993b00dda 100644
--- a/devel/liberasurecode/distinfo
+++ b/devel/liberasurecode/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1491476820
-SHA256 (openstack-liberasurecode-1.4.0_GH0.tar.gz) = 71b3ed74147a042c6fa857261269bd348979ee28256156ce5ac045f30f2035cc
-SIZE (openstack-liberasurecode-1.4.0_GH0.tar.gz) = 206187
+TIMESTAMP = 1649694909
+SHA256 (openstack-liberasurecode-1.6.3_GH0.tar.gz) = 8c1afa0a4d5f4909ae864a5d00381b963b4a179364ba591611ceb634c3c9eb99
+SIZE (openstack-liberasurecode-1.6.3_GH0.tar.gz) = 210599
diff --git a/devel/liberasurecode/files/patch-Makefile.am b/devel/liberasurecode/files/patch-Makefile.am
new file mode 100644
index 000000000000..3c1f0b30195c
--- /dev/null
+++ b/devel/liberasurecode/files/patch-Makefile.am
@@ -0,0 +1,11 @@
+--- Makefile.am.orig	2022-04-08 23:59:40 UTC
++++ Makefile.am
+@@ -8,7 +8,7 @@ INCLUDE = -I$(abs_top_builddir)/include \
+ 		  -I$(abs_top_builddir)/include/xor_codes
+ 
+ AM_CPPFLAGS = $(CPPFLAGS) $(INCLUDE)
+-AM_CPPFLAGS += -Werror -Wall
++AM_CPPFLAGS += -Wall
+ 
+ AM_CFLAGS = -fPIC $(AM_CPPFLAGS) @GCOV_FLAGS@ -L/usr/local/lib
+ 
diff --git a/devel/liberasurecode/files/patch-doc_Makefile.am b/devel/liberasurecode/files/patch-doc_Makefile.am
new file mode 100644
index 000000000000..c86697289992
--- /dev/null
+++ b/devel/liberasurecode/files/patch-doc_Makefile.am
@@ -0,0 +1,10 @@
+--- doc/Makefile.am.orig	2022-04-12 08:07:13 UTC
++++ doc/Makefile.am
+@@ -1,5 +1,5 @@
+ DOC_MODULE=@PACKAGE@
+-HTML_DIR=$(datadir)/$(DOC_MODULE)/html
++HTML_DIR=$(docdir)/html
+-TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
++TARGET_DIR=$(HTML_DIR)
+ 
+ all-local:	html/index.html
diff --git a/devel/liberasurecode/files/patch-src_Makefile.am b/devel/liberasurecode/files/patch-src_Makefile.am
deleted file mode 100644
index a84827e7e604..000000000000
--- a/devel/liberasurecode/files/patch-src_Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/Makefile.am.orig	2017-04-14 13:42:39 UTC
-+++ src/Makefile.am
-@@ -28,7 +28,7 @@ liberasurecode_la_SOURCES = \
- 		builtin/rs_vand/rs_galois.c \
- 		backends/shss/shss.c
- 
--liberasurecode_la_CPPFLAGS = -Werror @GCOV_FLAGS@
-+liberasurecode_la_CPPFLAGS = @GCOV_FLAGS@
- liberasurecode_la_LIBADD = \
- 		builtin/null_code/libnullcode.la -lpthread -lm @GCOV_LDFLAGS@ \
- 		builtin/xor_codes/libXorcode.la -lpthread -lm @GCOV_LDFLAGS@ \
diff --git a/devel/liberasurecode/files/patch-test_Makefile.am b/devel/liberasurecode/files/patch-test_Makefile.am
index c1b20b8292aa..b0a361639c31 100644
--- a/devel/liberasurecode/files/patch-test_Makefile.am
+++ b/devel/liberasurecode/files/patch-test_Makefile.am
@@ -1,4 +1,4 @@
---- test/Makefile.am.orig	2017-04-06 11:15:44 UTC
+--- test/Makefile.am.orig	2022-04-08 23:59:40 UTC
 +++ test/Makefile.am
 @@ -5,22 +5,22 @@ test_xor_hd_code_SOURCES = \
  	builtin/xor_codes/test_xor_hd_code.c \
@@ -16,8 +16,8 @@
  
  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
+-liberasurecode_test_LDFLAGS = @GCOV_LDFLAGS@ $(top_builddir)/src/liberasurecode.la -ldl -lpthread -lz
++liberasurecode_test_LDFLAGS = @GCOV_LDFLAGS@ $(top_builddir)/src/liberasurecode.la -lpthread -lz
  check_PROGRAMS += liberasurecode_test
  
  libec_slap_SOURCES = libec_slap.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
index 243ba4b772da..f77767ddc48e 100644
--- 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
@@ -1,8 +1,8 @@
---- 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.orig	2022-04-08 23:59:40 UTC
 +++ test/builtin/rs_vand/liberasurecode_rs_vand_test.c
-@@ -32,6 +32,10 @@
- #include <time.h>
+@@ -33,6 +33,10 @@
  #include <liberasurecode_rs_vand.h>
+ #include <sys/stat.h>
  
 +#ifdef __FreeBSD__
 +#include <sys/stat.h>
diff --git a/devel/liberasurecode/pkg-plist b/devel/liberasurecode/pkg-plist
index b0753f08ebca..6afa592c4d38 100644
--- a/devel/liberasurecode/pkg-plist
+++ b/devel/liberasurecode/pkg-plist
@@ -26,7 +26,7 @@ lib/libXorcode.so.1.0.1
 lib/liberasurecode.a
 lib/liberasurecode.so
 lib/liberasurecode.so.1
-lib/liberasurecode.so.1.4.0
+lib/liberasurecode.so.1.6.3
 lib/liberasurecode_rs_vand.a
 lib/liberasurecode_rs_vand.so
 lib/liberasurecode_rs_vand.so.1
@@ -36,4 +36,3 @@ lib/libnullcode.so
 lib/libnullcode.so.1
 lib/libnullcode.so.1.0.1
 libdata/pkgconfig/erasurecode-1.pc
-@dir %%DATADIR%%/html/liberasurecode