Skip site navigation (1)Skip section navigation (2)
Date:      Sat,  4 Dec 2004 14:54:23 +0100 (CET)
From:      Roland Smith <rsmith@xs4all.nl>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   amd64/74669: The port math/octave is marked BROKEN on amd64
Message-ID:  <20041204135423.75EC1635E@slackbox.xs4all.nl>
Resent-Message-ID: <200412041400.iB4E0j9H036268@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         74669
>Category:       amd64
>Synopsis:       The port math/octave is marked BROKEN on amd64
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-amd64
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Dec 04 14:00:45 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Roland Smith
>Release:        FreeBSD 5.3-RELEASE amd64
>Organization:
none
>Environment:
>Description:
The port math/octave is marked BROKEN on amd64. 

>How-To-Repeat:
>Fix:
	This patch works around the breakage by configuring octave with
	--disable-shared. This makes for a large executable, but the
	program works.

--- octave-mak.patch begins here ---
--- Makefile.orig	Fri Dec  3 20:36:40 2004
+++ Makefile	Sat Dec  4 10:43:13 2004
@@ -23,10 +23,6 @@
 
 .include <bsd.port.pre.mk>
 
-.if ${ARCH} == "amd64"
-BROKEN=		"Does not build on amd64 (Shared libraries must be compiled with -fPIC)"
-.endif
-
 .if ${PORTOBJFORMAT} == "elf"
 GNU_HOST=	${ARCH}-portbld-freebsd${OSREL}
 .else
@@ -38,11 +34,16 @@
 BLAS_LIBS=	"-L${LOCALBASE}/lib -lf77blas -lcblas -latlas"
 USE_GMAKE=	yes
 GNU_CONFIGURE=	yes
-USE_REINPLACE=	yes
 
-CONFIGURE_ARGS=	--host=${GNU_HOST} \
-		--with-fftw --with-blas=${BLAS_LIBS} --with-lapack=-lalapack \
-		--enable-shared
+CONIGURE_ARGS=  --host=${GNU_HOST} \
+		--with-fftw --with-blas=${BLAS_LIBS} --with-lapack=-lalapack
+.if ${ARCH} == "amd64"
+CONFIGURE_ARGS+= --disable-shared
+.else
+CONFIGURE_ARGS+= --enable-shared
+USE_REINPLACE=  yes
+.endif
+
 CONFIGURE_ENV=	CFLAGS="${CFLAGS} -I${LOCALBASE}/include" \
 		LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib" \
 		CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
@@ -62,12 +63,14 @@
 	@${RM} -f ${WRKSRC}/doc/interpreter/octave.info*
 	@${RM} -f ${WRKSRC}/doc/liboctave/liboctave.info*
 post-install:
+.if ${ARCH} != "amd64"
 	${RM} ${PREFIX}/bin/octave
 	@${CP} ${FILESDIR}/octave ${WRKDIR}
 	@${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},g ; \
 			      s,%%OCTAVE_VERSION%%,${OCTAVE_VERSION},g' \
 			      ${WRKDIR}/octave
 	${INSTALL_SCRIPT} ${WRKDIR}/octave ${PREFIX}/bin
+.endif
 	${INSTALL_DATA} ${WRKSRC}/doc/liboctave/liboctave.info ${PREFIX}/info
 	install-info --entry='* Octave: (octave).	Interactive language for numerical computations.' $(PREFIX)/info/octave.info $(PREFIX)/info/dir
 	install-info --entry='* LibOctave: (liboctave).	C++ class library for Octave.' $(PREFIX)/info/liboctave.info $(PREFIX)/info/dir
--- octave-mak.patch ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:
 >System: FreeBSD slackbox.xs4all.nl 5.3-RELEASE FreeBSD 5.3-RELEASE #8: Wed Dec 1 22:24:03 CET 2004 rsmith@slackbox.xs4all.nl:/usr/src/sys/amd64/compile/RFS_1 amd64
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041204135423.75EC1635E>