2013-03-21 07:55:25 +01:00
# Created by: Martin Blapp
# $FreeBSD$
PORTNAME = apache-openoffice
2019-09-20 01:01:04 +02:00
PORTVERSION = ${ AOOVERSION1 } .${ AOOVERSION2 } .${ TIMESTAMP }
2020-04-02 06:41:02 +02:00
PORTREVISION = 3
2015-10-08 03:09:38 +02:00
PORTEPOCH = 4
2013-03-21 07:55:25 +01:00
CATEGORIES = editors java
2019-09-20 01:01:04 +02:00
MASTER_SITES = https://dist.apache.org/repos/dist/dev/openoffice/${ AOOVERSION } -${ AOORC } -${ TIMESTAMP } /source/ \
2015-01-21 18:40:57 +01:00
http://tools.openoffice.org/unowinreg_prebuild/680/:unoreg \
2019-12-08 23:35:51 +01:00
LOCAL/truckman/openoffice:snap,extsrc \
SF/oooextras.mirror/:sf
2015-01-21 18:40:57 +01:00
. i f d e f i n e d ( L A N G _ P K G N A M E )
PKGNAMEPREFIX = ${ LANG_PKGNAME } -
. e n d i f
. i f d e f i n e d ( L A N G _ S U F F I X )
PKGNAMESUFFIX = -${ LANG_SUFFIX }
. e n d i f
2015-01-21 20:50:32 +01:00
PKGNAMESUFFIX = -devel
2018-01-29 09:33:17 +01:00
DISTFILES = ${ AOOSRC } ${ AOODISTTAG } ${ EXTSRC } :extsrc
2015-07-13 23:03:26 +02:00
DIST_SUBDIR = openoffice
2015-09-10 02:26:28 +02:00
EXTRACT_ONLY = ${ AOOSRC }
2013-03-21 07:55:25 +01:00
MAINTAINER = office@FreeBSD.org
2015-01-21 18:40:57 +01:00
#de facto maintainer is truckman@FreeBSD.org
Upgrade to upstream svn revision r1780246. This incorporates the
pointer comparision fixes required to compile with clang 4.0, so
delete patch-clang40. Also,
patch-lingucomponent_source_spellcheck_spell_sspellimp.cxx has been
incorporated upstream.
On amd64, clang++ 4.0 uses the MOVAPS SSE instruction to initialize
sufficiently large objects returned by the "new" operator. This
requires that the object have 16-byte alignment. The FreeBSD
malloc() implementation does the correct thing here, but OpenOffice
has a couple of internal memory allocator implementations that only
align to 8-byte boundaries at most. In addition OpenOffice overrides
the new operator to interpose a couple of layers of wrappers. If
the --enable-debug option is passed to configure, the wrapper adds
8 to the size passed to the allocator and adds an 8 byte offset to
the pointer returned by the allocator to make room for a signature
that it adds to the beginning of the memory block (the signature
is validated and the inverse transformation is done when the memory
is freed). This breaks the proper alignment done by the mamory
allocator. Fix these problems by adding an EXTRA_PATCH that teaches
the internal OpenOffice memory allocators to do 16-byte alignment
and to use a 16-byte offset in the "new" wrapper, and apply this
patch on amd64 if clang 4.0 is the system compiler.
Pass the --with-alloc=system flag to configure so that the libc
version of malloc() is used instead of one of the internal memory
allocator implementations.
Fix a few mis-sorts in BUILD_DEPENDS and don't list www/p5-libwww
twice.
Fix a sporadic failure in the clear_001 QA test that occasionally
breaks the build. The nominal mutex hold time is 5 seconds, but
because it is only checked one per second, the actual time is more
likely to be around 6 seconds. When the before time value is
subtracted from the after time value, the result might be 7 whole
seconds and a large negative number of nanoseconds. Since the
pass/fail check only looks at the difference in the seconds fields,
it will fail the "< 7" assertion. Relax the assertion to "<= 7"
as a quick fix.
Add PowerPC64 support. [1]
Add a section to pkg-message mentioning that spell check dictionaries
for the desired languages should be installed. [2]
Various fixes from PR 216245: [3]
* Add option for mysql driver, default off.
* Poppler is only needed for the optional PDF Import extension
(and we only need poppler and not poppler-glib).
* The --without-stlport configure flag is not needed.
* Pass the -with-build-version flag to configure (but use ${PKGNAME}
for completeness instead of just ${PORTNAME}-${PORTVERSION})
* Tweak a comment in the Makefile.
PR: 215130, 212103, 216245
Submitted by: Curtis Hamilton <hamiltcl@verizon.net> [1]
Submitted by: Arrigo Marchiori <ardovm AT yahoo.it> [2]
Submitted by: pfg [3]
2017-01-31 04:25:00 +01:00
#Frequent Patch submitters should (optionally) sign the Apache iCLA
2015-01-21 18:40:57 +01:00
COMMENT = Integrated wordprocessor/dbase/spreadsheet/drawing/chart/browser ( developer version)
2013-03-21 07:55:25 +01:00
2017-10-26 20:38:56 +02:00
LICENSE = APACHE20 ADOBE BSD3CLAUSE BSD4CLAUSE BSL ICU MIT MPL10 \
MPL11 PSFL TWAIN W3C
2015-07-13 23:03:26 +02:00
LICENSE_COMB = multi
LICENSE_NAME_ADOBE = Adobe Systems Incorporated license
LICENSE_NAME_ICU = ICU License
LICENSE_NAME_TWAIN = TWAIN Working Group license
LICENSE_NAME_W3C = W3C license
LICENSE_FILE_APACHE20 = ${ WRKSRC } /LICENSE_ALv2
LICENSE_FILE_ADOBE = ${ WRKSRC } /LICENSE_ADOBE
LICENSE_FILE_BSD3CLAUSE = ${ WRKSRC } /LICENSE_BSD3CLAUSE
LICENSE_FILE_BSD4CLAUSE = ${ WRKSRC } /LICENSE_BSD4CLAUSE
LICENSE_FILE_BSL = ${ WRKSRC } /LICENSE_BSL
LICENSE_FILE_ICU = ${ WRKSRC } /LICENSE_ICU
LICENSE_FILE_MIT = ${ WRKSRC } /LICENSE_MIT
2017-10-26 20:38:56 +02:00
LICENSE_FILE_MPL10 = ${ WRKSRC } /LICENSE_MPL10
2017-09-30 20:23:26 +02:00
LICENSE_FILE_MPL11 = ${ WRKSRC } /LICENSE_MPL11
2015-07-13 23:03:26 +02:00
LICENSE_FILE_PSFL = ${ WRKSRC } /LICENSE_PSFL
LICENSE_FILE_TWAIN = ${ WRKSRC } /LICENSE_TWAIN
LICENSE_FILE_W3C = ${ WRKSRC } /LICENSE_W3C
LICENSE_PERMS_ADOBE = dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LICENSE_PERMS_ICU = dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LICENSE_PERMS_TWAIN = dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LICENSE_PERMS_W3C = dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
2013-03-21 07:55:25 +01:00
2017-09-30 20:23:26 +02:00
ONLY_FOR_ARCHS = amd64 i386 powerpc64
2019-11-10 06:54:22 +01:00
BROKEN_powerpc64 = fails to compile: aoo-4.2.0/main/solver/420/unxfbsdppc64.pro/inc/stl/vector:31:11: fatal error: boost/tr1/tr1/vector: No such file or directory
2017-09-30 20:23:26 +02:00
2015-01-21 18:40:57 +01:00
BUILD_DEPENDS = \
2016-07-12 05:24:20 +02:00
p5-Archive-Zip>= 0:archivers/p5-Archive-Zip \
${ LOCALBASE } /bin/unzip:archivers/unzip \
zip:archivers/zip \
ant:devel/apache-ant \
dmake:devel/dmake \
epm:devel/epm \
${ LOCALBASE } /bin/gperf:devel/gperf \
imake:devel/imake \
gpatch:devel/patch \
${ LOCALBASE } /include/sane/sane.h:graphics/sane-backends \
2019-10-08 00:38:43 +02:00
${ JAVALIBDIR } /commons-lang3.jar:java/apache-commons-lang3 \
2016-07-12 05:24:20 +02:00
${ JAVALIBDIR } /junit.jar:java/junit \
${ JAVALIBDIR } /bsh.jar:lang/bsh \
bash:shells/bash \
${ JAVALIBDIR } /lucene-core-3.6.2.jar:textproc/lucene \
Upgrade to upstream svn revision r1780246. This incorporates the
pointer comparision fixes required to compile with clang 4.0, so
delete patch-clang40. Also,
patch-lingucomponent_source_spellcheck_spell_sspellimp.cxx has been
incorporated upstream.
On amd64, clang++ 4.0 uses the MOVAPS SSE instruction to initialize
sufficiently large objects returned by the "new" operator. This
requires that the object have 16-byte alignment. The FreeBSD
malloc() implementation does the correct thing here, but OpenOffice
has a couple of internal memory allocator implementations that only
align to 8-byte boundaries at most. In addition OpenOffice overrides
the new operator to interpose a couple of layers of wrappers. If
the --enable-debug option is passed to configure, the wrapper adds
8 to the size passed to the allocator and adds an 8 byte offset to
the pointer returned by the allocator to make room for a signature
that it adds to the beginning of the memory block (the signature
is validated and the inverse transformation is done when the memory
is freed). This breaks the proper alignment done by the mamory
allocator. Fix these problems by adding an EXTRA_PATCH that teaches
the internal OpenOffice memory allocators to do 16-byte alignment
and to use a 16-byte offset in the "new" wrapper, and apply this
patch on amd64 if clang 4.0 is the system compiler.
Pass the --with-alloc=system flag to configure so that the libc
version of malloc() is used instead of one of the internal memory
allocator implementations.
Fix a few mis-sorts in BUILD_DEPENDS and don't list www/p5-libwww
twice.
Fix a sporadic failure in the clear_001 QA test that occasionally
breaks the build. The nominal mutex hold time is 5 seconds, but
because it is only checked one per second, the actual time is more
likely to be around 6 seconds. When the before time value is
subtracted from the after time value, the result might be 7 whole
seconds and a large negative number of nanoseconds. Since the
pass/fail check only looks at the difference in the seconds fields,
it will fail the "< 7" assertion. Relax the assertion to "<= 7"
as a quick fix.
Add PowerPC64 support. [1]
Add a section to pkg-message mentioning that spell check dictionaries
for the desired languages should be installed. [2]
Various fixes from PR 216245: [3]
* Add option for mysql driver, default off.
* Poppler is only needed for the optional PDF Import extension
(and we only need poppler and not poppler-glib).
* The --without-stlport configure flag is not needed.
* Pass the -with-build-version flag to configure (but use ${PKGNAME}
for completeness instead of just ${PORTNAME}-${PORTVERSION})
* Tweak a comment in the Makefile.
PR: 215130, 212103, 216245
Submitted by: Curtis Hamilton <hamiltcl@verizon.net> [1]
Submitted by: Arrigo Marchiori <ardovm AT yahoo.it> [2]
Submitted by: pfg [3]
2017-01-31 04:25:00 +01:00
p5-XML-Parser>= 0:textproc/p5-XML-Parser \
p5-libwww>= 0:www/p5-libwww \
p5-LWP-Protocol-https>0:www/p5-LWP-Protocol-https
2015-01-21 18:40:57 +01:00
LIB_DEPENDS = \
2016-07-12 05:24:20 +02:00
libapr-1.so:devel/apr1 \
libnspr4.so:devel/nspr \
libcurl.so:ftp/curl \
libcairo.so:graphics/cairo \
libpng.so:graphics/png \
libgraphite.so:graphics/silgraphite \
libCoinMP.so:math/coinmp \
libfreetype.so:print/freetype2 \
libnss3.so:security/nss \
libexpat.so:textproc/expat2 \
2019-01-18 22:14:41 +01:00
libhunspell-1.7.so:textproc/hunspell \
2016-07-12 05:24:20 +02:00
libhyphen.so:textproc/hyphen \
libtextcat.so:textproc/libtextcat \
libmythes-1.2.so:textproc/mythes \
librdf.so:textproc/redland \
libserf-1.so:www/serf \
2016-04-01 16:00:51 +02:00
libfontconfig.so:x11-fonts/fontconfig
2015-01-21 18:40:57 +01:00
RUN_DEPENDS = \
2016-04-01 16:00:51 +02:00
${ LOCALBASE } /share/icons/hicolor/index.theme:misc/hicolor-icon-theme \
2019-10-08 00:38:43 +02:00
${ JAVALIBDIR } /commons-lang3.jar:java/apache-commons-lang3 \
2016-07-12 05:24:20 +02:00
${ JAVALIBDIR } /bsh.jar:lang/bsh \
2016-04-01 16:00:51 +02:00
${ LOCALBASE } /share/fonts/Caladea/Caladea-Bold.ttf:x11-fonts/crosextrafonts-caladea-ttf \
${ LOCALBASE } /share/fonts/Carlito/Carlito-Bold.ttf:x11-fonts/crosextrafonts-carlito-ttf \
${ LOCALBASE } /share/fonts/ChromeOS/Arimo-Bold.ttf:x11-fonts/croscorefonts-fonts-ttf
2015-01-21 18:40:57 +01:00
2018-11-25 01:24:35 +01:00
USES = autoreconf bison compiler:c++11-lib cpe desktop-file-utils \
gettext-runtime gl gmake gnome iconv jpeg perl5 pkgconfig \
2020-01-31 07:47:05 +01:00
python:3.7 shared-mime-info ssl tar:${ TARTYPE } xorg
2018-10-15 19:27:41 +02:00
USE_GL = gl glu
USE_GNOME = gtk20 libxslt libidl glib20
USE_JAVA = yes
JAVA_BUILD = jdk
JAVA_RUN = jdk
JAVA_VENDOR = openjdk
USE_PERL5 = build
USE_XORG = ice sm x11 xau xaw xcomposite xcursor xdamage xext xfixes xi \
xinerama xrandr xrender xt
2017-10-26 20:38:56 +02:00
CONFLICTS_INSTALL = apache-openoffice-4*
2015-01-21 18:40:57 +01:00
AOOVERSION1 = 4
2015-11-06 16:50:39 +01:00
AOOVERSION2 = 2
AOOVERSION3 = 0
2015-03-17 16:04:43 +01:00
# From solenv/inc/minor.mk SOURCEREVISION LAST_MINOR BUILD
2019-09-20 01:01:04 +02:00
AOOTAG = AOO420m1\( Build:9821\)
2020-01-31 07:47:05 +01:00
GITREVISION = d12e928220
TIMESTAMP = 1579913986
2015-11-06 16:50:39 +01:00
#AOORC=rc3
2015-07-13 23:03:26 +02:00
EXTSRC = ApacheOpenOffice.ext_sources.${ AOOVERSION1 } .x.x.20150707.tar.gz
2015-01-21 18:40:57 +01:00
AOOVERSION = ${ AOOVERSION1 } .${ AOOVERSION2 } .${ AOOVERSION3 }
AOOXXX = ${ AOOVERSION1 } ${ AOOVERSION2 } ${ AOOVERSION3 }
. i f d e f i n e d ( A O O R C )
AOOSUFFIX = ${ AOOVERSION } -${ AOORC }
2019-09-20 01:01:04 +02:00
AOOSRC = apache-openoffice-${ AOOVERSION } -${ GITREVISION } -src${ EXTRACT_SUFX }
2015-03-17 16:04:43 +01:00
AOODISTTAG =
2015-03-26 19:03:54 +01:00
TARTYPE = bzip2
2015-01-21 18:40:57 +01:00
. e l s e
AOOSUFFIX = ${ PORTVERSION }
2019-09-20 01:01:04 +02:00
AOOSRC = apache-openoffice-${ TIMESTAMP } -${ GITREVISION } -src${ EXTRACT_SUFX }
2015-01-21 18:40:57 +01:00
AOODISTTAG = :snap
2015-03-26 19:03:54 +01:00
TARTYPE = xz
2015-01-21 18:40:57 +01:00
. e n d i f
2015-03-17 16:04:43 +01:00
AOOUDIR = .openoffice.org\/ ${ AOOVERSION1 }
2015-01-21 18:40:57 +01:00
INSTALLATION_BASEDIR ?= openoffice-${ AOOSUFFIX }
2015-09-10 02:26:28 +02:00
PRINSTALLATION_BASEDIR = ${ PREFIX } /${ INSTALLATION_BASEDIR }
OOPATH = ${ PRINSTALLATION_BASEDIR } /openoffice${ AOOVERSION1 }
XDGDIR = ${ OOPATH } /share/xdg
2016-07-12 05:24:20 +02:00
XDGREL = ../../${ INSTALLATION_BASEDIR } /openoffice${ AOOVERSION1 } /share/xdg
2015-01-21 18:40:57 +01:00
EXECBASE ?= openoffice-${ AOOSUFFIX }
2015-09-10 02:26:28 +02:00
INSTALLS_ICONS = yes
2013-03-21 07:55:25 +01:00
WITHOUT_CPU_CFLAGS = true
2015-03-30 19:58:41 +02:00
CPE_PRODUCT = ${ PORTNAME : S |apache-|| }
CPE_VENDOR = apache
2013-03-21 07:55:25 +01:00
2018-01-29 09:33:17 +01:00
OPTIONS_DEFINE = CRASHDUMP CUPS DBGUTIL DEBUG GNOME GNOMEVFS MMEDIA \
MYSQL PDFIMPORT REPORT_BUILDER SDK WIKI_PUBLISHER
2019-02-20 07:42:29 +01:00
OPTIONS_DEFAULT = CUPS GNOME MMEDIA WIKI_PUBLISHER
2020-03-03 13:56:15 +01:00
CRASHDUMP_DESC = Enable crashdumps, you also need to set WITH_DEBUG_PORTS += ${ PKGORIGIN }
2018-01-29 09:33:17 +01:00
DBGUTIL_DESC = Enable assertions, object counting. ( non-production)
2020-03-03 13:56:15 +01:00
DEBUG_DESC = Compile with -O0, you also need to set WITH_DEBUG_PORTS += ${ PKGORIGIN }
2015-05-05 22:38:33 +02:00
GNOME_DESC = GConf + screensaver presentation control via DBUS
2018-01-29 09:33:17 +01:00
GNOMEVFS_DESC = Use GNOME Virtual File System instead of gio
2015-05-05 22:38:33 +02:00
MMEDIA_DESC = Multimedia backend for impress
2019-05-25 12:38:41 +02:00
MYSQL_DESC = Build MySQL Connector extension
2015-11-06 16:50:39 +01:00
PDFIMPORT_DESC = Build and install PDF import extension
2017-09-30 20:23:26 +02:00
REPORT_BUILDER_DESC = Build and install Report builder extension ( Broken)
2015-10-24 03:00:29 +02:00
SDK_DESC = Build and install software development kit
WIKI_PUBLISHER_DESC = Build and install Wiki Publisher extension
2013-08-27 05:36:50 +02:00
2018-01-29 09:33:17 +01:00
CRASHDUMP_CONFIGURE_ENABLE = crashdump
2015-03-17 16:04:43 +01:00
CUPS_CONFIGURE_ENABLE = cups
2016-04-01 16:00:51 +02:00
CUPS_LIB_DEPENDS = libcups.so:print/cups
2013-03-21 07:55:25 +01:00
2018-01-29 09:33:17 +01:00
DBGUTIL_CONFIGURE_ENABLE = dbgutil
DEBUG_CONFIGURE_ENABLE = debug
2015-05-05 22:38:33 +02:00
GNOME_CONFIGURE_ENABLE = dbus gconf lockdown
2016-07-12 05:24:20 +02:00
GNOME_LIB_DEPENDS = libdbus-1.so:devel/dbus \
libdbus-glib-1.so:devel/dbus-glib
2015-05-05 22:38:33 +02:00
GNOME_USE = GNOME = gconf2
2014-03-26 09:17:13 +01:00
2015-03-17 16:04:43 +01:00
GNOMEVFS_CONFIGURE_ENABLE = gnome-vfs
2015-05-05 22:38:33 +02:00
GNOMEVFS_CONFIGURE_OFF = --enable-gio
GNOMEVFS_CONFIGURE_ON = --disable-gio
GNOMEVFS_USE = GNOME = gnomevfs2
MMEDIA_CONFIGURE_ENABLE = gstreamer
2018-04-22 19:09:14 +02:00
MMEDIA_USE = GSTREAMER1 = yes
2015-01-21 18:40:57 +01:00
Upgrade to upstream svn revision r1780246. This incorporates the
pointer comparision fixes required to compile with clang 4.0, so
delete patch-clang40. Also,
patch-lingucomponent_source_spellcheck_spell_sspellimp.cxx has been
incorporated upstream.
On amd64, clang++ 4.0 uses the MOVAPS SSE instruction to initialize
sufficiently large objects returned by the "new" operator. This
requires that the object have 16-byte alignment. The FreeBSD
malloc() implementation does the correct thing here, but OpenOffice
has a couple of internal memory allocator implementations that only
align to 8-byte boundaries at most. In addition OpenOffice overrides
the new operator to interpose a couple of layers of wrappers. If
the --enable-debug option is passed to configure, the wrapper adds
8 to the size passed to the allocator and adds an 8 byte offset to
the pointer returned by the allocator to make room for a signature
that it adds to the beginning of the memory block (the signature
is validated and the inverse transformation is done when the memory
is freed). This breaks the proper alignment done by the mamory
allocator. Fix these problems by adding an EXTRA_PATCH that teaches
the internal OpenOffice memory allocators to do 16-byte alignment
and to use a 16-byte offset in the "new" wrapper, and apply this
patch on amd64 if clang 4.0 is the system compiler.
Pass the --with-alloc=system flag to configure so that the libc
version of malloc() is used instead of one of the internal memory
allocator implementations.
Fix a few mis-sorts in BUILD_DEPENDS and don't list www/p5-libwww
twice.
Fix a sporadic failure in the clear_001 QA test that occasionally
breaks the build. The nominal mutex hold time is 5 seconds, but
because it is only checked one per second, the actual time is more
likely to be around 6 seconds. When the before time value is
subtracted from the after time value, the result might be 7 whole
seconds and a large negative number of nanoseconds. Since the
pass/fail check only looks at the difference in the seconds fields,
it will fail the "< 7" assertion. Relax the assertion to "<= 7"
as a quick fix.
Add PowerPC64 support. [1]
Add a section to pkg-message mentioning that spell check dictionaries
for the desired languages should be installed. [2]
Various fixes from PR 216245: [3]
* Add option for mysql driver, default off.
* Poppler is only needed for the optional PDF Import extension
(and we only need poppler and not poppler-glib).
* The --without-stlport configure flag is not needed.
* Pass the -with-build-version flag to configure (but use ${PKGNAME}
for completeness instead of just ${PORTNAME}-${PORTVERSION})
* Tweak a comment in the Makefile.
PR: 215130, 212103, 216245
Submitted by: Curtis Hamilton <hamiltcl@verizon.net> [1]
Submitted by: Arrigo Marchiori <ardovm AT yahoo.it> [2]
Submitted by: pfg [3]
2017-01-31 04:25:00 +01:00
MYSQL_CONFIGURE_ENABLE = mysql-connector
MYSQL_CONFIGURE_WITH = system-mysql
MYSQL_LIB_DEPENDS = libmysqlcppconn.so:databases/mysql-connector-c++
MYSQL_USES = mysql
2015-10-24 03:00:29 +02:00
SDK_CONFIGURE_ENABLE = odk
2018-01-29 09:33:17 +01:00
SDK_DISTFILES = unowinreg.dll:unoreg
2015-10-24 03:00:29 +02:00
2019-02-20 07:42:29 +01:00
PDFIMPORT_BROKEN = PDFIMPORT is not compatible with poppler-0.7x API
2015-11-06 16:50:39 +01:00
PDFIMPORT_CONFIGURE_ENABLE = pdfimport
2017-09-30 20:23:26 +02:00
REPORT_BUILDER_BROKEN = REPORT_BUILDER option requires additional .jar files
REPORT_BUILDER_CONFIGURE_ENABLE = report-builder
REPORT_BUILDER_JAR_DEPENDS =
REPORT_BUILDER_BUILD_DEPENDS = ${ REPORT_BUILDER_JAR_DEPENDS }
REPORT_BUILDER_RUN_DEPENDS = ${ REPORT_BUILDER_JAR_DEPENDS }
2015-10-24 03:00:29 +02:00
WIKI_PUBLISHER_CONFIGURE_ENABLE = wiki-publisher
2017-09-30 20:23:26 +02:00
WIKI_PUBLISHER_CONFIGURE_WITH = \
commons-codec-jar= ${ JAVALIBDIR } /commons-codec.jar \
commons-httpclient-jar= ${ JAVALIBDIR } /commons-httpclient.jar
WIKI_PUBLISHER_JAR_DEPENDS = \
2019-12-30 10:15:29 +01:00
${ JAVALIBDIR } /commons-codec.jar:java/apache-commons-codec \
${ JAVALIBDIR } /commons-httpclient.jar:java/apache-commons-httpclient
2017-09-30 20:23:26 +02:00
WIKI_PUBLISHER_BUILD_DEPENDS = ${ WIKI_PUBLISHER_JAR_DEPENDS }
WIKI_PUBLISHER_RUN_DEPENDS = ${ WIKI_PUBLISHER_JAR_DEPENDS }
2015-10-24 03:00:29 +02:00
2016-04-30 21:04:31 +02:00
# Don't run gnome-post-icons until after post-install generates the plist
2016-05-01 06:44:14 +02:00
TARGET_ORDER_OVERRIDE = 710:gnome-post-icons
2016-03-21 06:53:01 +01:00
2018-11-25 00:36:07 +01:00
# Force the SDK option on for makesum to ensure that unowinreg.dll is
# included in distinfo
. i f m a k e ( m a k e s u m ) | | m a k e ( d i s t c l e a n )
WITH = SDK
. e n d i f
2014-03-26 09:17:13 +01:00
. i n c l u d e < b s d . p o r t . p r e . m k >
2013-03-21 07:55:25 +01:00
2018-01-29 09:33:17 +01:00
. i f d e f i n e d ( W I T H _ D E B U G )
CONFIGURE_ARGS += --enable-symbols
. e n d i f
2017-09-30 20:23:26 +02:00
.if ${PORT_OPTIONS : MREPORT_BUILDER } | | ${PORT_OPTIONS :MWIKI_PUBLISHER }
2019-10-06 21:08:14 +02:00
BUILD_DEPENDS += ${ JAVALIBDIR } /commons-logging.jar:java/apache-commons-logging
RUN_DEPENDS += ${ JAVALIBDIR } /commons-logging.jar:java/apache-commons-logging
2017-09-30 20:23:26 +02:00
CONFIGURE_ARGS += --with-commons-logging-jar= ${ JAVALIBDIR } /commons-logging.jar
. e l s e
CONFIGURE_ARGS += --without-commons-logging
. e n d i f
2015-01-21 18:40:57 +01:00
. i n c l u d e < $ { F I L E S D I R } / M a k e f i l e . l o c a l i z e d >
2019-12-08 23:35:51 +01:00
GCC_EXTRA_DISTFILES = d6eef4b4cacb2183f2bf265a5a03a354-boost_1_55_0.tar.bz2 \
d62650a6f908e85643e557a236ea989c-vigra1.6.0.tar.gz
2018-12-11 11:10:02 +01:00
. i f ${CHOSEN_COMPILER_TYPE} = = clang
2015-03-17 16:04:43 +01:00
CPPFLAGS += -I${ LOCALBASE } /include
2019-12-08 23:35:51 +01:00
CONFIGURE_ARGS += --with-system-boost --with-system-vigra
BUILD_DEPENDS += ${ LOCALBASE } /include/boost/shared_ptr.hpp:devel/boost-libs \
${ LOCALBASE } /bin/vigra-config:graphics/vigra
. e n d i f
# These extra distfiles are needed to use the bundled versions of
# boost and vigra for compatiblity with gcc. Also include them
# for the makesum target so they are included in distinfo
. i f ${CHOSEN_COMPILER_TYPE} = = gcc || make( makesum) || make( distclean)
DISTFILES += ${ GCC_EXTRA_DISTFILES : C /.*/& : sf /g }
2015-03-17 16:04:43 +01:00
. e n d i f
2013-03-21 07:55:25 +01:00
. i f ${ARCH} = = amd64
FREEBSD_ENV_SET = FreeBSDAMDEnv.Set.sh
2015-08-07 00:40:00 +02:00
PACKAGE_MIDDLE = ${ PORTVERSION } _${ OPSYS } _x86-64
Upgrade to upstream svn revision r1780246. This incorporates the
pointer comparision fixes required to compile with clang 4.0, so
delete patch-clang40. Also,
patch-lingucomponent_source_spellcheck_spell_sspellimp.cxx has been
incorporated upstream.
On amd64, clang++ 4.0 uses the MOVAPS SSE instruction to initialize
sufficiently large objects returned by the "new" operator. This
requires that the object have 16-byte alignment. The FreeBSD
malloc() implementation does the correct thing here, but OpenOffice
has a couple of internal memory allocator implementations that only
align to 8-byte boundaries at most. In addition OpenOffice overrides
the new operator to interpose a couple of layers of wrappers. If
the --enable-debug option is passed to configure, the wrapper adds
8 to the size passed to the allocator and adds an 8 byte offset to
the pointer returned by the allocator to make room for a signature
that it adds to the beginning of the memory block (the signature
is validated and the inverse transformation is done when the memory
is freed). This breaks the proper alignment done by the mamory
allocator. Fix these problems by adding an EXTRA_PATCH that teaches
the internal OpenOffice memory allocators to do 16-byte alignment
and to use a 16-byte offset in the "new" wrapper, and apply this
patch on amd64 if clang 4.0 is the system compiler.
Pass the --with-alloc=system flag to configure so that the libc
version of malloc() is used instead of one of the internal memory
allocator implementations.
Fix a few mis-sorts in BUILD_DEPENDS and don't list www/p5-libwww
twice.
Fix a sporadic failure in the clear_001 QA test that occasionally
breaks the build. The nominal mutex hold time is 5 seconds, but
because it is only checked one per second, the actual time is more
likely to be around 6 seconds. When the before time value is
subtracted from the after time value, the result might be 7 whole
seconds and a large negative number of nanoseconds. Since the
pass/fail check only looks at the difference in the seconds fields,
it will fail the "< 7" assertion. Relax the assertion to "<= 7"
as a quick fix.
Add PowerPC64 support. [1]
Add a section to pkg-message mentioning that spell check dictionaries
for the desired languages should be installed. [2]
Various fixes from PR 216245: [3]
* Add option for mysql driver, default off.
* Poppler is only needed for the optional PDF Import extension
(and we only need poppler and not poppler-glib).
* The --without-stlport configure flag is not needed.
* Pass the -with-build-version flag to configure (but use ${PKGNAME}
for completeness instead of just ${PORTNAME}-${PORTVERSION})
* Tweak a comment in the Makefile.
PR: 215130, 212103, 216245
Submitted by: Curtis Hamilton <hamiltcl@verizon.net> [1]
Submitted by: Arrigo Marchiori <ardovm AT yahoo.it> [2]
Submitted by: pfg [3]
2017-01-31 04:25:00 +01:00
. e l i f ${ARCH} = = i386
2013-03-21 07:55:25 +01:00
FREEBSD_ENV_SET = FreeBSDX86Env.Set.sh
2015-08-07 00:40:00 +02:00
PACKAGE_MIDDLE = ${ PORTVERSION } _${ OPSYS } _x86
Upgrade to upstream svn revision r1780246. This incorporates the
pointer comparision fixes required to compile with clang 4.0, so
delete patch-clang40. Also,
patch-lingucomponent_source_spellcheck_spell_sspellimp.cxx has been
incorporated upstream.
On amd64, clang++ 4.0 uses the MOVAPS SSE instruction to initialize
sufficiently large objects returned by the "new" operator. This
requires that the object have 16-byte alignment. The FreeBSD
malloc() implementation does the correct thing here, but OpenOffice
has a couple of internal memory allocator implementations that only
align to 8-byte boundaries at most. In addition OpenOffice overrides
the new operator to interpose a couple of layers of wrappers. If
the --enable-debug option is passed to configure, the wrapper adds
8 to the size passed to the allocator and adds an 8 byte offset to
the pointer returned by the allocator to make room for a signature
that it adds to the beginning of the memory block (the signature
is validated and the inverse transformation is done when the memory
is freed). This breaks the proper alignment done by the mamory
allocator. Fix these problems by adding an EXTRA_PATCH that teaches
the internal OpenOffice memory allocators to do 16-byte alignment
and to use a 16-byte offset in the "new" wrapper, and apply this
patch on amd64 if clang 4.0 is the system compiler.
Pass the --with-alloc=system flag to configure so that the libc
version of malloc() is used instead of one of the internal memory
allocator implementations.
Fix a few mis-sorts in BUILD_DEPENDS and don't list www/p5-libwww
twice.
Fix a sporadic failure in the clear_001 QA test that occasionally
breaks the build. The nominal mutex hold time is 5 seconds, but
because it is only checked one per second, the actual time is more
likely to be around 6 seconds. When the before time value is
subtracted from the after time value, the result might be 7 whole
seconds and a large negative number of nanoseconds. Since the
pass/fail check only looks at the difference in the seconds fields,
it will fail the "< 7" assertion. Relax the assertion to "<= 7"
as a quick fix.
Add PowerPC64 support. [1]
Add a section to pkg-message mentioning that spell check dictionaries
for the desired languages should be installed. [2]
Various fixes from PR 216245: [3]
* Add option for mysql driver, default off.
* Poppler is only needed for the optional PDF Import extension
(and we only need poppler and not poppler-glib).
* The --without-stlport configure flag is not needed.
* Pass the -with-build-version flag to configure (but use ${PKGNAME}
for completeness instead of just ${PORTNAME}-${PORTVERSION})
* Tweak a comment in the Makefile.
PR: 215130, 212103, 216245
Submitted by: Curtis Hamilton <hamiltcl@verizon.net> [1]
Submitted by: Arrigo Marchiori <ardovm AT yahoo.it> [2]
Submitted by: pfg [3]
2017-01-31 04:25:00 +01:00
. e l i f ${ARCH} = = powerpc64
FREEBSD_ENV_SET = FreeBSDPPC64Env.Set.sh
PACKAGE_MIDDLE = ${ PORTVERSION } _${ OPSYS } _ppc64
2013-03-21 07:55:25 +01:00
. e n d i f
PACKAGE_PREFIX = Apache_OpenOffice
2015-01-21 18:40:57 +01:00
2015-08-07 00:40:00 +02:00
LOCALIZED_LANG ?= en-US
2013-03-21 07:55:25 +01:00
2018-01-20 01:51:39 +01:00
AOO_MAKE_ENV = ${ MAKE_ENV : NCPPFLAGS =* : NCFLAGS =* : NCXXFLAGS =* }
2013-03-21 07:55:25 +01:00
GNU_CONFIGURE = yes
2015-01-21 18:40:57 +01:00
WRKSUBDIR = ${ WRKDIR } /aoo-${ AOOVERSION }
WRKSRC ?= ${ WRKSUBDIR } /main
2013-03-21 07:55:25 +01:00
SUB_FILES = pkg-message
2015-09-24 23:06:29 +02:00
SUB_LIST = EXECBASE = ${ EXECBASE } AOOTAG = ${ AOOTAG } AOOUDIR = ${ AOOUDIR } \
PRINSTALLATION_BASEDIR = ${ PRINSTALLATION_BASEDIR }
2013-03-21 07:55:25 +01:00
2015-01-21 18:40:57 +01:00
CONFIGURE_ARGS += \
2015-09-16 05:03:46 +02:00
--with-unix-wrapper= ${ EXECBASE } \
Upgrade to upstream svn revision r1780246. This incorporates the
pointer comparision fixes required to compile with clang 4.0, so
delete patch-clang40. Also,
patch-lingucomponent_source_spellcheck_spell_sspellimp.cxx has been
incorporated upstream.
On amd64, clang++ 4.0 uses the MOVAPS SSE instruction to initialize
sufficiently large objects returned by the "new" operator. This
requires that the object have 16-byte alignment. The FreeBSD
malloc() implementation does the correct thing here, but OpenOffice
has a couple of internal memory allocator implementations that only
align to 8-byte boundaries at most. In addition OpenOffice overrides
the new operator to interpose a couple of layers of wrappers. If
the --enable-debug option is passed to configure, the wrapper adds
8 to the size passed to the allocator and adds an 8 byte offset to
the pointer returned by the allocator to make room for a signature
that it adds to the beginning of the memory block (the signature
is validated and the inverse transformation is done when the memory
is freed). This breaks the proper alignment done by the mamory
allocator. Fix these problems by adding an EXTRA_PATCH that teaches
the internal OpenOffice memory allocators to do 16-byte alignment
and to use a 16-byte offset in the "new" wrapper, and apply this
patch on amd64 if clang 4.0 is the system compiler.
Pass the --with-alloc=system flag to configure so that the libc
version of malloc() is used instead of one of the internal memory
allocator implementations.
Fix a few mis-sorts in BUILD_DEPENDS and don't list www/p5-libwww
twice.
Fix a sporadic failure in the clear_001 QA test that occasionally
breaks the build. The nominal mutex hold time is 5 seconds, but
because it is only checked one per second, the actual time is more
likely to be around 6 seconds. When the before time value is
subtracted from the after time value, the result might be 7 whole
seconds and a large negative number of nanoseconds. Since the
pass/fail check only looks at the difference in the seconds fields,
it will fail the "< 7" assertion. Relax the assertion to "<= 7"
as a quick fix.
Add PowerPC64 support. [1]
Add a section to pkg-message mentioning that spell check dictionaries
for the desired languages should be installed. [2]
Various fixes from PR 216245: [3]
* Add option for mysql driver, default off.
* Poppler is only needed for the optional PDF Import extension
(and we only need poppler and not poppler-glib).
* The --without-stlport configure flag is not needed.
* Pass the -with-build-version flag to configure (but use ${PKGNAME}
for completeness instead of just ${PORTNAME}-${PORTVERSION})
* Tweak a comment in the Makefile.
PR: 215130, 212103, 216245
Submitted by: Curtis Hamilton <hamiltcl@verizon.net> [1]
Submitted by: Arrigo Marchiori <ardovm AT yahoo.it> [2]
Submitted by: pfg [3]
2017-01-31 04:25:00 +01:00
--with-alloc= system \
2017-10-26 20:38:56 +02:00
--with-ant-home= ${ LOCALBASE } /share/java/apache-ant \
2015-01-21 18:40:57 +01:00
--with-system-apache-commons= yes \
2017-09-30 20:23:26 +02:00
--with-commons-lang-jar= ${ JAVALIBDIR } /commons-lang3.jar \
2015-01-21 18:40:57 +01:00
--with-system-apr \
--with-system-apr-util \
--with-system-beanshell \
--with-beanshell-jar= ${ JAVALIBDIR } /bsh.jar \
--enable-category-b \
--with-system-cairo --enable-cairo \
--with-system-coinmp \
--with-system-curl \
2015-03-26 19:03:54 +01:00
--with-system-dicts \
2015-01-21 18:40:57 +01:00
--with-epm= ${ LOCALBASE } /bin/epm \
--with-system-expat \
--disable-fetch-external \
--without-fonts \
--with-gnu-patch= ${ LOCALBASE } /bin/gpatch \
--with-gperf= ${ LOCALBASE } /bin/gperf \
2015-03-26 19:03:54 +01:00
--with-system-graphite \
2015-05-05 22:38:33 +02:00
--enable-gtk \
2015-01-21 18:40:57 +01:00
--with-system-hunspell \
2015-03-26 19:03:54 +01:00
--with-external-dict-dir= ${ LOCALBASE } /share/hunspell \
2015-01-21 18:40:57 +01:00
--with-system-hyphen \
2015-03-26 19:03:54 +01:00
--with-external-hyph-dir= ${ LOCALBASE } /share/hyphen \
2017-10-26 20:38:56 +02:00
--with-jdk-home= ${ JAVA_HOME } \
2015-01-21 18:40:57 +01:00
--with-system-jpeg \
2016-07-12 05:24:20 +02:00
--with-junit= ${ JAVALIBDIR } /junit.jar \
2015-01-21 18:40:57 +01:00
--with-system-libtextcat \
2015-05-05 22:38:33 +02:00
--disable-kde \
--disable-kde4 \
2015-01-21 18:40:57 +01:00
--with-system-libxml \
--with-system-libxslt \
--with-system-lucene \
--with-lucene-core-jar= ${ JAVALIBDIR } /lucene-core-3.6.2.jar \
--with-lucene-analyzers-jar= ${ JAVALIBDIR } /lucene-analyzers-3.6.2.jar \
--with-system-mythes \
2015-03-26 19:03:54 +01:00
--with-external-thes-dir= ${ LOCALBASE } /share/mythes \
2015-01-21 18:40:57 +01:00
--with-system-nss \
--enable-opengl \
--with-system-openssl \
--with-package-format= "archive" \
--with-system-python \
--with-system-redland \
2015-07-13 23:03:26 +02:00
--with-system-sane \
2015-01-21 18:40:57 +01:00
--with-system-serf \
--with-system-stdlibs \
--with-vendor= "FreeBSD ports system" \
Upgrade to upstream svn revision r1780246. This incorporates the
pointer comparision fixes required to compile with clang 4.0, so
delete patch-clang40. Also,
patch-lingucomponent_source_spellcheck_spell_sspellimp.cxx has been
incorporated upstream.
On amd64, clang++ 4.0 uses the MOVAPS SSE instruction to initialize
sufficiently large objects returned by the "new" operator. This
requires that the object have 16-byte alignment. The FreeBSD
malloc() implementation does the correct thing here, but OpenOffice
has a couple of internal memory allocator implementations that only
align to 8-byte boundaries at most. In addition OpenOffice overrides
the new operator to interpose a couple of layers of wrappers. If
the --enable-debug option is passed to configure, the wrapper adds
8 to the size passed to the allocator and adds an 8 byte offset to
the pointer returned by the allocator to make room for a signature
that it adds to the beginning of the memory block (the signature
is validated and the inverse transformation is done when the memory
is freed). This breaks the proper alignment done by the mamory
allocator. Fix these problems by adding an EXTRA_PATCH that teaches
the internal OpenOffice memory allocators to do 16-byte alignment
and to use a 16-byte offset in the "new" wrapper, and apply this
patch on amd64 if clang 4.0 is the system compiler.
Pass the --with-alloc=system flag to configure so that the libc
version of malloc() is used instead of one of the internal memory
allocator implementations.
Fix a few mis-sorts in BUILD_DEPENDS and don't list www/p5-libwww
twice.
Fix a sporadic failure in the clear_001 QA test that occasionally
breaks the build. The nominal mutex hold time is 5 seconds, but
because it is only checked one per second, the actual time is more
likely to be around 6 seconds. When the before time value is
subtracted from the after time value, the result might be 7 whole
seconds and a large negative number of nanoseconds. Since the
pass/fail check only looks at the difference in the seconds fields,
it will fail the "< 7" assertion. Relax the assertion to "<= 7"
as a quick fix.
Add PowerPC64 support. [1]
Add a section to pkg-message mentioning that spell check dictionaries
for the desired languages should be installed. [2]
Various fixes from PR 216245: [3]
* Add option for mysql driver, default off.
* Poppler is only needed for the optional PDF Import extension
(and we only need poppler and not poppler-glib).
* The --without-stlport configure flag is not needed.
* Pass the -with-build-version flag to configure (but use ${PKGNAME}
for completeness instead of just ${PORTNAME}-${PORTVERSION})
* Tweak a comment in the Makefile.
PR: 215130, 212103, 216245
Submitted by: Curtis Hamilton <hamiltcl@verizon.net> [1]
Submitted by: Arrigo Marchiori <ardovm AT yahoo.it> [2]
Submitted by: pfg [3]
2017-01-31 04:25:00 +01:00
--with-build-version= " PKGNAME: ${ PKGNAME : S /,/@/g } " \
2015-01-21 18:40:57 +01:00
--enable-verbose \
2015-07-13 23:03:26 +02:00
--with-system-xrender \
2015-01-21 18:40:57 +01:00
--with-system-zlib
2013-03-21 07:55:25 +01:00
2015-10-24 03:00:29 +02:00
CREATE_TREE = ${ WRKSRC } /sysui/desktop/share/create_tree.sh
2013-03-21 07:55:25 +01:00
. i n c l u d e < $ { F I L E S D I R } / M a k e f i l e . k n o b s >
pre-everything ::
# really tweak, extremely useful when you build all localized language versions
# needed after when you build with ALL_LOCALIZED_LANGS.
. i f d e f i n e d ( T W E A K _ L 1 0 N )
2016-10-21 14:51:40 +02:00
${ RM } ${ WRKDIR } /.PLIST*
${ RM } ${ WRKDIR } /.install_done.*
${ RM } ${ WRKDIR } /.package_done.*
${ RM } ${ WRKDIR } /.extract_done.*
${ RM } ${ WRKDIR } /.patch_done.*
${ RM } ${ WRKDIR } /.configure_done.*
${ RM } ${ WRKDIR } /.build_done.*
2015-01-21 18:40:57 +01:00
${ MKDIR } ${ WRKDIR }
${ TOUCH } ${ EXTRACT_COOKIE }
${ TOUCH } ${ PATCH_COOKIE }
${ TOUCH } ${ CONFIGURE_COOKIE }
${ TOUCH } ${ BUILD_COOKIE }
2013-03-21 07:55:25 +01:00
. e n d i f
2018-01-29 09:33:17 +01:00
do-extract-SDK-on :
${ CP } ${ DISTDIR } /${ DIST_SUBDIR } /unowinreg.dll ${ WRKSRC } /external/unowinreg/
2013-03-21 07:55:25 +01:00
post-extract :
2015-01-21 18:40:57 +01:00
${ TAR } -C ${ WRKSUBDIR } -xzf ${ DISTDIR } /${ DIST_SUBDIR } /${ EXTSRC }
2019-12-08 23:35:51 +01:00
. i f ${CHOSEN_COMPILER_TYPE} = = gcc
. f o r f i n $ { G C C _ E X T R A _ D I S T F I L E S }
${ CP } ${ DISTDIR } /${ DIST_SUBDIR } /${ f } ${ WRKSUBDIR } /ext_sources/${ f }
. e n d f o r
. e n d i f
2017-09-30 20:23:26 +02:00
${ CP } ${ FILESDIR } /freebsd-aoo-intro-developer.png \
${ WRKSRC } /default_images/introabout/intro.png
${ CP } ${ FILESDIR } /freebsd-aoo-about-developer.png \
${ WRKSRC } /default_images/introabout/about.png
2016-10-21 14:51:40 +02:00
${ RM } -r ${ WRKSRC } /l10n
2015-08-07 00:40:00 +02:00
${ LN } -sf ${ UNZIP_CMD } ${ WRKSRC } /solenv/bin/unzip
2015-07-13 23:03:26 +02:00
${ SED } -e '\|^For main/vcl/unx/generic/fontmanager/parseAFM|,/^__/p' \
-e '\|^For PostScript(R) AFM|,/^__/p' \
-e d ${ WRKSRC } /LICENSE > ${ LICENSE_FILE_ADOBE }
${ SED } -e '\|^For main/unixODBC|,/^__/p' \
-e '\|^For main/connectivity|,/^__/p' \
-e '\|^For main/libtextcat/data|,/^__/p' \
-e '\|^For integration of HSQLDB|,/^__/p' \
-e '\|^For C preprocessor|,/^__/p' \
-e d ${ WRKSRC } /LICENSE > ${ LICENSE_FILE_BSD3CLAUSE }
${ SED } -e '\|^For ICC |,/^__/p' \
-e d ${ WRKSRC } /LICENSE > ${ LICENSE_FILE_BSD4CLAUSE }
${ SED } -e '\|^For integration of the C++ Boost |,/^__/p' \
-e d ${ WRKSRC } /LICENSE > ${ LICENSE_FILE_BSL }
${ SED } -e '\|^For main/i18npool/source/breakiterator|,/^__/p' \
-e d ${ WRKSRC } /LICENSE > ${ LICENSE_FILE_ICU }
2017-10-26 20:38:56 +02:00
${ SED } -e '\|^For Multi-Dimensional Data|,/^__/p' \
2015-07-13 23:03:26 +02:00
-e '\|^For XSLT MathML Library|,/^__/p' \
-e d ${ WRKSRC } /LICENSE > ${ LICENSE_FILE_MIT }
2017-10-26 20:38:56 +02:00
${ SED } -e '\|^For XMLSec Library|,/^__/p' \
2015-07-13 23:03:26 +02:00
-e d ${ WRKSRC } /LICENSE_category_b >> ${ LICENSE_FILE_MIT }
2017-10-26 20:38:56 +02:00
${ SED } -e '\|^For Saxon|,/^__/p' \
-e d ${ WRKSRC } /LICENSE_category_b > ${ LICENSE_FILE_MPL10 }
${ SED } -e '\|^For Saxon|,$$d' \
2017-09-30 20:23:26 +02:00
${ WRKSRC } /LICENSE_category_b > ${ LICENSE_FILE_MPL11 }
2015-07-13 23:03:26 +02:00
${ SED } -e '\|^For main/filter/source/config/tools/merge/pyAltFCFGMerge|,/^__/p' \
-e d ${ WRKSRC } /LICENSE > ${ LICENSE_FILE_PSFL }
2017-10-26 20:38:56 +02:00
${ SED } -e '\|^For main/twain|,/^__/p' \
2015-07-13 23:03:26 +02:00
-e d ${ WRKSRC } /LICENSE > ${ LICENSE_FILE_TWAIN }
2017-10-26 20:38:56 +02:00
${ SED } -e '\|^For main/MathMLDTD|,/^__/p' \
2015-07-13 23:03:26 +02:00
-e d ${ WRKSRC } /LICENSE > ${ LICENSE_FILE_W3C }
2013-03-21 07:55:25 +01:00
post-patch :
2016-01-02 21:58:43 +01:00
${ REINPLACE_CMD } -e " /^ICONVERSION/s/=.*/= ' ${ AOOVERSION1 } '/ " \
2015-09-16 05:03:46 +02:00
${ WRKSRC } /sysui/desktop/productversion.mk
2015-10-24 03:00:29 +02:00
${ REINPLACE_CMD } -e " s|%%JAVA_HOME%%| ${ JAVA_HOME } | " \
${ WRKSRC } /desktop/scripts/soffice.sh
${ REINPLACE_CMD } -e '/^mkdir -p/,$$d' ${ CREATE_TREE }
2013-03-21 07:55:25 +01:00
do-build :
2015-08-07 00:40:00 +02:00
${ PRINTF } "[repositories]\nmain=active\nextras=active\n" > ${ WRKSUBDIR } /source_config
2015-01-21 18:40:57 +01:00
cd ${ WRKSRC } ; ./bootstrap
2015-05-15 01:07:17 +02:00
#
# numproc controls the number of parallel makes.
#
# dmproc is passed to dmake and controls parallelization at that
# level.
#
# dmproc > numproc seems to give shorter build times than
# numproc > dmproc.
#
# Select values for numproc and dmproc such that:
# * numproc*dmproc >= MAKE_JOBS_NUMBER
# * minimize numproc*dmproc-MAKE_JOBS_NUMBER
# * dmproc >= numproc
# * dmproc <= 2*numproc if MAKE_JOBS_NUMBER <= 3
#
2015-08-07 00:40:00 +02:00
if [ ${ MAKE_JOBS_NUMBER } -le 3 ] ; then \
numproc = 1 ; dmproc = ${ MAKE_JOBS_NUMBER } ; \
else \
a = 1 ; \
while [ $$ ( ( 2 * $$ { a} * $$ { a} ) ) -lt ${ MAKE_JOBS_NUMBER } ] ; do \
a = $$ ( ( $$ { a} + 1 ) ) ; \
done ; \
b = $$ ( ( $$ { a} + 1 ) ) ; \
ad = $$ ( ( ( ${ MAKE_JOBS_NUMBER } + $$ { a} - 1 ) / $$ { a} ) ) ; \
ap = $$ ( ( $$ { a} * $$ { ad} ) ) ; \
bd = $$ ( ( ( ${ MAKE_JOBS_NUMBER } + $$ { b} - 1 ) / $$ { b} ) ) ; \
bp = $$ ( ( $$ { b} * $$ { bd} ) ) ; \
if [ $$ { ap} -le $$ { bp} ] ; then \
numproc = $$ { a} ; dmproc = $$ { ad} ; \
2015-05-15 01:07:17 +02:00
else \
2015-08-07 00:40:00 +02:00
numproc = $$ { b} ; dmproc = $$ { bd} ; \
2015-05-15 01:07:17 +02:00
fi ; \
2015-08-07 00:40:00 +02:00
fi ; \
cd ${ WRKSRC } /instsetoo_native ; \
2018-01-20 01:51:39 +01:00
export ${ AOO_MAKE_ENV } ; \
2016-07-12 05:24:20 +02:00
. ../${ FREEBSD_ENV_SET } ; \
2017-01-18 14:20:31 +01:00
build.pl --all -P$$ { numproc} -- -P$$ { dmproc}
2013-03-21 07:55:25 +01:00
do-install :
2015-10-24 03:00:29 +02:00
@${ MKDIR } ${ STAGEDIR } ${ PRINSTALLATION_BASEDIR } \
${ STAGEDIR } ${ PREFIX } /share/mime/packages
2018-01-29 09:33:17 +01:00
@cd ${ WRKSRC } ; \
. ${ FREEBSD_ENV_SET } ; \
cd instsetoo_native/$$ { INPATH} /Apache_OpenOffice/archive/install/${ LOCALIZED_LANG } / ; \
2015-09-16 05:03:46 +02:00
for i in *.tar.?z ; do \
${ ECHO_CMD } " extracting $$ i " ; \
2015-10-24 03:00:29 +02:00
${ TAR } -s '|./[^/]*/||' -xz -f $$ i \
2015-09-16 05:03:46 +02:00
-C ${ STAGEDIR } ${ PRINSTALLATION_BASEDIR } ; \
done
2015-09-24 23:06:29 +02:00
${ FIND } ${ STAGEDIR } ${ PRINSTALLATION_BASEDIR } -type d -exec ${ CHMOD } 755 { } \;
2015-09-16 05:03:46 +02:00
${ REINPLACE_CMD } \
-e '/^UserInstallation/s/=.*/=$$SYSUSERCONFIG\/${AOOUDIR}/' \
${ STAGEDIR } ${ OOPATH } /program/bootstraprc
@${ RM } ${ STAGEDIR } ${ OOPATH } /program/bootstraprc.bak
@${ ECHO_CMD } "adding wrapper scripts" ;
@${ CP } ${ FILESDIR } /openoffice-wrapper ${ WRKDIR } /
@${ REINPLACE_CMD } -e 's#%%OOPATH%%#${OOPATH}#g' \
2015-09-10 02:26:28 +02:00
-e 's#%%EXECBASE%%#${EXECBASE}#g' \
2013-03-21 07:55:25 +01:00
${ WRKDIR } /openoffice-wrapper
2015-01-21 18:40:57 +01:00
${ INSTALL_SCRIPT } ${ WRKDIR } /openoffice-wrapper \
2014-03-26 09:17:13 +01:00
${ STAGEDIR } ${ PREFIX } /bin/${ EXECBASE }
2015-09-26 09:40:47 +02:00
@cd ${ STAGEDIR } ${ PREFIX } /bin; for i in printeradmin sbase scalc sdraw \
simpress smath spadmin swriter ; do \
2015-09-16 05:03:46 +02:00
${ LN } -f ${ EXECBASE } ${ EXECBASE } -$$ { i} ; \
2013-03-21 07:55:25 +01:00
done
2015-10-24 03:00:29 +02:00
@${ ECHO_CMD } "adding desktop support"
2018-01-29 09:33:17 +01:00
@cd ${ WRKSRC } ; \
. ${ FREEBSD_ENV_SET } ; \
cd sysui/$$ { INPATH} /misc/openoffice ; \
2015-10-24 03:00:29 +02:00
DESTDIR = ${ STAGEDIR } \
GNOMEDIR = ${ PREFIX } \
ICON_PREFIX = openoffice${ AOOVERSION1 } \
ICON_SOURCE_DIR = ${ WRKSRC } /sysui/desktop/icons \
ICON_THEMES = "hicolor/??x??" \
KDEMAINDIR = ${ PREFIX } \
PREFIX = openoffice${ AOOVERSION1 } \
2015-11-06 16:50:39 +01:00
${ SH } ${ CREATE_TREE } ; \
2015-10-24 03:00:29 +02:00
${ INSTALL_DATA } apacheopenoffice.xml \
${ STAGEDIR } /${ PREFIX } /share/mime/packages
2018-06-12 06:00:07 +02:00
@cd ${ STAGEDIR } ${ DESKTOPDIR } ; for i in base calc draw impress \
javafilter math printeradmin qstart startcenter writer ; do \
${ LN } -sf ${ XDGREL } /$$ { i} .desktop ${ EXECBASE } -$$ { i} .desktop ; \
done
2015-10-24 03:00:29 +02:00
do-install-SDK-on :
${ TAR } -s '|./[^/]*/||' -xz -C ${ STAGEDIR } ${ PRINSTALLATION_BASEDIR } \
Upgrade to upstream svn revision r1780246. This incorporates the
pointer comparision fixes required to compile with clang 4.0, so
delete patch-clang40. Also,
patch-lingucomponent_source_spellcheck_spell_sspellimp.cxx has been
incorporated upstream.
On amd64, clang++ 4.0 uses the MOVAPS SSE instruction to initialize
sufficiently large objects returned by the "new" operator. This
requires that the object have 16-byte alignment. The FreeBSD
malloc() implementation does the correct thing here, but OpenOffice
has a couple of internal memory allocator implementations that only
align to 8-byte boundaries at most. In addition OpenOffice overrides
the new operator to interpose a couple of layers of wrappers. If
the --enable-debug option is passed to configure, the wrapper adds
8 to the size passed to the allocator and adds an 8 byte offset to
the pointer returned by the allocator to make room for a signature
that it adds to the beginning of the memory block (the signature
is validated and the inverse transformation is done when the memory
is freed). This breaks the proper alignment done by the mamory
allocator. Fix these problems by adding an EXTRA_PATCH that teaches
the internal OpenOffice memory allocators to do 16-byte alignment
and to use a 16-byte offset in the "new" wrapper, and apply this
patch on amd64 if clang 4.0 is the system compiler.
Pass the --with-alloc=system flag to configure so that the libc
version of malloc() is used instead of one of the internal memory
allocator implementations.
Fix a few mis-sorts in BUILD_DEPENDS and don't list www/p5-libwww
twice.
Fix a sporadic failure in the clear_001 QA test that occasionally
breaks the build. The nominal mutex hold time is 5 seconds, but
because it is only checked one per second, the actual time is more
likely to be around 6 seconds. When the before time value is
subtracted from the after time value, the result might be 7 whole
seconds and a large negative number of nanoseconds. Since the
pass/fail check only looks at the difference in the seconds fields,
it will fail the "< 7" assertion. Relax the assertion to "<= 7"
as a quick fix.
Add PowerPC64 support. [1]
Add a section to pkg-message mentioning that spell check dictionaries
for the desired languages should be installed. [2]
Various fixes from PR 216245: [3]
* Add option for mysql driver, default off.
* Poppler is only needed for the optional PDF Import extension
(and we only need poppler and not poppler-glib).
* The --without-stlport configure flag is not needed.
* Pass the -with-build-version flag to configure (but use ${PKGNAME}
for completeness instead of just ${PORTNAME}-${PORTVERSION})
* Tweak a comment in the Makefile.
PR: 215130, 212103, 216245
Submitted by: Curtis Hamilton <hamiltcl@verizon.net> [1]
Submitted by: Arrigo Marchiori <ardovm AT yahoo.it> [2]
Submitted by: pfg [3]
2017-01-31 04:25:00 +01:00
-f ${ WRKSRC } /instsetoo_native/unxfbsd*.pro/Apache_OpenOffice_SDK/archive/install/${ LOCALIZED_LANG } /*.tar.gz
2015-10-24 03:00:29 +02:00
@f= ${ STAGEDIR } ${ OOPATH } /sdk/bin/unoapploader ; \
${ CHMOD } 644 $$ { f} ; ${ STRIP_CMD } $$ { f} ; ${ CHMOD } 444 $$ { f}
post-install :
2015-09-16 05:03:46 +02:00
@${ ECHO_CMD } "generating plist" ;
@cd ${ STAGEDIR } ${ PREFIX } ; ( \
${ FIND } -s bin -name " ${ EXECBASE } * " ; \
2015-10-24 03:00:29 +02:00
${ FIND } -s ${ INSTALLATION_BASEDIR } share/applications \
share/application-registry share/icons \
share/mime-info share/mime share/mimelnk \! -type d ; \
2015-09-16 05:03:46 +02:00
${ FIND } ${ INSTALLATION_BASEDIR } -type d -empty | ${ SORT } -r | \
${ SED } -e 's/^/@dir /' ; \
) >> ${ TMPPLIST }
2013-03-21 07:55:25 +01:00
. i n c l u d e < $ { F I L E S D I R } / M a k e f i l e . o t h e r s >
2015-01-21 18:40:57 +01:00
2013-03-21 07:55:25 +01:00
. i n c l u d e < b s d . p o r t . p o s t . m k >