summaryrefslogtreecommitdiff
path: root/misc/openoffice2/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'misc/openoffice2/Makefile')
-rw-r--r--misc/openoffice2/Makefile76
1 files changed, 44 insertions, 32 deletions
diff --git a/misc/openoffice2/Makefile b/misc/openoffice2/Makefile
index 11337282885..b56fe45ba3a 100644
--- a/misc/openoffice2/Makefile
+++ b/misc/openoffice2/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.14 2007/04/05 23:24:01 hira Exp $
+# $NetBSD: Makefile,v 1.14.2.1 2007/06/25 15:37:45 salo Exp $
#
-OO_VER= 2.2.0
+OO_VER= 2.2.1
DISTNAME= openoffice-${OO_VER}
PKGNAME= openoffice2-${OO_VER}
CATEGORIES= misc
@@ -28,7 +28,7 @@ BUILD_DEPENDS+= p5-Archive-Zip-[0-9]*:../../archivers/p5-Archive-Zip
.include "../../mk/bsd.prefs.mk"
-WRKSRC= ${WRKDIR}/OOF680_m14
+WRKSRC= ${WRKDIR}/OOF680_m18
CONFIGURE_DIRS= config_office
# Cannot compile with 3.3.x (GCC Bugzilla Bug 16879).
@@ -48,6 +48,7 @@ CONFLICTS+= openoffice-linux-[0-9]*
ONLY_FOR_PLATFORM= NetBSD-1.6Z[G-Z]*-i386 NetBSD-[2-9]*-i386
GNU_CONFIGURE= yes
+CONFIGURE_ENV+= X_LIBS=${X11_LDFLAGS:M*:Q}
CONFIGURE_ARGS+= --with-use-shell=bash
CONFIGURE_ARGS+= --enable-binfilter
CONFIGURE_ARGS+= --enable-cairo
@@ -61,64 +62,75 @@ CONFIGURE_ARGS+= --enable-epm --with-package-format=portable
# XXX: Error in OOo internal libsndfile.
CONFIGURE_ARGS+= --disable-pasf --without-nas
+# systray quickstarter is broken with mutex handling.
+CONFIGURE_ARGS+= --disable-systray
+
# Disable Java.
CONFIGURE_ARGS+= --without-java --disable-odk --disable-gcjaot
# NOTE: In this version, this value should be separated by space (comma
# causes build error).
-CONFIGURE_ARGS+= --with-lang=${OPENOFFICE_LANGUAGE}
+CONFIGURE_ARGS+= --with-lang=${OO_LANGS:Q}
.include "options.mk"
UNLIMIT_RESOURCES+= datasize
-OPENOFFICE_VERSION= OpenOffice.org${OO_VER}
+OO_RELEASE= OpenOffice.org${OO_VER}
PLIST_SRC+= ${WRKDIR}/.PLIST_SRC
-MESSAGE_SUBST+= OPENOFFICE_VERSION=${OPENOFFICE_VERSION}
+MESSAGE_SUBST+= OO_RELEASE=${OO_RELEASE}
INSTALLATION_DIRS= bin
-SUBST_CLASSES+= X11_LDFLAGS
-SUBST_MESSAGE.X11_LDFLAGS= Adding X11_LDFLAGS.
-SUBST_STAGE.X11_LDFLAGS= post-patch
-SUBST_FILES.X11_LDFLAGS= solenv/inc/${OPENOFFICE_OUTPATH:Q}.mk
-SUBST_SED.X11_LDFLAGS= -e 's|@X11_LDFLAGS@|${X11_LDFLAGS}|g'
-
-OO_PKGPATH= ${WRKSRC}/instsetoo_native/${OPENOFFICE_OUTPATH}.pro/OpenOffice/portable/install/${OPENOFFICE_LANGUAGE}
-OO_PKGROOT= /opt/openoffice.org2.2
-OO_PROGRAMS= scalc sdraw simpress soffice swriter
+OO_UNXNAME= openoffice.org2.2
+OO_PKGPATH= ${WRKSRC}/instsetoo_native/${OPENOFFICE_OUTPATH}.pro/OpenOffice/portable/install
+OO_PKGROOT= /opt/${OO_UNXNAME}
+OO_PROGRAMS= scalc sdraw simpress soffice swriter unopkg
post-extract:
${CP} ${DISTDIR}/${DIST_SUBDIR}/bridge.h \
${WRKSRC}/bridges/inc/bridges/cpp_uno/
do-build:
- ${_ULIMIT_CMD} ${SETENV} ${MAKE_ENV} bash -c "export PTHREAD_DIAGASSERT=Ael && cd ${WRKSRC} && ./bootstrap && source ${OPENOFFICE_SETFILE}Env.Set.sh && dmake build_all"
+ ${_ULIMIT_CMD} ${SETENV} ${MAKE_ENV} bash -c "cd ${WRKSRC} && ./bootstrap && source ${OPENOFFICE_SETFILE}Env.Set.sh && dmake build_all"
post-build:
- cd ${WRKDIR} && \
- ${RM} -fr opt && \
- for f in ${OO_PKGPATH:Q}/*/*.sw; do \
- ${TAR} xpf $$f; \
+ cd ${WRKDIR} && \
+ ${RM} -fr opt && \
+ for l in ${OO_LANGS}; do \
+ for f in ${OO_PKGPATH:Q}/$${l}/*/*.sw; do \
+ ${TAR} xpfk $$f; \
+ done; \
done
+ ${ECHO} "#!${SH}" > ${WRKDIR}/${OO_UNXNAME}
+ ${ECHO} "exec ${PREFIX}/${OO_RELEASE}/program/soffice \"\$$@\"" \
+ >> ${WRKDIR}/${OO_UNXNAME}
+ ${ECHO} "#!${SH}" > ${WRKDIR}/${OO_UNXNAME}-printeradmin
+ ${ECHO} "exec ${PREFIX}/${OO_RELEASE}/program/spadmin" \
+ >> ${WRKDIR}/${OO_UNXNAME}-printeradmin
do-install:
- ${INSTALL_DATA_DIR} ${PREFIX}/${OPENOFFICE_VERSION}
- cd ${WRKDIR}${OO_PKGROOT} && \
- ${TAR} cf - . | ${TAR} Cxpf ${PREFIX}/${OPENOFFICE_VERSION} -
- for f in ${OO_PROGRAMS}; do \
- ${LN} -sf ${PREFIX}/${OPENOFFICE_VERSION}/program/$$f \
- ${PREFIX}/bin/$$f; \
+ ${INSTALL_DATA_DIR} ${PREFIX}/${OO_RELEASE}
+ cd ${WRKDIR}${OO_PKGROOT} && \
+ ${TAR} cf - . | ${TAR} Cxpf ${PREFIX}/${OO_RELEASE} -
+ for f in ${OO_PROGRAMS}; do \
+ ${LN} -sf ${PREFIX}/${OO_RELEASE}/program/$$f \
+ ${PREFIX}/bin/$$f; \
done
+ ${INSTALL_SCRIPT} ${WRKDIR}/${OO_UNXNAME} ${PREFIX}/bin
+ ${INSTALL_SCRIPT} ${WRKDIR}/${OO_UNXNAME}-printeradmin \
+ ${PREFIX}/bin
post-install:
- cd ${PREFIX} && \
- ${FIND} ${OPENOFFICE_VERSION} \! -type d -print | \
- ${SORT} > ${PLIST_SRC} && \
- ${FIND} ${OPENOFFICE_VERSION} -type d -print | ${SORT} -r | \
+ cd ${PREFIX} && \
+ ${FIND} ${OO_RELEASE} \! -type d -print | \
+ ${SORT} > ${PLIST_SRC} && \
+ ${FIND} ${OO_RELEASE} -type d -print | ${SORT} -r | \
${AWK} '{print("@dirrm "$$1)}' >> ${PLIST_SRC}
- for f in ${OO_PROGRAMS}; do \
- ${ECHO} bin/$$f >> ${PLIST_SRC}; \
+ for f in ${OO_PROGRAMS}; do \
+ ${ECHO} bin/$$f >> ${PLIST_SRC}; \
done
+ ${ECHO} bin/${OO_UNXNAME} >> ${PLIST_SRC}
+ ${ECHO} bin/${OO_UNXNAME}-printeradmin >> ${PLIST_SRC}
# everything specific to your OS/Arch goes into its own Makefile
# group together i386, i486, i586 and i686 (for Linux)