aboutsummaryrefslogtreecommitdiffstats
path: root/editors/openoffice.org-3-devel/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'editors/openoffice.org-3-devel/Makefile')
-rw-r--r--editors/openoffice.org-3-devel/Makefile169
1 files changed, 106 insertions, 63 deletions
diff --git a/editors/openoffice.org-3-devel/Makefile b/editors/openoffice.org-3-devel/Makefile
index 24a20e6a5bcd..77b1ea66db5f 100644
--- a/editors/openoffice.org-3-devel/Makefile
+++ b/editors/openoffice.org-3-devel/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= openoffice
-PORTVERSION= 643
+PORTVERSION= 644
CATEGORIES+= editors
MASTER_SITES+= http://ny1.mirror.openoffice.org/developer/%SUBDIR%/ \
http://ftp.gwdg.de/pub/misc/openoffice/developer/%SUBDIR%/ \
@@ -15,29 +15,29 @@ MASTER_SITES+= http://ny1.mirror.openoffice.org/developer/%SUBDIR%/ \
http://ny1.mirror.openoffice.org/miscellaneous/helpcontent/:help \
http://people.freebsd.org/~mbr/ooo/:moz
MASTER_SITE_SUBDIR= ${PORTVERSION}
-DISTFILES+= oo_${PORTVERSION}_src.tar.bz2 neon.tgz:moz \
+DISTFILES+= oo_${PORTVERSION}_src.tar.bz2 \
gpc231.tar.Z:gpc patch-openoffice-mozilla101-2002-10-14:moz
.if defined(L10NHELP)
DISTFILES+= ${L10NHELP:S/$/:help/}
.endif
-BROKEN= "Does not work anymore. soffice.bin segfaults"
+BROKEN= "Does not build"
SORT?= /usr/bin/sort
FIND?= /usr/bin/find
CUT?= /usr/bin/cut
AWK?= /usr/bin/awk
GREP?= /usr/bin/grep
-MOUNT?= /sbin/mount
+ZIP?= ${PREFIX}/bin/zip
+UNZIP?= ${PREFIX}/bin/unzip
+ANT?= ${LOCALBASE}/bin/ant
TCSH?= /bin/tcsh
-ZIP?= ${LOCALBASE}/bin/zip
-UNZIP?= ${LOCALBASE}/bin/unzip
-ANT?= ${LOCALBASE}/bin/ant
+PASTE?= /usr/bin/paste
.include <bsd.port.pre.mk>
-PROCFS!= ${MOUNT} | ${GREP} ^procfs | ${AWK} '{print $1}'
INSTALLATION_BASEDIR= OpenOffice.org-${PORTVERSION}
+BUILD_NR= 644
DIST_SUBDIR= openoffice
DICT_DIR= ${PREFIX}/${INSTALLATION_BASEDIR}/share/dict/ooo/
@@ -48,14 +48,14 @@ DICT_DIR= ${PREFIX}/${INSTALLATION_BASEDIR}/share/dict/ooo/
LANG_EXT=01
.else
#
-# Add pkg-comment and pkg-descr if available
+# Add pkg-descr and pkg-message if available
#
-.if exists(${.CURDIR}/pkg-comment)
-COMMENTFILE= ${.CURDIR}/pkg-comment
-.endif
.if exists(${.CURDIR}/pkg-descr)
DESCR= ${.CURDIR}/pkg-descr
.endif
+.if exists(${.CURDIR}/pkg-message)
+PKGMESSAGE= ${.CURDIR}/pkg-message
+.endif
#
# Set prefix and suffix
#
@@ -68,17 +68,30 @@ PKGNAMESUFFIX= -${LANG_SUFFIX}
#
# LANG_CONFIGURE_ARG is missing for the german port
#
-.if defined(LANG_EXT) && ${LANG_EXT}!=49
+.if defined(LANG_EXT)
CONFIGURE_ARGS+= --with-lang=${LANG_CONFIGURE_ARG},ENUS
.endif
.endif
+.if !defined (LANG) && !defined(USE_LANG)
+USE_LANG= en_US.ISO8859-15
+LANG_LIST= en_US.ISO8859-15 en_US.ISO8859-1 US-ASCII
+.else
+.if !defined(USE_LANG)
+USE_LANG= ${LANG}
+.endif
+.endif
+
+LANG_SORTED=`${ECHO} ${LANG_LIST} | ${TR} " " "\n" | ${PASTE} -d " " - -`
+
.if ${OSVERSION} < 500000
#
# OO build is broken with the system gcc on STABLE.
#
-USE_GCC=3.1
-.else
+BUILD_DEPENDS+= gcc32:${PORTSDIR}/lang/gcc32
+CC= gcc32
+CXX= g++32
+USE_GCC=3.2
.endif
.if ${OSVERSION} > 500000
@@ -95,17 +108,24 @@ CXX= g++32
EXTRACT_ONLY= oo_${PORTVERSION}_src.tar.bz2
MAINTAINER= openoffice@FreeBSD.org
-.if !defined(USE_GCC)
-BUILD_DEPENDS= ${LOCALBASE}/lib/libstlport_gcc.so:${PORTSDIR}/devel/stlport
+.if !defined(COMMENT)
+COMMENT= Integrated wordprocessor/dbase/spreadheet/drawing/chart/browser
.endif
+#.if !defined(USE_GCC)
+#BUILD_DEPENDS= ${LOCALBASE}/lib/libstlport_gcc.so:${PORTSDIR}/devel/stlport
+#.endif
BUILD_DEPENDS+= zip:${PORTSDIR}/archivers/zip
BUILD_DEPENDS+= unzip:${PORTSDIR}/archivers/unzip
-BUILD_DEPENDS+= ${ANT}:${PORTSDIR}/devel/jakarta-ant
-BUILD_DEPENDS+= ${JAVAVM}:${PORTSDIR}/java/jdk13
+BUILD_DEPENDS+= ${ANT}:${PORTSDIR}/devel/jakarta-ant
BUILD_DEPENDS+= ${X11BASE}/lib/libX11.so:${PORTSDIR}/x11/XFree86-4-libraries
.if !defined(DISPLAY)
BUILD_DEPENDS+= Xvfb:${PORTSDIR}/x11-servers/XFree86-4-VirtualFramebufferServer
.endif
+.if !defined(WITH_BSD_JDK)
+BUILD_DEPENDS+= ${JAVAVM}:${PORTSDIR}/java/linux-sun-jdk14
+.else
+BUILD_DEPENDS+= ${JAVAVM}:${PORTSDIR}/java/jdk14
+.endif
USE_PERL5= yes
USE_BZIP2= yes
@@ -115,17 +135,21 @@ USE_GMAKE= yes
EXTRACT_BEFORE_ARGS_R= -dc
EXTRACT_AFTER_ARGS_R= | ${TAR} -xf -
EXTRACT_CMD_R= ${GZIP_CMD}
-EXTRACT_REST= gpc231.tar.Z neon.tgz
+EXTRACT_REST= gpc231.tar.Z
-JDK13DIR?= ${LOCALBASE}/jdk1.3.1
-JAVAVM= ${JDK13DIR}/bin/java
+.if !defined(WITH_BSD_JDK)
+JDKDIR?= ${LOCALBASE}/linux-sun-jdk1.4.1
+.else
+JDKDIR?= ${LOCALBASE}/jdk1.4.1
+.endif
+JAVAVM= ${JDKDIR}/bin/java
GNU_CONFIGURE= yes
USE_AUTOCONF= yes
WRKDIR= ${WRKDIRPREFIX}${.CURDIR}/work
WRKSRC= ${WRKDIR}/oo_${PORTVERSION}_src/config_office
LD_PATH1= ${WRKSRC}/../vos/unxfbsd.pro/lib/:${WRKSRC}/../ucbhelper/unxfbsd.pro/lib/
-LD_PATH= ${LD_PATH1}:${WRKSRC}/../solver/${PORTVERSION}/unxfbsd.pro/lib/
+LD_PATH= ${LD_PATH1}:${WRKSRC}/../solver/${BUILD_NR}/unxfbsd.pro/lib/
.if defined(WITH_DEBUG)
CFLAGS+= -g
.if ${WITH_DEBUG} == 2
@@ -144,12 +168,16 @@ DISPLAYHACK=localhost:1001
CONFIGURE_ENV= PTHREAD_CFLAGS=${PTHREAD_CFLAGS} \
PTHREAD_LIBS=${PTHREAD_LIBS}
-CONFIGURE_ARGS+= --with-jdk-home=${JDK13DIR} \
+CONFIGURE_ARGS+= --with-jdk-home=${JDKDIR} \
--with-os-version=${OSVERSION} \
- --with-ant-home=${LOCALBASE}/jakarta-ant-1.5.1
+ --with-ant-home=${LOCALBASE}
-.if !defined(USE_GCC)
-CONFIGURE_ARGS+= --with-stlport4-home=${PREFIX}
+#.if !defined(USE_GCC)
+#CONFIGURE_ARGS+= --with-stlport4-home=${PREFIX}
+#.endif
+
+.if !defined(WITH_BSD_JDK)
+CONFIGURE_ARGS+= --enable-linuxjdk=yes
.endif
.if defined(WITH_DEBUG)
@@ -168,41 +196,53 @@ CONFIGURE_ARGS+= --enable-gcc3
pre-fetch:
@${ECHO}
+.if !defined(LANG)
@${ECHO} "REQUIREMENTS:"
-.if ${PROCFS}
@${ECHO}
- @${ECHO} Check if procfs is running: YES
-.else
- @${ECHO} -----------------------------------------------------------
+ @${ECHO} "OO requires that the ENV variable LANG"
+ @${ECHO} "is set to a proper value. Dependent on"
+ @${ECHO} "which language port you use, OO does"
+ @${ECHO} "automatically set LANG to a suitable"
+ @${ECHO} "value. You can change this with:"
@${ECHO}
- @${ECHO} OpenOffice setup still needs a running procfs, which may
- @${ECHO} not be activated. Please read the procfs\(5\) manpage and
- @${ECHO} ensure the the following line is in /etc/fstab:
+ @${ECHO} "USE_LANG=\"prefered language\""
@${ECHO}
- @${ECHO} proc /proc procfs rw 0 0
+ @${ECHO} "and set a different language"
+ @${ECHO} "like:"
+ @${ECHO}
+ @${ECHO} "${LANG_SORTED}"
+ @${ECHO}
+ @${ECHO} "Your current setting is:"
+ @${ECHO}
+ @${ECHO} "USE_LANG=${USE_LANG}"
@${ECHO}
- @${ECHO} -----------------------------------------------------------
-.endif
-.if !defined(USE_GCC) || !defined(WITH_DEBUG)
@${ECHO}
- @${ECHO} "OPTIONS:"
.endif
+ @${ECHO} "OPTIONS:"
.if !defined(USE_GCC)
@${ECHO}
@${ECHO} "You can compile OO with different"
@${ECHO} "gcc compiler versions:"
@${ECHO}
- @${ECHO} "Add USE_GCC=2.95 or USE_GCC=3.1"
+ @${ECHO} "Add USE_GCC=2.95 or USE_GCC=3.2"
@${ECHO} "to compile openoffice with your"
@${ECHO} "prefered compiler."
.endif
+.if !defined(WITH_BSD_JDK)
+ @${ECHO}
+ @${ECHO} "If you like to use the native BSD"
+ @${ECHO} "JDK for the build system, you can use"
+ @${ECHO} "WITH_BSD_JDK=TRUE to disable the"
+ @${ECHO} "usage of the linux-JDK and linux dependency."
+ @${ECHO}
+.endif
.if !defined(WITH_DEBUG)
@${ECHO}
@${ECHO} "You can compile OO with debug symbols"
@${ECHO} "if you call make with WITH_DEBUG=1"
@${ECHO}
@${ECHO} "If you set WITH_DEBUG=2, you add internal"
- @${ECHO} "OO.org debug support.
+ @${ECHO} "OO.org debug support."
@${ECHO}
.endif
.if !defined(WITH_TTF_BYTECODE_ENABLED)
@@ -250,14 +290,18 @@ pre-fetch:
@${ECHO} "kern.maxssiz=\"268435456\""
.endif
@${ECHO}
+.if ${OSVERSION} < 460002
@${ECHO} "REQUIRED SYSTEM PATCHES:"
@${ECHO}
+.endif
+.if ${OSVERSION} < 500000
@${ECHO} "OO.org can crash if you enter a non existing path"
@${ECHO} "or URL in the location bar. To fix these crashes"
@${ECHO} "you need a uncommitted system patch for rtld:"
@${ECHO}
@${ECHO} "http://people.freebsd.org/~mbr/ooo/rtld-symlookup.diff"
@${ECHO}
+.endif
.if ${OSVERSION} < 460001
@${ECHO}
@${ECHO} "OO setup is broken on STABLE < 4.6"
@@ -305,9 +349,8 @@ post-extract:
done
@${CP} ${WRKDIR}/gpc231/gpc.c ${WRKSRC}/../external/gpc/
@${CP} ${WRKDIR}/gpc231/gpc.h ${WRKSRC}/../external/gpc/
- @${CP} -r ${WRKDIR}/neon ${WRKSRC}/../
@${MAKE} extract-mozilla
- @-${RM} ${WRKSRC}/../moz/zipped/*.zip
+ @-${RM} -f ${WRKSRC}/../moz/zipped/*.zip
@${CHMOD} +x ${WRKSRC}/../solenv/bin/zipdep.pl
.if defined(L10NHELP)
@${ECHO_MSG} "===> Extracting L10NHELP sub project"
@@ -365,9 +408,11 @@ extract-mozilla:
@${CP} -r ${PORTSDIR}/www/mozilla-vendor/files ${WRKDIR}/mozilla
@${CP} ${PORTSDIR}/www/mozilla-vendor/Makefile ${WRKDIR}/mozilla
@${CP} ${PORTSDIR}/www/mozilla-vendor/distinfo ${WRKDIR}/mozilla
+if exists(${PORTSDIR}/www/mozilla-vendor/pkg-comment)
@${CP} ${PORTSDIR}/www/mozilla-vendor/pkg-comment ${WRKDIR}/mozilla
+.endif
@${CP} ${PORTSDIR}/www/mozilla-vendor/pkg-descr ${WRKDIR}/mozilla
- @${CP} ${PORTSDIR}/www/mozilla/pkg-message ${WRKDIR}/mozilla
+ @${CP} ${PORTSDIR}/www/mozilla-vendor/pkg-message ${WRKDIR}/mozilla
.endif
@cd ${WRKDIR}/mozilla && ${MAKE} extract WRKDIRPREFIX=""
@@ -387,12 +432,8 @@ build-mozilla:
< ${WRKDIR}/mozilla/Makefile.new > ${WRKDIR}/mozilla/Makefile
.endif
.if defined(USE_GCC)
-.if ${USE_GCC} == 3.1
@cd ${WRKDIR}/mozilla && ${MAKE} CXX=${CXX} CC=${CC} CFLAGS="${CFLAGS}" USE_GCC=${USE_GCC} build WRKDIRPREFIX=""
.else
- @cd ${WRKDIR}/mozilla && ${MAKE} CFLAGS="${CFLAGS}" USE_GCC=${USE_GCC} build WRKDIRPREFIX=""
-.endif
-.else
@cd ${WRKDIR}/mozilla && ${MAKE} CFLAGS="${CFLAGS}" build WRKDIRPREFIX=""
.endif
@${CP} ${FILESDIR}/zipmoz.sh ${WRKDIR}
@@ -450,8 +491,8 @@ do-build:
.endif
@cd ${WRKSRC}/.. && PATH="${PATH}:${LOCALBASE}/bin:${LOCALBASE}/sbin" ./bootstrap
.if defined(L10NHELP)
- @${MKDIR} ${WRKSRC}/../solver/641/unxfbsd.pro/pck
- @${CP} ${WRKDIR}/L10NHELP/*.zip ${WRKSRC}/../solver/641/unxfbsd.pro/pck
+ @${MKDIR} ${WRKSRC}/../solver/${BUILD_NR}/unxfbsd.pro/pck
+ @${CP} ${WRKDIR}/L10NHELP/*.zip ${WRKSRC}/../solver/${BUILD_NR}/unxfbsd.pro/pck
.endif
.if !defined(DISPLAY)
@cd ${WRKSRC}/.. && DISPLAY=${DISPLAYHACK} PATH="${PATH}:${LOCALBASE}/bin:${LOCALBASE}/sbin" && \
@@ -464,7 +505,7 @@ do-build:
.endif
.if defined(LANG_PKGNAME)
@cd ${WRKSRC}/.. && PATH="${PATH}:${LOCALBASE}/bin:${LOCALBASE}/sbin" && \
- ${TCSH} -c 'source FreeBSDEnv.Set && unsetenv TOP && cd instsetoo/util && ${BUILD} LANGEXT=${LANGEXT}'
+ ${TCSH} -c 'source FreeBSDEnv.Set && unsetenv TOP && cd instsetoo/util && ${BUILD} LANGEXT=${LANG_EXT}'
.endif
pre-install:
@@ -495,18 +536,20 @@ install-user:
post-install:
@${ECHO_MSG} "===> Add wrapper scripts";
- @${SED} -e 's#%%PREFIX%%#${PREFIX}#g' < ${FILESDIR}/openoffice-wrapper \
- > ${WRKDIR}/openoffice
- @${INSTALL_SCRIPT} ${WRKDIR}/openoffice ${PREFIX}/bin/openoffice-${PORTVERSION}
- @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-sagenda-${PORTVERSION}
- @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-scalc-${PORTVERSION}
- @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-sdraw-${PORTVERSION}
- @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-setup-${PORTVERSION}
- @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-sfax-${PORTVERSION}
- @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-simpress-${PORTVERSION}
- @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-spadmin-${PORTVERSION}
- @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-sweb-${PORTVERSION}
- @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-swriter-${PORTVERSION}
+ @${CP} ${FILESDIR}/openoffice-wrapper ${WRKDIR}/openoffice
+ @${SED} -i orig -e 's#%%PREFIX%%#${PREFIX}#g' ${WRKDIR}/openoffice
+ @${SED} -i orig -e 's#%%LANG%%#${USE_LANG}#g' ${WRKDIR}/openoffice
+ @${SED} -i orig -e 's#%%BUILD_NR%%#${BUILD_NR}#g' ${WRKDIR}/openoffice
+ @${INSTALL_SCRIPT} ${WRKDIR}/openoffice ${PREFIX}/bin/openoffice-${BUILD_NR}
+ @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-sagenda-${BUILD_NR}
+ @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-scalc-${BUILD_NR}
+ @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-sdraw-${BUILD_NR}
+ @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-setup-${BUILD_NR}
+ @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-sfax-${BUILD_NR}
+ @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-simpress-${BUILD_NR}
+ @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-spadmin-${BUILD_NR}
+ @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-sweb-${BUILD_NR}
+ @${LN} -fs ${PREFIX}/bin/openoffice ${PREFIX}/bin/openoffice-swriter-${BUILD_NR}
@cd ${PREFIX} && ${FIND} -s bin -type f | ${GREP} openoffice > ${TMPPLIST}
@cd ${PREFIX} && ${FIND} -s bin -type l | ${GREP} openoffice >> ${TMPPLIST}
@cd ${PREFIX} && ${FIND} -s ${INSTALLATION_BASEDIR} -type f >> ${TMPPLIST}