kili d813a23504 Security fix: Use the xpdf version from our portstree for the pdf
importer. This basically updates the xpdf version used by the
importer from xpdf-3.02pl3 to xpdf-3.02pl4 and probably addresses
CVE-2009-3603, CVE-2009-3604, CVE-2009-3605, CVE-2009-3606,
CVE-2009-3608, and CVE-2009-3609.

I tried to build the pdf importer with poppler, but it failed badly
on PDF files containing any graphics.

While here, disable the (snake oil) DRM "feature", like we already
do in xpdf and poppler, and pass the correct flags to the xpdf
build.

Note: the extension concept of this software is stupid^W"enterprise
ready". If you ever enabled the pdf importing extension, you will
have to disable and re-enable it to get the new extension installed
(somewhere under ~/.openoffice.org or similar).

"just fucking commit you slacker ;)" robert@
2009-11-28 18:33:57 +00:00

280 lines
7.9 KiB
Makefile

# $OpenBSD: Makefile,v 1.30 2009/11/28 18:33:57 kili Exp $
ONLY_FOR_ARCHS= amd64 i386
COMMENT-main= multi-platform productivity suite
COMMENT-kde= optional integration of OpenOffice to the KDE environment
COMMENT-java= optional integration of OpenOffice java features
VERSION= 3.1.1
DISTNAME= OOo_${VERSION}
WRKDIST= ${WRKDIR}/OOO310_m19
PKGNAME= openoffice-${VERSION}
PKGNAME-main= openoffice-${VERSION}p1
PKGNAME-kde= openoffice-kde-${VERSION}
PKGNAME-java= openoffice-java-${VERSION}p0
CATEGORIES= editors productivity
MAINTAINER= Robert Nagy <robert@openbsd.org>
HOMEPAGE= http://www.openoffice.org/
MASTER_SITES= http://vlaai.snt.utwente.nl/pub/software/openoffice/stable/${VERSION}/ \
http://ftp.linux.cz/pub/localization/OpenOffice.org/devel/build/Sources/ \
http://humppa.hu/ooo/ \
ftp://ftp.ussg.iu.edu/pub/openoffice/stable/${VERSION}/ \
ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/OpenOffice/stable/${VERSION}/ \
ftp://ftp.tu-chemnitz.de/pub/openoffice/stable/${VERSION}/ \
ftp://ftp.nluug.nl/pub/office/openoffice/stable/${VERSION}/ \
http://vlaai.snt.utwente.nl/pub/software/openoffice/stable/${VERSION}/ \
ftp://openoffice.mirror.cygnal.ca/openoffice/stable/${VERSION}/
MASTER_SITES0= http://www.bsd.hu/~robert/ooo/ \
http://humppa.hu/ooo/
DISTFILES= ooo-desktop-0.1.tar.gz:0
.for dfile in binfilter core extensions l10n system
DISTFILES+= ${DISTNAME}_src_${dfile}.tar.bz2
.endfor
DIST_SUBDIR= openoffice
# See http://www.openoffice.org/about.html#licenses
# and http://www.openoffice.org/license.html
# and http://www.openoffice.org/FAQs/faq-licensing.html
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
MULTI_PACKAGES= -main -kde
PSEUDO_FLAVORS= normal_build parallel no_lang
FLAVORS= debug no_java
FLAVOR?=
.if ${FLAVOR:L:Mparallel}
DISTFILES+= nbcat-0.1.tar.gz:0
.else
SUPDISTFILES+= nbcat-0.1.tar.gz:0
.endif
.if !${FLAVOR:L:Mno_java}
MULTI_PACKAGES+= -java
.endif
.if !${FLAVOR:L:Mno_lang}
LANGS= bg ca de es fa fi fr hu it ja ko \
lt lv nl pl pt-BR ru sl sv
.for l in ${LANGS:L}
MULTI_PACKAGES+= -i18n-$l
PKGNAME-i18n-$l= openoffice-i18n-$l-${VERSION}
COMMENT-i18n-$l= $l language pack for OpenOffice.Org
RUN_DEPENDS-i18n-$l= ::editors/openoffice3
WANTLIB-i18n-$l=
LIB_DEPENDS-i18n-$l=
.endfor
.endif
BUILD_DEPENDS+= :zip-*:archivers/zip \
:unzip-*:archivers/unzip \
:bison-*:devel/bison \
:tcsh-*:shells/tcsh \
:bash-*:shells/bash \
:p5-Archive-Zip-*:archivers/p5-Archive-Zip \
::print/cups \
::devel/boost \
:xpdf-3.02:textproc/xpdf:patch
MODULES+= lang/python \
devel/gconf2
MODGCONF2_LIBDEP=No
LIB_DEPENDS-main=gdk-x11-2.0.>=400.14,gdk_pixbuf-2.0.>=400.14,gtk-x11-2.0.>=400.14::x11/gtk+2 \
${MODPY_LIB_DEPENDS} \
estdc++.>=11:libstdc++->=4.2,<4.3|libstdc++->=4.2v0,<4.3v0:lang/gcc/4.2,-estdc \
db.>=4:db->=4,<5:databases/db/v4 \
xslt.>=3::textproc/libxslt \
curl.>=7::net/curl \
neon.>=24::net/neon \
wpd.>=8::textproc/libwpd \
icuuc.>=0,icudata.>=0,icui18n,icule::textproc/icu4c \
::devel/gperf \
raptor.>=2::textproc/raptor \
rasqal,rdf.>=0::textproc/redland \
${MODGCONF2_LIB_DEPENDS}
WANTLIB-main= ICE ORBit-2 SM X11 Xau Xcomposite Xcursor Xdamage Xdmcp \
Xext Xfixes Xi Xinerama Xrandr Xrender atk-1.0 c cairo \
crypto dbus-1 expat fontconfig freetype gio-2.0 glib-2.0 \
glitz gmodule-2.0 gobject-2.0 gthread-2.0 iconv intl \
jpeg m pango-1.0 pangocairo-1.0 pangoft2-1.0 pixman-1 \
png pthread pthread-stubs ssl util xcb xml2 z
RUN_DEPENDS-main= :desktop-file-utils-*:devel/desktop-file-utils
MODULES+= x11/qt3
RUN_DEPENDS-kde= ::editors/openoffice3
LIB_DEPENDS-kde= ${MODQT_LIB_DEPENDS} \
kabc,kdecore,kdeui,kio::x11/kde/libs3
WANTLIB-kde= X11 Xau Xdmcp Xext Xrandr Xrender estdc++ m \
pthread-stubs xcb
.if !${FLAVOR:L:Mno_java}
MODULES+= java
MODJAVA_VER= 1.4+
MODJAVA_JRERUN= Yes
.endif
LIB_DEPENDS-java= :db-java->=4,<5:databases/db/v4,-java,java \
::devel/apache-ant
RUN_DEPENDS-java= ${MODJAVA_RUN_DEPENDS} \
::editors/openoffice3 \
::java/javaPathHelper
WANTLIB-java= c estdc++ m pthread xml2
USE_X11= Yes
USE_GMAKE= Yes
NO_REGRESS= Yes
VMEM_WARNING= Yes
PATCHORIG= .orig.port
MODULES+= gcc4
MODGCC4_ARCHES= *
MODGCC4_LANGS= c c++
CONFIGURE_STYLE= autoconf no-autoheader
AUTOCONF_VERSION= 2.61
AUTOCONF_DIR= ${WRKCONF}
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
QTINC="${MODQT_INCDIR}" QTDIR="${MODQT_LIBDIR}"
CONFIGURE_ARGS= --disable-gnome-vfs \
--disable-mozilla \
--disable-odk \
--disable-pasf \
--enable-cairo \
--enable-kde \
--with-system-jpeg \
--with-system-python \
--with-system-libxml \
--with-system-stdlibs \
--with-system-freetype \
--with-system-curl \
--with-system-zlib \
--with-system-expat \
--with-system-neon \
--with-system-db \
--with-system-boost \
--with-system-libwpd \
--with-system-openssl \
--with-system-icu \
--with-system-redland \
--with-epm=internal \
--with-alloc=system \
--with-vba-package-format="builtin" \
--with-lang="en-US ${LANGS}"
.if !${FLAVOR:L:Mno_java}
CONFIGURE_ARGS+=--with-java \
--with-jdk-home=${JAVA_HOME} \
--with-ant-home=${LOCALBASE}/ant/lib \
--with-db-jar=${LOCALBASE}/lib/db4/db.jar
.else
CONFIGURE_ARGS+=--without-java
.endif
# Some cool OpenOffice.Org extensions
CONFIGURE_ARGS+= --enable-minimizer \
--enable-presenter-console \
--enable-pdfimport
EXTENSIONS= minimizer/sun-presentation-minimizer.oxt \
presenter/presenter-screen.oxt \
pdfimport/pdfimport.oxt
.if ${FLAVOR:L:Mdebug}
CONFIGURE_ARGS+= --enable-symbols \
--enable-debug
.endif
MAKE_ENV+= envcflags="${CFLAGS}" LOCALBASE="${LOCALBASE}"
# kludge
TCSH= ${LOCALBASE}/bin/tcsh
.if ${FLAVOR:L:Mparallel}
NCPU!= echo $$((`sysctl -n hw.ncpu`+1))
.else
NCPU= 1
.endif
.if ${FLAVOR:L:Mnormal_build}
BUILD_CMD= cd instsetoo_native && build.pl -P ${NCPU} --all && \
cd util && dmake ooolanguagepack
.else
BUILD_CMD= cd instsetoo_native && build.pl -P ${NCPU} --all --dlv_switch -link && \
cd util && dmake ooolanguagepack
.endif
post-extract:
@mkdir -p ${WRKDIST}/xpdf/unxobsd.pro/misc
@echo mv ${WRKDIR}/textproc/xpdf/xpdf-3.02 . > ${WRKDIST}/xpdf/unxobsd.pro/misc/xpdf-3.02.unpack
pre-patch:
.if ${FLAVOR:L:Mparallel}
ln -fs ${WRKDIR}/cat.${ARCH} ${WRKDIR}/bin/cat
.endif
.for arch in intel x86-64
@cd ${WRKSRC}/bridges/source/cpp_uno && \
cp -R gcc3_freebsd_${arch} gcc3_openbsd_${arch} && \
perl -pi -e "s,FREEBSD,OPENBSD,g" gcc3_openbsd_${arch}/makefile.mk
.endfor
do-build:
@cd ${WRKBUILD} && \
./bootstrap && \
${SETENV} ${MAKE_ENV} ${TCSH} -c 'limit descriptors 256 && source OpenBSDEnv.Set && ${BUILD_CMD}'
do-install:
@rm -Rf ${WRKDIR}/tmp
@mkdir ${WRKDIR}/tmp
${INSTALL_DATA_DIR} ${PREFIX}/share/applications/openoffice
${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/48x48/apps
cd ${WRKDIR}/ooo-desktop && \
for DFILE in `ls -1 *.desktop`; do \
${INSTALL_DATA} $$DFILE \
${PREFIX}/share/applications/openoffice; \
done && \
for ICONS in `ls -1 *.png`; do \
${INSTALL_DATA} $$ICONS ${PREFIX}/share/icons/hicolor/48x48/apps; \
done
cd ${WRKSRC}/instsetoo_native/unxobsd.pro/OpenOffice/portable/install/en-US*/openbsd-* && \
for SW in `ls -1 *.sw`; do \
${TAR} xf $$SW -C ${WRKDIR}/tmp; \
done
.for l in ${LANGS}
cd ${WRKSRC}/instsetoo_native/unxobsd.pro/OpenOffice_languagepack/portable/install/$l/openbsd-* && \
for SW in `ls -1 *.sw`; do \
${TAR} xf $$SW -C ${WRKDIR}/tmp; \
done
.endfor
cd ${WRKDIR}/tmp/opt ; ${TAR} cf - -C . . | ${TAR} xf - -C ${PREFIX}
cd ${WRKSRC}/solver/310/unxobsd.pro/bin && \
${INSTALL_DATA} ${EXTENSIONS} ${PREFIX}/openoffice.org3/share/extension/install
${INSTALL_SCRIPT} ${FILESDIR}/soffice.sh ${PREFIX}/bin/soffice
perl -pi -e "s,%%LOCALBASE%%,${LOCALBASE},g; \
s,%%X11BASE%%,${X11BASE},g" \
${PREFIX}/bin/soffice \
cd ${PREFIX}/bin && \
for app in sbase scalc sdraw simpress smath setofficelang spadmin swriter; do \
ln -sf soffice $$app ; done
.include <bsd.port.mk>