Gentoo Archives: gentoo-commits

From: "Andreas Proschofsky (suka)" <suka@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-office/libreoffice: ChangeLog libreoffice-3.3.1.ebuild libreoffice-3.3.1_rc1.ebuild
Date: Wed, 23 Feb 2011 13:47:10
Message-Id: 20110223134658.A603A20054@flycatcher.gentoo.org
1 suka 11/02/23 13:46:58
2
3 Modified: ChangeLog
4 Added: libreoffice-3.3.1.ebuild
5 Removed: libreoffice-3.3.1_rc1.ebuild
6 Log:
7 Bump to LibreOffice 3.3.1, bugfix release
8
9 (Portage version: 2.1.9.41/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.14 app-office/libreoffice/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/ChangeLog?rev=1.14&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/ChangeLog?rev=1.14&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/ChangeLog?r1=1.13&r2=1.14
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/app-office/libreoffice/ChangeLog,v
21 retrieving revision 1.13
22 retrieving revision 1.14
23 diff -u -r1.13 -r1.14
24 --- ChangeLog 17 Feb 2011 10:23:31 -0000 1.13
25 +++ ChangeLog 23 Feb 2011 13:46:58 -0000 1.14
26 @@ -1,6 +1,13 @@
27 # ChangeLog for app-office/libreoffice
28 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/app-office/libreoffice/ChangeLog,v 1.13 2011/02/17 10:23:31 suka Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/app-office/libreoffice/ChangeLog,v 1.14 2011/02/23 13:46:58 suka Exp $
31 +
32 +*libreoffice-3.3.1 (23 Feb 2011)
33 +
34 + 23 Feb 2011; Andreas Proschofsky <suka@g.o>
35 + -libreoffice-3.3.1_rc1.ebuild, +libreoffice-3.3.1.ebuild,
36 + -files/gentoo-3.3.1_rc1.diff, +files/gentoo-3.3.1.diff:
37 + Bump to LibreOffice 3.3.1, bugfix release
38
39 17 Feb 2011; Andreas Proschofsky <suka@g.o> libreoffice-3.3.0.ebuild,
40 +files/libreoffice-3.3.0_libxmlsec_fix_extern_c.diff,
41
42
43
44 1.1 app-office/libreoffice/libreoffice-3.3.1.ebuild
45
46 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/libreoffice-3.3.1.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/libreoffice-3.3.1.ebuild?rev=1.1&content-type=text/plain
48
49 Index: libreoffice-3.3.1.ebuild
50 ===================================================================
51 # Copyright 1999-2011 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 # $Header: /var/cvsroot/gentoo-x86/app-office/libreoffice/libreoffice-3.3.1.ebuild,v 1.1 2011/02/23 13:46:58 suka Exp $
54
55 EAPI="3"
56
57 WANT_AUTOMAKE="1.9"
58
59 KDE_REQUIRED="optional"
60 CMAKE_REQUIRED="never"
61
62 PYTHON_DEPEND="2"
63 PYTHON_USE_WITH="threads"
64
65 inherit autotools bash-completion check-reqs db-use eutils fdo-mime flag-o-matic java-pkg-opt-2 kde4-base multilib pax-utils python toolchain-funcs
66
67 IUSE="binfilter cups dbus debug eds gnome gstreamer gtk kde ldap nsplugin odk opengl templates"
68
69 MY_PV=3.3.1.2
70 MY_P="${PN}-build-${MY_PV}"
71 PATCHLEVEL=OOO320
72 SRC=OOo_${PV}_src
73 DEVPATH="http://download.documentfoundation.org/libreoffice/src"
74 S="${WORKDIR}/${MY_P}"
75 CONFFILE=${S}/distro-configs/Gentoo.conf.in
76 BASIS=basis3.3
77 DESCRIPTION="LibreOffice, a full office productivity suite."
78
79 SRC_URI="${DEVPATH}/${PN}-build-${MY_PV}.tar.gz
80 templates? (
81 http://extensions.services.openoffice.org/files/273/0/Sun_ODF_Template_Pack_en-US.oxt
82 http://extensions.services.openoffice.org/files/295/1/Sun_ODF_Template_Pack_de.oxt
83 http://extensions.services.openoffice.org/files/299/0/Sun_ODF_Template_Pack_it.oxt
84 http://extensions.services.openoffice.org/files/297/0/Sun_ODF_Template_Pack_fr.oxt
85 http://extensions.services.openoffice.org/files/301/1/Sun_ODF_Template_Pack_es.oxt
86 ftp://ftp.devall.hu/kami/go-oo//Sun_ODF_Template_Pack_hu.oxt
87 )
88 odk? ( java? ( http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll ) )
89 http://download.go-oo.org/SRC680/extras-3.1.tar.bz2
90 http://download.go-oo.org/SRC680/biblio.tar.bz2"
91
92 # Shiny split sources with so many packages...
93 MODULES="artwork base bootstrap calc components extensions extras filters help
94 impress libs-core libs-extern libs-extern-sys libs-gui postprocess sdk testing
95 ure writer l10n"
96
97 for mod in ${MODULES}; do
98 SRC_URI+=" ${DEVPATH}/${PN}-${mod}-${MY_PV}.tar.bz2"
99 done
100
101 # addons
102 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/128cfc86ed5953e57fe0f5ae98b62c2e-libtextcat-2.2.tar.gz"
103 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip"
104 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz"
105 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/18f577b374d60b3c760a3a3350407632-STLport-4.5.tar.gz"
106 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz"
107 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/24be19595acad0a2cae931af77a0148a-LICENSE_source-9.0.0.7-bj.html"
108 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/26b3e95ddf3d9c077c480ea45874b3b8-lp_solve_5.5.tar.gz"
109 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/284e768eeda0e2898b0d5bf7e26a016e-raptor-1.4.18.tar.gz"
110 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/2a177023f9ea8ec8bd00837605c5df1b-jakarta-tomcat-5.0.30-src.tar.gz"
111 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/ca4870d899fd7e943ffc310a5421ad4d-liberation-fonts-ttf-1.06.0.20100721.tar.gz"
112 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip"
113 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/35efabc239af896dfb79be7ebdd6e6b9-gentiumbasic-fonts-1.10.zip"
114 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/377a60170e5185eb63d3ed2fae98e621-README_silgraphite-2.3.1.txt"
115 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip"
116 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/3ade8cfe7e59ca8e65052644fed9fca4-epm-3.7.tar.gz"
117 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/48470d662650c3c074e1c3fabbc67bbd-README_source-9.0.0.7-bj.txt"
118 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/4a660ce8466c9df01f19036435425c3a-glibc-2.1.3-stub.tar.gz"
119 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/599dc4cc65a07ee868cf92a667a913d2-xpdf-3.02.tar.gz"
120 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/5aba06ede2daa9f2c11892fbd7bc3057-libserializer.zip"
121 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/7376930b0d3f3d77a685d94c4a3acda8-STLport-4.5-0119.tar.gz"
122 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/79600e696a98ff95c2eba976f7a8dfbb-liblayout.zip"
123 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip"
124 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/8294d6c42e3553229af9934c5c0ed997-stax-api-1.0-2-sources.jar"
125 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/8ea307d71d11140574bfb9fcc2487e33-libbase.zip"
126 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/a06a496d7a43cbdc35e69dbe678efadb-libloader.zip"
127 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/a4d9b30810a434a3ed39fc0003bbd637-LICENSE_stax-api-1.0-2-sources.html"
128 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip"
129 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip"
130 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/bc702168a2af16869201dbe91e46ae48-LICENSE_Python-2.6.1"
131 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/c441926f3a552ed3e5b274b62e86af16-STLport-4.0.tar.gz"
132 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/d0b5af6e408b8d2958f3d83b5244f5e8-hyphen-2.4.tar.gz"
133 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/d1a3205871c3c52e8a50c9f18510ae12-libformula.zip"
134 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/d4c4d91ab3a8e52a2e69d48d34ef4df4-core.zip"
135 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/dbb3757275dc5cc80820c0b4dd24ed95-librepository.zip"
136 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/e0707ff896045731ff99e99799606441-README_db-4.7.25.NC-custom.txt"
137 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/f3e2febd267c8e4b13df00dac211dd6d-flute.zip"
138 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/f7925ba8491fe570e5164d2c72791358-libfonts.zip"
139 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/fb7ba5c2182be4e73748859967455455-README_stax-api-1.0-2-sources.txt"
140 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/fdb27bfe2dbe2e7b57ae194d9bf36bab-SampleICC-1.3.2.tar.gz"
141 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/37282537d0ed1a087b1c8f050dc812d9-dejavu-fonts-ttf-2.32.zip"
142 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/067201ea8b126597670b5eff72e1f66c-mythes-1.2.0.tar.gz"
143 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/cf8a6967f7de535ae257fa411c98eb88-mdds_0.3.0.tar.bz2"
144 ADDONS_SRC+=" http://download.go-oo.org/src/47e1edaa44269bc537ae8cabebb0f638-JLanguageTool-1.0.0.tar.bz2"
145 ADDONS_SRC+=" http://download.go-oo.org/src/90401bca927835b6fbae4a707ed187c8-nlpsolver-0.9.tar.bz2"
146 ADDONS_SRC+=" http://download.go-oo.org/src/0f63ee487fda8f21fafa767b3c447ac9-ixion-0.2.0.tar.gz"
147 ADDONS_SRC+=" http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll"
148 ADDONS_SRC+=" http://download.go-oo.org/src/5ff846847dab351604ad859e2fd4ed3c-libwpd-0.9.1.tar.bz2"
149 ADDONS_SRC+=" http://download.go-oo.org/src/5ba6a61a2f66dfd5fee8cdd4cd262a37-libwpg-0.2.0.tar.bz2"
150 ADDONS_SRC+=" http://download.go-oo.org/src/9e436bff44c60dc8b97cba0c7fc11a5c-libwps-0.2.0.tar.bz2"
151 ADDONS_SRC+=" http://www.numbertext.org/linux/881af2b7dca9b8259abbca00bbbc004d-LinLibertineG-20110101.zip"
152 SRC_URI+=" ${ADDONS_SRC}"
153
154 LANGS1="af ar as ast be_BY bg bn bo br brx bs ca ca_XV cs cy da de dgo dz el en en_GB en_ZA eo es et eu fa fi fr ga gd gl gu he hi hr hu id is it ja ka kk km kn ko kok ks ku ky lo lt lv mai mk ml mn mni mr ms my nb ne nl nn nr ns oc om or pa_IN pap pl ps pt pt_BR ro ru rw sa_IN sat sd sh si sk sl sq sr ss st sv sw_TZ ta te tg th ti tn tr ts ug uk uz ve vi xh zh_CN zh_TW zu"
155 LANGS="${LANGS1} en en_US"
156
157 for X in ${LANGS} ; do
158 IUSE+=" linguas_${X}"
159 done
160
161 # intersection of available linguas and app-dicts/myspell-* dictionaries
162 SPELL_DIRS="af bg ca cs cy da de el en eo es et fr ga gl he hr hu it ku lt mk nb nl nn pl pt ru sk sl sv tn zu"
163 SPELL_DIRS_DEPEND=""
164 for X in ${SPELL_DIRS} ; do
165 SPELL_DIRS_DEPEND+=" linguas_${X}? ( app-dicts/myspell-${X} )"
166 done
167
168 HOMEPAGE="http://www.documentfoundation.org"
169
170 LICENSE="LGPL-3"
171 SLOT="0"
172 KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
173
174 COMMON_DEPEND="!app-office/libreoffice-bin
175 !app-office/openoffice-bin
176 !app-office/openoffice
177 x11-libs/libXaw
178 x11-libs/libXinerama
179 x11-libs/libXrandr
180 >=dev-lang/perl-5.0
181 >=dev-libs/glib-2.18
182 dbus? ( >=dev-libs/dbus-glib-0.71 )
183 gnome? ( >=x11-libs/gtk+-2.10
184 >=gnome-base/gconf-2.0
185 >=x11-libs/cairo-1.0.2 )
186 gtk? ( >=x11-libs/gtk+-2.10
187 >=x11-libs/cairo-1.0.2 )
188 eds? ( >=gnome-extra/evolution-data-server-1.2 )
189 gstreamer? ( >=media-libs/gstreamer-0.10
190 >=media-libs/gst-plugins-base-0.10 )
191 java? ( >=dev-java/bsh-2.0_beta4
192 dev-java/lucene:2.3
193 dev-java/lucene-analyzers:2.3 )
194 nsplugin? ( net-libs/xulrunner:1.9
195 >=dev-libs/nspr-4.6.6
196 >=dev-libs/nss-3.11-r1 )
197 opengl? ( virtual/opengl )
198 >=net-libs/neon-0.24.7
199 >=dev-libs/openssl-0.9.8g
200 >=media-libs/freetype-2.1.10-r2
201 >=media-libs/fontconfig-2.3.0
202 cups? ( net-print/cups )
203 dev-libs/redland[ssl]
204 virtual/jpeg
205 media-libs/libpng
206 app-arch/zip
207 app-arch/unzip
208 >=app-text/hunspell-1.1.4-r1
209 dev-libs/expat
210 >=dev-libs/icu-4.0
211 >=sys-libs/db-4.3
212 >=media-libs/vigra-1.4
213 >=app-text/poppler-0.12.3-r3[xpdf-headers]"
214
215 RDEPEND="java? ( >=virtual/jre-1.5 )
216 ${SPELL_DIRS_DEPEND}
217 ${COMMON_DEPEND}"
218
219 DEPEND="${COMMON_DEPEND}
220 x11-libs/libXrender
221 x11-libs/libXtst
222 x11-proto/printproto
223 x11-proto/xextproto
224 x11-proto/xproto
225 x11-proto/xineramaproto
226 >=sys-apps/findutils-4.1.20-r1
227 dev-perl/Archive-Zip
228 dev-util/pkgconfig
229 dev-util/intltool
230 >=dev-libs/boost-1.36
231 sys-devel/flex
232 sys-devel/bison
233 dev-libs/libxslt
234 >=dev-libs/libxml2-2.0
235 >=dev-util/gperf-3
236 >=net-misc/curl-7.12
237 sys-libs/zlib
238 sys-apps/coreutils
239 dev-util/cppunit
240 java? ( || ( =virtual/jdk-1.6* =virtual/jdk-1.5* )
241 >=dev-java/ant-core-1.7 )
242 ldap? ( net-nds/openldap )"
243
244 PROVIDE="virtual/ooo"
245
246 pkg_setup() {
247
248 ewarn
249 ewarn " It is important to note that LibreOffice is a very fragile "
250 ewarn " build when it comes to CFLAGS. A number of flags have already "
251 ewarn " been filtered out. If you experience difficulty merging this "
252 ewarn " package and use aggressive CFLAGS, lower the CFLAGS and try to "
253 ewarn " merge again. "
254 ewarn
255 ewarn " Also if you experience a build break, please make sure to retry "
256 ewarn " with MAKEOPTS="-j1" before filing a bug. "
257 ewarn
258
259 # Check if we have enough RAM and free diskspace to build this beast
260 CHECKREQS_MEMORY="512"
261 use debug && CHECKREQS_DISK_BUILD="12288" || CHECKREQS_DISK_BUILD="7144"
262 check_reqs
263
264 strip-linguas ${LANGS}
265
266 # en_US is built by default, upstream needs us to use --with-lang="" in this case though, so strip it out
267 export LINGUAS_TEMP=$(echo ${LINGUAS} | sed -e 's/\ben_US\b//g;s/en//g;s/_GB/en_GB/g;s/_ZA/en_ZA/g')
268
269 if [[ -z "${LINGUAS_TEMP}" ]] || [[ ${LINGUAS_TEMP} == " " ]]; then
270 export LINGUAS_OOO=""
271 else
272 # always build en-US as a fallback (needed for broken code / translations)
273 export LINGUAS_OOO="en-US ${LINGUAS_TEMP//_/-}"
274 fi
275
276 if use !java; then
277 ewarn " You are building with java-support disabled, this results in some "
278 ewarn " of the LibreOffice functionality being disabled. "
279 ewarn " If something you need does not work for you, rebuild with "
280 ewarn " java in your USE-flags. "
281 ewarn
282 fi
283
284 if use !gtk && use !gnome; then
285 ewarn " If you want the LibreOffice systray quickstarter to work "
286 ewarn " activate either the 'gtk' or 'gnome' use flags. "
287 ewarn
288 fi
289
290 if is-flagq -ffast-math ; then
291 eerror " You are using -ffast-math, which is known to cause problems. "
292 eerror " Please remove it from your CFLAGS, using this globally causes "
293 eerror " all sorts of problems. "
294 eerror " After that you will also have to - at least - rebuild python otherwise "
295 eerror " the LibreOffice build will break. "
296 die
297 fi
298
299 java-pkg-opt-2_pkg_setup
300
301 # sys-libs/db version used
302 local db_ver=$(db_findver '>=sys-libs/db-4.3')
303
304 kde4-base_pkg_setup
305
306 python_set_active_version 2
307 python_pkg_setup
308
309 }
310
311 src_unpack() {
312
313 unpack ${MY_P}.tar.gz
314
315 }
316
317 src_prepare() {
318
319 #Some fixes for our patchset
320 cd "${S}"
321 epatch "${FILESDIR}/gentoo-${PV}.diff"
322 epatch "${FILESDIR}/gentoo-pythonpath.diff"
323 epatch "${FILESDIR}/env_log.diff"
324 epatch "${FILESDIR}/fix-ooo-collision.diff"
325 epatch "${FILESDIR}/scrap-pixmap-links.diff"
326 epatch "${FILESDIR}/enable-startup-notification.diff"
327 use java && cp -f "${FILESDIR}/sdext-presenter.diff" "${S}/patches/hotfixes"
328 cp -f "${FILESDIR}/libreoffice-3.3.0_libxmlsec_fix_extern_c.diff" "${S}/patches/hotfixes"
329
330 #Use flag checks
331 if use java ; then
332 echo "--with-ant-home=${ANT_HOME}" >> ${CONFFILE}
333 echo "--with-jdk-home=$(java-config --jdk-home 2>/dev/null)" >> ${CONFFILE}
334 echo "--with-java-target-version=$(java-pkg_get-target)" >> ${CONFFILE}
335 echo "--with-jvm-path=/usr/$(get_libdir)/" >> ${CONFFILE}
336 echo "--with-system-beanshell" >> ${CONFFILE}
337 echo "--with-system-lucene" >> ${CONFFILE}
338 echo "--with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar)" >> ${CONFFILE}
339 echo "--with-lucene-core-jar=$(java-pkg_getjar lucene-2.3 lucene-core.jar)" >> ${CONFFILE}
340 echo "--with-lucene-analyzers-jar=$(java-pkg_getjar lucene-analyzers-2.3 lucene-analyzers.jar)" >> ${CONFFILE}
341 fi
342
343 echo $(use_enable nsplugin mozilla) >> ${CONFFILE}
344 echo $(use_with nsplugin system-mozilla libxul) >> ${CONFFILE}
345
346 echo $(use_enable binfilter) >> ${CONFFILE}
347 echo $(use_enable cups) >> ${CONFFILE}
348 echo $(use_enable dbus) >> ${CONFFILE}
349 echo $(use_enable eds evolution2) >> ${CONFFILE}
350 echo $(use_enable gnome gconf) >> ${CONFFILE}
351 echo $(use_enable gnome gio) >> ${CONFFILE}
352 echo "--disable-gnome-vfs" >> ${CONFFILE}
353 echo $(use_enable gnome lockdown) >> ${CONFFILE}
354 echo $(use_enable gstreamer) >> ${CONFFILE}
355 echo $(use_enable gtk systray) >> ${CONFFILE}
356 echo $(use_enable ldap) >> ${CONFFILE}
357 echo $(use_enable opengl) >> ${CONFFILE}
358 echo $(use_with ldap openldap) >> ${CONFFILE}
359 echo $(use_enable debug crashdump) >> ${CONFFILE}
360 echo $(use_enable debug strip-solver) >> ${CONFFILE}
361
362 # Extension stuff, disabled when building without java for bug #352812
363 if use java; then
364 echo "--with-extension-integration" >> ${CONFFILE}
365 echo "--enable-pdfimport" >> ${CONFFILE}
366 echo "--enable-minimizer" >> ${CONFFILE}
367 echo "--enable-presenter-console" >> ${CONFFILE}
368 echo "--enable-presenter-extra-ui" >> ${CONFFILE}
369 #still necessary
370 echo "--enable-presenter-screen" >> ${CONFFILE}
371 fi
372
373 # Misc stuff
374 echo "--disable-graphite" >> ${CONFFILE}
375 echo "--with-system-cppunit" >> ${CONFFILE}
376 echo "--with-system-openssl" >> ${CONFFILE}
377 echo "--with-system-redland" >> ${CONFFILE}
378 echo "--without-junit" >> ${CONFFILE}
379
380 #fix desktop files bug #352955
381 sed -i 's/Exec=oo/Exec=lo/g' "${S}"/desktop/*.desktop.in.in || die "Could not fix desktop files"
382
383 # needed for sun-templates patch
384 eautoreconf
385
386 }
387
388 src_configure() {
389
390 use kde && export KDE4DIR="${KDEDIR}"
391 use kde && export QT4LIB="/usr/$(get_libdir)/qt4"
392
393 # Use multiprocessing by default now, it gets tested by upstream
394 export JOBS=$(echo "${MAKEOPTS}" | sed -e "s/.*-j\([0-9]\+\).*/\1/")
395
396 # Compile problems with these ...
397 filter-flags "-funroll-loops"
398 filter-flags "-fprefetch-loop-arrays"
399 filter-flags "-fno-default-inline"
400 filter-flags "-ftracer"
401 filter-flags "-fforce-addr"
402
403 filter-flags "-O[s2-9]"
404
405 if [[ $(gcc-major-version) -lt 4 ]]; then
406 filter-flags "-fstack-protector"
407 filter-flags "-fstack-protector-all"
408 replace-flags "-fomit-frame-pointer" "-momit-leaf-frame-pointer"
409 fi
410
411 # Build with NVidia cards breaks otherwise
412 use opengl && append-flags "-DGL_GLEXT_PROTOTYPES"
413
414 # Now for our optimization flags ...
415 export ARCH_FLAGS="${CXXFLAGS}"
416 use debug || export LINKFLAGSOPTIMIZE="${LDFLAGS}"
417
418 # Make sure gnome-users get gtk-support
419 local GTKFLAG="--disable-gtk --disable-cairo --without-system-cairo"
420 { use gtk || use gnome; } && GTKFLAG="--enable-gtk --enable-cairo --with-system-cairo"
421
422 cd "${S}"
423 ./configure --with-distro="Gentoo" \
424 --prefix="${EPREFIX}"/usr \
425 --sysconfdir="${EPREFIX}"/etc \
426 --with-arch="${ARCH}" \
427 --with-srcdir="${DISTDIR}" \
428 --with-lang="${LINGUAS_OOO}" \
429 --with-num-cpus="${JOBS}" \
430 --without-binsuffix \
431 --with-installed-ooo-dirname="libreoffice" \
432 --with-drink="True Blood" \
433 --without-git \
434 --with-split \
435 ${GTKFLAG} \
436 --disable-mono \
437 --disable-kde \
438 $(use_enable kde kde4) \
439 $(use_enable !debug strip) \
440 $(use_enable odk) \
441 $(use_with java) \
442 $(use_with templates sun-templates) \
443 --disable-access \
444 --disable-post-install-scripts \
445 $(use_enable java extensions) \
446 --without-system-libwpd \
447 --without-system-libwpg \
448 --mandir="${EPREFIX}"/usr/share/man \
449 --libdir="${EPREFIX}"/usr/$(get_libdir) \
450 || die "Configuration failed!"
451
452 }
453
454 src_compile() {
455
456 make || die "Build failed"
457
458 }
459
460 src_install() {
461
462 export PYTHONPATH=""
463
464 einfo "Preparing Installation"
465 make DESTDIR="${D}" install || die "Installation failed!"
466
467 # Fix the permissions for security reasons
468 chown -RP root:0 "${ED}"
469
470 # record java libraries
471 if use java; then
472 java-pkg_regjar "${ED}"/usr/$(get_libdir)/${PN}/${BASIS}/program/classes/*.jar
473 java-pkg_regjar "${ED}"/usr/$(get_libdir)/${PN}/ure/share/java/*.jar
474 fi
475
476 # Upstream places the bash-completion module in /etc. Gentoo places them in
477 # /usr/share/bash-completion. bug 226061
478 dobashcompletion "${ED}"/etc/bash_completion.d/libreoffice.sh libreoffice
479 rm -rf "${ED}"/etc/bash_completion.d/ || die "rm failed"
480
481 }
482
483 pkg_postinst() {
484
485 fdo-mime_desktop_database_update
486 fdo-mime_mime_database_update
487 BASHCOMPLETION_NAME=libreoffice && bash-completion_pkg_postinst
488
489 pax-mark -m "${EPREFIX}"/usr/$(get_libdir)/libreoffice/program/soffice.bin
490
491 # Add available & useful jars to LibreOffice classpath
492 use java && "${EPREFIX}"/usr/$(get_libdir)/${PN}/${BASIS}/program/java-set-classpath $(java-config --classpath=jdbc-mysql 2>/dev/null) >/dev/null
493
494 kde4-base_pkg_postinst
495
496 }