Gentoo Archives: gentoo-commits

From: Felix Janda <felix.janda@××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/musl:master commit in: app-office/libreoffice/
Date: Tue, 27 Dec 2016 22:41:22
Message-Id: 1482878316.4e2b238471d632317b7ec85e41812a0ed4e08078.doughdemon@gentoo
1 commit: 4e2b238471d632317b7ec85e41812a0ed4e08078
2 Author: stefson <herrtimson <AT> yahoo <DOT> de>
3 AuthorDate: Sun Dec 25 17:24:43 2016 +0000
4 Commit: Felix Janda <felix.janda <AT> posteo <DOT> de>
5 CommitDate: Tue Dec 27 22:38:36 2016 +0000
6 URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=4e2b2384
7
8 app-office/libreoffice: version bump to 5.2.4.2
9
10 Closes #16
11
12 app-office/libreoffice/Manifest | 3 +
13 app-office/libreoffice/libreoffice-5.2.4.2.ebuild | 589 ++++++++++++++++++++++
14 2 files changed, 592 insertions(+)
15
16 diff --git a/app-office/libreoffice/Manifest b/app-office/libreoffice/Manifest
17 index 7a660dc..ddc8695 100644
18 --- a/app-office/libreoffice/Manifest
19 +++ b/app-office/libreoffice/Manifest
20 @@ -11,7 +11,10 @@ DIST 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip 1521926 SHA256 1fb458d6aab0
21 DIST a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip 23150 SHA256 75823776fb51a9c526af904f1503a7afaaab900fba83eda64f8a41073724c870 SHA512 2d3835f7ac356805025cafedcad97faa48d0f5da386e6ac7b7451030059df8e2fdb0861ade07a576ebf9fb5b88a973585ab0437944b06aac9289d6898ba8586a WHIRLPOOL 60b98d9af2c83c0cf12a5a60ba30957d335b8b967cac07971e1edbc787b9caecd4b3c5bb480e8b38fe8109c1cf74439ebafae130c976182c2c15399f38f5d28c
22 DIST ce12af00283eb90d9281956524250d6e-xmlsec1-1.2.20.tar.gz 1769329 SHA256 3221593ca50f362b546a0888a1431ad24be1470f96b2469c0e0df5e1c55e7305 SHA512 2f8d473916abf9822367edbe857fc2e12dc9858d12e790d689d787e439904bd6a452bf631043aa66e7502457ab0815a473657f58fca17a213e2490f5655e5ae5 WHIRLPOOL 29ddaef03d46fe08aa2dba200be755817f8e77de3bbbb3ed86dae65e891239f3051f79fdfadec6ae56023197e32e1c44a94385a1ce306081f3bf94be6226f8c7
23 DIST libreoffice-5.2.3.3.tar.xz 183870036 SHA256 a8f1365d166bf24ac4b97ed8466f46cca29cf72e7e992bb84d24c3dc8e1c32c1 SHA512 8628a820ad620ca946457adf0b0ed9741f13c67aa061761d04b743340d13ef498f23e75e6183206b34ce7154b1ec3096f8afcb69b2ab02e17c6ef00155e1b084 WHIRLPOOL 17edc4dd47938db71a5b5ec3ba318d02fbcab7c389bdb51432d36f1f018667c58b1ec3b38b09610542653c9442b65950e0daa062149cfeb7e35e699c6c9f89eb
24 +DIST libreoffice-5.2.4.2.tar.xz 182536912 SHA256 8b73d1afa6a1ff6bc153ab1f31afc86c42cc8d0e5831bf82e66a8df0fcf6eb10 SHA512 17b892f7c6b43189a08e5b2f8844cec486293daaa9b22afe4b9a0b8e3747cc9646018eb976c80af1a8eea34c29077fb945ff724d8d0f6ee20cebbce94e5ded5b WHIRLPOOL 5fa230bc98d2a3696bad0aba5598db763f98d1a632d871e47ceb308ee566fdda99c531516671a126fd376ca08bc74e801afc316d80e1f1a1bb2c73ae6589866c
25 DIST libreoffice-branding-gentoo-0.8.tar.xz 151568 SHA256 22722121be062742624e0634beae92289c75e6a99ed507d3bf0a05c5164e3c69 SHA512 785031a699b1d1895ce4b50ffc3ddf645f3a0ef9acdf37facfd18cf75db9484cb8f53a50abb63d6006ead76a80b6ff5aa99661063245ebb84bd64013d713de7f WHIRLPOOL 1f36652a52d501d6548cfa9aa013b3e3a1867aa2b0693d2274cf7816d4aa4e0cde3c7096cc71ed47cf74e5f96da2757bf537f553021f8fd86939accb227bf538
26 DIST libreoffice-help-5.2.3.3.tar.xz 1936920 SHA256 443be26b35c6b454d5d1ca17c58cc33ae90946f8e1003a98118467b49989cd3a SHA512 927421887d2d41538ba79d6d584bf84ad3fd7a58d3b9d95801cf67a0dcce61421934cd273a38803b5519c434232d1aaeb88d52cab391ae7292809ebbb3b501f9 WHIRLPOOL 36da9c200c0174f745827afb099530d06f6489f8be4a521b7dd37441fc2a1f9691a7d4a07e2914dec0f57845f96e4e143133105e5a730eebeb2e1c5c3283d3bb
27 +DIST libreoffice-help-5.2.4.2.tar.xz 1918520 SHA256 fef3a7699d20e198ac66267f50ffce5bcbef48617434af477de8887340ebe182 SHA512 f0ad65a01c589e3a2377130221d42497848a8407b71fe6450b1dd4bd7978c66ee42281f0da5a881c7317750804af5108ec50cf79707b2910a0b879039e487d0b WHIRLPOOL 7532f6cae8432c14c8e2be18bb3bf9193a63bd20ca7992187da8f4e68004de4b32b9f8eb8ee6f3b4c6436eaf8d89fae1717335b2b0eb43856d929d1dbccce064
28 EBUILD libreoffice-5.2.3.3-r1.ebuild 17724 SHA256 6e94cb917264116f24e75e76603951d412c097a8342355aa23c8732a79de540c SHA512 b4e9814aafa3a0f7f2cc6da9047f8e63e2d8405f9fa8f76154789e9c3490352199a9c39339959973d8157e7ee43f05cea11ba6975dc4c9fe77acd04267a5ac2a WHIRLPOOL 59dfb2dd5ab072e498805eb45850fde5b3f9e160990e52ed1f49474b74bb088c3e89718afa5518e8ad35892eb2c7c9068c9a6baac84d1893dbbef06921012637
29 +EBUILD libreoffice-5.2.4.2.ebuild 17726 SHA256 849c7a7807b304bd4c8392075d6f9c9450fbb5f375e537f52b83821dc62c3b5f SHA512 8735e3f9b1cc0a5cca381f70242d605438882c469c019af0d00402ffb593bb530268e9eb7ebdb65a39e92a930a38cf4e8725b1d8646e19fce02512bf8c67e0d6 WHIRLPOOL 8c15011951ad293983becfaae267900a50e1470571d03c01274d1abf4e20ec2dd0077d14cb5f3efc6674535b118798e6844baa8973a42386f17ec7af0a951d2e
30 MISC metadata.xml 1506 SHA256 e9682eb8fcf1609f39f15680caa33f2b87151ecca4189964ea750a5e8a09485a SHA512 20e6d0f46aa551074f0f0b794d6c4c92e011bf6ab854c7111fad081f9f9d9fe51e370decbbbe9b2cc74a7d1369e38fe0cb3c2768c2d287fc30346c8e4d6783aa WHIRLPOOL ae9571006a3f933ee16ea4e34e3a3cb1b017ce1734e4e09f4ff9f421031c10ebe7c1b5ee87ff84532c13805ec7b4284e14b4aab3d06767d28268b58a768ce9c1
31
32 diff --git a/app-office/libreoffice/libreoffice-5.2.4.2.ebuild b/app-office/libreoffice/libreoffice-5.2.4.2.ebuild
33 new file mode 100644
34 index 0000000..75e90b8
35 --- /dev/null
36 +++ b/app-office/libreoffice/libreoffice-5.2.4.2.ebuild
37 @@ -0,0 +1,589 @@
38 +# Copyright 1999-2016 Gentoo Foundation
39 +# Distributed under the terms of the GNU General Public License v2
40 +# $Id$
41 +
42 +EAPI=6
43 +
44 +KDE_REQUIRED="optional"
45 +KDE_SCM="git"
46 +CMAKE_REQUIRED="never"
47 +
48 +PYTHON_COMPAT=( python{2_7,3_4,3_5} )
49 +PYTHON_REQ_USE="threads,xml"
50 +
51 +# experimental ; release ; old
52 +# Usually the tarballs are moved a lot so this should make
53 +# everyone happy.
54 +DEV_URI="
55 + http://dev-builds.libreoffice.org/pre-releases/src
56 + http://download.documentfoundation.org/libreoffice/src/${PV:0:5}/
57 + http://download.documentfoundation.org/libreoffice/old/${PV}/
58 +"
59 +ADDONS_URI="http://dev-www.libreoffice.org/src/"
60 +
61 +BRANDING="${PN}-branding-gentoo-0.8.tar.xz"
62 +# PATCHSET="${P}-patchset-01.tar.xz"
63 +
64 +[[ ${PV} == *9999* ]] && SCM_ECLASS="git-r3"
65 +inherit multiprocessing autotools bash-completion-r1 check-reqs eutils java-pkg-opt-2 kde4-base pax-utils python-single-r1 multilib toolchain-funcs flag-o-matic versionator xdg-utils qmake-utils ${SCM_ECLASS}
66 +unset SCM_ECLASS
67 +
68 +DESCRIPTION="A full office productivity suite"
69 +HOMEPAGE="http://www.libreoffice.org"
70 +SRC_URI="branding? ( http://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )"
71 +[[ -n ${PATCHSET} ]] && SRC_URI+=" http://dev.gentooexperimental.org/~scarabeus/${PATCHSET}"
72 +
73 +# Split modules following git/tarballs
74 +# Core MUST be first!
75 +# Help is used for the image generator
76 +MODULES="core help"
77 +# Only release has the tarballs
78 +if [[ ${PV} != *9999* ]]; then
79 + for i in ${DEV_URI}; do
80 + for mod in ${MODULES}; do
81 + if [[ ${mod} == core ]]; then
82 + SRC_URI+=" ${i}/${P}.tar.xz"
83 + else
84 + SRC_URI+=" ${i}/${PN}-${mod}-${PV}.tar.xz"
85 + fi
86 + done
87 + unset mod
88 + done
89 + unset i
90 +fi
91 +unset DEV_URI
92 +
93 +# Really required addons
94 +# These are bundles that can't be removed for now due to huge patchsets.
95 +# If you want them gone, patches are welcome.
96 +ADDONS_SRC=(
97 + "${ADDONS_URI}/ce12af00283eb90d9281956524250d6e-xmlsec1-1.2.20.tar.gz" # modifies source code
98 + "collada? ( ${ADDONS_URI}/4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2 )"
99 + "java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )"
100 + # no release for 8 years, should we package it?
101 + "libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )"
102 + # Does not build with 1.6 rhino at all
103 + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )"
104 + # requirement of rhino
105 + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )"
106 + # not packageable
107 + "odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )"
108 +)
109 +SRC_URI+=" ${ADDONS_SRC[*]}"
110 +
111 +unset ADDONS_URI
112 +unset ADDONS_SRC
113 +
114 +# Extensions that need extra work:
115 +LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher"
116 +
117 +IUSE="bluetooth +branding coinmp collada +cups dbus debug eds firebird gltf gnome googledrive
118 +gstreamer +gtk gtk3 jemalloc kde libressl mysql odk pdfimport postgres quickstarter telepathy test vlc
119 +$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})"
120 +
121 +LICENSE="|| ( LGPL-3 MPL-1.1 )"
122 +SLOT="0"
123 +[[ ${PV} == *9999* ]] || \
124 +KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux"
125 +
126 +COMMON_DEPEND="${PYTHON_DEPS}
127 + app-arch/unzip
128 + app-arch/zip
129 + app-text/hunspell
130 + >=app-text/libabw-0.1.0
131 + >=app-text/libebook-0.1
132 + >=app-text/libetonyek-0.1
133 + app-text/libexttextcat
134 + app-text/liblangtag
135 + >=app-text/libmspub-0.1.0
136 + >=app-text/libmwaw-0.3.1
137 + >=app-text/libodfgen-0.1.0
138 + app-text/libwpd:0.10[tools]
139 + app-text/libwpg:0.3
140 + >=app-text/libwps-0.4
141 + app-text/mythes
142 + >=dev-cpp/clucene-2.3.3.4-r2
143 + =dev-cpp/libcmis-0.5*
144 + dev-db/unixODBC
145 + dev-lang/perl
146 + >=dev-libs/boost-1.55:=
147 + dev-libs/expat
148 + dev-libs/hyphen
149 + dev-libs/icu:=
150 + =dev-libs/liborcus-0.11*
151 + dev-libs/librevenge
152 + dev-libs/nspr
153 + dev-libs/nss
154 + !libressl? ( >=dev-libs/openssl-1.0.0d:0 )
155 + libressl? ( dev-libs/libressl )
156 + >=dev-libs/redland-1.0.16
157 + media-gfx/graphite2
158 + media-libs/fontconfig
159 + media-libs/freetype:2
160 + >=media-libs/glew-1.10:=
161 + >=media-libs/harfbuzz-0.9.18:=[icu(+)]
162 + media-libs/lcms:2
163 + >=media-libs/libcdr-0.1.0
164 + >=media-libs/libfreehand-0.1.0
165 + media-libs/libpagemaker
166 + >=media-libs/libpng-1.4:0=
167 + >=media-libs/libvisio-0.1.0
168 + net-libs/neon
169 + net-misc/curl
170 + net-nds/openldap
171 + sci-mathematics/lpsolve
172 + virtual/jpeg:0
173 + x11-libs/cairo[X,-xlib-xcb]
174 + x11-libs/libXinerama
175 + x11-libs/libXrandr
176 + x11-libs/libXrender
177 + virtual/glu
178 + virtual/opengl
179 + bluetooth? ( net-wireless/bluez )
180 + coinmp? ( sci-libs/coinor-mp )
181 + collada? ( >=media-libs/opencollada-1.2.2_p20150207 )
182 + cups? ( net-print/cups )
183 + dbus? ( dev-libs/dbus-glib )
184 + eds? (
185 + dev-libs/glib:2
186 + gnome-extra/evolution-data-server
187 + )
188 + firebird? ( >=dev-db/firebird-2.5 )
189 + gltf? ( media-libs/libgltf )
190 + gnome? ( gnome-base/dconf )
191 + gstreamer? (
192 + media-libs/gstreamer:1.0
193 + media-libs/gst-plugins-base:1.0
194 + )
195 + gtk? (
196 + x11-libs/gdk-pixbuf
197 + >=x11-libs/gtk+-2.24:2
198 + )
199 + gtk3? (
200 + dev-libs/glib:2
201 + dev-libs/gobject-introspection
202 + >=x11-libs/gtk+-3.8:3
203 + )
204 + jemalloc? ( dev-libs/jemalloc )
205 + libreoffice_extensions_scripting-beanshell? ( dev-java/bsh )
206 + libreoffice_extensions_scripting-javascript? ( dev-java/rhino:1.6 )
207 + mysql? ( dev-db/mysql-connector-c++ )
208 + pdfimport? ( app-text/poppler:=[cxx] )
209 + postgres? ( >=dev-db/postgresql-9.0:*[kerberos] )
210 + telepathy? ( net-libs/telepathy-glib )
211 +"
212 +
213 +RDEPEND="${COMMON_DEPEND}
214 + !app-office/libreoffice-bin
215 + !app-office/libreoffice-bin-debug
216 + !app-office/openoffice
217 + media-fonts/liberation-fonts
218 + media-fonts/libertine
219 + media-fonts/urw-fonts
220 + java? ( >=virtual/jre-1.6 )
221 + kde? ( $(add_kdeapps_dep kioclient) )
222 + vlc? ( media-video/vlc )
223 +"
224 +
225 +if [[ ${PV} != *9999* ]]; then
226 + PDEPEND="=app-office/libreoffice-l10n-$(get_version_component_range 1-2)*"
227 +else
228 + # Translations are not reliable on live ebuilds
229 + # rather force people to use english only.
230 + PDEPEND="!app-office/libreoffice-l10n"
231 +fi
232 +
233 +# FIXME: cppunit should be moved to test conditional
234 +# after everything upstream is under gbuild
235 +# as dmake execute tests right away
236 +DEPEND="${COMMON_DEPEND}
237 + !<sys-devel/make-3.82
238 + >=dev-libs/libatomic_ops-7.2d
239 + >=dev-libs/libxml2-2.7.8
240 + dev-libs/libxslt
241 + dev-perl/Archive-Zip
242 + dev-util/cppunit
243 + >=dev-util/gperf-3
244 + dev-util/intltool
245 + >=dev-util/mdds-1.2.0:1=
246 + media-libs/glm
247 + sys-devel/bison
248 + sys-devel/flex
249 + sys-devel/gettext
250 + sys-devel/ucpp
251 + sys-libs/zlib
252 + virtual/pkgconfig
253 + x11-libs/libXt
254 + x11-libs/libXtst
255 + x11-proto/randrproto
256 + x11-proto/xextproto
257 + x11-proto/xineramaproto
258 + x11-proto/xproto
259 + java? (
260 + dev-java/ant-core
261 + >=virtual/jdk-1.6
262 + )
263 + odk? ( >=app-doc/doxygen-1.8.4 )
264 + test? ( dev-util/cppunit )
265 +"
266 +
267 +REQUIRED_USE="${PYTHON_REQUIRED_USE}
268 + bluetooth? ( dbus )
269 + collada? ( gltf )
270 + eds? ( gnome )
271 + gnome? ( gtk )
272 + telepathy? ( gtk )
273 + libreoffice_extensions_nlpsolver? ( java )
274 + libreoffice_extensions_scripting-beanshell? ( java )
275 + libreoffice_extensions_scripting-javascript? ( java )
276 + libreoffice_extensions_wiki-publisher? ( java )
277 +"
278 +
279 +PATCHES=(
280 + # from master branch
281 + "${FILESDIR}/${PN}-5.2-icu58.patch"
282 +
283 + # not upstreamable stuff
284 + "${FILESDIR}/${PN}-5.2-system-pyuno.patch"
285 +
286 + # musl patches
287 + "${FILESDIR}/${PN}-4.4.1.2-musl-fix-execinfo.patch"
288 + "${FILESDIR}/${PN}-5.0.5.2-linux-musl.patch"
289 + "${FILESDIR}/${PN}-5.2.3.3-fix-includes.patch"
290 +)
291 +
292 +pkg_pretend() {
293 + use java || \
294 + ewarn "If you plan to use lbase application you should enable java or you will get various crashes."
295 +
296 + if [[ ${MERGE_TYPE} != binary ]]; then
297 +
298 + CHECKREQS_MEMORY="512M"
299 + if is-flagq "-g*" && ! is-flagq "-g*0" ; then
300 + CHECKREQS_DISK_BUILD="22G"
301 + else
302 + CHECKREQS_DISK_BUILD="6G"
303 + fi
304 + check-reqs_pkg_pretend
305 +
306 + if ! $(tc-is-clang) && { [[ $(gcc-major-version) -lt 4 ]] ||
307 + [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 7 ]]; } then
308 + eerror "Compilation with gcc older than 4.7 is not supported"
309 + die "Too old gcc found."
310 + fi
311 + fi
312 +
313 + # Ensure pg version but we have to be sure the pg is installed (first
314 + # install on clean system)
315 + if use postgres && has_version dev-db/postgresql; then
316 + local pgslot=$(postgresql-config show)
317 + if [[ ${pgslot//.} -lt 90 ]] ; then
318 + eerror "PostgreSQL slot must be set to 9.0 or higher."
319 + eerror " postgresql-config set 9.0"
320 + die "PostgreSQL slot is not set to 9.0 or higher."
321 + fi
322 + fi
323 +}
324 +
325 +pkg_setup() {
326 + java-pkg-opt-2_pkg_setup
327 + kde4-base_pkg_setup
328 + python-single-r1_pkg_setup
329 + xdg_environment_reset
330 +
331 + if [[ ${MERGE_TYPE} != binary ]]; then
332 + CHECKREQS_MEMORY="512M"
333 + if is-flagq "-g*" && ! is-flagq "-g*0" ; then
334 + CHECKREQS_DISK_BUILD="22G"
335 + else
336 + CHECKREQS_DISK_BUILD="6G"
337 + fi
338 + check-reqs_pkg_setup
339 + fi
340 +}
341 +
342 +src_unpack() {
343 + local mod
344 +
345 + [[ -n ${PATCHSET} ]] && unpack ${PATCHSET}
346 + use branding && unpack "${BRANDING}"
347 +
348 + if [[ ${PV} != *9999* ]]; then
349 + unpack "${P}.tar.xz"
350 + for mod in ${MODULES}; do
351 + [[ ${mod} == core ]] && continue
352 + unpack "${PN}-${mod}-${PV}.tar.xz"
353 + done
354 + else
355 + local base_uri branch checkout mypv
356 + base_uri="git://anongit.freedesktop.org"
357 + for mod in ${MODULES}; do
358 + branch="master"
359 + mypv=${PV/.9999}
360 + [[ ${mypv} != ${PV} ]] && branch="${PN}-${mypv/./-}"
361 + git-r3_fetch "${base_uri}/${PN}/${mod}" "refs/heads/${branch}"
362 + [[ ${mod} != core ]] && checkout="${S}/${mod}"
363 + [[ ${mod} == help ]] && checkout="helpcontent2" # doesn't match on help
364 + git-r3_checkout "${base_uri}/${PN}/${mod}" ${checkout}
365 + done
366 + fi
367 +}
368 +
369 +src_prepare() {
370 + [[ -n ${PATCHSET} ]] && eapply "${WORKDIR}/${PATCHSET/.tar.xz/}"
371 + eapply "${PATCHES[@]}"
372 + eapply_user
373 +
374 + AT_M4DIR="m4" eautoreconf
375 + # hack in the autogen.sh
376 + touch autogen.lastrun
377 +
378 + # system pyuno mess
379 + sed -i \
380 + -e "s:%eprefix%:${EPREFIX}:g" \
381 + -e "s:%libdir%:$(get_libdir):g" \
382 + pyuno/source/module/uno.py \
383 + pyuno/source/officehelper.py || die
384 + # sed in the tests
385 + sed -i \
386 + -e "s#all : build unitcheck#all : build#g" \
387 + solenv/gbuild/Module.mk || die
388 + sed -i \
389 + -e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \
390 + -e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \
391 + Makefile.in || die
392 +
393 + sed -i \
394 + -e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \
395 + -e "s,\$INSTALLDIRNAME.sh,${PN}," \
396 + bin/distro-install-desktop-integration || die
397 +
398 + if use branding; then
399 + # hack...
400 + mv -v "${WORKDIR}/branding-intro.png" "${S}/icon-themes/galaxy/brand/intro.png" || die
401 + fi
402 +}
403 +
404 +src_configure() {
405 + local java_opts
406 + local ext_opts
407 +
408 + # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys
409 + # Note: these are for Gentoo use ONLY. For your own distribution, please get
410 + # your own set of keys. Feel free to contact chromium@g.o for more info.
411 + local google_default_client_id="329227923882.apps.googleusercontent.com"
412 + local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu"
413 +
414 + # optimization flags
415 + export GMAKE_OPTIONS="${MAKEOPTS}"
416 + # System python enablement:
417 + export PYTHON_CFLAGS=$(python_get_CFLAGS)
418 + export PYTHON_LIBS=$(python_get_LIBS)
419 +
420 + if use collada; then
421 + export OPENCOLLADA_CFLAGS="-I/usr/include/opencollada/COLLADABaseUtils -I/usr/include/opencollada/COLLADAFramework -I/usr/include/opencollada/COLLADASaxFrameworkLoader -I/usr/include/opencollada/GeneratedSaxParser"
422 + export OPENCOLLADA_LIBS="-L /usr/$(get_libdir)/opencollada -lOpenCOLLADABaseUtils -lOpenCOLLADAFramework -lOpenCOLLADASaxFrameworkLoader -lGeneratedSaxParser"
423 + fi
424 +
425 + # libreoffice extensions handling
426 + for lo_xt in ${LO_EXTS}; do
427 + if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then
428 + ext_opts+=" $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt})"
429 + else
430 + ext_opts+=" $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt})"
431 + fi
432 + done
433 +
434 + if use java; then
435 + # hsqldb: system one is too new
436 + java_opts="
437 + --without-junit
438 + --without-system-hsqldb
439 + --with-ant-home="${ANT_HOME}"
440 + --with-jdk-home=$(java-config --jdk-home 2>/dev/null)
441 + --with-jvm-path="${EPREFIX}/usr/lib/"
442 + "
443 +
444 + use libreoffice_extensions_scripting-beanshell && \
445 + java_opts+=" --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar)"
446 +
447 + use libreoffice_extensions_scripting-javascript && \
448 + java_opts+=" --with-rhino-jar=$(java-pkg_getjar rhino-1.6 js.jar)"
449 + fi
450 +
451 + if use kde; then
452 + # bug 544108, bug 599076
453 + export QMAKEQT4="$(qt4_get_bindir)/qmake"
454 + export MOCQT4="$(qt4_get_bindir)/moc"
455 + fi
456 +
457 + # system headers/libs/...: enforce using system packages
458 + # --enable-cairo: ensure that cairo is always required
459 + # --enable-graphite: disabling causes build breakages
460 + # --enable-*-link: link to the library rather than just dlopen on runtime
461 + # --enable-release-build: build the libreoffice as release
462 + # --disable-fetch-external: prevent dowloading during compile phase
463 + # --enable-extension-integration: enable any extension integration support
464 + # --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs
465 + # --disable-report-builder: too much java packages pulled in without pkgs
466 + # --without-system-sane: just sane.h header that is used for scan in writer,
467 + # not linked or anything else, worthless to depend on
468 + econf \
469 + --docdir="${EPREFIX}/usr/share/doc/${PF}/" \
470 + --with-system-dicts \
471 + --with-system-headers \
472 + --with-system-jars \
473 + --with-system-libs \
474 + --enable-cairo-canvas \
475 + --enable-graphite \
476 + --enable-largefile \
477 + --enable-mergelibs \
478 + --enable-neon \
479 + --enable-python=system \
480 + --enable-randr \
481 + --enable-release-build \
482 + --disable-ccache \
483 + --disable-crashdump \
484 + --disable-dependency-tracking \
485 + --disable-epm \
486 + --disable-fetch-external \
487 + --disable-gstreamer-0-10 \
488 + --disable-hardlink-deliver \
489 + --disable-online-update \
490 + --disable-report-builder \
491 + --with-alloc=$(use jemalloc && echo "jemalloc" || echo "system") \
492 + --with-build-version="Gentoo official package" \
493 + --enable-extension-integration \
494 + --with-external-dict-dir="${EPREFIX}/usr/share/myspell" \
495 + --with-external-hyph-dir="${EPREFIX}/usr/share/myspell" \
496 + --with-external-thes-dir="${EPREFIX}/usr/share/myspell" \
497 + --with-external-tar="${DISTDIR}" \
498 + --with-lang="" \
499 + --with-parallelism=$(makeopts_jobs) \
500 + --with-system-ucpp \
501 + --with-vendor="Gentoo Foundation" \
502 + --with-x \
503 + --without-fonts \
504 + --without-myspell-dicts \
505 + --without-help \
506 + --with-helppack-integration \
507 + --without-sun-templates \
508 + --without-system-sane \
509 + $(use_enable bluetooth sdremote-bluetooth) \
510 + $(use_enable coinmp) \
511 + $(use_enable collada) \
512 + $(use_enable cups) \
513 + $(use_enable debug) \
514 + $(use_enable dbus) \
515 + $(use_enable eds evolution2) \
516 + $(use_enable firebird firebird-sdbc) \
517 + $(use_enable gltf) \
518 + $(use_enable gnome gio) \
519 + $(use_enable gnome dconf) \
520 + $(use_enable gstreamer gstreamer-1-0) \
521 + $(use_enable gtk) \
522 + $(use_enable gtk3) \
523 + $(use_enable kde kde4) \
524 + $(use_enable mysql ext-mariadb-connector) \
525 + $(use_enable odk) \
526 + $(use_enable pdfimport) \
527 + $(use_enable postgres postgresql-sdbc) \
528 + $(use_enable quickstarter systray) \
529 + $(use_enable telepathy) \
530 + $(use_enable vlc) \
531 + $(use_with coinmp system-coinmp) \
532 + $(use_with collada system-opencollada) \
533 + $(use_with gltf system-libgltf) \
534 + $(use_with googledrive gdrive-client-id ${google_default_client_id}) \
535 + $(use_with googledrive gdrive-client-secret ${google_default_client_secret}) \
536 + $(use_with java) \
537 + $(use_with mysql system-mysql-cppconn) \
538 + $(use_with odk doxygen) \
539 + ${java_opts} \
540 + ${ext_opts}
541 +}
542 +
543 +src_compile() {
544 + # more and more LO stuff tries to use OpenGL, including tests during build
545 + # bug 501508, bug 540624, bug 545974 and probably more
546 + addpredict /dev/dri
547 + addpredict /dev/ati
548 + addpredict /dev/nvidiactl
549 +
550 + # hack for offlinehelp, this needs fixing upstream at some point
551 + # it is broken because we send --without-help
552 + # https://bugs.freedesktop.org/show_bug.cgi?id=46506
553 + (
554 + grep "^export" "${S}/config_host.mk" > "${T}/config_host.mk" || die
555 + source "${T}/config_host.mk" 2&> /dev/null
556 +
557 + local path="${WORKDIR}/helpcontent2/source/auxiliary/"
558 + mkdir -p "${path}" || die
559 +
560 + echo "perl \"${S}/helpcontent2/helpers/create_ilst.pl\" -dir=icon-themes/galaxy/res/helpimg > \"${path}/helpimg.ilst\""
561 + perl "${S}/helpcontent2/helpers/create_ilst.pl" \
562 + -dir=icon-themes/galaxy/res/helpimg \
563 + > "${path}/helpimg.ilst"
564 + [[ -s "${path}/helpimg.ilst" ]] || \
565 + ewarn "The help images list is empty, something is fishy, report a bug."
566 + )
567 +
568 + local target
569 + use test && target="build" || target="build-nocheck"
570 +
571 + # this is not a proper make script
572 + make ${target} || die
573 +}
574 +
575 +src_test() {
576 + make unitcheck || die
577 + make slowcheck || die
578 +}
579 +
580 +src_install() {
581 + # This is not Makefile so no buildserver
582 + make DESTDIR="${D}" distro-pack-install -o build -o check || die
583 +
584 + # bug 593514
585 + if use gtk3; then
586 + dosym /usr/$(get_libdir)/libreoffice/program/liblibreofficekitgtk.so \
587 + /usr/$(get_libdir)/liblibreofficekitgtk.so
588 + fi
589 +
590 + # bash completion aliases
591 + bashcomp_alias \
592 + libreoffice \
593 + unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice
594 +
595 + if use branding; then
596 + insinto /usr/$(get_libdir)/${PN}/program
597 + newins "${WORKDIR}/branding-sofficerc" sofficerc
598 + dodir /etc/env.d
599 + echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"etc/env.d/99${PN} || die
600 + fi
601 +
602 + # Hack for offlinehelp, this needs fixing upstream at some point.
603 + # It is broken because we send --without-help
604 + # https://bugs.freedesktop.org/show_bug.cgi?id=46506
605 + insinto /usr/$(get_libdir)/libreoffice/help
606 + doins xmlhelp/util/*.xsl
607 +
608 + # Remove desktop files to support old installs that can't parse mime
609 + rm -r "${ED}"usr/share/mimelnk/ || die
610 +
611 + pax-mark -m "${ED}"usr/$(get_libdir)/libreoffice/program/soffice.bin
612 + pax-mark -m "${ED}"usr/$(get_libdir)/libreoffice/program/unopkg.bin
613 +}
614 +
615 +pkg_preinst() {
616 + # Cache updates - all handled by kde eclass for all environments
617 + kde4-base_pkg_preinst
618 +}
619 +
620 +pkg_postinst() {
621 + kde4-base_pkg_postinst
622 +}
623 +
624 +pkg_postrm() {
625 + kde4-base_pkg_postrm
626 +}