Mon May 24 14:14:15 2021 UTC ()
libreoffice: Do not hardcode MySQL dependency

Bump PKGREVISION.


(ryoon)
diff -r1.262 -r1.263 pkgsrc/misc/libreoffice/Makefile

cvs diff -r1.262 -r1.263 pkgsrc/misc/libreoffice/Makefile (switch to unified diff)

--- pkgsrc/misc/libreoffice/Makefile 2021/05/07 16:33:41 1.262
+++ pkgsrc/misc/libreoffice/Makefile 2021/05/24 14:14:15 1.263
@@ -1,419 +1,420 @@ @@ -1,419 +1,420 @@
1# $NetBSD: Makefile,v 1.262 2021/05/07 16:33:41 ryoon Exp $ 1# $NetBSD: Makefile,v 1.263 2021/05/24 14:14:15 ryoon Exp $
2 2
3VERREL= 7.1.3 3VERREL= 7.1.3
4VERRC= 2 4VERRC= 2
5VER= ${VERREL}.${VERRC} 5VER= ${VERREL}.${VERRC}
6DISTNAME= libreoffice-${VER} 6DISTNAME= libreoffice-${VER}
 7PKGREVISION= 1
7CATEGORIES= misc 8CATEGORIES= misc
8MASTER_SITES= http://download.documentfoundation.org/libreoffice/src/${VERREL}/ 9MASTER_SITES= http://download.documentfoundation.org/libreoffice/src/${VERREL}/
9EXTRACT_SUFX= .tar.xz 10EXTRACT_SUFX= .tar.xz
10 11
11MAINTAINER= ryoon@NetBSD.org 12MAINTAINER= ryoon@NetBSD.org
12HOMEPAGE= https://www.libreoffice.org/ 13HOMEPAGE= https://www.libreoffice.org/
13COMMENT= Office productivity suite from The Document Foundation 14COMMENT= Office productivity suite from The Document Foundation
14LICENSE= gnu-lgpl-v3 15LICENSE= gnu-lgpl-v3
15 16
16UNLIMIT_RESOURCES+= cputime 17UNLIMIT_RESOURCES+= cputime
17 18
18USE_LANGUAGES= c gnu++17 19USE_LANGUAGES= c gnu++17
19 20
20# Do not use alloca(3) in libc at least on NetBSD. 21# Do not use alloca(3) in libc at least on NetBSD.
21BUILDLINK_TRANSFORM+= opt:-std=c++17:-std=gnu++17 22BUILDLINK_TRANSFORM+= opt:-std=c++17:-std=gnu++17
22BUILDLINK_TRANSFORM+= opt:-std=c++1z:-std=gnu++1z 23BUILDLINK_TRANSFORM+= opt:-std=c++1z:-std=gnu++1z
23BUILDLINK_TRANSFORM+= opt:-std=c++2a:-std=gnu++2a 24BUILDLINK_TRANSFORM+= opt:-std=c++2a:-std=gnu++2a
24 25
25SUBST_CLASSES+= use-bash 26SUBST_CLASSES+= use-bash
26SUBST_STAGE.use-bash= pre-configure 27SUBST_STAGE.use-bash= pre-configure
27SUBST_MESSAGE.use-bash= Using bash for configure script 28SUBST_MESSAGE.use-bash= Using bash for configure script
28SUBST_FILES.use-bash+= autogen.sh 29SUBST_FILES.use-bash+= autogen.sh
29SUBST_VARS.use-bash+= BASH 30SUBST_VARS.use-bash+= BASH
30SUBST_VARS.use-bash+= PREFIX 31SUBST_VARS.use-bash+= PREFIX
31 32
32SUBST_CLASSES+= font-path 33SUBST_CLASSES+= font-path
33SUBST_STAGE.font-path= pre-configure 34SUBST_STAGE.font-path= pre-configure
34SUBST_MESSAGE.font-path= Use pkgsrc fonts for PDF import 35SUBST_MESSAGE.font-path= Use pkgsrc fonts for PDF import
35SUBST_FILES.font-path+= external/pdfium/pkgsrc.patch.1 36SUBST_FILES.font-path+= external/pdfium/pkgsrc.patch.1
36SUBST_VARS.font-path+= X11BASE 37SUBST_VARS.font-path+= X11BASE
37 38
38GCC_REQD+= 7 39GCC_REQD+= 7
39 40
40BUILD_TARGET= build 41BUILD_TARGET= build
41 42
42.include "../../mk/bsd.prefs.mk" 43.include "../../mk/bsd.prefs.mk"
43.if ${OPSYS} == "NetBSD" 44.if ${OPSYS} == "NetBSD"
44pre-build: 45pre-build:
45 cd ${WRKSRC} && ${BUILD_MAKE_CMD} Executable_gengal && ${TOOLS_PLATFORM.paxctl} +m instdir/program/gengal.bin 46 cd ${WRKSRC} && ${BUILD_MAKE_CMD} Executable_gengal && ${TOOLS_PLATFORM.paxctl} +m instdir/program/gengal.bin
46.endif 47.endif
47 48
48PYTHON_VERSIONS_INCOMPATIBLE= 27 49PYTHON_VERSIONS_INCOMPATIBLE= 27
49 50
50CHECK_SHLIBS_SUPPORTED= no 51CHECK_SHLIBS_SUPPORTED= no
51# configure will be regenerated. 52# configure will be regenerated.
52CHECK_PORTABILITY_SKIP= configure 53CHECK_PORTABILITY_SKIP= configure
53 54
54NOT_PAX_MPROTECT_SAFE+= ${PKGNAME_NOREV}/lib/libreoffice/program/soffice.bin 55NOT_PAX_MPROTECT_SAFE+= ${PKGNAME_NOREV}/lib/libreoffice/program/soffice.bin
55 56
56DIST_SUBDIR= libreoffice 57DIST_SUBDIR= libreoffice
57 58
58LO_BOOTSTRAP= ${DISTNAME} 59LO_BOOTSTRAP= ${DISTNAME}
59LO_COMPONENTS= dictionaries help translations 60LO_COMPONENTS= dictionaries help translations
60 61
61DISTFILES+= ${LO_BOOTSTRAP}${EXTRACT_SUFX} 62DISTFILES+= ${LO_BOOTSTRAP}${EXTRACT_SUFX}
62EXTRACT_ONLY= ${LO_BOOTSTRAP}${EXTRACT_SUFX} 63EXTRACT_ONLY= ${LO_BOOTSTRAP}${EXTRACT_SUFX}
63 64
64.for component in ${LO_COMPONENTS} 65.for component in ${LO_COMPONENTS}
65DISTFILES+= libreoffice-${component}-${VER}.tar.xz 66DISTFILES+= libreoffice-${component}-${VER}.tar.xz
66EXTRACT_ONLY+= libreoffice-${component}-${VER}.tar.xz 67EXTRACT_ONLY+= libreoffice-${component}-${VER}.tar.xz
67.endfor 68.endfor
68 69
69MORE_DISTFILES= \ 70MORE_DISTFILES= \
70 breakpad.zip \ 71 breakpad.zip \
71 0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz \ 72 0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz \
72 liberation-narrow-fonts-ttf-1.07.6.tar.gz \ 73 liberation-narrow-fonts-ttf-1.07.6.tar.gz \
73 liberation-fonts-ttf-2.00.4.tar.gz \ 74 liberation-fonts-ttf-2.00.4.tar.gz \
74 907d6e99f241876695c19ff3db0b8923-source-code-pro-2.030R-ro-1.050R-it.tar.gz \ 75 907d6e99f241876695c19ff3db0b8923-source-code-pro-2.030R-ro-1.050R-it.tar.gz \
75 edc4d741888bc0d38e32dbaa17149596-source-sans-pro-2.010R-ro-1.065R-it.tar.gz \ 76 edc4d741888bc0d38e32dbaa17149596-source-sans-pro-2.010R-ro-1.065R-it.tar.gz \
76 source-serif-pro-3.000R.tar.gz \ 77 source-serif-pro-3.000R.tar.gz \
77 xmlsec1-1.2.30.tar.gz \ 78 xmlsec1-1.2.30.tar.gz \
78 3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip \ 79 3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip \
79 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip \ 80 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip \
80 39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip \ 81 39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip \
81 3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip \ 82 3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip \
82 commons-logging-1.2-src.tar.gz \ 83 commons-logging-1.2-src.tar.gz \
83 a8c2c5b8f09e7ede322d5c602ff6a4b6-mythes-1.2.4.tar.gz \ 84 a8c2c5b8f09e7ede322d5c602ff6a4b6-mythes-1.2.4.tar.gz \
84 8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip \ 85 8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip \
85 97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip \ 86 97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip \
86 a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip \ 87 a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip \
87 ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip \ 88 ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip \
88 ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip \ 89 ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip \
89 db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip \ 90 db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip \
90 d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip \ 91 d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip \
91 beeca87be45ec87d241ddd0e1bad80c1-bsh-2.0b6-src.zip \ 92 beeca87be45ec87d241ddd0e1bad80c1-bsh-2.0b6-src.zip \
92 e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip \ 93 e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip \
93 eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip \ 94 eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip \
94 33e1e61fab06a547851ed308b4ffef42-dejavu-fonts-ttf-2.37.zip \ 95 33e1e61fab06a547851ed308b4ffef42-dejavu-fonts-ttf-2.37.zip \
95 f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip \ 96 f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip \
96 b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2 \ 97 b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2 \
97 a233181e03d3c307668b4c722d881661-mariadb_client-2.0.0-src.tar.gz \ 98 a233181e03d3c307668b4c722d881661-mariadb_client-2.0.0-src.tar.gz \
98 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip \ 99 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip \
99 368f114c078f94214a308a74c7e991bc-crosextrafonts-20130214.tar.gz \ 100 368f114c078f94214a308a74c7e991bc-crosextrafonts-20130214.tar.gz \
100 language-subtag-registry-2018-04-23.tar.bz2 \ 101 language-subtag-registry-2018-04-23.tar.bz2 \
101 libeot-0.01.tar.bz2 \ 102 libeot-0.01.tar.bz2 \
102 postgresql-13.1.tar.bz2 \ 103 postgresql-13.1.tar.bz2 \
103 graphite2-minimal-1.3.10.tgz \ 104 graphite2-minimal-1.3.10.tgz \
104 1725634df4bb3dcb1b2c91a6175f8789-GentiumBasic_1102.zip \ 105 1725634df4bb3dcb1b2c91a6175f8789-GentiumBasic_1102.zip \
105 EmojiOneColor-SVGinOT-1.3.tar.gz \ 106 EmojiOneColor-SVGinOT-1.3.tar.gz \
106 libjpeg-turbo-1.5.3.tar.gz \ 107 libjpeg-turbo-1.5.3.tar.gz \
107 alef-1.001.tar.gz \ 108 alef-1.001.tar.gz \
108 c74b7223abe75949b4af367942d96c7a-crosextrafonts-carlito-20130920.tar.gz \ 109 c74b7223abe75949b4af367942d96c7a-crosextrafonts-carlito-20130920.tar.gz \
109 culmus-0.131.tar.gz \ 110 culmus-0.131.tar.gz \
110 ttf-kacst_2.01+mry.tar.gz \ 111 ttf-kacst_2.01+mry.tar.gz \
111 libre-hebrew-1.0.tar.gz \ 112 libre-hebrew-1.0.tar.gz \
112 noto-fonts-20171024.tar.gz \ 113 noto-fonts-20171024.tar.gz \
113 Scheherazade-2.100.zip \ 114 Scheherazade-2.100.zip \
114 lxml-4.1.1.tgz \ 115 lxml-4.1.1.tgz \
115 Amiri-0.111.zip \ 116 Amiri-0.111.zip \
116 ReemKufi-0.7.zip \ 117 ReemKufi-0.7.zip \
117 pdfium-4306.tar.bz2 \ 118 pdfium-4306.tar.bz2 \
118 dtoa-20180411.tgz \ 119 dtoa-20180411.tgz \
119 skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz 120 skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz
120 121
121.for md in ${MORE_DISTFILES} 122.for md in ${MORE_DISTFILES}
122DISTFILES+= ${md} 123DISTFILES+= ${md}
123SITES.${md}= https://dev-www.libreoffice.org/src/ 124SITES.${md}= https://dev-www.libreoffice.org/src/
124.endfor 125.endfor
125 126
126MORE_DISTFILES2+= f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf 127MORE_DISTFILES2+= f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf
127SITES.f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf= https://dev-www.libreoffice.org/extern/ 128SITES.f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf= https://dev-www.libreoffice.org/extern/
128 129
129.include "../../graphics/librsvg/available.mk" 130.include "../../graphics/librsvg/available.mk"
130.if ${LIBRSVG_TYPE} == "c" || make(distinfo) || make(mdi) 131.if ${LIBRSVG_TYPE} == "c" || make(distinfo) || make(mdi)
131MORE_DISTFILES2+= harfbuzz-2.6.4.tar.xz 132MORE_DISTFILES2+= harfbuzz-2.6.4.tar.xz
132SITES.harfbuzz-2.6.4.tar.xz= https://www.freedesktop.org/software/harfbuzz/release/ 133SITES.harfbuzz-2.6.4.tar.xz= https://www.freedesktop.org/software/harfbuzz/release/
133.endif 134.endif
134 135
135.for md2 in ${MORE_DISTFILES2} 136.for md2 in ${MORE_DISTFILES2}
136DISTFILES+= ${md2} 137DISTFILES+= ${md2}
137.endfor 138.endfor
138 139
139.include "options.mk" 140.include "options.mk"
140 141
141# tar: Invalid header, starting valid header search. 142# tar: Invalid header, starting valid header search.
142EXTRACT_USING= bsdtar 143EXTRACT_USING= bsdtar
143 144
144WRKSRC= ${WRKDIR}/${LO_BOOTSTRAP} 145WRKSRC= ${WRKDIR}/${LO_BOOTSTRAP}
145 146
146BUILD_DEPENDS+= p5-Archive-Zip-[0-9]*:../../archivers/p5-Archive-Zip 147BUILD_DEPENDS+= p5-Archive-Zip-[0-9]*:../../archivers/p5-Archive-Zip
147DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat 148DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
148DEPENDS+= xdg-utils-[0-9]*:../../misc/xdg-utils 149DEPENDS+= xdg-utils-[0-9]*:../../misc/xdg-utils
149 150
150# dmake scripts use relative path with -rpath-link ld arguments, which 151# dmake scripts use relative path with -rpath-link ld arguments, which
151# is a no-go with normal pkgsrc wrappers. 152# is a no-go with normal pkgsrc wrappers.
152# dmake is slowly beeing removed from the LibreOffice build process 153# dmake is slowly beeing removed from the LibreOffice build process
153# and this option will hopefully become unneeded in the future 154# and this option will hopefully become unneeded in the future
154WRAPPER_SKIP_TRANSFORM= yes 155WRAPPER_SKIP_TRANSFORM= yes
155 156
156LDFLAGS+= -lboost_system 157LDFLAGS+= -lboost_system
157 158
158USE_LIBTOOL= yes 159USE_LIBTOOL= yes
159# Use GNU find from findutils. 160# Use GNU find from findutils.
160TOOLS_PLATFORM.find= # empty 161TOOLS_PLATFORM.find= # empty
161# GUN tar is really needed. Some Makefiles depends on GNUTAR. 162# GUN tar is really needed. Some Makefiles depends on GNUTAR.
162USE_TOOLS+= automake bash bison gmake gtar 163USE_TOOLS+= automake bash bison gmake gtar
163USE_TOOLS+= msgfmt perl pkg-config unzip zip 164USE_TOOLS+= msgfmt perl pkg-config unzip zip
164PTHREAD_OPTS+= require 165PTHREAD_OPTS+= require
165 166
166HAS_CONFIGURE= yes 167HAS_CONFIGURE= yes
167#GNU_CONFIGURE= yes 168#GNU_CONFIGURE= yes
168 169
169CXXFLAGS.NetBSD+= -DNO_CPLUSPLUS_ALLOCA 170CXXFLAGS.NetBSD+= -DNO_CPLUSPLUS_ALLOCA
170 171
171# Do not use /tmp, outside of WRKSRC. 172# Do not use /tmp, outside of WRKSRC.
172CONFIGURE_ENV+= TMPDIR=${WRKSRC}/tmp 173CONFIGURE_ENV+= TMPDIR=${WRKSRC}/tmp
173CONFIGURE_ENV+= ANT_LIB=${LOCALBASE}/lib/java/ant 174CONFIGURE_ENV+= ANT_LIB=${LOCALBASE}/lib/java/ant
174 175
175MAKE_JOBS_SAFE= no # --with-parallelism conficts with -jN 176MAKE_JOBS_SAFE= no # --with-parallelism conficts with -jN
176.if !empty(MAKE_JOBS) 177.if !empty(MAKE_JOBS)
177CONFIGURE_ARGS+= --with-parallelism=${MAKE_JOBS} 178CONFIGURE_ARGS+= --with-parallelism=${MAKE_JOBS}
178.else 179.else
179CONFIGURE_ARGS+= --with-parallelism=1 180CONFIGURE_ARGS+= --with-parallelism=1
180.endif 181.endif
181 182
182 183
183CONFIGURE_ARGS+= --prefix=${PREFIX}/${PKGNAME_NOREV} 184CONFIGURE_ARGS+= --prefix=${PREFIX}/${PKGNAME_NOREV}
184CONFIGURE_ARGS+= --disable-ccache 185CONFIGURE_ARGS+= --disable-ccache
185CONFIGURE_ARGS+= --disable-epm 186CONFIGURE_ARGS+= --disable-epm
186CONFIGURE_ARGS+= --disable-fetch-external 187CONFIGURE_ARGS+= --disable-fetch-external
187CONFIGURE_ARGS+= --disable-firebird-sdbc 188CONFIGURE_ARGS+= --disable-firebird-sdbc
188CONFIGURE_ARGS+= --disable-odk 189CONFIGURE_ARGS+= --disable-odk
189CONFIGURE_ARGS+= --disable-sdremote-bluetooth 190CONFIGURE_ARGS+= --disable-sdremote-bluetooth
190# Enabling GIO causes error. losessioninstall.component not found. 191# Enabling GIO causes error. losessioninstall.component not found.
191CONFIGURE_ARGS+= --disable-gio 192CONFIGURE_ARGS+= --disable-gio
192# Use PDFium instead of poppler for PDF import since 6.3.2.2nb1 193# Use PDFium instead of poppler for PDF import since 6.3.2.2nb1
193CONFIGURE_ARGS+= --enable-pdfium --disable-poppler 194CONFIGURE_ARGS+= --enable-pdfium --disable-poppler
194#CONFIGURE_ARGS+= --disable-pdfium --disable-poppler --disable-pdfimport 195#CONFIGURE_ARGS+= --disable-pdfium --disable-poppler --disable-pdfimport
195CONFIGURE_ARGS+= --enable-gstreamer-1-0 196CONFIGURE_ARGS+= --enable-gstreamer-1-0
196CONFIGURE_ARGS+= --enable-python=system 197CONFIGURE_ARGS+= --enable-python=system
197CONFIGURE_ARGS+= --enable-ext-wiki-publisher 198CONFIGURE_ARGS+= --enable-ext-wiki-publisher
198CONFIGURE_ARGS+= --enable-ext-nlpsolver 199CONFIGURE_ARGS+= --enable-ext-nlpsolver
199CONFIGURE_ARGS+= --with-system-gpgmepp 200CONFIGURE_ARGS+= --with-system-gpgmepp
200CONFIGURE_ARGS+= --without-system-jpeg 201CONFIGURE_ARGS+= --without-system-jpeg
201CONFIGURE_ARGS+= --without-system-postgresql 202CONFIGURE_ARGS+= --without-system-postgresql
202CONFIGURE_ARGS+= --without-system-xmlsec 203CONFIGURE_ARGS+= --without-system-xmlsec
203CONFIGURE_ARGS+= --with-compat-oowrappers 204CONFIGURE_ARGS+= --with-compat-oowrappers
204CONFIGURE_ARGS+= --with-external-tar=${WRKSRC}/src 205CONFIGURE_ARGS+= --with-external-tar=${WRKSRC}/src
205CONFIGURE_ARGS+= --with-fonts 206CONFIGURE_ARGS+= --with-fonts
206CONFIGURE_ARGS+= --with-lang="ALL" 207CONFIGURE_ARGS+= --with-lang="ALL"
207CONFIGURE_ARGS+= --with-myspell-dicts 208CONFIGURE_ARGS+= --with-myspell-dicts
208CONFIGURE_ARGS+= --with-boost-libdir=${BUILDLINK_PREFIX.boost-libs}/lib 209CONFIGURE_ARGS+= --with-boost-libdir=${BUILDLINK_PREFIX.boost-libs}/lib
209CONFIGURE_ARGS+= --with-system-libs 210CONFIGURE_ARGS+= --with-system-libs
210CONFIGURE_ARGS+= --with-system-dicts 211CONFIGURE_ARGS+= --with-system-dicts
211CONFIGURE_ARGS+= --with-vendor="pkgsrc" 212CONFIGURE_ARGS+= --with-vendor="pkgsrc"
212CONFIGURE_ARGS+= --with-tls="nss" 213CONFIGURE_ARGS+= --with-tls="nss"
213CONFIGURE_ARGS+= --without-doxygen 214CONFIGURE_ARGS+= --without-doxygen
214CONFIGURE_ARGS+= --without-junit 215CONFIGURE_ARGS+= --without-junit
215CONFIGURE_ARGS+= --without-krb5 216CONFIGURE_ARGS+= --without-krb5
216CONFIGURE_ARGS+= --without-gssapi 217CONFIGURE_ARGS+= --without-gssapi
217CONFIGURE_ARGS+= --without-system-apache-commons 218CONFIGURE_ARGS+= --without-system-apache-commons
218CONFIGURE_ARGS+= --with-system-cppunit 219CONFIGURE_ARGS+= --with-system-cppunit
219# gengal.bin segfault, in runtime same problem causes application error. 220# gengal.bin segfault, in runtime same problem causes application error.
220#CONFIGURE_ARGS+= --without-galleries 221#CONFIGURE_ARGS+= --without-galleries
221# internal sane should be used because only header files are used. 222# internal sane should be used because only header files are used.
222CONFIGURE_ARGS+= --without-system-sane 223CONFIGURE_ARGS+= --without-system-sane
223# Use internal harfbuzz because fonts/harfbuzz has no graphite2 support. 224# Use internal harfbuzz because fonts/harfbuzz has no graphite2 support.
224.if ${LIBRSVG_TYPE} == "rust" 225.if ${LIBRSVG_TYPE} == "rust"
225CONFIGURE_ARGS+= --with-system-harfbuzz 226CONFIGURE_ARGS+= --with-system-harfbuzz
226CONFIGURE_ARGS+= --with-system-graphite 227CONFIGURE_ARGS+= --with-system-graphite
227.else 228.else
228CONFIGURE_ARGS+= --without-system-harfbuzz 229CONFIGURE_ARGS+= --without-system-harfbuzz
229CONFIGURE_ARGS+= --without-system-graphite 230CONFIGURE_ARGS+= --without-system-graphite
230.endif 231.endif
231# sbin might not be in PATH 232# sbin might not be in PATH
232CONFIGURE_ARGS+= ac_cv_path_SYSTEM_GENCCODE=${BUILDLINK_PREFIX.icu}/sbin/genccode 233CONFIGURE_ARGS+= ac_cv_path_SYSTEM_GENCCODE=${BUILDLINK_PREFIX.icu}/sbin/genccode
233CONFIGURE_ARGS+= ac_cv_path_SYSTEM_GENCMN=${BUILDLINK_PREFIX.icu}/sbin/gencmn 234CONFIGURE_ARGS+= ac_cv_path_SYSTEM_GENCMN=${BUILDLINK_PREFIX.icu}/sbin/gencmn
234 235
235# more REPLACE_PERL are needed. 236# more REPLACE_PERL are needed.
236REPLACE_PERL= sd/res/webview/editpic.pl 237REPLACE_PERL= sd/res/webview/editpic.pl
237REPLACE_PERL+= sd/res/webview/poll.pl 238REPLACE_PERL+= sd/res/webview/poll.pl
238REPLACE_PERL+= sd/res/webview/savepic.pl 239REPLACE_PERL+= sd/res/webview/savepic.pl
239REPLACE_PERL+= sd/res/webview/show.pl 240REPLACE_PERL+= sd/res/webview/show.pl
240REPLACE_PERL+= sd/res/webview/webcast.pl 241REPLACE_PERL+= sd/res/webview/webcast.pl
241 242
242LO_PROGRAMS= libreoffice lobase localc lodraw loffice 243LO_PROGRAMS= libreoffice lobase localc lodraw loffice
243LO_PROGRAMS+= lofromtemplate loimpress lomath loweb lowriter 244LO_PROGRAMS+= lofromtemplate loimpress lomath loweb lowriter
244# Base depends on java, we don't install the icon 245# Base depends on java, we don't install the icon
245LO_DESKTOP_FILES= calc.desktop draw.desktop impress.desktop math.desktop \ 246LO_DESKTOP_FILES= calc.desktop draw.desktop impress.desktop math.desktop \
246 startcenter.desktop writer.desktop 247 startcenter.desktop writer.desktop
247 248
248#OBJDIR= pkgsrcbuild 249#OBJDIR= pkgsrcbuild
249#CONFIGURE_DIRS= ${OBJDIR} 250#CONFIGURE_DIRS= ${OBJDIR}
250CONFIGURE_SCRIPT= ${WRKSRC}/autogen.sh 251CONFIGURE_SCRIPT= ${WRKSRC}/autogen.sh
251 252
252#LD_LIBRARY_PATH+= ${WRKSRC}/instdir/sdk/lib:${WRKSRC}/instdir/ure/lib:${WRKSRC}/instdir/program 253#LD_LIBRARY_PATH+= ${WRKSRC}/instdir/sdk/lib:${WRKSRC}/instdir/ure/lib:${WRKSRC}/instdir/program
253 254
254MAKE_ENV+= ROOT_USER=${ROOT_USER} 255MAKE_ENV+= ROOT_USER=${ROOT_USER}
255MAKE_ENV+= ROOT_GROUP=${ROOT_GROUP} 256MAKE_ENV+= ROOT_GROUP=${ROOT_GROUP}
256MAKE_ENV+= SHELL=${BASH} 257MAKE_ENV+= SHELL=${BASH}
257#MAKE_ENV+= LD_LIBRARY_PATH=${LD_LIBRARY_PATH} 258#MAKE_ENV+= LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
258BUILD_MAKE_FLAGS+= VERBOSE=true 259BUILD_MAKE_FLAGS+= VERBOSE=true
259#BUILD_MAKE_FLAGS+= GMAKE_OPTIONS+=-p 260#BUILD_MAKE_FLAGS+= GMAKE_OPTIONS+=-p
260 261
261.if ${OPSYS} != "Linux" 262.if ${OPSYS} != "Linux"
262BUILDLINK_TRANSFORM+= rm:-ldl 263BUILDLINK_TRANSFORM+= rm:-ldl
263.endif 264.endif
264 265
265INSTALLATION_DIRS= bin share/applications 266INSTALLATION_DIRS= bin share/applications
266 267
267.PHONY: debugrun 268.PHONY: debugrun
268# For debugging 269# For debugging
269debugrun: 270debugrun:
270 cd ${WRKSRC} && gmake debugrun 271 cd ${WRKSRC} && gmake debugrun
271 272
272post-extract: 273post-extract:
273 ${MKDIR} -p ${WRKSRC}/src 274 ${MKDIR} -p ${WRKSRC}/src
274.for md in ${MORE_DISTFILES} ${MORE_DISTFILES2} 275.for md in ${MORE_DISTFILES} ${MORE_DISTFILES2}
275 ${LN} -s ${DISTDIR}/${DIST_SUBDIR}/${md} ${WRKSRC}/src/${md} 276 ${LN} -s ${DISTDIR}/${DIST_SUBDIR}/${md} ${WRKSRC}/src/${md}
276.endfor 277.endfor
277 mkdir ${WRKSRC}/tmp 278 mkdir ${WRKSRC}/tmp
278# mkdir ${WRKSRC}/${OBJDIR} 279# mkdir ${WRKSRC}/${OBJDIR}
279 280
280pre-configure: provide-python3 281pre-configure: provide-python3
281 282
282.PHONY: provide-python3 283.PHONY: provide-python3
283provide-python3: 284provide-python3:
284 # install phase uses python3 command 285 # install phase uses python3 command
285 [ -h "${BUILDLINK_DIR}/bin/python3" ] || ${LN} -s ${PYTHONBIN} "${BUILDLINK_DIR}/bin/python3" 286 [ -h "${BUILDLINK_DIR}/bin/python3" ] || ${LN} -s ${PYTHONBIN} "${BUILDLINK_DIR}/bin/python3"
286 287
287do-install: 288do-install:
288 cd ${WRKSRC} && make DESTDIR="${DESTDIR}" PREFIXDIR="${PREFIX}" distro-pack-install 289 cd ${WRKSRC} && make DESTDIR="${DESTDIR}" PREFIXDIR="${PREFIX}" distro-pack-install
289# make install cleans ${DESTDIR}${PREFIX}/*, so bin etc. are removed. 290# make install cleans ${DESTDIR}${PREFIX}/*, so bin etc. are removed.
290.for d in ${INSTALLATION_DIRS} 291.for d in ${INSTALLATION_DIRS}
291 cd ${DESTDIR}${PREFIX} && \ 292 cd ${DESTDIR}${PREFIX} && \
292 ${MKDIR} ${d} 293 ${MKDIR} ${d}
293.endfor 294.endfor
294 295
295UNO_PATH= ${PREFIX}/${PKGNAME}/lib/libreoffice/program 296UNO_PATH= ${PREFIX}/${PKGNAME}/lib/libreoffice/program
296 297
297BUILD_DEFS+= UNO_PATH 298BUILD_DEFS+= UNO_PATH
298BUILD_DEFS+= PYTHONBIN 299BUILD_DEFS+= PYTHONBIN
299 300
300post-install: 301post-install:
301.for f in ${LO_PROGRAMS} 302.for f in ${LO_PROGRAMS}
302 cd ${DESTDIR}${PREFIX}/bin && ${LN} -s ../${PKGNAME_NOREV}/bin/${f} 303 cd ${DESTDIR}${PREFIX}/bin && ${LN} -s ../${PKGNAME_NOREV}/bin/${f}
303.endfor 304.endfor
304# ${LN} -s ${DESTDIR}${PREFIX}/bin/soffice ${DESTDIR}${PREFIX}/bin/libreoffice 305# ${LN} -s ${DESTDIR}${PREFIX}/bin/soffice ${DESTDIR}${PREFIX}/bin/libreoffice
305#.for f in ${LO_DESKTOP_FILES} 306#.for f in ${LO_DESKTOP_FILES}
306# cd ${DESTDIR}${PREFIX}/share/applications && ${LN} -s ${DESTDIR}${PREFIX}/${PKGNAME_NOREV}/share/xdg/${f} 307# cd ${DESTDIR}${PREFIX}/share/applications && ${LN} -s ${DESTDIR}${PREFIX}/${PKGNAME_NOREV}/share/xdg/${f}
307#.endfor 308#.endfor
308 309
309.include "../../archivers/bzip2/buildlink3.mk" 310.include "../../archivers/bzip2/buildlink3.mk"
310.include "../../converters/libabw/buildlink3.mk" 311.include "../../converters/libabw/buildlink3.mk"
311.include "../../converters/libcdr/buildlink3.mk" 312.include "../../converters/libcdr/buildlink3.mk"
312.include "../../converters/libe-book/buildlink3.mk" 313.include "../../converters/libe-book/buildlink3.mk"
313.include "../../converters/libepubgen/buildlink3.mk" 314.include "../../converters/libepubgen/buildlink3.mk"
314BUILDLINK_API_DEPENDS.libetonyek+= libetonyek>=0.1.2 315BUILDLINK_API_DEPENDS.libetonyek+= libetonyek>=0.1.2
315.include "../../converters/libetonyek/buildlink3.mk" 316.include "../../converters/libetonyek/buildlink3.mk"
316.include "../../converters/libfreehand/buildlink3.mk" 317.include "../../converters/libfreehand/buildlink3.mk"
317.include "../../converters/librevenge/buildlink3.mk" 318.include "../../converters/librevenge/buildlink3.mk"
318.include "../../converters/libmspub/buildlink3.mk" 319.include "../../converters/libmspub/buildlink3.mk"
319.include "../../converters/libpagemaker/buildlink3.mk" 320.include "../../converters/libpagemaker/buildlink3.mk"
320.include "../../converters/libqxp/buildlink3.mk" 321.include "../../converters/libqxp/buildlink3.mk"
321.include "../../converters/libstaroffice/buildlink3.mk" 322.include "../../converters/libstaroffice/buildlink3.mk"
322.include "../../converters/libvisio/buildlink3.mk" 323.include "../../converters/libvisio/buildlink3.mk"
323.include "../../converters/libwpd/buildlink3.mk" 324.include "../../converters/libwpd/buildlink3.mk"
324.include "../../converters/libwpg/buildlink3.mk" 325.include "../../converters/libwpg/buildlink3.mk"
325.include "../../converters/libwps/buildlink3.mk" 326.include "../../converters/libwps/buildlink3.mk"
326.include "../../converters/libmwaw/buildlink3.mk" 327.include "../../converters/libmwaw/buildlink3.mk"
327.include "../../converters/libzmf/buildlink3.mk" 328.include "../../converters/libzmf/buildlink3.mk"
328.include "../../converters/orcus/buildlink3.mk" 329.include "../../converters/orcus/buildlink3.mk"
329.include "../../databases/db4/buildlink3.mk" 330.include "../../databases/db4/buildlink3.mk"
330.include "../../databases/mysql57-client/buildlink3.mk" 331.include "../../mk/mysql.buildlink3.mk"
331.include "../../databases/shared-mime-info/buildlink3.mk" 332.include "../../databases/shared-mime-info/buildlink3.mk"
332.include "../../databases/unixodbc/buildlink3.mk" 333.include "../../databases/unixodbc/buildlink3.mk"
333.include "../../devel/apr-util/buildlink3.mk" 334.include "../../devel/apr-util/buildlink3.mk"
334.include "../../devel/boost-headers/buildlink3.mk" 335.include "../../devel/boost-headers/buildlink3.mk"
335.include "../../devel/boost-libs/buildlink3.mk" 336.include "../../devel/boost-libs/buildlink3.mk"
336.include "../../devel/cppunit/buildlink3.mk" 337.include "../../devel/cppunit/buildlink3.mk"
337.include "../../devel/gperf/buildlink3.mk" 338.include "../../devel/gperf/buildlink3.mk"
338.include "../../devel/libexecinfo/buildlink3.mk" 339.include "../../devel/libexecinfo/buildlink3.mk"
339.include "../../devel/liblangtag/buildlink3.mk" 340.include "../../devel/liblangtag/buildlink3.mk"
340.include "../../devel/mdds/buildlink3.mk" 341.include "../../devel/mdds/buildlink3.mk"
341.include "../../devel/nss/buildlink3.mk" 342.include "../../devel/nss/buildlink3.mk"
342.include "../../devel/zlib/buildlink3.mk" 343.include "../../devel/zlib/buildlink3.mk"
343.include "../../fonts/fontconfig/buildlink3.mk" 344.include "../../fonts/fontconfig/buildlink3.mk"
344# harfbuzz with graphite2 support is required. 345# harfbuzz with graphite2 support is required.
345.if ${LIBRSVG_TYPE} == "rust" 346.if ${LIBRSVG_TYPE} == "rust"
346#BUILDLINK_API_DEPENDS.harfbuzz+= harfbuzz>=1.4.2 347#BUILDLINK_API_DEPENDS.harfbuzz+= harfbuzz>=1.4.2
347.include "../../fonts/harfbuzz/buildlink3.mk" 348.include "../../fonts/harfbuzz/buildlink3.mk"
348.include "../../fonts/harfbuzz-icu/buildlink3.mk" 349.include "../../fonts/harfbuzz-icu/buildlink3.mk"
349.include "../../graphics/box2d/buildlink3.mk" 350.include "../../graphics/box2d/buildlink3.mk"
350.include "../../graphics/graphite2/buildlink3.mk" 351.include "../../graphics/graphite2/buildlink3.mk"
351.endif 352.endif
352# Requires JCS_EXT_BGRA 353# Requires JCS_EXT_BGRA
353#.include "../../mk/jpeg.buildlink3.mk" 354#.include "../../mk/jpeg.buildlink3.mk"
354.include "../../graphics/cairo/buildlink3.mk" 355.include "../../graphics/cairo/buildlink3.mk"
355.include "../../graphics/freetype2/buildlink3.mk" 356.include "../../graphics/freetype2/buildlink3.mk"
356.include "../../graphics/gdk-pixbuf2-xlib/buildlink3.mk" 357.include "../../graphics/gdk-pixbuf2-xlib/buildlink3.mk"
357.include "../../graphics/glew/buildlink3.mk" 358.include "../../graphics/glew/buildlink3.mk"
358.include "../../graphics/glu/buildlink3.mk" 359.include "../../graphics/glu/buildlink3.mk"
359.include "../../graphics/glm/buildlink3.mk" 360.include "../../graphics/glm/buildlink3.mk"
360.include "../../graphics/lcms2/buildlink3.mk" 361.include "../../graphics/lcms2/buildlink3.mk"
361.include "../../graphics/libepoxy/buildlink3.mk" 362.include "../../graphics/libepoxy/buildlink3.mk"
362.include "../../graphics/librsvg/buildlink3.mk" 363.include "../../graphics/librsvg/buildlink3.mk"
363.include "../../graphics/png/buildlink3.mk" 364.include "../../graphics/png/buildlink3.mk"
364.include "../../graphics/qr-code-generator/buildlink3.mk" 365.include "../../graphics/qr-code-generator/buildlink3.mk"
365#.include "../../graphics/sane-backends/buildlink3.mk" 366#.include "../../graphics/sane-backends/buildlink3.mk"
366#.include "../../graphics/vigra/buildlink3.mk" 367#.include "../../graphics/vigra/buildlink3.mk"
367.include "../../lang/python/application.mk" 368.include "../../lang/python/application.mk"
368# workaround for dtoa.h conflict with python and dtoa: 369# workaround for dtoa.h conflict with python and dtoa:
369# Do not pass -I${PREFIX}/include/python?.? to CPPFLAGS/CFLAGS/CXXFLAGS always. 370# Do not pass -I${PREFIX}/include/python?.? to CPPFLAGS/CFLAGS/CXXFLAGS always.
370BUILDLINK_INCDIRS.${PYPKGPREFIX:S/py/python/}= # empty 371BUILDLINK_INCDIRS.${PYPKGPREFIX:S/py/python/}= # empty
371.include "../../lang/python/tool.mk" 372.include "../../lang/python/tool.mk"
372.include "../../math/coinmp/buildlink3.mk" 373.include "../../math/coinmp/buildlink3.mk"
373BUILDLINK_API_DEPENDS.libnumbertext+= libnumbertext>=1.0.6 374BUILDLINK_API_DEPENDS.libnumbertext+= libnumbertext>=1.0.6
374.include "../../math/libnumbertext/buildlink3.mk" 375.include "../../math/libnumbertext/buildlink3.mk"
375.include "../../math/lp_solve/buildlink3.mk" 376.include "../../math/lp_solve/buildlink3.mk"
376.include "../../multimedia/gstreamer1/buildlink3.mk" 377.include "../../multimedia/gstreamer1/buildlink3.mk"
377.include "../../multimedia/gst-plugins1-base/buildlink3.mk" 378.include "../../multimedia/gst-plugins1-base/buildlink3.mk"
378.include "../../net/libcmis/buildlink3.mk" 379.include "../../net/libcmis/buildlink3.mk"
379.include "../../net/mDNSResponder/buildlink3.mk" 380.include "../../net/mDNSResponder/buildlink3.mk"
380# Use PDFium instead of poppler for PDF import since 6.3.2.2nb1 381# Use PDFium instead of poppler for PDF import since 6.3.2.2nb1
381#.include "../../print/poppler-cpp/buildlink3.mk" 382#.include "../../print/poppler-cpp/buildlink3.mk"
382#.include "../../print/poppler-includes/buildlink3.mk" 383#.include "../../print/poppler-includes/buildlink3.mk"
383.include "../../security/gpgme/buildlink3.mk" 384.include "../../security/gpgme/buildlink3.mk"
384.include "../../security/openssl/buildlink3.mk" 385.include "../../security/openssl/buildlink3.mk"
385.include "../../sysutils/desktop-file-utils/desktopdb.mk" 386.include "../../sysutils/desktop-file-utils/desktopdb.mk"
386.include "../../textproc/expat/buildlink3.mk" 387.include "../../textproc/expat/buildlink3.mk"
387.include "../../textproc/hunspell/buildlink3.mk" 388.include "../../textproc/hunspell/buildlink3.mk"
388.include "../../textproc/hyphen/buildlink3.mk" 389.include "../../textproc/hyphen/buildlink3.mk"
389.include "../../textproc/icu/buildlink3.mk" 390.include "../../textproc/icu/buildlink3.mk"
390.include "../../textproc/libclucene/buildlink3.mk" 391.include "../../textproc/libclucene/buildlink3.mk"
391BUILDLINK_API_DEPENDS.libodfgen+= libodfgen>=0.1.4 392BUILDLINK_API_DEPENDS.libodfgen+= libodfgen>=0.1.4
392.include "../../textproc/libodfgen/buildlink3.mk" 393.include "../../textproc/libodfgen/buildlink3.mk"
393.include "../../textproc/libxml2/buildlink3.mk" 394.include "../../textproc/libxml2/buildlink3.mk"
394.include "../../textproc/libxslt/buildlink3.mk" 395.include "../../textproc/libxslt/buildlink3.mk"
395.include "../../textproc/redland/buildlink3.mk" 396.include "../../textproc/redland/buildlink3.mk"
396.include "../../textproc/libexttextcat/buildlink3.mk" 397.include "../../textproc/libexttextcat/buildlink3.mk"
397.include "../../textproc/mythes/buildlink3.mk" 398.include "../../textproc/mythes/buildlink3.mk"
398.include "../../textproc/raptor2/buildlink3.mk" 399.include "../../textproc/raptor2/buildlink3.mk"
399.include "../../textproc/rasqal/buildlink3.mk" 400.include "../../textproc/rasqal/buildlink3.mk"
400.include "../../www/curl/buildlink3.mk" 401.include "../../www/curl/buildlink3.mk"
401.include "../../www/neon/buildlink3.mk" 402.include "../../www/neon/buildlink3.mk"
402.include "../../www/serf/buildlink3.mk" 403.include "../../www/serf/buildlink3.mk"
403.include "../../x11/gtk3/buildlink3.mk" 404.include "../../x11/gtk3/buildlink3.mk"
404.include "../../x11/libX11/buildlink3.mk" 405.include "../../x11/libX11/buildlink3.mk"
405.include "../../x11/libXcursor/buildlink3.mk" 406.include "../../x11/libXcursor/buildlink3.mk"
406.include "../../x11/libXext/buildlink3.mk" 407.include "../../x11/libXext/buildlink3.mk"
407.include "../../x11/libXfixes/buildlink3.mk" 408.include "../../x11/libXfixes/buildlink3.mk"
408.include "../../x11/libXi/buildlink3.mk" 409.include "../../x11/libXi/buildlink3.mk"
409.include "../../x11/libXinerama/buildlink3.mk" 410.include "../../x11/libXinerama/buildlink3.mk"
410.include "../../x11/libXrandr/buildlink3.mk" 411.include "../../x11/libXrandr/buildlink3.mk"
411.include "../../x11/libXrender/buildlink3.mk" 412.include "../../x11/libXrender/buildlink3.mk"
412.include "../../x11/libXt/buildlink3.mk" 413.include "../../x11/libXt/buildlink3.mk"
413.include "../../x11/pixman/buildlink3.mk" 414.include "../../x11/pixman/buildlink3.mk"
414.include "../../mk/dlopen.buildlink3.mk" 415.include "../../mk/dlopen.buildlink3.mk"
415.include "../../mk/pthread.buildlink3.mk" 416.include "../../mk/pthread.buildlink3.mk"
416.include "../../graphics/gnome-icon-theme/buildlink3.mk" 417.include "../../graphics/gnome-icon-theme/buildlink3.mk"
417.include "../../graphics/hicolor-icon-theme/buildlink3.mk" 418.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
418.include "../../mk/atomic64.mk" 419.include "../../mk/atomic64.mk"
419.include "../../mk/bsd.pkg.mk" 420.include "../../mk/bsd.pkg.mk"