diff options
author | Giancarlo Dessi <slack@giand.it> | 2024-03-11 07:07:35 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2024-03-11 07:14:21 +0700 |
commit | 2c8ac8b55b79ef2f11694c4024fc2bb451d1444a (patch) | |
tree | cb7e170d9a81a0441c1ea5ac5c8381a44fe26873 /libraries/libsvm/Makefile.patch | |
parent | 90aae2f5fc11fe0ecf0d381958107c9911c38783 (diff) | |
download | slackbuilds-2c8ac8b55b79ef2f11694c4024fc2bb451d1444a.tar.gz slackbuilds-2c8ac8b55b79ef2f11694c4024fc2bb451d1444a.tar.xz |
libraries/libsvm: Added (SVM library).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'libraries/libsvm/Makefile.patch')
-rw-r--r-- | libraries/libsvm/Makefile.patch | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/libraries/libsvm/Makefile.patch b/libraries/libsvm/Makefile.patch new file mode 100644 index 0000000000..ec0257723f --- /dev/null +++ b/libraries/libsvm/Makefile.patch @@ -0,0 +1,93 @@ +--- ./Makefile 2023-07-08 16:08:14.000000000 +0200 ++++ ./Makefile.fix 2024-03-10 09:21:50.249371988 +0100 +@@ -1,7 +1,13 @@ + CXX ?= g++ + CFLAGS = -Wall -Wconversion -O3 -fPIC + SHVER = 3 ++export SHVER + OS = $(shell uname) ++DOT_LIBS = . ++LIBS = -L${DOT_LIBS} -lsvm ++export LIBSVM_VER ++PREFIXDIR ?= /usr ++export PREFIXDIR + ifeq ($(OS),Darwin) + SHARED_LIB_FLAG = -dynamiclib -Wl,-install_name,libsvm.so.$(SHVER) + else +@@ -9,20 +16,69 @@ + endif + + # Uncomment the following lines to enable parallelization with OpenMP +-# CFLAGS += -fopenmp +-# SHARED_LIB_FLAG += -fopenmp ++CFLAGS += -fopenmp ++SHARED_LIB_FLAG += -fopenmp + +-all: svm-train svm-predict svm-scale ++LIBDIR ?= ${PREFIXDIR}/lib ++export LIBDIR + +-lib: svm.o ++DATADIR?=${PREFIXDIR}/share ++export DATADIR ++ ++BINDIR?=${PREFIXDIR}/bin ++export BINDIR ++ ++INCLUDEDIR_INSTALL:=${DESTDIR}/${PREFIXDIR}/include ++export INCLUDEDIR_INSTALL ++ ++LIBDIR_INSTALL:=${DESTDIR}/${LIBDIR} ++export LIBDIR_INSTALL ++ ++DATADIR_INSTALL:=${DESTDIR}/${DATADIR} ++export DATA_INSTALL ++ ++BINDIR_INSTALL:=${DESTDIR}/${BINDIR} ++export BINDIR_INSTALL ++ ++all: lib svm-train svm-predict svm-scale svm-python svm-toy-qt ++ ++lib: libsvm.so.$(SHVER) libsvm.so ++ ++libsvm.so: libsvm.so.$(SHVER) ++ ln -sf libsvm.so.$(SHVER) libsvm.so ++ ++libsvm.so.$(SHVER): svm.o + $(CXX) $(SHARED_LIB_FLAG) svm.o -o libsvm.so.$(SHVER) + svm-predict: svm-predict.c svm.o +- $(CXX) $(CFLAGS) svm-predict.c svm.o -o svm-predict -lm ++ $(CXX) $(CFLAGS) svm-predict.c $(LIBS) -o svm-predict -lm + svm-train: svm-train.c svm.o +- $(CXX) $(CFLAGS) svm-train.c svm.o -o svm-train -lm ++ $(CXX) $(CFLAGS) svm-train.c $(LIBS) -o svm-train -lm + svm-scale: svm-scale.c + $(CXX) $(CFLAGS) svm-scale.c -o svm-scale + svm.o: svm.cpp svm.h + $(CXX) $(CFLAGS) -c svm.cpp + clean: +- rm -f *~ svm.o svm-train svm-predict svm-scale libsvm.so.$(SHVER) ++ rm -f *~ svm.o svm-train svm-predict svm-scale svm-toy/qt/svm-toy-qt ++ ${MAKE} -C python clean ++ ${MAKE} -C java clean ++svm-python: ++ ${MAKE} -C python ++ ++svm-toy-qt: ++ ${MAKE} -C svm-toy/qt ++ ++install: all ++ mkdir -p ${BINDIR_INSTALL} ++ install -m 755 svm-train ${BINDIR_INSTALL} ++ install -m 755 svm-predict ${BINDIR_INSTALL} ++ install -m 755 svm-scale ${BINDIR_INSTALL} ++ mkdir -p ${LIBDIR_INSTALL} ++ install -m 755 libsvm.so.$(SHVER) ${LIBDIR_INSTALL} ++# install package libsvm-devel ++ mkdir -p ${INCLUDEDIR_INSTALL}/libsvm ++ install -m 644 svm.h ${INCLUDEDIR_INSTALL}/libsvm ++# install package svm-toy ++ install -m 755 svm-toy/qt/svm-toy-qt ${BINDIR_INSTALL} ++# install examples ++ mkdir -p ${DATADIR_INSTALL}/libsvm/examples ++ install -m 644 heart_scale ${DATADIR_INSTALL}/libsvm/examples |