aboutsummaryrefslogtreecommitdiffstats
path: root/editors/openoffice-devel
diff options
context:
space:
mode:
authortruckman <truckman@FreeBSD.org>2016-02-11 23:40:53 +0800
committertruckman <truckman@FreeBSD.org>2016-02-11 23:40:53 +0800
commited52bb13bad70c8ef1765df546a4e024417ff0b2 (patch)
tree472332d093b451b367f9ebe28f98da22dd25b887 /editors/openoffice-devel
parent0deb324cb0b3915d290adc90ea0d2ea6a8e5df00 (diff)
downloadfreebsd-ports-gnome-ed52bb13bad70c8ef1765df546a4e024417ff0b2.tar.gz
freebsd-ports-gnome-ed52bb13bad70c8ef1765df546a4e024417ff0b2.tar.zst
freebsd-ports-gnome-ed52bb13bad70c8ef1765df546a4e024417ff0b2.zip
Unbreak PDF Import extension when building with modern boost. Similar
to the patch by amdmi3, link the extension with -lboost_system, but only do this in the --with-system-boost case. Doing this unconditionally would break building with the bundled boost because only the boost headers are available and the boost libraries are not built. This is still a bit pessimal because -lboost_system may be used when it is not strictly necessary (when the system boost is old), but it is likely that this is only relevant to FreeBSD and we are in the process of upgrading boost. This fix should be acceptable upstream. Re-enable the PDF Import extension by default. When the PDF Import extension is enabled, promote boost from BUILD_DEPENDS to LIB_DEPENDS. Tested with PDFIMPORT both on and off. Also tested with PDFIMPORT on, --with-system-boost disabled, and boost removed from *_DEPENDS. PR: 207073, 199601
Diffstat (limited to 'editors/openoffice-devel')
-rw-r--r--editors/openoffice-devel/Makefile7
-rw-r--r--editors/openoffice-devel/files/patch-sdext_source_pdfimport_makefile.mk13
2 files changed, 17 insertions, 3 deletions
diff --git a/editors/openoffice-devel/Makefile b/editors/openoffice-devel/Makefile
index 3f777893e3f7..8aa157c36711 100644
--- a/editors/openoffice-devel/Makefile
+++ b/editors/openoffice-devel/Makefile
@@ -3,7 +3,7 @@
PORTNAME= apache-openoffice
PORTVERSION= ${AOOVERSION1}.${AOOVERSION2}.${SVNREVISION}
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 4
CATEGORIES= editors java
MASTER_SITES= https://dist.apache.org/repos/dist/dev/openoffice/${AOOVERSION}-${AOORC}-r${SVNREVISION}/source/ \
@@ -55,7 +55,6 @@ BUILD_DEPENDS= \
${LOCALBASE}/bin/unzip:${PORTSDIR}/archivers/unzip \
zip:${PORTSDIR}/archivers/zip \
ant:${PORTSDIR}/devel/apache-ant \
- ${LOCALBASE}/include/boost/shared_ptr.hpp:${PORTSDIR}/devel/boost-libs \
dmake:${PORTSDIR}/devel/dmake \
epm:${PORTSDIR}/devel/epm \
${LOCALBASE}/bin/gperf:${PORTSDIR}/devel/gperf \
@@ -149,7 +148,7 @@ CPE_PRODUCT= ${PORTNAME:S|apache-||}
CPE_VENDOR= apache
OPTIONS_DEFINE= CUPS GNOME GNOMEVFS MMEDIA PDFIMPORT SDK WIKI_PUBLISHER CCACHE
-OPTIONS_DEFAULT= CUPS GNOME GNOMEVFS MMEDIA WIKI_PUBLISHER
+OPTIONS_DEFAULT= CUPS GNOME GNOMEVFS MMEDIA PDFIMPORT WIKI_PUBLISHER
GNOME_DESC= GConf + screensaver presentation control via DBUS
GNOMEVFS_DESC= GNOME Virtual File System
MMEDIA_DESC= Multimedia backend for impress
@@ -176,6 +175,8 @@ MMEDIA_USE= GSTREAMER=yes
SDK_CONFIGURE_ENABLE= odk
PDFIMPORT_CONFIGURE_ENABLE= pdfimport
+PDFIMPORT_LIB_DEPENDS= libboost_system.so:${PORTSDIR}/devel/boost-libs
+PDFIMPORT_BUILD_DEPENDS_OFF= ${LOCALBASE}/include/boost/shared_ptr.hpp:${PORTSDIR}/devel/boost-libs
WIKI_PUBLISHER_CONFIGURE_ENABLE= wiki-publisher
diff --git a/editors/openoffice-devel/files/patch-sdext_source_pdfimport_makefile.mk b/editors/openoffice-devel/files/patch-sdext_source_pdfimport_makefile.mk
new file mode 100644
index 000000000000..7c80a84efa1e
--- /dev/null
+++ b/editors/openoffice-devel/files/patch-sdext_source_pdfimport_makefile.mk
@@ -0,0 +1,13 @@
+--- sdext/source/pdfimport/makefile.mk.orig 2014-09-19 18:16:25 UTC
++++ sdext/source/pdfimport/makefile.mk
+@@ -70,6 +70,10 @@ SHL1STDLIBS=\
+ $(CPPULIB) \
+ $(SALLIB)
+
++.IF "$(SYSTEM_BOOST)" == "YES"
++ SHL1STDLIBS+=-lboost_system
++.ENDIF
++
+ .IF "$(GUI)" == "UNX"
+ SHL1STDLIBS+=-lbasegfx_s
+ .ELSE