1
0
mirror of git://projects.qi-hardware.com/openwrt-packages.git synced 2024-11-24 10:14:03 +02:00
openwrt-packages/plplot/patches/007-fix-octave.patch

86 lines
2.7 KiB
Diff

Index: plplot-5.9.7/cmake/modules/octave.cmake
===================================================================
--- plplot-5.9.7.orig/cmake/modules/octave.cmake 2011-01-28 20:38:37.000000000 +0100
+++ plplot-5.9.7/cmake/modules/octave.cmake 2011-01-29 12:38:57.000000000 +0100
@@ -45,12 +45,12 @@
endif(ENABLE_octave AND NOT PERL_FOUND)
if(ENABLE_octave)
- find_program(OCTAVE octave)
+ find_program(OCTAVE octave-config)
if(OCTAVE)
message(STATUS "OCTAVE = ${OCTAVE}")
else(OCTAVE)
message(STATUS "WARNING: "
- "octave not found. Disabling octave bindings")
+ "octave-config not found.")
set(ENABLE_octave OFF CACHE BOOL "Enable Octave bindings" FORCE)
endif(OCTAVE)
endif(ENABLE_octave)
@@ -71,10 +71,11 @@
execute_process(
COMMAND ${OCTAVE} --version
OUTPUT_VARIABLE _OCTAVE_VERSION
+ OUTPUT_STRIP_TRAILING_WHITESPACE
)
string(REGEX REPLACE
- "^.*version ([0-9]\\.[0-9]\\.[0-9]*).*$"
- "\\1"
+ "^.*(version )?([0-9]\\.[0-9]\\.[0-9]*).*$"
+ "\\2"
OCTAVE_VERSION
${_OCTAVE_VERSION}
)
@@ -168,35 +169,38 @@
# this method because as far as I know there is no method
# of invoking octave scripts from the octave command line other than
# with a file.
- file(WRITE ${CMAKE_BINARY_DIR}/octave_command
- "printf(octave_config_info(\"prefix\"));"
- )
+# file(WRITE ${CMAKE_BINARY_DIR}/octave_command
+# "printf(octave_config_info(\"prefix\"));"
+# )
execute_process(
- COMMAND ${OCTAVE} -q -f octave_command
+ COMMAND ${OCTAVE} -p PREFIX
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
OUTPUT_VARIABLE OCTAVE_PREFIX
+ OUTPUT_STRIP_TRAILING_WHITESPACE
)
- #message(STATUS "OCTAVE_PREFIX = ${OCTAVE_PREFIX}")
+ message(STATUS "OCTAVE_PREFIX = ${OCTAVE_PREFIX}")
# octave-2.1 (or higher) logic.
#_OCTAVE_M_DIR
- file(WRITE ${CMAKE_BINARY_DIR}/octave_command
- "printf(octave_config_info(\"localfcnfiledir\"));"
- )
+# file(WRITE ${CMAKE_BINARY_DIR}/octave_command
+# "printf(octave_config_info(\"localfcnfiledir\"));"
+# )
execute_process(
- COMMAND ${OCTAVE} -q -f octave_command
+ COMMAND ${OCTAVE} -p LOCALFCNFILEDIR
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
OUTPUT_VARIABLE _OCTAVE_M_DIR
+ OUTPUT_STRIP_TRAILING_WHITESPACE
)
#OCTAVE_OCT_DIR
if(NOT DEFINED OCTAVE_OCT_DIR)
- file(WRITE ${CMAKE_BINARY_DIR}/octave_command
- "printf(octave_config_info(\"localoctfiledir\"));"
- )
+# file(WRITE ${CMAKE_BINARY_DIR}/octave_command
+# "printf(octave_config_info(\"localoctfiledir\"));"
+# )
execute_process(
- COMMAND ${OCTAVE} -q -f octave_command
+ COMMAND ${OCTAVE} -p LOCALVEROCTFILEDIR
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
OUTPUT_VARIABLE OCTAVE_OCT_DIR
+ OUTPUT_STRIP_TRAILING_WHITESPACE
)
endif(NOT DEFINED OCTAVE_OCT_DIR)