f5f47a5a4e
No other downstream appends synthetic library version, and doing so causes underlinking due to fragile build system (see below). Not to mention being unable to swap out bundled libs from upstream builds. $ cc -lplds4 -L/usr/local/lib /usr/lib/crt1.o: In function `_start1': crt1_c.c:(.text+0xa6): undefined reference to `main' /usr/local/lib/libplds4.so: undefined reference to `pthread_set_name_np' /usr/local/lib/libplds4.so: undefined reference to `pthread_create' /usr/local/lib/libplds4.so: undefined reference to `pthread_condattr_init' /usr/local/lib/libplds4.so: undefined reference to `pthread_setschedparam' /usr/local/lib/libplds4.so: undefined reference to `pthread_getschedparam' PR: 213144 Exp-run by: antoine
472 lines
17 KiB
Makefile
472 lines
17 KiB
Makefile
# Created by: Martin Blapp
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= apache-openoffice
|
|
PORTVERSION= ${AOOVERSION1}.${AOOVERSION2}.${SVNREVISION}
|
|
PORTREVISION= 2
|
|
PORTEPOCH= 4
|
|
CATEGORIES= editors java
|
|
MASTER_SITES= https://dist.apache.org/repos/dist/dev/openoffice/${AOOVERSION}-${AOORC}-r${SVNREVISION}/source/ \
|
|
http://tools.openoffice.org/unowinreg_prebuild/680/:unoreg \
|
|
LOCAL/truckman/openoffice:snap,extsrc
|
|
.if defined(LANG_PKGNAME)
|
|
PKGNAMEPREFIX= ${LANG_PKGNAME}-
|
|
.endif
|
|
.if defined(LANG_SUFFIX)
|
|
PKGNAMESUFFIX= -${LANG_SUFFIX}
|
|
.endif
|
|
PKGNAMESUFFIX= -devel
|
|
DISTFILES= ${AOOSRC}${AOODISTTAG} unowinreg.dll:unoreg ${EXTSRC}:extsrc
|
|
DIST_SUBDIR= openoffice
|
|
EXTRACT_ONLY= ${AOOSRC}
|
|
|
|
MAINTAINER= office@FreeBSD.org
|
|
#de facto maintainer is truckman@FreeBSD.org
|
|
#Frequent Patch submitters should optionally sign Apache iCLA
|
|
COMMENT= Integrated wordprocessor/dbase/spreadsheet/drawing/chart/browser (developer version)
|
|
|
|
LICENSE= APACHE20 ADOBE BSD3CLAUSE BSD4CLAUSE BSL ICU MIT MPL \
|
|
PSFL TWAIN W3C
|
|
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
|
|
LICENSE_FILE_MPL= ${WRKSRC}/LICENSE_MPL
|
|
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
|
|
|
|
BUILD_DEPENDS= \
|
|
p5-Archive-Zip>=0:archivers/p5-Archive-Zip \
|
|
p5-libwww>=0:www/p5-libwww \
|
|
p5-XML-Parser>=0:textproc/p5-XML-Parser \
|
|
${LOCALBASE}/bin/unzip:archivers/unzip \
|
|
zip:archivers/zip \
|
|
ant:devel/apache-ant \
|
|
${LOCALBASE}/include/boost/shared_ptr.hpp:devel/boost-libs \
|
|
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 \
|
|
${LOCALBASE}/bin/vigra-config:graphics/vigra \
|
|
${JAVALIBDIR}/commons-httpclient.jar:java/jakarta-commons-httpclient \
|
|
${JAVALIBDIR}/commons-lang.jar:java/jakarta-commons-lang \
|
|
${JAVALIBDIR}/junit.jar:java/junit \
|
|
${JAVALIBDIR}/bsh.jar:lang/bsh \
|
|
bash:shells/bash \
|
|
${JAVALIBDIR}/lucene-core-3.6.2.jar:textproc/lucene \
|
|
p5-libwww>=0:www/p5-libwww
|
|
LIB_DEPENDS= \
|
|
libapr-1.so:devel/apr1 \
|
|
libnspr4.so:devel/nspr \
|
|
libcurl.so:ftp/curl \
|
|
libcairo.so:graphics/cairo \
|
|
libpng.so:graphics/png \
|
|
libpoppler-glib.so:graphics/poppler-glib \
|
|
libgraphite.so:graphics/silgraphite \
|
|
libCoinMP.so:math/coinmp \
|
|
libfreetype.so:print/freetype2 \
|
|
libnss3.so:security/nss \
|
|
libexpat.so:textproc/expat2 \
|
|
libhunspell-1.3.so:textproc/hunspell \
|
|
libhyphen.so:textproc/hyphen \
|
|
libtextcat.so:textproc/libtextcat \
|
|
libmythes-1.2.so:textproc/mythes \
|
|
librdf.so:textproc/redland \
|
|
libserf-1.so:www/serf \
|
|
libfontconfig.so:x11-fonts/fontconfig
|
|
RUN_DEPENDS= \
|
|
${LOCALBASE}/share/icons/hicolor/index.theme:misc/hicolor-icon-theme \
|
|
${JAVALIBDIR}/commons-httpclient.jar:java/jakarta-commons-httpclient \
|
|
${JAVALIBDIR}/bsh.jar:lang/bsh \
|
|
${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
|
|
|
|
AOOVERSION1= 4
|
|
AOOVERSION2= 2
|
|
AOOVERSION3= 0
|
|
# From solenv/inc/minor.mk SOURCEREVISION LAST_MINOR BUILD
|
|
AOOTAG= AOO420m1\(Build:9800\)
|
|
SVNREVISION= 1753426
|
|
#AOORC=rc3
|
|
EXTSRC= ApacheOpenOffice.ext_sources.${AOOVERSION1}.x.x.20150707.tar.gz
|
|
|
|
AOOVERSION= ${AOOVERSION1}.${AOOVERSION2}.${AOOVERSION3}
|
|
AOOXXX= ${AOOVERSION1}${AOOVERSION2}${AOOVERSION3}
|
|
.if defined(AOORC)
|
|
AOOSUFFIX= ${AOOVERSION}-${AOORC}
|
|
AOOSRC= apache-openoffice-${AOOVERSION}-r${SVNREVISION}-src${EXTRACT_SUFX}
|
|
AOODISTTAG=
|
|
TARTYPE= bzip2
|
|
.else
|
|
AOOSUFFIX= ${PORTVERSION}
|
|
AOOSRC= apache-openoffice-r${SVNREVISION}-src${EXTRACT_SUFX}
|
|
AOODISTTAG= :snap
|
|
TARTYPE= xz
|
|
.endif
|
|
|
|
AOOUDIR= .openoffice.org\/${AOOVERSION1}
|
|
INSTALLATION_BASEDIR?= openoffice-${AOOSUFFIX}
|
|
PRINSTALLATION_BASEDIR= ${PREFIX}/${INSTALLATION_BASEDIR}
|
|
OOPATH= ${PRINSTALLATION_BASEDIR}/openoffice${AOOVERSION1}
|
|
XDGDIR= ${OOPATH}/share/xdg
|
|
XDGREL= ../../${INSTALLATION_BASEDIR}/openoffice${AOOVERSION1}/share/xdg
|
|
EXECBASE?= openoffice-${AOOSUFFIX}
|
|
|
|
ONLY_FOR_ARCHS= i386 amd64
|
|
|
|
USE_GL= gl glu
|
|
USE_GNOME= gtk20 libxslt libidl glib20
|
|
USE_JAVA= yes
|
|
JAVA_BUILD= jdk
|
|
JAVA_RUN= jdk
|
|
JAVA_VENDOR= openjdk
|
|
JAVA_VERSION= 1.6+
|
|
USE_PERL5= build
|
|
USE_XORG= ice sm x11 xau xaw xcomposite xcursor xdamage xext xfixes xi \
|
|
xinerama xrandr xrender xt
|
|
USES= autoreconf:autoconf bison compiler:c++11-lib cpe \
|
|
desktop-file-utils \
|
|
gettext-runtime gmake iconv jpeg perl5 pkgconfig python \
|
|
shared-mime-info ssl tar:${TARTYPE}
|
|
INSTALLS_ICONS= yes
|
|
WITHOUT_CPU_CFLAGS= true
|
|
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 PDFIMPORT WIKI_PUBLISHER
|
|
GNOME_DESC= GConf + screensaver presentation control via DBUS
|
|
GNOMEVFS_DESC= GNOME Virtual File System
|
|
MMEDIA_DESC= Multimedia backend for impress
|
|
PDFIMPORT_DESC= Build and install PDF import extension
|
|
SDK_DESC= Build and install software development kit
|
|
WIKI_PUBLISHER_DESC= Build and install Wiki Publisher extension
|
|
CCACHE_DESC= Mimimize compile time of C/C++ programs
|
|
|
|
CUPS_CONFIGURE_ENABLE= cups
|
|
CUPS_LIB_DEPENDS= libcups.so:print/cups
|
|
|
|
GNOME_CONFIGURE_ENABLE= dbus gconf lockdown
|
|
GNOME_LIB_DEPENDS= libdbus-1.so:devel/dbus \
|
|
libdbus-glib-1.so:devel/dbus-glib
|
|
GNOME_USE= GNOME=gconf2
|
|
|
|
GNOMEVFS_CONFIGURE_ENABLE= gnome-vfs
|
|
GNOMEVFS_CONFIGURE_OFF= --enable-gio
|
|
GNOMEVFS_CONFIGURE_ON= --disable-gio
|
|
GNOMEVFS_USE= GNOME=gnomevfs2
|
|
|
|
MMEDIA_CONFIGURE_ENABLE= gstreamer
|
|
MMEDIA_LIB_DEPENDS= libgstreamer-0.10.so:multimedia/gstreamer
|
|
MMEDIA_USE= GSTREAMER=yes
|
|
|
|
SDK_CONFIGURE_ENABLE= odk
|
|
|
|
PDFIMPORT_CONFIGURE_ENABLE= pdfimport
|
|
PDFIMPORT_LIB_DEPENDS= libpoppler.so:graphics/poppler
|
|
|
|
WIKI_PUBLISHER_CONFIGURE_ENABLE= wiki-publisher
|
|
|
|
# Don't run gnome-post-icons until after post-install generates the plist
|
|
TARGET_ORDER_OVERRIDE= 710:gnome-post-icons
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.include <${FILESDIR}/Makefile.localized>
|
|
|
|
.if ${COMPILER_TYPE} == clang
|
|
CPPFLAGS+= -I${LOCALBASE}/include
|
|
.endif
|
|
|
|
.if ${ARCH} == amd64
|
|
FREEBSD_ENV_SET= FreeBSDAMDEnv.Set.sh
|
|
PACKAGE_MIDDLE= ${PORTVERSION}_${OPSYS}_x86-64
|
|
.else
|
|
FREEBSD_ENV_SET= FreeBSDX86Env.Set.sh
|
|
PACKAGE_MIDDLE= ${PORTVERSION}_${OPSYS}_x86
|
|
.endif
|
|
PACKAGE_PREFIX= Apache_OpenOffice
|
|
|
|
LOCALIZED_LANG?= en-US
|
|
|
|
.if ${PORT_OPTIONS:MCCACHE} || defined(WITH_CCACHE)
|
|
BUILD_DEPENDS+= ccache:devel/ccache
|
|
CCACHE_PREFIX= ccache
|
|
AOOCC= ${CCACHE_PREFIX} ${CC}
|
|
AOOCXX= ${CCACHE_PREFIX} ${CXX}
|
|
.else
|
|
AOOCC= ${CC}
|
|
AOOCXX= ${CXX}
|
|
.endif
|
|
|
|
CONFIGURE_ENV+= CC="${AOOCC}" CXX="${AOOCXX}" \
|
|
PATH=${WRKSRC}/solenv/bin:$$PATH
|
|
|
|
GNU_CONFIGURE= yes
|
|
WRKSUBDIR= ${WRKDIR}/aoo-${AOOVERSION}
|
|
WRKSRC?= ${WRKSUBDIR}/main
|
|
SUB_FILES= pkg-message
|
|
SUB_LIST= EXECBASE=${EXECBASE} AOOTAG=${AOOTAG} AOOUDIR=${AOOUDIR} \
|
|
PRINSTALLATION_BASEDIR=${PRINSTALLATION_BASEDIR}
|
|
|
|
CONFIGURE_ARGS+= \
|
|
--with-unix-wrapper=${EXECBASE} \
|
|
--with-system-apache-commons=yes \
|
|
--with-commons-codec-jar=${JAVALIBDIR}/commons-codec.jar \
|
|
--with-commons-lang-jar=${JAVALIBDIR}/commons-lang.jar \
|
|
--with-commons-httpclient-jar=${JAVALIBDIR}/commons-httpclient.jar \
|
|
--with-commons-logging-jar=${JAVALIBDIR}/commons-logging.jar \
|
|
--with-system-apr \
|
|
--with-system-apr-util \
|
|
--with-system-beanshell \
|
|
--with-beanshell-jar=${JAVALIBDIR}/bsh.jar \
|
|
--with-system-boost \
|
|
--enable-category-b \
|
|
--with-system-cairo --enable-cairo \
|
|
--with-system-coinmp \
|
|
--with-system-curl \
|
|
--enable-crashdump \
|
|
--with-system-dicts \
|
|
--with-epm=${LOCALBASE}/bin/epm \
|
|
--with-system-expat \
|
|
--disable-fetch-external \
|
|
--without-fonts \
|
|
--with-gnu-patch=${LOCALBASE}/bin/gpatch \
|
|
--with-gperf=${LOCALBASE}/bin/gperf \
|
|
--with-system-graphite \
|
|
--enable-gtk \
|
|
--with-system-hunspell \
|
|
--with-external-dict-dir=${LOCALBASE}/share/hunspell \
|
|
--with-system-hyphen \
|
|
--with-external-hyph-dir=${LOCALBASE}/share/hyphen \
|
|
--with-system-jpeg \
|
|
--with-junit=${JAVALIBDIR}/junit.jar \
|
|
--with-system-libtextcat \
|
|
--disable-kde \
|
|
--disable-kde4 \
|
|
--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 \
|
|
--with-external-thes-dir=${LOCALBASE}/share/mythes \
|
|
--with-system-nss \
|
|
--enable-opengl \
|
|
--with-system-openssl \
|
|
--with-package-format="archive" \
|
|
--with-system-poppler \
|
|
--with-system-python \
|
|
--with-system-redland \
|
|
--with-system-sane \
|
|
--with-system-serf \
|
|
--with-system-stdlibs \
|
|
--without-stlport \
|
|
--with-vendor="FreeBSD ports system" \
|
|
--enable-verbose \
|
|
--with-system-vigra \
|
|
--with-system-xrender \
|
|
--with-system-zlib
|
|
|
|
CREATE_TREE= ${WRKSRC}/sysui/desktop/share/create_tree.sh
|
|
|
|
.include <${FILESDIR}/Makefile.knobs>
|
|
|
|
pre-everything::
|
|
# really tweak, extremely useful when you build all localized language versions
|
|
# needed after when you build with ALL_LOCALIZED_LANGS.
|
|
.if defined(TWEAK_L10N)
|
|
${RM} -f ${WRKDIR}/.PLIST*
|
|
${RM} -f ${WRKDIR}/.install_done.*
|
|
${RM} -f ${WRKDIR}/.package_done.*
|
|
${RM} -f ${WRKDIR}/.extract_done.*
|
|
${RM} -f ${WRKDIR}/.patch_done.*
|
|
${RM} -f ${WRKDIR}/.configure_done.*
|
|
${RM} -f ${WRKDIR}/.build_done.*
|
|
${MKDIR} ${WRKDIR}
|
|
${TOUCH} ${EXTRACT_COOKIE}
|
|
${TOUCH} ${PATCH_COOKIE}
|
|
${TOUCH} ${CONFIGURE_COOKIE}
|
|
${TOUCH} ${BUILD_COOKIE}
|
|
.endif
|
|
|
|
post-extract:
|
|
${TAR} -C ${WRKSUBDIR} -xzf ${DISTDIR}/${DIST_SUBDIR}/${EXTSRC}
|
|
${CP} ${DISTDIR}/${DIST_SUBDIR}/unowinreg.dll ${WRKSRC}/external/unowinreg/
|
|
${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
|
|
${RM} -rf ${WRKSRC}/l10n
|
|
${LN} -sf ${UNZIP_CMD} ${WRKSRC}/solenv/bin/unzip
|
|
${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}
|
|
${SED} -e '\|^For Multi-Dimensional Data|,/^__/p' \
|
|
-e '\|^For XSLT MathML Library|,/^__/p' \
|
|
-e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_MIT}
|
|
${SED} -e '\|^For XMLSec Library|,/^__/p' \
|
|
-e d ${WRKSRC}/LICENSE_category_b >> ${LICENSE_FILE_MIT}
|
|
${SED} -e '\|^For Graphite|,$$d' \
|
|
${WRKSRC}/LICENSE_category_b > ${LICENSE_FILE_MPL}
|
|
${SED} -e '\|^For main/filter/source/config/tools/merge/pyAltFCFGMerge|,/^__/p' \
|
|
-e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_PSFL}
|
|
${SED} -e '\|^For main/twain|,/^__/p' \
|
|
-e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_TWAIN}
|
|
${SED} -e '\|^For main/MathMLDTD|,/^__/p' \
|
|
-e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_W3C}
|
|
|
|
post-patch:
|
|
${REINPLACE_CMD} -e "/^ICONVERSION/s/=.*/= '${AOOVERSION1}'/" \
|
|
${WRKSRC}/sysui/desktop/productversion.mk
|
|
${REINPLACE_CMD} -e "s|%%JAVA_HOME%%|${JAVA_HOME}|" \
|
|
${WRKSRC}/desktop/scripts/soffice.sh
|
|
${REINPLACE_CMD} -e '/^mkdir -p/,$$d' ${CREATE_TREE}
|
|
.if ${COMPILER_TYPE} == gcc
|
|
# g++49 -Os sometimes leaves inline class methods undefined,
|
|
# affects fmgridif.cxx and ColumnControl.cxx
|
|
# See: <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65009>
|
|
if [ ${CXX} = g++49 ]; then \
|
|
${REINPLACE_CMD} -e "s/ := -Os/ := -Os -fno-devirtualize -fno-devirtualize-speculatively/" ${WRKSRC}/solenv/gbuild/platform/freebsd.mk; \
|
|
${REINPLACE_CMD} -e "s/=-Os /=-Os -fno-devirtualize -fno-devirtualize-speculatively /" ${WRKSRC}/solenv/inc/unxfbsdi.mk; \
|
|
fi
|
|
.elif ${ARCH} == i386 && ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 36
|
|
# autodoc and uno (bridgetest) core dump when built with with -Os
|
|
# on i386, affects file.cxx and bridgetest.cxx (at least).
|
|
# Using -O2 optimiztion works, and -Os is essentially -O2 with out
|
|
# loop unrolling.
|
|
# Changing optimization in just unxfbsdi.mk is sufficient to get
|
|
# a successful build, but change it in both places to avoid the
|
|
# possibility of obscure runtime problems, which is likely
|
|
# since this seems to be a generic bug in code generation for
|
|
# exception handling.
|
|
# See: <https://llvm.org/bugs/show_bug.cgi?id=24792>
|
|
${REINPLACE_CMD} -e "s/=-Os /=-O2 -fno-unroll-loops /" ${WRKSRC}/solenv/inc/unxfbsdi.mk
|
|
${REINPLACE_CMD} -e "s/ := -Os/ := -O2 -fno-unroll-loops/" ${WRKSRC}/solenv/gbuild/platform/freebsd.mk
|
|
.endif
|
|
|
|
do-build:
|
|
${PRINTF} "[repositories]\nmain=active\nextras=active\n" > ${WRKSUBDIR}/source_config
|
|
cd ${WRKSRC} ; ./bootstrap
|
|
#
|
|
# 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
|
|
#
|
|
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} ; \
|
|
else \
|
|
numproc=$${b} ; dmproc=$${bd} ; \
|
|
fi ; \
|
|
fi ; \
|
|
cd ${WRKSRC}/instsetoo_native ; \
|
|
. ../${FREEBSD_ENV_SET} ; \
|
|
LANG=C LC_ALL=C build.pl --all -P$${numproc} -- -P$${dmproc}
|
|
|
|
do-install:
|
|
@${MKDIR} ${STAGEDIR}${PRINSTALLATION_BASEDIR} \
|
|
${STAGEDIR}${PREFIX}/share/mime/packages
|
|
@cd ${WRKSRC}/instsetoo_native/unxfbsd?.pro/Apache_OpenOffice/archive/install/${LOCALIZED_LANG}/ ; \
|
|
for i in *.tar.?z ; do \
|
|
${ECHO_CMD} "extracting $$i" ; \
|
|
${TAR} -s '|./[^/]*/||' -xz -f $$i \
|
|
-C ${STAGEDIR}${PRINSTALLATION_BASEDIR} ; \
|
|
done
|
|
${FIND} ${STAGEDIR}${PRINSTALLATION_BASEDIR} -type d -exec ${CHMOD} 755 {} \;
|
|
${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' \
|
|
-e 's#%%EXECBASE%%#${EXECBASE}#g' \
|
|
${WRKDIR}/openoffice-wrapper
|
|
${INSTALL_SCRIPT} ${WRKDIR}/openoffice-wrapper \
|
|
${STAGEDIR}${PREFIX}/bin/${EXECBASE}
|
|
@cd ${STAGEDIR}${PREFIX}/bin; for i in printeradmin sbase scalc sdraw \
|
|
simpress smath spadmin swriter ; do \
|
|
${LN} -f ${EXECBASE} ${EXECBASE}-$${i} ; \
|
|
done
|
|
@${ECHO_CMD} "adding desktop support"
|
|
@${LN} -sf ${XDGREL} ${STAGEDIR}${DESKTOPDIR}/${EXECBASE}
|
|
@cd ${WRKSRC}/sysui/unxfbsd?.pro/misc/openoffice ; \
|
|
DESTDIR=${STAGEDIR} \
|
|
GNOMEDIR=${PREFIX} \
|
|
ICON_PREFIX=openoffice${AOOVERSION1} \
|
|
ICON_SOURCE_DIR=${WRKSRC}/sysui/desktop/icons \
|
|
ICON_THEMES="hicolor/??x??" \
|
|
KDEMAINDIR=${PREFIX} \
|
|
PREFIX=openoffice${AOOVERSION1} \
|
|
${SH} ${CREATE_TREE} ; \
|
|
${INSTALL_DATA} apacheopenoffice.xml \
|
|
${STAGEDIR}/${PREFIX}/share/mime/packages
|
|
|
|
do-install-SDK-on:
|
|
${TAR} -s '|./[^/]*/||' -xz -C ${STAGEDIR}${PRINSTALLATION_BASEDIR} \
|
|
-f ${WRKSRC}/instsetoo_native/unxfbsd?.pro/Apache_OpenOffice_SDK/archive/install/${LOCALIZED_LANG}/*.tar.gz
|
|
@f=${STAGEDIR}${OOPATH}/sdk/bin/unoapploader ; \
|
|
${CHMOD} 644 $${f} ; ${STRIP_CMD} $${f} ; ${CHMOD} 444 $${f}
|
|
|
|
post-install:
|
|
@${ECHO_CMD} "generating plist";
|
|
@cd ${STAGEDIR}${PREFIX} ; (\
|
|
${FIND} -s bin -name "${EXECBASE}*" ; \
|
|
${FIND} -s ${INSTALLATION_BASEDIR} share/applications \
|
|
share/application-registry share/icons \
|
|
share/mime-info share/mime share/mimelnk \! -type d ; \
|
|
${FIND} ${INSTALLATION_BASEDIR} -type d -empty | ${SORT} -r | \
|
|
${SED} -e 's/^/@dir /' ; \
|
|
) >> ${TMPPLIST}
|
|
|
|
.include <${FILESDIR}/Makefile.others>
|
|
|
|
.include <bsd.port.post.mk>
|