patches to get octave-2.1.73 working on intel mac

Chris Waterson waterson at maubi.net
Sat Sep 30 17:19:26 PDT 2006


Hey, it looks like the Octave port might not be mainained anymore (at
least, Per -- the listed maintainer -- says he's not doing it anymore).

I'd not been able to build the current version of octave (2.1.72) due
to some byzantine C++ problems on my Intel Mac; however 2.1.73 seems
to work better.  I was able to build it (static only) with the
following changes to the Portfile:

--- Portfile.orig	2006-09-29 18:26:35.000000000 -0700
+++ Portfile	2006-09-30 09:57:59.000000000 -0700
@@ -2,8 +2,8 @@
PortSystem 1.0
name		octave
-version		2.1.72
-revision	5
+version		2.1.73
+revision	0
categories	math science
maintainers     persquare at mac.com persquare at users.sourceforge.net
platforms	darwin
@@ -20,10 +20,9 @@
master_sites	ftp://ftp.octave.org/pub/octave/bleeding-edge/
use_bzip2	yes
-checksums	md5 47012ee5efee3a36d04fea3341748862
+checksums	md5 c356475aa06d81a10f8bf27f1a1d27a0
-patchfiles	patch-configure-gcc34argbug \
-		patch-configure-casesensitivefs
+patchfiles	patch-configure-uglydefs
depends_build   bin:texinfo:texinfo	\
		bin:tex:teTeX
@@ -85,9 +84,11 @@
	configure.env-append	CC="gcc-dp-4.2"
	configure.env-append	CXX="g++-dp-4.2"
	configure.env-append	F77="gfortran-dp-4.2"
-	configure.env-append	FLIBS="-lgfortran"
	configure.args-append	--with-blas="-framework Accelerate"
+	configure.args-delete	--disable-static
+	configure.args-delete	--enable-dl
+	configure.args-delete	--enable-shared
}
default_variants +test



My "patch-configure-uglydefs" files is as follows:

diff -ur configure.orig configure
--- configure.orig      2006-03-20 13:12:22.000000000 -0800
+++ configure   2006-09-19 10:39:59.000000000 -0700
@@ -21460,9 +21460,6 @@


case "$canonical_host_type" in
-  *-*-darwin*)
-    UGLY_DEFS=`echo $DEFS | sed 's,\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 
\\\\\\",g'`
-  ;;
    *)
      UGLY_DEFS=`echo $DEFS | sed 's,\\",\\\\\\\\\\\\\\\\\\",g'`
    ;;



The specific problem I had trying to build dynamic libraries was that
liboctave.dylib and liboctinterp.dylib both defined the symbol
___dso_handle, and so therefore caused the build to croak when trying
to link with both libraries.

My "ports-fu" is not strong enough to know if these changes are right,
but they seem to get me to a point where Octave would build and run.
I suspect that I've left PPC and darwin < 8 builds on the floor.

Anyway, thought I'd pass this along in case it's useful.

chris



More information about the macports-users mailing list