Annotation of pkgsrc/misc/libreoffice/Makefile, Revision 1.68
1.68 ! wiz 1: # $NetBSD: Makefile,v 1.67 2015/11/08 00:52:59 ryoon Exp $
1.1 wiz 2:
1.67 ryoon 3: VERREL= 5.0.3
1.62 ryoon 4: VERRC= 2
1.56 ryoon 5: VER= ${VERREL}.${VERRC}
6: DISTNAME= libreoffice-${VER}
1.68 ! wiz 7: PKGREVISION= 1
1.56 ryoon 8: CATEGORIES= misc
9: MASTER_SITES= http://download.documentfoundation.org/libreoffice/src/${VERREL}/
10: EXTRACT_SUFX= .tar.xz
11:
12: MAINTAINER= ryoon@NetBSD.org
13: HOMEPAGE= http://www.libreoffice.org/
14: COMMENT= Office productivity suite from The Document Foundation
15: LICENSE= gnu-lgpl-v3
16:
17: # With -O2, when preference window is opened, soffice.bin crashes with SIGFPE.
18: .include "../../mk/bsd.prefs.mk"
19: .if !empty(MACHINE_PLATFORM:MNetBSD-5.*)
20: BUILDLINK_TRANSFORM+= opt:-O2:-O
21: .endif
22:
23: GCC_REQD+= 4.6
1.1 wiz 24:
25: CHECK_SHLIBS_SUPPORTED= no
1.56 ryoon 26: # configure will be regenerated.
27: CHECK_PORTABILITY_SKIP=configure
1.1 wiz 28:
29: DIST_SUBDIR= libreoffice
30:
1.56 ryoon 31: LO_BOOTSTRAP= ${DISTNAME}
32: LO_COMPONENTS= dictionaries help translations
1.1 wiz 33:
1.56 ryoon 34: DISTFILES+= ${LO_BOOTSTRAP}${EXTRACT_SUFX}
35: EXTRACT_ONLY= ${LO_BOOTSTRAP}${EXTRACT_SUFX}
1.1 wiz 36:
37: .for component in ${LO_COMPONENTS}
38: DISTFILES+= libreoffice-${component}-${VER}.tar.xz
1.56 ryoon 39: EXTRACT_ONLY+= libreoffice-${component}-${VER}.tar.xz
1.1 wiz 40: .endfor
41:
1.56 ryoon 42: MORE_DISTFILES= \
43: 0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz \
44: 0279a21fab6f245e85a6f85fea54f511-source-code-font-1.009.tar.gz \
45: 134d8262145fc793c6af494dcace3e71-liberation-fonts-ttf-1.07.4.tar.gz \
46: 5c781723a0d9ed6188960defba8e91cf-liberation-fonts-ttf-2.00.1.tar.gz \
47: edc4d741888bc0d38e32dbaa17149596-source-sans-pro-2.010R-ro-1.065R-it.tar.gz \
48: 1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz \
49: 8ab049135b2d15313da5d9f0656894a1-commons-lang3-3.3.1-src.tar.gz \
50: 2c9b0f83ed5890af02c0df1c1776f39b-commons-httpclient-3.1-src.tar.gz \
51: 3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip \
52: 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip \
53: 35efabc239af896dfb79be7ebdd6e6b9-gentiumbasic-fonts-1.10.zip \
54: 39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip \
55: 3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip \
56: commons-logging-1.2-src.tar.gz \
57: a8c2c5b8f09e7ede322d5c602ff6a4b6-mythes-1.2.4.tar.gz \
58: 7a15edea7d415ac5150ea403e27401fd-open-sans-font-ttf-1.10.tar.gz \
59: 8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip \
60: 97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip \
61: a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip \
62: ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip \
63: 048751f3271906db5126ab76870444c4-commons-codec-1.9-src.zip \
64: ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip \
65: c3c1a8ba7452950636e871d25020ce0d-pt-serif-font-1.0000W.tar.gz \
66: db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip \
67: d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip \
68: e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip \
69: ec1941a74d3ef513c4ce57a9092b74e1-bsh-2.0b5-src.zip \
70: eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip \
71: a4e565e220b5de082c23995e256e3c12-dejavu-fonts-ttf-2.34.zip \
72: f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip \
73: b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2 \
74: a233181e03d3c307668b4c722d881661-mariadb_client-2.0.0-src.tar.gz \
75: d62650a6f908e85643e557a236ea989c-vigra1.6.0.tar.gz \
76: 185d60944ea767075d27247c3162b3bc-unowinreg.dll \
77: c74b7223abe75949b4af367942d96c7a-crosextrafonts-carlito-20130920.tar.gz \
78: OpenCOLLADA-master-6509aa13af.tar.bz2 \
79: 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip \
80: 368f114c078f94214a308a74c7e991bc-crosextrafonts-20130214.tar.gz
81:
1.1 wiz 82: .for md in ${MORE_DISTFILES}
83: DISTFILES+= ${md}
1.56 ryoon 84: SITES.${md}= http://dev-www.libreoffice.org/src/
1.1 wiz 85: .endfor
86:
1.56 ryoon 87: DISTFILES+=e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip
88: SITES.e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip=http://www.numbertext.org/linux/
89:
90: DISTFILES+=185d60944ea767075d27247c3162b3bc-unowinreg.dll
91: SITES.185d60944ea767075d27247c3162b3bc-unowinreg.dll=http://download.go-oo.org/extern/
92:
93: .include "options.mk"
94:
1.1 wiz 95: .include "../../mk/bsd.prefs.mk"
96:
97: # tar: Invalid header, starting valid header search.
98: EXTRACT_USING= gtar
99:
100: WRKSRC= ${WRKDIR}/${LO_BOOTSTRAP}
101:
102: BUILD_DEPENDS+= p5-Archive-Zip-[0-9]*:../../archivers/p5-Archive-Zip
1.56 ryoon 103: DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
1.1 wiz 104:
105: # dmake scripts use relative path with -rpath-link ld arguments, which
106: # is a no-go with normal pkgsrc wrappers.
107: # dmake is slowly beeing removed from the LibreOffice build process
108: # and this option will hopefully become unneeded in the future
109: WRAPPER_SKIP_TRANSFORM=yes
110:
111: USE_LANGUAGES+= c c++
112:
1.61 ryoon 113: LDFLAGS+= -lboost_system
114:
1.56 ryoon 115: USE_LIBTOOL= yes
116: # Use GNU find fron findutils.
117: TOOLS_PLATFORM.find= # empty
118: # GUN tar is really needed. Some Makefiles depends on GNUTAR.
119: USE_TOOLS+= automake bash bison gmake gsed gtar perl pkg-config unzip zip
1.1 wiz 120: PTHREAD_OPTS+= require
121:
122: HAS_CONFIGURE= yes
1.56 ryoon 123: #GNU_CONFIGURE= yes
1.1 wiz 124:
1.56 ryoon 125: # Do not use /tmp, outside of WRKSRC.
126: CONFIGURE_ENV+= TMPDIR=${WRKSRC}/tmp
127:
128: MAKE_JOBS_SAFE= no # --with-parallelism conficts with -jN
129: .if !empty(MAKE_JOBS)
130: CONFIGURE_ARGS+= --with-parallelism=${MAKE_JOBS}
131: .else
132: CONFIGURE_ARGS+= --with-parallelism=1
133: .endif
134:
135:
136: CONFIGURE_ARGS+= --prefix=${PREFIX}/${PKGNAME_NOREV}
1.1 wiz 137: CONFIGURE_ARGS+= --disable-ccache
1.56 ryoon 138: CONFIGURE_ARGS+= --enable-dbus
139: # We cannot use system collada2gltf, and NetBSD requires some patches (4.3.2.2)
140: CONFIGURE_ARGS+= --disable-collada
1.1 wiz 141: CONFIGURE_ARGS+= --disable-epm
1.56 ryoon 142: CONFIGURE_ARGS+= --disable-fetch-external
143: CONFIGURE_ARGS+= --disable-firebird-sdbc
1.1 wiz 144: CONFIGURE_ARGS+= --disable-gconf
145: CONFIGURE_ARGS+= --disable-gnome-vfs
146: CONFIGURE_ARGS+= --disable-odk
1.56 ryoon 147: CONFIGURE_ARGS+= --disable-randr-link
1.1 wiz 148: CONFIGURE_ARGS+= --disable-systray
1.56 ryoon 149: # Enabling crashrep causes error. Non-official build does not need it.
150: CONFIGURE_ARGS+= --disable-crashdump
151: # Enabling GIO causes error. losessioninstall.component not found.
152: CONFIGURE_ARGS+= --disable-gio
153: CONFIGURE_ARGS+= --enable-gstreamer-1-0
154: CONFIGURE_ARGS+= --enable-lockdown
155: CONFIGURE_ARGS+= --enable-python=system
156: #CONFIGURE_ARGS+= --enable-release-build
157: CONFIGURE_ARGS+= --enable-ext-wiki-publisher
158: CONFIGURE_ARGS+= --enable-ext-nlpsolver
1.1 wiz 159: CONFIGURE_ARGS+= --with-alloc=system
1.56 ryoon 160: CONFIGURE_ARGS+= --with-compat-oowrappers
161: CONFIGURE_ARGS+= --with-external-tar=${DISTDIR}/${DIST_SUBDIR}
1.1 wiz 162: CONFIGURE_ARGS+= --with-fonts
1.56 ryoon 163: CONFIGURE_ARGS+= --with-lang="ALL"
164: CONFIGURE_ARGS+= --with-myspell-dicts
165: CONFIGURE_ARGS+= --with-boost-libdir=${BUILDLINK_PREFIX.boost-libs}/lib
1.1 wiz 166: CONFIGURE_ARGS+= --with-system-libs
1.56 ryoon 167: CONFIGURE_ARGS+= --with-system-dicts
168: # internal vigra should be used because only header files are used.
169: CONFIGURE_ARGS+= --without-system-vigra
170: CONFIGURE_ARGS+= --with-vendor="pkgsrc"
171: CONFIGURE_ARGS+= --without-doxygen
172: CONFIGURE_ARGS+= --without-junit
173: CONFIGURE_ARGS+= --without-krb5
174: CONFIGURE_ARGS+= --without-gssapi
175: CONFIGURE_ARGS+= --without-system-apache-commons
176: CONFIGURE_ARGS+= --with-system-cppunit
177: CONFIGURE_ARGS+= --with-system-libgltf
178: CONFIGURE_ARGS+= --without-system-npapi-headers
179: # internal sane should be used because only header files are used.
180: CONFIGURE_ARGS+= --without-system-sane
181: # sbin might not be in PATH
182: CONFIGURE_ARGS+= ac_cv_path_SYSTEM_GENCCODE=${BUILDLINK_PREFIX.icu}/sbin/genccode
183: CONFIGURE_ARGS+= ac_cv_path_SYSTEM_GENCMN=${BUILDLINK_PREFIX.icu}/sbin/gencmn
1.1 wiz 184:
1.56 ryoon 185: # more REPLACE_PERL are needed.
1.1 wiz 186: REPLACE_PERL= sd/res/webview/editpic.pl
187: REPLACE_PERL+= sd/res/webview/poll.pl
188: REPLACE_PERL+= sd/res/webview/savepic.pl
189: REPLACE_PERL+= sd/res/webview/show.pl
1.56 ryoon 190: REPLACE_PERL+= sd/res/webview/webcast.pl
1.1 wiz 191:
192: LO_PROGRAMS= sbase scalc sdraw simpress smath soffice swriter
193: # Base depends on java, we don't install the icon
194: LO_DESKTOP_FILES= calc.desktop draw.desktop impress.desktop math.desktop \
1.56 ryoon 195: startcenter.desktop writer.desktop
196:
197: #OBJDIR= pkgsrcbuild
198: #CONFIGURE_DIRS= ${OBJDIR}
199: CONFIGURE_SCRIPT= ${WRKSRC}/autogen.sh
200:
201: #LD_LIBRARY_PATH+= ${WRKSRC}/instdir/sdk/lib:${WRKSRC}/instdir/ure/lib:${WRKSRC}/instdir/program
202:
203: MAKE_ENV+= ROOT_USER=${ROOT_USER}
204: MAKE_ENV+= ROOT_GROUP=${ROOT_GROUP}
205: MAKE_ENV+= SHELL=${BASH}
206: #MAKE_ENV+= LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
207: BUILD_MAKE_FLAGS+= VERBOSE=true
208: #BUILD_MAKE_FLAGS+= GMAKE_OPTIONS+=-p
209:
210: BUILDLINK_TRANSFORM+= rm:-ldl
211:
212: INSTALLATION_DIRS= bin share/applications
213:
214: .PHONY: debugrun
215: # For debugging
216: debugrun:
217: cd ${WRKSRC} && gmake debugrun
1.1 wiz 218:
219: post-extract:
220: ${MKDIR} -p ${WRKSRC}/src
221: .for md in ${MORE_DISTFILES}
222: ${LN} -s ${DISTDIR}/${DIST_SUBDIR}/${md} ${WRKSRC}/src/${md}
223: .endfor
1.56 ryoon 224: mkdir ${WRKSRC}/tmp
225: # mkdir ${WRKSRC}/${OBJDIR}
1.1 wiz 226:
1.56 ryoon 227: do-install:
228: cd ${WRKSRC} && make DESTDIR="${DESTDIR}" PREFIXDIR="${PREFIX}" distro-pack-install
229: # make install cleans ${DESTDIR}${PREFIX}/*, so bin etc. are removed.
230: .for d in ${INSTALLATION_DIRS}
231: cd ${DESTDIR}${PREFIX} && \
232: ${MKDIR} ${d}
233: .endfor
1.1 wiz 234:
1.56 ryoon 235: #post-install:
236: #.for f in ${LO_PROGRAMS}
237: # cd ${DESTDIR}${PREFIX}/bin && ${LN} -s ../${PKGNAME_NOREV}/program/${f}
238: #.endfor
239: # ${LN} -s ${DESTDIR}${PREFIX}/bin/soffice ${DESTDIR}${PREFIX}/bin/libreoffice
240: #.for f in ${LO_DESKTOP_FILES}
241: # cd ${DESTDIR}${PREFIX}/share/applications && ${LN} -s ${DESTDIR}${PREFIX}/${PKGNAME_NOREV}/share/xdg/${f}
242: #.endfor
243:
244: .include "../../converters/libabw/buildlink3.mk"
245: .include "../../converters/libcdr/buildlink3.mk"
246: .include "../../converters/libe-book/buildlink3.mk"
1.57 wiz 247: BUILDLINK_API_DEPENDS.libetonyek+= libetonyek>=0.1.2
1.56 ryoon 248: .include "../../converters/libetonyek/buildlink3.mk"
249: .include "../../converters/libfreehand/buildlink3.mk"
250: .include "../../converters/librevenge/buildlink3.mk"
251: .include "../../converters/libmspub/buildlink3.mk"
252: .include "../../converters/libpagemaker/buildlink3.mk"
1.1 wiz 253: .include "../../converters/libvisio/buildlink3.mk"
254: .include "../../converters/libwpd/buildlink3.mk"
255: .include "../../converters/libwpg/buildlink3.mk"
256: .include "../../converters/libwps/buildlink3.mk"
1.56 ryoon 257: .include "../../converters/libmwaw/buildlink3.mk"
1.63 wiz 258: .include "../../converters/orcus0.8/buildlink3.mk"
1.1 wiz 259: .include "../../databases/db4/buildlink3.mk"
1.56 ryoon 260: .include "../../databases/openldap-client/buildlink3.mk"
261: .include "../../databases/shared-mime-info/buildlink3.mk"
1.1 wiz 262: .include "../../databases/unixodbc/buildlink3.mk"
263: .include "../../devel/boost-libs/buildlink3.mk"
264: .include "../../devel/cppunit/buildlink3.mk"
1.56 ryoon 265: .include "../../devel/gperf/buildlink3.mk"
266: .include "../../devel/libexecinfo/buildlink3.mk"
267: .include "../../devel/liblangtag/buildlink3.mk"
1.1 wiz 268: .include "../../devel/mdds/buildlink3.mk"
269: .include "../../devel/nss/buildlink3.mk"
270: .include "../../devel/zlib/buildlink3.mk"
271: .include "../../fonts/fontconfig/buildlink3.mk"
1.56 ryoon 272: .include "../../fonts/harfbuzz/buildlink3.mk"
1.1 wiz 273: .include "../../mk/jpeg.buildlink3.mk"
274: .include "../../graphics/cairo/buildlink3.mk"
275: .include "../../graphics/freetype2/buildlink3.mk"
276: .include "../../graphics/gdk-pixbuf2-xlib/buildlink3.mk"
1.56 ryoon 277: .include "../../graphics/glew/buildlink3.mk"
278: .include "../../graphics/glu/buildlink3.mk"
279: .include "../../graphics/glm/buildlink3.mk"
280: .include "../../graphics/graphite2/buildlink3.mk"
281: .include "../../graphics/lcms2/buildlink3.mk"
282: .include "../../graphics/libgltf/buildlink3.mk"
1.1 wiz 283: .include "../../graphics/librsvg/buildlink3.mk"
1.56 ryoon 284: .include "../../graphics/png/buildlink3.mk"
285: #.include "../../graphics/sane-backends/buildlink3.mk"
286: #.include "../../graphics/vigra/buildlink3.mk"
1.1 wiz 287: .include "../../lang/python/application.mk"
1.56 ryoon 288: .include "../../lang/python/tool.mk"
289: .include "../../math/coinmp/buildlink3.mk"
1.1 wiz 290: .include "../../math/lp_solve/buildlink3.mk"
1.56 ryoon 291: .include "../../multimedia/gstreamer1/buildlink3.mk"
292: .include "../../multimedia/gst-plugins1-base/buildlink3.mk"
293: .include "../../net/libcmis/buildlink3.mk"
294: .include "../../print/cups/buildlink3.mk"
1.1 wiz 295: .include "../../print/poppler-cpp/buildlink3.mk"
296: .include "../../print/poppler-includes/buildlink3.mk"
1.56 ryoon 297: .include "../../sysutils/dbus/buildlink3.mk"
298: .include "../../sysutils/dbus-glib/buildlink3.mk"
1.1 wiz 299: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
300: .include "../../textproc/expat/buildlink3.mk"
301: .include "../../textproc/hunspell/buildlink3.mk"
1.56 ryoon 302: .include "../../textproc/hyphen/buildlink3.mk"
1.1 wiz 303: .include "../../textproc/icu/buildlink3.mk"
1.56 ryoon 304: .include "../../textproc/libclucene/buildlink3.mk"
1.59 pgoyette 305: BUILDLINK_API_DEPENDS.libodfgen+= libodfgen>=0.1.4
1.56 ryoon 306: .include "../../textproc/libodfgen/buildlink3.mk"
1.1 wiz 307: .include "../../textproc/libxml2/buildlink3.mk"
308: .include "../../textproc/libxslt/buildlink3.mk"
309: .include "../../textproc/redland/buildlink3.mk"
310: .include "../../textproc/libexttextcat/buildlink3.mk"
311: .include "../../textproc/mythes/buildlink3.mk"
312: .include "../../www/curl/buildlink3.mk"
1.56 ryoon 313: .include "../../www/neon/buildlink3.mk"
1.1 wiz 314: .include "../../x11/gtk2/buildlink3.mk"
315: .include "../../x11/libX11/buildlink3.mk"
316: .include "../../x11/libXcursor/buildlink3.mk"
317: .include "../../x11/libXext/buildlink3.mk"
318: .include "../../x11/libXfixes/buildlink3.mk"
319: .include "../../x11/libXi/buildlink3.mk"
320: .include "../../x11/libXinerama/buildlink3.mk"
321: .include "../../x11/libXrandr/buildlink3.mk"
322: .include "../../x11/libXrender/buildlink3.mk"
323: .include "../../x11/libXt/buildlink3.mk"
324: .include "../../mk/dlopen.buildlink3.mk"
1.56 ryoon 325: .include "../../mk/pgsql.buildlink3.mk"
1.1 wiz 326: .include "../../mk/pthread.buildlink3.mk"
1.56 ryoon 327: .include "../../graphics/gnome-icon-theme/buildlink3.mk"
328: .include "../../graphics/hicolor-icon-theme/buildlink3.mk"
1.1 wiz 329:
330: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>