Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 04 Dec 2003 16:02:56 +0100
From:      des@des.no (Dag-Erling =?iso-8859-1?q?Sm=F8rgrav?=)
To:        portmgr@freebsd.org
Cc:        openoffice@freebsd.org
Subject:   openoffice port is broken wrt gcc and java dependencies
Message-ID:  <xzpsmk0fwwv.fsf@dwp.des.no>

next in thread | raw e-mail | index | archive | help
--=-=-=
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Briefly, the problem is that:

 - openoffice-1.0 unconditionally requires gcc 3.2 from ports, even on
   systems which already have gcc 3.2 or newer in base

 - openoffice-1.0 and openoffice-1.1 use hardcoded paths and hand-
   crafted dependencies on specific Java ports instead of using the
   existing infrastructure to request a compatible Java version and
   obtain JAVA_HOME.

I have previously submitted a patch addressing these issues, with no
apparent result (though it seems the gcc issue has been fixed in
openoffice-1.1).  I've attached a copy of my patch, dated October 23rd
(before the repocopy).  It should still apply (possibly with minor
modifications) to both openoffice-1.0 and openoffice-1.1

DES
--=20
Dag-Erling Sm=F8rgrav - des@des.no


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment; filename=openoffice.diff

Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/editors/openoffice/Makefile,v
retrieving revision 1.183
diff -u -r1.183 Makefile
--- Makefile	1 Oct 2003 05:53:01 -0000	1.183
+++ Makefile	23 Oct 2003 07:38:00 -0000
@@ -90,25 +90,19 @@
 #
 # OO build is broken with the system gcc on STABLE.
 #
+.if ${OSVERSION} < 501000
 BUILD_DEPENDS+= gcc32:${PORTSDIR}/lang/gcc32
 CC=		gcc32
 CXX=		g++32
 USE_GCC=3.2
+.endif
 
 EXTRACT_ONLY=	OOo_${PORTVERSION}_source.tar.bz2
 
 MAINTAINER=	openoffice@FreeBSD.org
 COMMENT?=	Integrated wordprocessor/dbase/spreadheet/drawing/chart/browser
 
-#
-# The JDK dependency needs to be at the first place, so all
-# following dependencies use the same JDK.
-#
-.if !defined(WITH_BSD_JDK)
-BUILD_DEPENDS+= ${JAVAVM}:${PORTSDIR}/java/linux-sun-jdk13
-.else
-BUILD_DEPENDS+= ${JAVAVM}:${PORTSDIR}/java/jdk13
-.endif
+USE_JAVA=	1.3+
 
 #.if !defined(USE_GCC)
 #BUILD_DEPENDS=	${LOCALBASE}/lib/libstlport_gcc.so:${PORTSDIR}/devel/stlport
@@ -137,13 +131,6 @@
 EXTRACT_CMD_R= ${GZIP_CMD}
 EXTRACT_REST=	gpc231.tar.Z
 
-.if !defined(WITH_BSD_JDK)
-JDK13DIR?=      ${LOCALBASE}/linux-sun-jdk1.3.1
-.else
-JDK13DIR?=      ${LOCALBASE}/jdk1.3.1
-.endif
-JAVAVM=         ${JDK13DIR}/bin/java
-
 GNU_CONFIGURE=	yes
 USE_AUTOCONF=	yes
 WANT_AUTOCONF_VER= 253
@@ -169,7 +156,7 @@
 CONFIGURE_ENV=		PTHREAD_CFLAGS=${PTHREAD_CFLAGS} \
 			PTHREAD_LIBS=${PTHREAD_LIBS}
 
-CONFIGURE_ARGS+=	--with-jdk-home=${JDK13DIR} \
+CONFIGURE_ARGS+=	--with-jdk-home=${JAVA_HOME} \
 			--with-os-version=${OSVERSION} \
 			--with-ant-home=${LOCALBASE}
 

--=-=-=--



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