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_rc4.ebuild metadata.xml
Date: Mon, 24 Jan 2011 19:57:55
Message-Id: 20110124195742.E7FDF20057@flycatcher.gentoo.org
1 suka 11/01/24 19:57:42
2
3 Added: ChangeLog libreoffice-3.3.0_rc4.ebuild metadata.xml
4 Log:
5 Initial commit for LibreOffice, should be mostly working, masked for testing.
6
7 (Portage version: 2.1.9.35/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 app-office/libreoffice/ChangeLog
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/ChangeLog?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/ChangeLog?rev=1.1&content-type=text/plain
14
15 Index: ChangeLog
16 ===================================================================
17 # ChangeLog for app-office/libreoffice
18 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
19 # $Header: /var/cvsroot/gentoo-x86/app-office/libreoffice/ChangeLog,v 1.1 2011/01/24 19:57:42 suka Exp $
20
21 *libreoffice-3.3.0_rc4 (24 Jan 2011)
22
23 24 Jan 2011; Andreas Proschofsky <suka@g.o>
24 +libreoffice-3.3.0_rc4.ebuild, +files/gentoo-3.3.0_rc4.diff,
25 +files/enable-startup-notification.diff, +files/env_log.diff,
26 +files/fix-ooo-collision.diff, +files/gentoo-pythonpath.diff,
27 +files/scrap-pixmap-links.diff, +metadata.xml:
28 Initial ebuild for LibreOffice, masked for now as it needs some testing.
29 Also:
30
31 * Extensions are not built atm, otherwise this breaks the build
32 * ebuild needs some cleanups
33
34 Thanks especially to Hanno Meyer-Thurow (geki) which did a lot of the ground
35 work in his overlay!
36
37
38
39
40 1.1 app-office/libreoffice/libreoffice-3.3.0_rc4.ebuild
41
42 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/libreoffice-3.3.0_rc4.ebuild?rev=1.1&view=markup
43 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/libreoffice-3.3.0_rc4.ebuild?rev=1.1&content-type=text/plain
44
45 Index: libreoffice-3.3.0_rc4.ebuild
46 ===================================================================
47 # Copyright 1999-2011 Gentoo Foundation
48 # Distributed under the terms of the GNU General Public License v2
49 # $Header: /var/cvsroot/gentoo-x86/app-office/libreoffice/libreoffice-3.3.0_rc4.ebuild,v 1.1 2011/01/24 19:57:42 suka Exp $
50
51 EAPI="3"
52
53 WANT_AUTOMAKE="1.9"
54
55 KDE_REQUIRED="optional"
56 CMAKE_REQUIRED="never"
57
58 PYTHON_DEPEND="2"
59 PYTHON_USE_WITH="threads"
60
61 inherit autotools bash-completion check-reqs db-use eutils fdo-mime flag-o-matic java-pkg-opt-2 kde4-base multilib python toolchain-funcs
62
63 IUSE="binfilter cups dbus debug eds gnome gstreamer gtk kde ldap nsplugin odk opengl pam templates"
64
65 MY_PV=3.3.0.4
66 MY_P="${PN}-build-${MY_PV}"
67 PATCHLEVEL=OOO320
68 SRC=OOo_${PV}_src
69 DEVPATH="http://download.documentfoundation.org/libreoffice/src"
70 S="${WORKDIR}/${MY_P}"
71 CONFFILE=${S}/distro-configs/Gentoo.conf.in
72 BASIS=basis3.3
73 DESCRIPTION="LibreOffice, a full office productivity suite."
74
75 SRC_URI="${DEVPATH}/${PN}-build-${MY_PV}.tar.gz
76 templates? (
77 http://extensions.services.openoffice.org/files/273/0/Sun_ODF_Template_Pack_en-US.oxt
78 http://extensions.services.openoffice.org/files/295/1/Sun_ODF_Template_Pack_de.oxt
79 http://extensions.services.openoffice.org/files/299/0/Sun_ODF_Template_Pack_it.oxt
80 http://extensions.services.openoffice.org/files/297/0/Sun_ODF_Template_Pack_fr.oxt
81 http://extensions.services.openoffice.org/files/301/1/Sun_ODF_Template_Pack_es.oxt
82 ftp://ftp.devall.hu/kami/go-oo//Sun_ODF_Template_Pack_hu.oxt
83 )
84 odk? ( java? ( http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll ) )
85 http://download.go-oo.org/SRC680/extras-3.1.tar.bz2
86 http://download.go-oo.org/SRC680/biblio.tar.bz2"
87
88 # Shiny split sources with so many packages...
89 MODULES="artwork base bootstrap calc components extensions extras filters help
90 impress libs-core libs-extern libs-extern-sys libs-gui postprocess sdk testing
91 ure writer l10n"
92
93 for mod in ${MODULES}; do
94 SRC_URI+=" ${DEVPATH}/${PN}-${mod}-${MY_PV}.tar.bz2"
95 done
96
97 # addons
98 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/09357cc74975b01714e00c5899ea1881-pixman-0.12.0.tar.gz"
99 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/128cfc86ed5953e57fe0f5ae98b62c2e-libtextcat-2.2.tar.gz"
100 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip"
101 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz"
102 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/18f577b374d60b3c760a3a3350407632-STLport-4.5.tar.gz"
103 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz"
104 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/24be19595acad0a2cae931af77a0148a-LICENSE_source-9.0.0.7-bj.html"
105 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/26b3e95ddf3d9c077c480ea45874b3b8-lp_solve_5.5.tar.gz"
106 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/284e768eeda0e2898b0d5bf7e26a016e-raptor-1.4.18.tar.gz"
107 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/2a177023f9ea8ec8bd00837605c5df1b-jakarta-tomcat-5.0.30-src.tar.gz"
108 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/ca4870d899fd7e943ffc310a5421ad4d-liberation-fonts-ttf-1.06.0.20100721.tar.gz"
109 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip"
110 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/35efabc239af896dfb79be7ebdd6e6b9-gentiumbasic-fonts-1.10.zip"
111 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/377a60170e5185eb63d3ed2fae98e621-README_silgraphite-2.3.1.txt"
112 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip"
113 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/3ade8cfe7e59ca8e65052644fed9fca4-epm-3.7.tar.gz"
114 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/48470d662650c3c074e1c3fabbc67bbd-README_source-9.0.0.7-bj.txt"
115 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/4a660ce8466c9df01f19036435425c3a-glibc-2.1.3-stub.tar.gz"
116 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/599dc4cc65a07ee868cf92a667a913d2-xpdf-3.02.tar.gz"
117 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/5aba06ede2daa9f2c11892fbd7bc3057-libserializer.zip"
118 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/7376930b0d3f3d77a685d94c4a3acda8-STLport-4.5-0119.tar.gz"
119 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/79600e696a98ff95c2eba976f7a8dfbb-liblayout.zip"
120 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip"
121 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/8294d6c42e3553229af9934c5c0ed997-stax-api-1.0-2-sources.jar"
122 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/8ea307d71d11140574bfb9fcc2487e33-libbase.zip"
123 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/a06a496d7a43cbdc35e69dbe678efadb-libloader.zip"
124 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/a4d9b30810a434a3ed39fc0003bbd637-LICENSE_stax-api-1.0-2-sources.html"
125 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip"
126 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip"
127 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/bc702168a2af16869201dbe91e46ae48-LICENSE_Python-2.6.1"
128 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/c441926f3a552ed3e5b274b62e86af16-STLport-4.0.tar.gz"
129 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/d0b5af6e408b8d2958f3d83b5244f5e8-hyphen-2.4.tar.gz"
130 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/d1a3205871c3c52e8a50c9f18510ae12-libformula.zip"
131 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/d4c4d91ab3a8e52a2e69d48d34ef4df4-core.zip"
132 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/dbb3757275dc5cc80820c0b4dd24ed95-librepository.zip"
133 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/e0707ff896045731ff99e99799606441-README_db-4.7.25.NC-custom.txt"
134 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/f3e2febd267c8e4b13df00dac211dd6d-flute.zip"
135 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/f7925ba8491fe570e5164d2c72791358-libfonts.zip"
136 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/fb7ba5c2182be4e73748859967455455-README_stax-api-1.0-2-sources.txt"
137 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/fca8706f2c4619e2fa3f8f42f8fc1e9d-rasqal-0.9.16.tar.gz"
138 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/fdb27bfe2dbe2e7b57ae194d9bf36bab-SampleICC-1.3.2.tar.gz"
139 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/37282537d0ed1a087b1c8f050dc812d9-dejavu-fonts-ttf-2.32.zip"
140 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/067201ea8b126597670b5eff72e1f66c-mythes-1.2.0.tar.gz"
141 ADDONS_SRC+=" http://hg.services.openoffice.org/binaries/cf8a6967f7de535ae257fa411c98eb88-mdds_0.3.0.tar.bz2"
142 ADDONS_SRC+=" http://download.go-oo.org/src/47e1edaa44269bc537ae8cabebb0f638-JLanguageTool-1.0.0.tar.bz2"
143 ADDONS_SRC+=" http://download.go-oo.org/src/90401bca927835b6fbae4a707ed187c8-nlpsolver-0.9.tar.bz2"
144 ADDONS_SRC+=" http://download.go-oo.org/src/0f63ee487fda8f21fafa767b3c447ac9-ixion-0.2.0.tar.gz"
145 ADDONS_SRC+=" http://download.go-oo.org/src/71474203939fafbe271e1263e61d083e-nss-3.12.8-with-nspr-4.8.6.tar.gz"
146 ADDONS_SRC+=" http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll"
147 ADDONS_SRC+=" http://download.go-oo.org/src/86e390f015e505dd71a66f0123c62f09-libwpd-0.9.0.tar.bz2"
148 ADDONS_SRC+=" http://download.go-oo.org/src/5ba6a61a2f66dfd5fee8cdd4cd262a37-libwpg-0.2.0.tar.bz2"
149 ADDONS_SRC+=" http://download.go-oo.org/src/9e436bff44c60dc8b97cba0c7fc11a5c-libwps-0.2.0.tar.bz2"
150 ADDONS_SRC+=" http://www.numbertext.org/linux/881af2b7dca9b8259abbca00bbbc004d-LinLibertineG-20110101.zip"
151 SRC_URI+=" ${ADDONS_SRC}"
152
153 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"
154 LANGS="${LANGS1} en en_US"
155
156 for X in ${LANGS} ; do
157 IUSE+=" linguas_${X}"
158 done
159
160 # intersection of available linguas and app-dicts/myspell-* dictionaries
161 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"
162 SPELL_DIRS_DEPEND=""
163 for X in ${SPELL_DIRS} ; do
164 SPELL_DIRS_DEPEND+=" linguas_${X}? ( app-dicts/myspell-${X} )"
165 done
166
167 HOMEPAGE="http://go-oo.org"
168
169 LICENSE="LGPL-3"
170 SLOT="0"
171 KEYWORDS="~amd64 ~x86"
172
173 COMMON_DEPEND="!app-office/libreoffice-bin
174 !app-office/openoffice-bin
175 !app-office/openoffice
176 x11-libs/libXaw
177 x11-libs/libXinerama
178 x11-libs/libXrandr
179 >=dev-lang/perl-5.0
180 >=dev-libs/glib-2.18
181 dbus? ( >=dev-libs/dbus-glib-0.71 )
182 gnome? ( >=x11-libs/gtk+-2.10
183 >=gnome-base/gconf-2.0
184 >=x11-libs/cairo-1.0.2 )
185 gtk? ( >=x11-libs/gtk+-2.10
186 >=x11-libs/cairo-1.0.2 )
187 eds? ( >=gnome-extra/evolution-data-server-1.2 )
188 gstreamer? ( >=media-libs/gstreamer-0.10
189 >=media-libs/gst-plugins-base-0.10 )
190 java? ( >=dev-java/bsh-2.0_beta4
191 dev-java/lucene:2.3
192 dev-java/lucene-analyzers:2.3
193 dev-java/rhino:1.5 )
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 media-libs/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 pam? ( sys-libs/pam
241 sys-apps/shadow[pam] )
242 java? ( || ( =virtual/jdk-1.6* =virtual/jdk-1.5* )
243 >=dev-java/ant-core-1.7 )
244 ldap? ( net-nds/openldap )"
245
246 PROVIDE="virtual/ooo"
247
248 pkg_setup() {
249
250 ewarn
251 ewarn " It is important to note that LibreOffice is a very fragile "
252 ewarn " build when it comes to CFLAGS. A number of flags have already "
253 ewarn " been filtered out. If you experience difficulty merging this "
254 ewarn " package and use aggressive CFLAGS, lower the CFLAGS and try to "
255 ewarn " merge again. "
256 ewarn
257 ewarn " Also if you experience a build break, please make sure to retry "
258 ewarn " with MAKEOPTS="-j1" before filing a bug. "
259 ewarn
260
261 # Check if we have enough RAM and free diskspace to build this beast
262 CHECKREQS_MEMORY="512"
263 use debug && CHECKREQS_DISK_BUILD="12288" || CHECKREQS_DISK_BUILD="6144"
264 check_reqs
265
266 strip-linguas ${LANGS}
267
268 # en_US is built by default, upstream needs us to use --with-lang="" in this case though, so strip it out
269 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')
270
271 if [[ -z "${LINGUAS_TEMP}" ]] || [[ ${LINGUAS_TEMP} == " " ]]; then
272 export LINGUAS_OOO=""
273 else
274 # always build en-US as a fallback (needed for broken code / translations)
275 export LINGUAS_OOO="en-US ${LINGUAS_TEMP//_/-}"
276 fi
277
278 if use !java; then
279 ewarn " You are building with java-support disabled, this results in some "
280 ewarn " of the LibreOffice functionality being disabled. "
281 ewarn " If something you need does not work for you, rebuild with "
282 ewarn " java in your USE-flags. "
283 ewarn
284 fi
285
286 if use !gtk && use !gnome; then
287 ewarn " If you want the LibreOffice systray quickstarter to work "
288 ewarn " activate either the 'gtk' or 'gnome' use flags. "
289 ewarn
290 fi
291
292 if is-flagq -ffast-math ; then
293 eerror " You are using -ffast-math, which is known to cause problems. "
294 eerror " Please remove it from your CFLAGS, using this globally causes "
295 eerror " all sorts of problems. "
296 eerror " After that you will also have to - at least - rebuild python otherwise "
297 eerror " the LibreOffice build will break. "
298 die
299 fi
300
301 java-pkg-opt-2_pkg_setup
302
303 # sys-libs/db version used
304 local db_ver=$(db_findver '>=sys-libs/db-4.3')
305
306 kde4-base_pkg_setup
307
308 python_set_active_version 2
309 python_pkg_setup
310
311 }
312
313 src_unpack() {
314
315 unpack ${MY_P}.tar.gz
316
317 }
318
319 src_prepare() {
320
321 #Some fixes for our patchset
322 cd "${S}"
323 epatch "${FILESDIR}/gentoo-${PV}.diff"
324 epatch "${FILESDIR}/gentoo-pythonpath.diff"
325 epatch "${FILESDIR}/env_log.diff"
326 epatch "${FILESDIR}/fix-ooo-collision.diff"
327 epatch "${FILESDIR}/scrap-pixmap-links.diff"
328 epatch "${FILESDIR}/enable-startup-notification.diff"
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-system-rhino" >> ${CONFFILE}
339 echo "--with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar)" >> ${CONFFILE}
340 echo "--with-lucene-core-jar=$(java-pkg_getjar lucene-2.3 lucene-core.jar)" >> ${CONFFILE}
341 echo "--with-lucene-analyzers-jar=$(java-pkg_getjar lucene-analyzers-2.3 lucene-analyzers.jar)" >> ${CONFFILE}
342 echo "--with-rhino-jar=$(java-pkg_getjar rhino-1.5 js.jar)" >> ${CONFFILE}
343 fi
344
345 echo $(use_enable nsplugin mozilla) >> ${CONFFILE}
346 echo $(use_with nsplugin system-mozilla libxul) >> ${CONFFILE}
347
348 echo $(use_enable binfilter) >> ${CONFFILE}
349 echo $(use_enable cups) >> ${CONFFILE}
350 echo $(use_enable dbus) >> ${CONFFILE}
351 echo $(use_enable eds evolution2) >> ${CONFFILE}
352 echo $(use_enable gnome gconf) >> ${CONFFILE}
353 echo $(use_enable gnome gio) >> ${CONFFILE}
354 echo "--disable-gnome-vfs" >> ${CONFFILE}
355 echo $(use_enable gnome lockdown) >> ${CONFFILE}
356 echo $(use_enable gstreamer) >> ${CONFFILE}
357 echo $(use_enable gtk systray) >> ${CONFFILE}
358 echo $(use_enable ldap) >> ${CONFFILE}
359 echo $(use_enable opengl) >> ${CONFFILE}
360 echo $(use_with ldap openldap) >> ${CONFFILE}
361 echo $(use_enable debug crashdump) >> ${CONFFILE}
362 echo $(use_enable debug strip-solver) >> ${CONFFILE}
363
364 # Extension stuff
365 echo "--without-extension-integration" >> ${CONFFILE}
366 echo "--disable-pdfimport" >> ${CONFFILE}
367
368 # breaks the build
369 echo "--disable-minimizer" >> ${CONFFILE}
370 echo "--disable-presenter-console" >> ${CONFFILE}
371 echo "--disable-presenter-extra-ui" >> ${CONFFILE}
372 echo "--disable-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 --disable-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 # extensions disabled for now...
494 # elog " Some aditional functionality can be installed via Extension Manager: "
495 # elog " *) PDF Import "
496 # elog " *) Presentation Console "
497 # elog " *) Presentation Minimizer "
498 # elog
499 # elog " Please use the packages provided in "
500 # elog " /usr/$(get_libdir)/${PN}/share/extension/install/ "
501 # elog " instead of those from the SUN extension site. "
502 # elog
503
504 kde4-base_pkg_postinst
505
506 }
507
508
509
510 1.1 app-office/libreoffice/metadata.xml
511
512 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/metadata.xml?rev=1.1&view=markup
513 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-office/libreoffice/metadata.xml?rev=1.1&content-type=text/plain
514
515 Index: metadata.xml
516 ===================================================================
517 <?xml version="1.0" encoding="UTF-8"?>
518 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
519 <pkgmetadata>
520 <herd>openoffice</herd>
521 <longdescription>LibreOffice is a fork of OpenOffice.org.
522 This ebuild allows you to compile it yourself. Unfortunately this
523 compilation can take up to a day depending on the speed of your
524 computer. It will however make a snappier openoffice than the binary
525 version</longdescription>
526 <use>
527 <flag name='binfilter'>Enable support for legacy StarOffice 5.x and earlier
528 file formats</flag>
529 <flag name='odk'>Build the Office Development Kit</flag>
530 <flag name='templates'>Enable installation of Sun templates</flag>
531 </use>
532 </pkgmetadata>