From 2907f133d90f9c5a21534a0bedc681a65252764d Mon Sep 17 00:00:00 2001 From: mbr Date: Fri, 7 Jun 2002 14:14:10 +0000 Subject: Make a ugly hack and remove the DISPLAY dependency. We use the XFree86-4-VirtualFramebufferServer port to fake a real x-server and to be able to make automated builds on bento. Set USE_GCC=3.1 since all other options are broken at the moment. Reviewed by: Will Andrews --- editors/openoffice/Makefile | 41 +++++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 12 deletions(-) (limited to 'editors/openoffice') diff --git a/editors/openoffice/Makefile b/editors/openoffice/Makefile index 41e6c96f728c..c28f31c6f6ca 100644 --- a/editors/openoffice/Makefile +++ b/editors/openoffice/Makefile @@ -19,6 +19,14 @@ DISTFILES= OOo_${PORTVERSION}_source.tar.bz2 gpc231.tar.Z \ .include +# +# The OO build is broken with system gcc at the moment. +# You can override this. +# +.if !defined(USE_GCC) +USE_GCC=3.1 +.endif + .if ${OSVERSION} > 500000 .if defined(USE_GCC) && ${USE_GCC} == 2.95 MOZILLADIST= oo_moz1.0RC3_${ARCH}_FreeBSD-5-gcc2.95-ports.tar.gz @@ -36,16 +44,13 @@ MOZILLADIST= oo_moz1.0RC3_${ARCH}_FreeBSD-4-gcc2.95-system.tar.gz EXTRACT_ONLY= OOo_${PORTVERSION}_source.tar.bz2 MAINTAINER= mbr@FreeBSD.org - -# OO needs DISPLAY to be set and working -RESTRICTED= "No automated build possible" - .if ${OSVERSION} < 500000 && !defined(USE_GCC) BUILD_DEPENDS= ${LOCALBASE}/lib/libstlport_gcc.so:${PORTSDIR}/devel/stlport .endif BUILD_DEPENDS+= zip:${PORTSDIR}/archivers/zip BUILD_DEPENDS+= ${JAVAVM}:${PORTSDIR}/java/jdk13 BUILD_DEPENDS+= imake:${PORTSDIR}/devel/imake-4 +BUILD_DEPENDS+= Xvfb:${PORTSDIR}/XFree86-4-VirtualFramebufferServer LIB_DEPENDS+= pth.14:${PORTSDIR}/devel/pth USE_PERL5= yes @@ -145,12 +150,6 @@ pre-fetch: @${ECHO} options MAXDSIZ=\"\(1024*1024*1024\)\" @${ECHO} options MAXSSIZ=\"\(256*1024*1024\)\" @${ECHO} -.if !defined(DISPLAY) || ${DISPLAY} == "" - @ ${ECHO} - @ ${ECHO} "Cannot open display; please check your DISPLAY variable." - @ ${ECHO} - @ ${FALSE} -.endif .if !exists(/usr/include/langinfo.h) @${ECHO} @${ECHO} langinfo.h is missing ! @@ -209,18 +208,36 @@ post-patch: ${PERL} -pi -e "s|||g" do-build: +.if exists(${WRKDIR}/.Xvfb.pid) + @${CAT} ${WRKDIR}/.Xvfb.pid | xargs kill + @${RM} -f ${WRKDIR}/.Xvfb.pid +.endif + # + # This is a UGLY hack to not have to specify a X-Display. + # + ${X11BASE}/bin/Xvfb :1001 -screen 0 800x600x24 > /dev/null 2>&1 & ${ECHO} $$! > ${WRKDIR}/.Xvfb.pid + @sleep 5 @cd ${WRKSRC}/.. && PATH="${PATH}:${LOCALBASE}/bin:${LOCALBASE}/sbin" ./bootstrap - @cd ${WRKSRC}/.. && PATH="${PATH}:${LOCALBASE}/bin:${LOCALBASE}/sbin" && \ + @cd ${WRKSRC}/.. && DISPLAY=localhost:1001 PATH="${PATH}:${LOCALBASE}/bin:${LOCALBASE}/sbin" && \ tcsh -c 'source FreeBSDEnv.Set && ${DMAKE}' + @${CAT} ${WRKDIR}/.Xvfb.pid | xargs kill + @${RM} -f ${WRKDIR}/.Xvfb.pid pre-install: @${SED} -e 's#%%PREFIX%%#${PREFIX}#g' < ${FILESDIR}/oo_setup.resp \ > ${WRKSRC}/../instsetoo/unxfbsd.pro/01/normal/oo_setup.resp do-install: + # + # UGLY hack to not have to specify a X-Display. + # + ${X11BASE}/bin/Xvfb :1001 -screen 0 800x600x24 > /dev/null 2>&1 & ${ECHO} $$! > ${WRKDIR}/.Xvfb.pid + @sleep 5 @-SAL_IGNOREXERRORS=1 PATH="/bin:${PATH}" LD_LIBRARY_PATH=${LD_PATH} \ - TEMP=${WRKDIR} DISPLAY=${DISPLAY} \ + TEMP=${WRKDIR} DISPLAY=localhost:1001 \ ${WRKSRC}/../instsetoo/*.pro/01/normal/setup -r:oo_setup.resp + @${CAT} ${WRKDIR}/.Xvfb.pid | xargs kill + @${RM} -f ${WRKDIR}/.Xvfb.pid install-user: @-SAL_IGNOREXERRORS=1 PATH="/bin:${PATH}" \ -- cgit