svn commit: r551701 - in head/textproc/libcrm114: . files
Fernando Apesteguía
fernape at FreeBSD.org
Thu Oct 8 11:52:09 UTC 2020
Author: fernape
Date: Thu Oct 8 11:52:08 2020
New Revision: 551701
URL: https://svnweb.freebsd.org/changeset/ports/551701
Log:
textproc/libcrm114: fix build with -fno-common and deprecate port
Upstream has been abandoned since 2010 and there are no consumers in the ports
collection.
Maintainer is not aware of any users either.
PR: 250191
Submitted by: info at mschuette.name (maintainer)
Added:
head/textproc/libcrm114/files/patch-clang-fno-common (contents, props changed)
Modified:
head/textproc/libcrm114/Makefile
Modified: head/textproc/libcrm114/Makefile
==============================================================================
--- head/textproc/libcrm114/Makefile Thu Oct 8 11:49:43 2020 (r551700)
+++ head/textproc/libcrm114/Makefile Thu Oct 8 11:52:08 2020 (r551701)
@@ -9,16 +9,19 @@ MASTER_SITES= http://crm114.sourceforge.net/tarballs/
MAINTAINER= info at mschuette.name
COMMENT= CRM114 C-callable Library
-LIB_DEPENDS= libtre.so:textproc/libtre
-
LICENSE= LGPL3
+DEPRECATED= No known users, dead upstream
+EXPIRATION_DATE=2021-04-01
+
+LIB_DEPENDS= libtre.so:textproc/libtre
+
USES= gmake
USE_LDCONFIG= yes
# pass stuff to gmake
CFLAGS+= -I${LOCALBASE}/include
-CFLAGS+= -DNO_LOGL -DDO_INLINES
+CFLAGS+= -DDO_INLINES
LDFLAGS+= -L${LOCALBASE}/lib
MAKE_JOBS_UNSAFE=yes
Added: head/textproc/libcrm114/files/patch-clang-fno-common
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/libcrm114/files/patch-clang-fno-common Thu Oct 8 11:52:08 2020 (r551701)
@@ -0,0 +1,101 @@
+--- crm114_hyperspace.c.orig 2020-10-07 23:50:11.708416808 +0200
++++ crm114_hyperspace.c 2020-10-07 23:47:47.539756629 +0200
+@@ -66,7 +66,7 @@
+ (*db)->cb.block[whichclass].size_used,
+ featurecount * sizeof (HYPERSPACE_FEATUREBUCKET));
+
+- if (db == NULL || features == NULL)
++ if (db == NULL || features == NULL)
+ return CRM114_BADARG;
+
+ if (whichclass < 0 || whichclass > (*db)->cb.how_many_classes - 1)
+--- crm114_lib.h.orig 2020-10-07 23:50:11.708416808 +0200
++++ crm114_lib.h 2020-10-07 23:47:47.531756592 +0200
+@@ -25,8 +25,8 @@
+
+
+ // GROT GROT GROT global vars we have to do something about
+-int crm114__user_trace;
+-int crm114__internal_trace;
++#define crm114__user_trace 0
++#define crm114__internal_trace 0
+
+
+ // Structure of a library callable classifier:
+--- crm114_matrix_util.c.orig 2020-10-07 23:50:11.712416826 +0200
++++ crm114_matrix_util.c 2020-10-07 23:47:47.539756629 +0200
+@@ -28,6 +28,8 @@
+
+ #include "crm114_matrix_util.h"
+
++int CRM114__MATR_DEBUG_MODE; //the debug value
++
+ /************************************************************************
+ *Expanding array and linked list functions. Mostly for use with the
+ *matrix library, but possibly more general.
+--- crm114_matrix_util.h.orig 2020-10-07 23:50:11.712416826 +0200
++++ crm114_matrix_util.h 2020-10-07 23:47:47.531756592 +0200
+@@ -68,7 +68,7 @@
+ #define MY_INLINE static inline
+ #endif
+
+-int CRM114__MATR_DEBUG_MODE; //the debug value
++extern int CRM114__MATR_DEBUG_MODE; //the debug value
+ //for SVM, if internal trace is on
+ //CRM114__MATR_DEBUG_MODE = SVM_INTERNAL_TRACE_LEVEL
+ //for PCA, if internal trace is on
+--- crm114_pca_lib_fncts.c.orig 2020-10-07 23:50:11.712416826 +0200
++++ crm114_pca_lib_fncts.c 2020-10-07 23:47:47.543756648 +0200
+@@ -28,6 +28,8 @@
+ #include "crm114_matrix.h"
+ #include "crm114_pca_lib_fncts.h"
+
++int CRM114__PCA_DEBUG_MODE; //The debug mode for the PCA
++
+ /*******************************************************************************************
+ *This is a variation of the VonMises power algorithm for sparse matrices. Let us have
+ *x_1, x_2,.., x_n examples with column means xbar. Then the VonMises update is:
+--- crm114_pca_lib_fncts.h.orig 2020-10-07 23:50:11.716416844 +0200
++++ crm114_pca_lib_fncts.h 2020-10-07 23:47:47.531756592 +0200
+@@ -39,7 +39,7 @@
+ //The intermediate DEBUG modes may enable debug printing for the
+ //matrix operations. See crm114_matrix_util.h for details.
+
+-int CRM114__PCA_DEBUG_MODE; //The debug mode for the PCA
++extern int CRM114__PCA_DEBUG_MODE; //The debug mode for the PCA
+ extern int CRM114__MATR_DEBUG_MODE; //Debug mode for matrices. CRM114__MATR_DEBUG_MODE = CRM114__PCA_DEBUG_MODE
+ //Defined in crm114_matrix_util.h
+
+--- crm114_svm_lib_fncts.c.orig 2020-10-07 23:50:11.716416844 +0200
++++ crm114_svm_lib_fncts.c 2020-10-07 23:47:47.543756648 +0200
+@@ -38,6 +38,8 @@
+ double weight, int max_train_val);
+ static ExpandingArray *svm_preprocess(Matrix *X, Vector *old_theta);
+
++int CRM114__SVM_DEBUG_MODE;
++
+ /**********************************************************************
+ *This method is taken from:
+ * Training SVMs in Linear Time
+--- crm114_svm_lib_fncts.h.orig 2020-10-07 23:50:11.716416844 +0200
++++ crm114_svm_lib_fncts.h 2020-10-07 23:47:47.531756592 +0200
+@@ -60,7 +60,7 @@
+ //a feasible setting since the print operations
+ //put all the zeros in!
+
+-int CRM114__SVM_DEBUG_MODE; //There are a number of modes.
++extern int CRM114__SVM_DEBUG_MODE; //There are a number of modes.
+ //See crm114_matrix_util.h for them.
+ //the SVM solution struct
+ typedef struct {
+--- crm114_svm_quad_prog.c.orig 2020-10-07 23:50:11.720416862 +0200
++++ crm114_svm_quad_prog.c 2020-10-07 23:47:47.543756648 +0200
+@@ -45,7 +45,7 @@
+ Vector *x);
+ #endif
+
+-static int QP_DEBUG_MODE;
++#define QP_DEBUG_MODE 0
+
+
+ /******************************************************************
More information about the svn-ports-all
mailing list