changeset 3854:85568f3159a4

binary-packages: update for cross tools * Makefile.in: add MXE_OCTAVECONFIG and use for of-pkg building * dist-files.mk: add of-fits-1-cross-fixes.patch, of-sockets-1-cross-fixes.patch * src/default-octave.mk: use --enable-cross-tools not --enable-cross-mkoctfile and install octave-config * src/of-fits-1-cross-fixes.patch: new file * src/of-fits.mk: enable package compile * src/of-fl-core-1-fixes.patch: new file * src/of-fl-core.mk: enable pkg conpile * src/of-sockets-1-cross-fixes.patch: new file * src/of-sockets.mk: enable pkg conpile
author John Donoghue
date Fri, 20 Mar 2015 14:39:17 -0400
parents 58935b4de51f
children df05a7fe64b3
files Makefile.in dist-files.mk src/default-octave.mk src/of-fits-1-cross-fixes.patch src/of-fits.mk src/of-fl-core-1-fixes.patch src/of-fl-core.mk src/of-sockets-1-cross-fixes.patch src/of-sockets.mk
diffstat 9 files changed, 72 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.in	Thu Mar 19 14:03:28 2015 -0400
+++ b/Makefile.in	Fri Mar 20 14:39:17 2015 -0400
@@ -315,6 +315,7 @@
   MXE_RCC := $(HOST_BINDIR)/rcc
 
   MXE_MKOCTFILE := $(HOST_BINDIR)/mkoctfile
+  MXE_OCTAVECONFIG := $(HOST_BINDIR)/octave-config
 else
   MXE_TOOL_PREFIX := $(TARGET)-
   MXE_AR := '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)ar'
@@ -339,6 +340,7 @@
   MXE_RCC := '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)rcc'
 
   MXE_MKOCTFILE := '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)mkoctfile'
+  MXE_OCTAVECONFIG := '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)octave-config'
 endif
 
 ifeq ($(MXE_SYSTEM),mingw)
@@ -590,11 +592,13 @@
   if [ -d '$(1)/src' ]; then \
     if [ -f '$(1)/src/configure' ]; then \
       cd '$(1)/src' && ./configure $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
-        $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) MKOCTFILE='$(MXE_MKOCTFILE)'\
+        $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) MKOCTFILE='$(MXE_MKOCTFILE)' \
+        OCTAVECONFIG='$(MXE_OCTAVECONFIG)' \
         $(4); \
     fi; \
     if [ -f '$(1)/src/Makefile' ]; then \
-      $(MAKE) -C '$(1)/src' MKOCTFILE='$(MXE_MKOCTFILE) --verbose'; \
+      $(MAKE) -C '$(1)/src' MKOCTFILE='$(MXE_MKOCTFILE) --verbose' \
+        OCTAVECONFIG='$(MXE_OCTAVECONFIG)'; \
     fi; \
   fi
 endef
--- a/dist-files.mk	Thu Mar 19 14:03:28 2015 -0400
+++ b/dist-files.mk	Fri Mar 20 14:39:17 2015 -0400
@@ -450,6 +450,7 @@
   of-control.mk \
   of-data-smoothing.mk \
   of-dicom.mk \
+  of-fits-1-cross-fixes.patch \
   of-fits.mk \
   of-fl-core-1-fixes.patch \
   of-fl-core.mk \
@@ -467,6 +468,7 @@
   of-optim.mk \
   of-quaternion.mk \
   of-signal.mk \
+  of-sockets-1-cross-fixes.patch \
   of-sockets.mk \
   of-specfun.mk \
   of-statistics.mk \
--- a/src/default-octave.mk	Thu Mar 19 14:03:28 2015 -0400
+++ b/src/default-octave.mk	Fri Mar 20 14:39:17 2015 -0400
@@ -91,10 +91,10 @@
   $(PKG)_EXTRA_CONFIGURE_OPTIONS += --with-x=no
 endif
 
-# if want binary packages and are cross compiling, then we need cross mkoctfile
+# if want binary packages and are cross compiling, then we need cross tools enabled
 ifeq ($(ENABLE_BINARY_PACKAGES),yes)
   ifeq ($(MXE_NATIVE_BUILD),no)
-    $(PKG)_EXTRA_CONFIGURE_OPTIONS += --enable-cross-mkoctfile
+    $(PKG)_EXTRA_CONFIGURE_OPTIONS += --enable-cross-tools
   endif
 endif
 
@@ -145,8 +145,11 @@
 
     if [ "x$(MXE_SYSTEM)" == "xmingw" ]; then \
       cp '$(1)/.build/src/.libs/octave-gui.exe' '$(3)$(HOST_BINDIR)'; \
-      mkdir -p '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
-      $(INSTALL) '$(1)/.build/src/$(MXE_TOOL_PREFIX)mkoctfile' '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
+      if [ "x$(ENABLE_BINARY_PACKAGES)" == "xyes" ]; then \
+        mkdir -p '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
+        $(INSTALL) '$(1)/.build/src/$(MXE_TOOL_PREFIX)mkoctfile' '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
+        $(INSTALL) '$(1)/.build/src/$(MXE_TOOL_PREFIX)octave-config' '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
+      fi; \
     fi
 
     if [ "x$(ENABLE_DOCS)" == "xyes" ]; then \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/of-fits-1-cross-fixes.patch	Fri Mar 20 14:39:17 2015 -0400
@@ -0,0 +1,18 @@
+diff -ur fits.orig/src/Makefile fits/src/Makefile
+--- fits.orig/src/Makefile	2015-03-20 13:37:26.766478760 -0400
++++ fits/src/Makefile	2015-03-20 13:39:14.198586323 -0400
+@@ -1,4 +1,6 @@
+-MKOCT_FLAGS = $(shell pkg-config --libs cfitsio)
++MKOCTFILE ?= mkoctfile
++PKG_CONFIG ?= pkg-config
++MKOCT_FLAGS = $(shell $(PKG_CONFIG) --libs cfitsio)
+ 
+ all: read_fits_image.oct save_fits_image.oct save_fits_image_multi_ext.oct
+ 
+@@ -6,5 +8,5 @@
+ 	rm -f *.oct *.o
+ 
+ %.oct: %.cc
+-	mkoctfile --verbose -Wall $(MKOCT_FLAGS) $<
++	$(MKOCTFILE) --verbose -Wall $(MKOCT_FLAGS) $<
+ 
--- a/src/of-fits.mk	Thu Mar 19 14:03:28 2015 -0400
+++ b/src/of-fits.mk	Fri Mar 20 14:39:17 2015 -0400
@@ -18,5 +18,5 @@
 endef
 
 define $(PKG)_BUILD
-    $(OCTAVE_FORGE_PKG_BUILD_NOCOMPILE)
+    $(OCTAVE_FORGE_PKG_BUILD)
 endef
--- a/src/of-fl-core-1-fixes.patch	Thu Mar 19 14:03:28 2015 -0400
+++ b/src/of-fl-core-1-fixes.patch	Fri Mar 20 14:39:17 2015 -0400
@@ -1,13 +1,16 @@
-diff -ur fl-core.orig/src/Makefile fl-core/src/Makefile
---- fl-core.orig/src/Makefile	2014-01-13 21:23:20.000000000 -0500
-+++ fl-core/src/Makefile	2014-01-13 21:24:15.000000000 -0500
-@@ -1,8 +1,13 @@
+diff -ur fl-core/src/Makefile fl-core.new/src/Makefile
+--- fl-core/src/Makefile	2011-02-06 14:09:03.000000000 -0500
++++ fl-core.new/src/Makefile	2015-03-20 13:45:48.577323118 -0400
+@@ -1,15 +1,23 @@
  OCT = fl_compose.oct
  SRC := $(OCT:.oct=.cc)
  BASE := $(OCT:.oct=)
 -ifdef COMSPEC 
 +
-+ifneq (,$(findstring mingw,$(shell octave-config -p CANONICAL_HOST_TYPE)))
++MKOCTFILE ?= mkoctfile
++OCTAVECONFIG ?= octave-config
++
++ifneq (,$(findstring mingw,$(shell $(OCTAVECONFIG) -p CANONICAL_HOST_TYPE)))
 +	ADDPARAM := -lpthread
 +else
 + ifdef COMSPEC 
@@ -16,3 +19,11 @@
  endif
  
  .phony: all
+ all: $(OCT)
+ 
+ %.oct: %.cc
+-	mkoctfile -s $< $(ADDPARAM)
++	$(MKOCTFILE) -s $< $(ADDPARAM)
+ 
+ .phony: clean
+ clean: 
--- a/src/of-fl-core.mk	Thu Mar 19 14:03:28 2015 -0400
+++ b/src/of-fl-core.mk	Fri Mar 20 14:39:17 2015 -0400
@@ -18,5 +18,5 @@
 endef
 
 define $(PKG)_BUILD
-    $(OCTAVE_FORGE_PKG_BUILD_NOCOMPILE)
+    $(OCTAVE_FORGE_PKG_BUILD)
 endef
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/of-sockets-1-cross-fixes.patch	Fri Mar 20 14:39:17 2015 -0400
@@ -0,0 +1,20 @@
+diff -ur octave-sockets-1.2.0.orig/src/Makefile octave-sockets-1.2.0/src/Makefile
+--- octave-sockets-1.2.0.orig/src/Makefile	2015-03-20 10:24:40.824141293 -0400
++++ octave-sockets-1.2.0/src/Makefile	2015-03-20 11:31:54.325799984 -0400
+@@ -8,12 +8,15 @@
+ SRC := $(OCT:.oct=.cc)
+ 
+ MKOCTFILE ?= mkoctfile -Wall
++OCTAVECONFIG ?= octave-config
+ OCTAVE ?= octave
+ 
++CANONICAL_HOST_TYPE := $(shell $(OCTAVECONFIG) -p CANONICAL_HOST_TYPE))
++
+ #The following is necessary to get the sockets package working in Windows.
+ #It has been tried on Win7 and XP, in Octave 3.8.0 using mxe-octave (mingw)
+ EXTRALIBS := 
+-ifeq ($(OS),Windows_NT)
++ifneq (,$(findstring mingw,$(CANONICAL_HOST_TYPE)))
+   EXTRALIBS := -lws2_32
+ endif
+ 
--- a/src/of-sockets.mk	Thu Mar 19 14:03:28 2015 -0400
+++ b/src/of-sockets.mk	Fri Mar 20 14:39:17 2015 -0400
@@ -18,5 +18,5 @@
 endef
 
 define $(PKG)_BUILD
-    $(OCTAVE_FORGE_PKG_BUILD_NOCOMPILE)
+    $(OCTAVE_FORGE_PKG_BUILD)
 endef