changeset 4182:be6b10b6faf5

of-nan: update to 3.0.2 * of-nan-1-cross-fixes.patch: update cross patch * of-nan.mk: update version, checksum, subdir * build_packages.m: update nan version
author John D
date Fri, 05 Aug 2016 21:24:57 -0400
parents 3fc30cd416ac
children cc549d1865cb
files build_packages.m src/of-nan-1-cross-fixes.patch src/of-nan.mk
diffstat 3 files changed, 43 insertions(+), 17 deletions(-) [+]
line wrap: on
line diff
--- a/build_packages.m	Tue Aug 02 15:21:03 2016 -0400
+++ b/build_packages.m	Fri Aug 05 21:24:57 2016 -0400
@@ -66,7 +66,7 @@
   try_install strings-1.2.0.tar.gz
   try_install ga-0.10.0.tar.gz
   try_install interval-1.5.0.tar.gz
-  try_install nan-3.0.1.tar.gz
+  try_install nan-3.0.2.tar.gz
   try_install ocs-0.1.5.tar.gz
   try_install mapping-1.2.1.tar.gz
   try_install tisean-0.2.3.tar.gz
--- a/src/of-nan-1-cross-fixes.patch	Tue Aug 02 15:21:03 2016 -0400
+++ b/src/of-nan-1-cross-fixes.patch	Fri Aug 05 21:24:57 2016 -0400
@@ -1,6 +1,6 @@
-diff -ur NaN.orig/src/Makefile NaN/src/Makefile
---- NaN.orig/src/Makefile	2016-03-07 08:15:08.086338754 -0500
-+++ NaN/src/Makefile	2016-03-07 10:23:34.609405159 -0500
+diff -ur nan-3.0.2.orig/src/Makefile nan-3.0.2/src/Makefile
+--- nan-3.0.2.orig/src/Makefile	2016-08-03 10:30:35.433478948 -0400
++++ nan-3.0.2/src/Makefile	2016-08-03 10:42:48.629174523 -0400
 @@ -31,8 +31,9 @@
  # Instead of building "mex shortpath.c" and "mex uigetpath.c", I used empty m-functions within argout=argin; 
  ####################################################
@@ -10,19 +10,45 @@
 +OCTAVE_CONFIG ?= octave-config
 +CC      ?= $(shell $(MKOCTFILE) -p CC)
 +CXX     ?= $(shell $(MKOCTFILE) -p CXX)
- CFLAGS += -fopenmp -Wall -Wextra -Wconversion -O2
- OCTMEX	= $(MKOCTFILE) --mex -lgomp
+ CFLAGS += -Wall -Wextra -Wconversion -O2
+ OCTMEX	= $(MKOCTFILE) --mex
  RM      = rm
-@@ -41,8 +42,11 @@
+@@ -41,9 +42,10 @@
  # https://wiki.debian.org/HardeningWalkthrough#Handling_dpkg-buildflags_in_your_upstream_build_system
  CFLAGS += $(CPPFLAGS)
  
--ifneq ($(OS),Windows_NT)
+-ifeq ($(OS),Windows_NT)
 +HOSTTYPE := $(shell $(OCTAVE_CONFIG) -p CANONICAL_HOST_TYPE)
-+ifeq (,$(findstring mingw,$(HOSTTYPE)))
- CFLAGS      += -fPIC
-+else
-+OCTMEX	= $(MKOCTFILE) --mex
- endif
++ifneq (,$(findstring mingw,$(HOSTTYPE)))
+   # CC need to be defined on Windows, see also http://savannah.gnu.org/bugs/?47559
+-  CC = gcc
++  CC = $(shell $(MKOCTFILE) -p CC)
+ else ifeq (Darwin,$(shell uname))
+   # no OpenMP on MacOSX, neither for Matlab nor Octave
+ else
+@@ -93,14 +95,14 @@
+ #	Octave, MATLAB on Linux 
+ #########################################################
+ svm%_mex.mex: svm%_mex.cpp svm.o svm_model_octave.o
+-	env CC=$(CXX) $(OCTMEX) "$<" svm.o svm_model_octave.o
++	env CC="$(CXX)" $(OCTMEX) "$<" svm.o svm_model_octave.o
+ svm%_mex.$(MEX_EXT): svm%_mex.cpp svm.o svm_model_matlab.o
+ 	$(MATMEX) "$<" svm.o svm_model_matlab.o
+ %.$(MEX_EXT): %.cpp
+ 	$(MATMEX) "$<"
  
- ifneq (Darwin,$(shell uname)) 
+ svm_model_octave.o: svm_model_matlab.c 
+-	env CC=$(CC) $(MKOCTFILE) -o "$@" -c "$<"
++	env CC="$(CC)" $(MKOCTFILE) -o "$@" -c "$<"
+ svm_model_matlab.o: svm_model_matlab.c 
+ 	$(CXX) $(CFLAGS) -I $(MATLABDIR)/extern/include -o "$@" -c "$<"  
+ svm.o: svm.cpp
+@@ -111,7 +113,7 @@
+ 	$(MATMEX)  -lblas train.c tron.o linear.o linear_model_matlab.o 
+ 	#$(MATMEX) -lblas predict.c tron.o linear.o linear_model_matlab.o
+ train.mex predict.mex: train.c tron.o linear.o linear_model_matlab.c
+-	env CC=$(CXX) $(OCTMEX) -lblas train.c tron.o linear.o linear_model_matlab.c
++	env CC="$(CXX)" $(OCTMEX) -lblas train.c tron.o linear.o linear_model_matlab.c
+ linear.o: linear.cpp
+ 	$(CXX) $(CFLAGS) -c linear.cpp
+ tron.o: tron.cpp tron.h
--- a/src/of-nan.mk	Tue Aug 02 15:21:03 2016 -0400
+++ b/src/of-nan.mk	Fri Aug 05 21:24:57 2016 -0400
@@ -3,10 +3,10 @@
 
 PKG             := of-nan
 $(PKG)_IGNORE   :=
-$(PKG)_VERSION  := 3.0.1
-$(PKG)_CHECKSUM := 4fbd03c64374781765c27c1aad4ddbf86bd36b5b
+$(PKG)_VERSION  := 3.0.2
+$(PKG)_CHECKSUM := cb9d51a9b97cd906a86282c8f1ec91bf314de414
 $(PKG)_REMOTE_SUBDIR := 
-$(PKG)_SUBDIR   := NaN
+$(PKG)_SUBDIR   := nan-$($(PKG)_VERSION)
 $(PKG)_FILE     := nan-$($(PKG)_VERSION).tar.gz
 $(PKG)_URL      := '$(OCTAVE_FORGE_BASE_URL)/$($(PKG)_FILE)/download'
 $(PKG)_DEPS     :=