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.0.ebuild libreoffice-3.3.0_rc4.ebuild
Date: Tue, 25 Jan 2011 11:00:09
Message-Id: 20110125105958.733772004E@flycatcher.gentoo.org
1 suka 11/01/25 10:59:58
2
3 Modified: ChangeLog
4 Added: libreoffice-3.3.0.ebuild
5 Removed: libreoffice-3.3.0_rc4.ebuild
6 Log:
7 Bump to final release of LibreOffice 3.3.0
8
9 (Portage version: 2.1.9.35/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.4 app-office/libreoffice/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/ChangeLog?rev=1.4&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/ChangeLog?rev=1.4&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/ChangeLog?r1=1.3&r2=1.4
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/app-office/libreoffice/ChangeLog,v
21 retrieving revision 1.3
22 retrieving revision 1.4
23 diff -u -r1.3 -r1.4
24 --- ChangeLog 24 Jan 2011 21:23:08 -0000 1.3
25 +++ ChangeLog 25 Jan 2011 10:59:58 -0000 1.4
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.3 2011/01/24 21:23:08 suka Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/app-office/libreoffice/ChangeLog,v 1.4 2011/01/25 10:59:58 suka Exp $
31 +
32 +*libreoffice-3.3.0 (25 Jan 2011)
33 +
34 + 25 Jan 2011; Andreas Proschofsky <suka@g.o>
35 + -libreoffice-3.3.0_rc4.ebuild, +libreoffice-3.3.0.ebuild,
36 + -files/gentoo-3.3.0_rc4.diff, +files/gentoo-3.3.0.diff:
37 + Bump to final release of LibreOffice 3.3.0
38
39 24 Jan 2011; Andreas Proschofsky <suka@g.o>
40 libreoffice-3.3.0_rc4.ebuild, +files/sdext-presenter.diff:
41
42
43
44 1.1 app-office/libreoffice/libreoffice-3.3.0.ebuild
45
46 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/libreoffice-3.3.0.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/libreoffice-3.3.0.ebuild?rev=1.1&content-type=text/plain
48
49 Index: libreoffice-3.3.0.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.0.ebuild,v 1.1 2011/01/25 10:59: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 python toolchain-funcs
66
67 IUSE="binfilter cups dbus debug eds gnome gstreamer gtk kde ldap nsplugin odk opengl pam templates"
68
69 MY_PV=3.3.0.4
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/86e390f015e505dd71a66f0123c62f09-libwpd-0.9.0.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"
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 dev-java/rhino:1.5 )
195 nsplugin? ( net-libs/xulrunner:1.9
196 >=dev-libs/nspr-4.6.6
197 >=dev-libs/nss-3.11-r1 )
198 opengl? ( virtual/opengl )
199 >=net-libs/neon-0.24.7
200 >=dev-libs/openssl-0.9.8g
201 >=media-libs/freetype-2.1.10-r2
202 >=media-libs/fontconfig-2.3.0
203 cups? ( net-print/cups )
204 dev-libs/redland[ssl]
205 media-libs/jpeg
206 media-libs/libpng
207 app-arch/zip
208 app-arch/unzip
209 >=app-text/hunspell-1.1.4-r1
210 dev-libs/expat
211 >=dev-libs/icu-4.0
212 >=sys-libs/db-4.3
213 >=media-libs/vigra-1.4
214 >=app-text/poppler-0.12.3-r3[xpdf-headers]"
215
216 RDEPEND="java? ( >=virtual/jre-1.5 )
217 ${SPELL_DIRS_DEPEND}
218 ${COMMON_DEPEND}"
219
220 DEPEND="${COMMON_DEPEND}
221 x11-libs/libXrender
222 x11-libs/libXtst
223 x11-proto/printproto
224 x11-proto/xextproto
225 x11-proto/xproto
226 x11-proto/xineramaproto
227 >=sys-apps/findutils-4.1.20-r1
228 dev-perl/Archive-Zip
229 dev-util/pkgconfig
230 dev-util/intltool
231 >=dev-libs/boost-1.36
232 sys-devel/flex
233 sys-devel/bison
234 dev-libs/libxslt
235 >=dev-libs/libxml2-2.0
236 >=dev-util/gperf-3
237 >=net-misc/curl-7.12
238 sys-libs/zlib
239 sys-apps/coreutils
240 dev-util/cppunit
241 pam? ( sys-libs/pam
242 sys-apps/shadow[pam] )
243 java? ( || ( =virtual/jdk-1.6* =virtual/jdk-1.5* )
244 >=dev-java/ant-core-1.7 )
245 ldap? ( net-nds/openldap )"
246
247 PROVIDE="virtual/ooo"
248
249 pkg_setup() {
250
251 ewarn
252 ewarn " It is important to note that LibreOffice is a very fragile "
253 ewarn " build when it comes to CFLAGS. A number of flags have already "
254 ewarn " been filtered out. If you experience difficulty merging this "
255 ewarn " package and use aggressive CFLAGS, lower the CFLAGS and try to "
256 ewarn " merge again. "
257 ewarn
258 ewarn " Also if you experience a build break, please make sure to retry "
259 ewarn " with MAKEOPTS="-j1" before filing a bug. "
260 ewarn
261
262 # Check if we have enough RAM and free diskspace to build this beast
263 CHECKREQS_MEMORY="512"
264 use debug && CHECKREQS_DISK_BUILD="12288" || CHECKREQS_DISK_BUILD="6144"
265 check_reqs
266
267 strip-linguas ${LANGS}
268
269 # en_US is built by default, upstream needs us to use --with-lang="" in this case though, so strip it out
270 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')
271
272 if [[ -z "${LINGUAS_TEMP}" ]] || [[ ${LINGUAS_TEMP} == " " ]]; then
273 export LINGUAS_OOO=""
274 else
275 # always build en-US as a fallback (needed for broken code / translations)
276 export LINGUAS_OOO="en-US ${LINGUAS_TEMP//_/-}"
277 fi
278
279 if use !java; then
280 ewarn " You are building with java-support disabled, this results in some "
281 ewarn " of the LibreOffice functionality being disabled. "
282 ewarn " If something you need does not work for you, rebuild with "
283 ewarn " java in your USE-flags. "
284 ewarn
285 fi
286
287 if use !gtk && use !gnome; then
288 ewarn " If you want the LibreOffice systray quickstarter to work "
289 ewarn " activate either the 'gtk' or 'gnome' use flags. "
290 ewarn
291 fi
292
293 if is-flagq -ffast-math ; then
294 eerror " You are using -ffast-math, which is known to cause problems. "
295 eerror " Please remove it from your CFLAGS, using this globally causes "
296 eerror " all sorts of problems. "
297 eerror " After that you will also have to - at least - rebuild python otherwise "
298 eerror " the LibreOffice build will break. "
299 die
300 fi
301
302 java-pkg-opt-2_pkg_setup
303
304 # sys-libs/db version used
305 local db_ver=$(db_findver '>=sys-libs/db-4.3')
306
307 kde4-base_pkg_setup
308
309 python_set_active_version 2
310 python_pkg_setup
311
312 }
313
314 src_unpack() {
315
316 unpack ${MY_P}.tar.gz
317
318 }
319
320 src_prepare() {
321
322 #Some fixes for our patchset
323 cd "${S}"
324 epatch "${FILESDIR}/gentoo-${PV}.diff"
325 epatch "${FILESDIR}/gentoo-pythonpath.diff"
326 epatch "${FILESDIR}/env_log.diff"
327 epatch "${FILESDIR}/fix-ooo-collision.diff"
328 epatch "${FILESDIR}/scrap-pixmap-links.diff"
329 epatch "${FILESDIR}/enable-startup-notification.diff"
330 cp -f "${FILESDIR}/sdext-presenter.diff" "${S}/patches/hotfixes" || die
331
332 #Use flag checks
333 if use java ; then
334 echo "--with-ant-home=${ANT_HOME}" >> ${CONFFILE}
335 echo "--with-jdk-home=$(java-config --jdk-home 2>/dev/null)" >> ${CONFFILE}
336 echo "--with-java-target-version=$(java-pkg_get-target)" >> ${CONFFILE}
337 echo "--with-jvm-path=/usr/$(get_libdir)/" >> ${CONFFILE}
338 echo "--with-system-beanshell" >> ${CONFFILE}
339 echo "--with-system-lucene" >> ${CONFFILE}
340 echo "--with-system-rhino" >> ${CONFFILE}
341 echo "--with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar)" >> ${CONFFILE}
342 echo "--with-lucene-core-jar=$(java-pkg_getjar lucene-2.3 lucene-core.jar)" >> ${CONFFILE}
343 echo "--with-lucene-analyzers-jar=$(java-pkg_getjar lucene-analyzers-2.3 lucene-analyzers.jar)" >> ${CONFFILE}
344 echo "--with-rhino-jar=$(java-pkg_getjar rhino-1.5 js.jar)" >> ${CONFFILE}
345 fi
346
347 echo $(use_enable nsplugin mozilla) >> ${CONFFILE}
348 echo $(use_with nsplugin system-mozilla libxul) >> ${CONFFILE}
349
350 echo $(use_enable binfilter) >> ${CONFFILE}
351 echo $(use_enable cups) >> ${CONFFILE}
352 echo $(use_enable dbus) >> ${CONFFILE}
353 echo $(use_enable eds evolution2) >> ${CONFFILE}
354 echo $(use_enable gnome gconf) >> ${CONFFILE}
355 echo $(use_enable gnome gio) >> ${CONFFILE}
356 echo "--disable-gnome-vfs" >> ${CONFFILE}
357 echo $(use_enable gnome lockdown) >> ${CONFFILE}
358 echo $(use_enable gstreamer) >> ${CONFFILE}
359 echo $(use_enable gtk systray) >> ${CONFFILE}
360 echo $(use_enable ldap) >> ${CONFFILE}
361 echo $(use_enable opengl) >> ${CONFFILE}
362 echo $(use_with ldap openldap) >> ${CONFFILE}
363 echo $(use_enable debug crashdump) >> ${CONFFILE}
364 echo $(use_enable debug strip-solver) >> ${CONFFILE}
365
366 # Extension stuff
367 echo "--with-extension-integration" >> ${CONFFILE}
368 echo "--enable-pdfimport" >> ${CONFFILE}
369 echo "--enable-minimizer" >> ${CONFFILE}
370 echo "--enable-presenter-console" >> ${CONFFILE}
371 echo "--enable-presenter-extra-ui" >> ${CONFFILE}
372 echo "--enable-presenter-screen" >> ${CONFFILE}
373
374 # Misc stuff
375 echo "--disable-graphite" >> ${CONFFILE}
376 echo "--with-system-cppunit" >> ${CONFFILE}
377 echo "--with-system-openssl" >> ${CONFFILE}
378 echo "--with-system-redland" >> ${CONFFILE}
379 echo "--without-writer2latex" >> ${CONFFILE}
380 echo "--without-junit" >> ${CONFFILE}
381
382 # needed for sun-templates patch
383 eautoreconf
384
385 }
386
387 src_configure() {
388
389 use kde && export KDE4DIR="${KDEDIR}"
390 use kde && export QT4LIB="/usr/$(get_libdir)/qt4"
391
392 # Use multiprocessing by default now, it gets tested by upstream
393 export JOBS=$(echo "${MAKEOPTS}" | sed -e "s/.*-j\([0-9]\+\).*/\1/")
394
395 # Compile problems with these ...
396 filter-flags "-funroll-loops"
397 filter-flags "-fprefetch-loop-arrays"
398 filter-flags "-fno-default-inline"
399 filter-flags "-ftracer"
400 filter-flags "-fforce-addr"
401
402 filter-flags "-O[s2-9]"
403
404 if [[ $(gcc-major-version) -lt 4 ]]; then
405 filter-flags "-fstack-protector"
406 filter-flags "-fstack-protector-all"
407 replace-flags "-fomit-frame-pointer" "-momit-leaf-frame-pointer"
408 fi
409
410 # Build with NVidia cards breaks otherwise
411 use opengl && append-flags "-DGL_GLEXT_PROTOTYPES"
412
413 # Now for our optimization flags ...
414 export ARCH_FLAGS="${CXXFLAGS}"
415 use debug || export LINKFLAGSOPTIMIZE="${LDFLAGS}"
416
417 # Make sure gnome-users get gtk-support
418 local GTKFLAG="--disable-gtk --disable-cairo --without-system-cairo"
419 { use gtk || use gnome; } && GTKFLAG="--enable-gtk --enable-cairo --with-system-cairo"
420
421 cd "${S}"
422 ./configure --with-distro="Gentoo" \
423 --with-arch="${ARCH}" \
424 --with-srcdir="${DISTDIR}" \
425 --with-lang="${LINGUAS_OOO}" \
426 --with-num-cpus="${JOBS}" \
427 --without-binsuffix \
428 --with-installed-ooo-dirname="libreoffice" \
429 --with-tag="${MST}" \
430 --with-drink="True Blood" \
431 --without-git \
432 --with-split \
433 ${GTKFLAG} \
434 --disable-mono \
435 --disable-kde \
436 $(use_enable kde kde4) \
437 $(use_enable !debug strip) \
438 $(use_enable odk) \
439 $(use_enable pam) \
440 $(use_with java) \
441 $(use_with templates sun-templates) \
442 --disable-access \
443 --disable-post-install-scripts \
444 --enable-extensions \
445 --without-system-libwpd \
446 --without-system-libwpg \
447 --mandir=/usr/share/man \
448 --libdir=/usr/$(get_libdir) \
449 || die "Configuration failed!"
450
451 }
452
453 src_compile() {
454
455 make || die "Build failed"
456
457 }
458
459 src_install() {
460
461 export PYTHONPATH=""
462
463 einfo "Preparing Installation"
464 make DESTDIR="${D}" install || die "Installation failed!"
465
466 # Fix the permissions for security reasons
467 chown -RP root:0 "${D}"
468
469 # record java libraries
470 if use java; then
471 java-pkg_regjar "${D}"/usr/$(get_libdir)/${PN}/${BASIS}/program/classes/*.jar
472 java-pkg_regjar "${D}"/usr/$(get_libdir)/${PN}/ure/share/java/*.jar
473 fi
474
475 # Upstream places the bash-completion module in /etc. Gentoo places them in
476 # /usr/share/bash-completion. bug 226061
477 dobashcompletion "${D}"/etc/bash_completion.d/ooffice.sh ooffice
478 rm -rf "${D}"/etc/bash_completion.d/ || die "rm failed"
479
480 }
481
482 pkg_postinst() {
483
484 fdo-mime_desktop_database_update
485 fdo-mime_mime_database_update
486 BASHCOMPLETION_NAME=ooffice && bash-completion_pkg_postinst
487
488 ( [[ -x /sbin/chpax ]] || [[ -x /sbin/paxctl ]] ) && [[ -e /usr/$(get_libdir)/${PN}/program/soffice.bin ]] && scanelf -Xzm /usr/$(get_libdir)/${PN}/program/soffice.bin
489
490 # Add available & useful jars to LibreOffice classpath
491 use java && /usr/$(get_libdir)/${PN}/${BASIS}/program/java-set-classpath $(java-config --classpath=jdbc-mysql 2>/dev/null) >/dev/null
492
493 kde4-base_pkg_postinst
494
495 }