summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Hüttel <dilfridge@gentoo.org>2012-05-23 00:22:24 +0000
committerAndreas Hüttel <dilfridge@gentoo.org>2012-05-23 00:22:24 +0000
commit5c1e0560ac38a6c7f760ff1277a312fc4be20449 (patch)
treed58d49017d2b48037aed299f7beb5b5dcb2e7a40 /app-office
parentVersion bump (bug #416379). (diff)
downloadhistorical-5c1e0560ac38a6c7f760ff1277a312fc4be20449.tar.gz
historical-5c1e0560ac38a6c7f760ff1277a312fc4be20449.tar.bz2
historical-5c1e0560ac38a6c7f760ff1277a312fc4be20449.zip
Version bump
Package-Manager: portage-2.2.0_alpha107/cvs/Linux x86_64
Diffstat (limited to 'app-office')
-rw-r--r--app-office/libreoffice/ChangeLog8
-rw-r--r--app-office/libreoffice/Manifest32
-rw-r--r--app-office/libreoffice/libreoffice-3.5.4.2.ebuild548
3 files changed, 573 insertions, 15 deletions
diff --git a/app-office/libreoffice/ChangeLog b/app-office/libreoffice/ChangeLog
index e98f126e64a4..20931681ccd5 100644
--- a/app-office/libreoffice/ChangeLog
+++ b/app-office/libreoffice/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for app-office/libreoffice
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-office/libreoffice/ChangeLog,v 1.315 2012/05/13 21:36:04 dilfridge Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-office/libreoffice/ChangeLog,v 1.316 2012/05/23 00:22:24 dilfridge Exp $
+
+*libreoffice-3.5.4.2 (23 May 2012)
+
+ 23 May 2012; Andreas K. Huettel <dilfridge@gentoo.org>
+ +libreoffice-3.5.4.2.ebuild:
+ Version bump
13 May 2012; Andreas K. Huettel <dilfridge@gentoo.org>
libreoffice-3.5.9999.ebuild, libreoffice-9999-r2.ebuild:
diff --git a/app-office/libreoffice/Manifest b/app-office/libreoffice/Manifest
index 44cd1787adef..59344798cd22 100644
--- a/app-office/libreoffice/Manifest
+++ b/app-office/libreoffice/Manifest
@@ -20,31 +20,35 @@ DIST ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip 2732347 RMD160 28bdf
DIST ea91f2fb4212a21d708aced277e6e85a-vigra1.4.0.tar.gz 12735186 RMD160 a2776747753219a110e8d5b39939d0914cfec37d SHA1 908c4053f8f4e6214426a41b1e4134e7bc86098e SHA256 dc6445d2c0445e5536010b80bd811adda6741ed82b288fe831d5be9902457941
DIST libreoffice-binfilter-3.5.2.2.tar.xz 5979532 RMD160 104eb7ef0c53700b664d7cae871d96ac9cd2a286 SHA1 feeaa103adf07f9eb5578f4073a8a464b2abadfd SHA256 aadccf388989331d0738059e6fd0c70b9fb48bb6ca622a243365d8253b1a4b30
DIST libreoffice-binfilter-3.5.3.2.tar.xz 5979484 RMD160 48a65d7d3b5f7de01ee4e2d74a1ba2a3ec29805a SHA1 b499371af021ee59622d179c3a32dc736611653d SHA256 332344f8b8241e30ef31fc2f4ed24b2b1b2d252a7eae64cd9709fd1a7c7da847
+DIST libreoffice-binfilter-3.5.4.2.tar.xz 5978820 RMD160 272f7467b82eb99ca3a81fdea5692ae6da59aedf SHA1 89a156c9603aac1f70dc1b4108fa3cb335ffe1fa SHA256 7c1a471358c4028ef8aa542c50ce0852ba2960be9dfb2ebbf0103ad59389d07a
DIST libreoffice-branding-gentoo-0.4.tar.xz 130792 RMD160 39c693e84e13d7199f9505b5616cffd5b7072d3b SHA1 e12d41b67b75f3507b86d12b3c182195269d6210 SHA256 9a870560cd470234039ab136c1bb023a0da3fa8d0ffa4f6770b830fec707fc9a
DIST libreoffice-branding-gentoo-0.5.tar.xz 150616 RMD160 e8d475d184fdfd75f348772edac6a6eb76613341 SHA1 83da8ba0db288a827e805780e01edeccd2f51ccc SHA256 91beaf63fca297914cb4390b760ffef52b03450ecb52affab0f124a2dbd63a63
DIST libreoffice-core-3.5.2.2.tar.xz 103296172 RMD160 8e1b87e2ea35683ee31e0a2b209d85f14ba85753 SHA1 ab0cfa84a11ec4d18afe7095235a4b4c904e9649 SHA256 df681145f7f1dda30e3f82d4924722957662d744df0e7b6fa024b2bd53fb3dc6
DIST libreoffice-core-3.5.3.2.tar.xz 103327220 RMD160 cb084b763e6a8136ab23f368b7fc44a911ee2744 SHA1 33bdaec948367c5b06c2b6a7c39ceaa865abe28d SHA256 182a1dadbf4ed7dc758466aa4f1c2ee79dbc57d65ba94872fa6aaeef3f3847ad
+DIST libreoffice-core-3.5.4.2.tar.xz 103422460 RMD160 e118cfa44ba198fa3d3fe8fc21bd1e3940270868 SHA1 a01d77612c9678d52a75fb160590bb76d670d7f6 SHA256 3eeb89d05fa423c446767defd54ff89456b2ead8fc4628c3403043d4c1845faa
DIST libreoffice-help-3.5.3.2.tar.xz 1857688 RMD160 e836522c25b19a03af5645baeb8e5349a9d74e46 SHA1 305c5fa9213f90c9f87d67e5e7d4b8faac49ee1a SHA256 cf6e6d9610aa594597fb079cac5091b0f4ab4a063c5f4a82021b0b4a6fa539ae
+DIST libreoffice-help-3.5.4.2.tar.xz 1857756 RMD160 ce00c1893e0315fa7cee156707553fdcebb552d2 SHA1 0d417affc2b91ef345cb010f3a2d11a6417b7f44 SHA256 61e93d4ad9c1ad1308fe85f8416bf9dfafd875ba9cdb2050890b7b0e1abf4869
EBUILD libreoffice-3.5.2.2.ebuild 14796 RMD160 50e705b52d06cbe7e2aa820fbafd8cbe56997d7a SHA1 c0130bdd1cd67d9d60a285ff2842581952d6eb24 SHA256 69394c1cf5045771069a2cd2fcbb0b2e64127b57ae637447364f53947db5033f
EBUILD libreoffice-3.5.3.2.ebuild 15391 RMD160 ab20a10477855e6f862dbb81ec27c01a7c8f69e5 SHA1 1feb39d7eb3c4de770abc2969e30524972d82bbd SHA256 a2c0135be6478664ff1cdc1df4ae30056aa65e19bfcc562ccbfded04135e756c
+EBUILD libreoffice-3.5.4.2.ebuild 15585 RMD160 22055c455c0a2da2f177d1fff0cad13f2a719905 SHA1 c26a1d0f78ea1f57a8f9c5c25c8e5832e2f5dbf2 SHA256 9ceaae1f93448b4eaa517251a9bf76bba0992069be9fb22eeb8ebbb883386ea9
EBUILD libreoffice-3.5.9999.ebuild 15587 RMD160 5f60c8faec05a38919236961202036eb07dabe6b SHA1 a007c70ca151828a3428c6a8a9390cc96ba00d11 SHA256 3528c75f55d64489f62ab3443bbe7ff45f96ce30d455c999ba7f4f53c881780e
EBUILD libreoffice-9999-r2.ebuild 17294 RMD160 fe0b75a13f195585fb066e1d5c54a75e6317fd59 SHA1 60c1cfed32b19cc412e33cc8c0618c40030bacd8 SHA256 40ef16e03e1c1e45a3ec16129e4588988480da1cb0869e35c9268e2ef1b1ca21
-MISC ChangeLog 58225 RMD160 c213e179933242da9afeb1d1e4ee3d1958f6ff07 SHA1 19f2c9776c3627fcc153a04cfa96076d13dbc565 SHA256 989fd166b27bf30b07b4e458c3ace21efbef65ef9e3c880472c5d8985f9293da
+MISC ChangeLog 58365 RMD160 939215b402d262170b9e6bbc44de9d049f6086b8 SHA1 df0734bdd9150251f466e39f7fbc010bd7de838b SHA256 4befd71fc2bbfed81f373147196dc90cbacd55718c9764a9f40dbfc5abd41742
MISC metadata.xml 1534 RMD160 24433486738eb58853e959332201611cf24fd5c6 SHA1 05d71c3efc820312fcf61f0fee4cb8d6e91a7c52 SHA256 2f095ea98ee3715366a47bfb72683434384d06526cb66a3db8b071fed537b401
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
-iQIcBAEBCgAGBQJPsClpAAoJENwGBM22xffe12gP/2XLsZjHYeK5ytq5ey/aaPOM
-rbxBQtqGIDE9SBf8niQSNQqvFqgYqc3aGkRT0bmEX3zRsfLVf8Lgk/7/mHdFRXYy
-oHSTiJSloEo/B0GGZg6hXfGF4k9ZJJ2jp7EPPZ9gwpM4j57vG6yrkHFr7KnNNa1t
-12PkXI/NPudmogBOXF/POjo8eJYEb4+7Rh0JgMRHwVnnxgDoSqxW/sN46+AXsCYl
-IciYQXqOZpT2E+pw3e2O0huFIbhxLR/ndSP32B+nxnsLtYiFA22sMlzprJOsD9U8
-O/WJGwQxiUvSIyUZs0oE6aRInSWN6JRv2BJ3rb7Of5DKss8KhE/nly/4iVJOWEu9
-IBlgNi2ZwFuoLl7lXS5Zx8CZfyGR28tT8pVum8K1mvcpwbRdIUH9v/GRv9YSCN/4
-E9FN2KyWgy5oKN+zhXrb7i79ybI7KCZ/xeQxQUswq72nTV6CqGb6iw2eVBVZ2xdA
-qUgLYrli9B72ybFK+kXb18/7VFUvJului2q/sg849cLfIWPK43GC7R8uhtu8Q9Pc
-7atVyU992LQUTRIHgDNe1JOaKdX9ZjcMkGlPc7cay8niUr5Dos3TzWkoL0DDIXRL
-LHbfYdSU7ibhqA0tCKZwq/xIHciT1HcvZT1R0mQXjWJAdjyLSlEbg9EWF2Ds+qWR
-ym0QjTqA26G3D7VmC4Jh
-=22Fo
+iQIcBAEBCgAGBQJPvC3sAAoJENwGBM22xffeTPkP/2RLkslDfCzlKIP27DDQsO2P
+7GwAGrelkFB9vaQNU+Mud1JsQiu7FDvyYSQt3hW0de9Pc3xEEclZdoxriPCusO+t
+rNU00dkOfXfYaHrTfqohwfo8D9bjUjLxME5rUi7VgcylTdPg9a84GF3b56guXczm
+RP3Y7IgSTI3bNdElkmANTth9hj3xPlYEBpLBuHhqh0PGTqRHu+6bGrRREoOY0emN
+n27gHQEvFShfTQwz7hdITq8JHrRgxOjjn6hj9fV2Q8Bf+45RRSpisKppusBNoG9S
+F+Ph5c4l6FW5za/E5tCWGWrbV3KLscjm/PJndxngQY+insUz+SHVNSBJuG5lMVs+
+3H5JO3NZ6bu02KL+RwFOnRnwNwyFF/nVU7HF32Zd/kM4XymGLyMgsbD8RfETtezW
+oBVryX3ms8prEG1WqLBI52sQnE68Z4Ho+GIpMF6mqIFR00yMU0HbNIqfVvqa4AJj
+v0t79nQq6LaIBkcXu6aPDsKozaeuSWfn63paUjHC4OKUUug3qXX7NttQ8orc5Aa0
+iJKuc/NZduOMshaC6OsQ9Ws08v4rLtxucO5BuIUQcjT31Rljt2YrBUpdqFmOqwTK
+6XpFyTl7L1kjNoO83nz6M1jBfvC1CvEUvTQIsbu2whKxn4iIADYuJgOOQqD3UbT3
+9MXwh5UxI0pHMkgSxQEj
+=8hh4
-----END PGP SIGNATURE-----
diff --git a/app-office/libreoffice/libreoffice-3.5.4.2.ebuild b/app-office/libreoffice/libreoffice-3.5.4.2.ebuild
new file mode 100644
index 000000000000..e2f54cd2d438
--- /dev/null
+++ b/app-office/libreoffice/libreoffice-3.5.4.2.ebuild
@@ -0,0 +1,548 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-office/libreoffice/libreoffice-3.5.4.2.ebuild,v 1.1 2012/05/23 00:22:24 dilfridge Exp $
+
+EAPI=4
+
+KDE_REQUIRED="optional"
+QT_MINIMAL="4.7.4"
+KDE_SCM="git"
+CMAKE_REQUIRED="never"
+
+PYTHON_DEPEND="2"
+PYTHON_USE_WITH="threads,xml"
+
+# experimental ; release ; old
+# Usually the tarballs are moved a lot so this should make
+# everyone happy.
+DEV_URI="
+ http://dev-builds.libreoffice.org/pre-releases/src
+ http://download.documentfoundation.org/libreoffice/src
+ http://download.documentfoundation.org/libreoffice/old/src
+"
+EXT_URI="http://ooo.itc.hu/oxygenoffice/download/libreoffice"
+ADDONS_URI="http://dev-www.libreoffice.org/src/"
+
+BRANDING="${PN}-branding-gentoo-0.5.tar.xz"
+# PATCHSET="${P}-patchset-01.tar.xz"
+
+[[ ${PV} == *9999* ]] && SCM_ECLASS="git-2"
+inherit base autotools bash-completion-r1 check-reqs eutils java-pkg-opt-2 kde4-base pax-utils prefix python multilib toolchain-funcs flag-o-matic nsplugins ${SCM_ECLASS}
+unset SCM_ECLASS
+
+DESCRIPTION="LibreOffice, a full office productivity suite."
+HOMEPAGE="http://www.libreoffice.org"
+SRC_URI="branding? ( http://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )"
+[[ -n ${PATCHSET} ]] && SRC_URI+=" http://dev.gentooexperimental.org/~scarabeus/${PATCHSET}"
+
+# Split modules following git/tarballs
+# Core MUST be first!
+MODULES="core binfilter help"
+# Only release has the tarballs
+if [[ ${PV} != *9999* ]]; then
+ for i in ${DEV_URI}; do
+ for mod in ${MODULES}; do
+ if [[ ${mod} == binfilter ]]; then
+ SRC_URI+=" binfilter? ( ${i}/${PN}-${mod}-${PV}.tar.xz )"
+ else
+ SRC_URI+=" ${i}/${PN}-${mod}-${PV}.tar.xz"
+ fi
+ done
+ unset mod
+ done
+ unset i
+fi
+unset DEV_URI
+
+# Really required addons
+# These are bundles that can't be removed for now due to huge patchsets.
+# If you want them gone, patches are welcome.
+ADDONS_SRC+=" ${ADDONS_URI}/ea91f2fb4212a21d708aced277e6e85a-vigra1.4.0.tar.gz"
+ADDONS_SRC+=" xmlsec? ( ${ADDONS_URI}/1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz )"
+ADDONS_SRC+=" java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )"
+ADDONS_SRC+=" java? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )"
+ADDONS_SRC+=" java? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )"
+ADDONS_SRC+=" java? ( ${ADDONS_URI}/ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip )"
+ADDONS_SRC+=" odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )"
+SRC_URI+=" ${ADDONS_SRC}"
+
+unset ADDONS_URI
+unset EXT_URI
+unset ADDONS_SRC
+
+IUSE="binfilter binfilterdebug +branding +cups dbus eds gnome +graphite gstreamer +gtk
+jemalloc kde mysql nlpsolver +nsplugin odk opengl pdfimport postgres svg test
++vba +webdav +xmlsec"
+LICENSE="LGPL-3"
+SLOT="0"
+[[ ${PV} == *9999* ]] || KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
+
+NSS_DEPEND="
+ >=dev-libs/nspr-4.8.8
+ >=dev-libs/nss-3.12.9
+"
+
+COMMON_DEPEND="
+ app-arch/zip
+ app-arch/unzip
+ >=app-text/hunspell-1.3.2-r3
+ app-text/mythes
+ >=app-text/libexttextcat-3.2
+ app-text/libwpd:0.9[tools]
+ app-text/libwpg:0.2
+ >=app-text/libwps-0.2.2
+ dev-cpp/libcmis
+ dev-db/unixODBC
+ dev-libs/expat
+ >=dev-libs/glib-2.28
+ >=dev-libs/hyphen-2.7.1
+ >=dev-libs/icu-4.8.1.1
+ >=dev-lang/perl-5.0
+ >=dev-libs/openssl-1.0.0d
+ >=dev-libs/redland-1.0.14[ssl]
+ >=media-libs/fontconfig-2.8.0
+ media-libs/freetype:2
+ >=media-libs/libpng-1.4
+ media-libs/libvisio
+ >=net-misc/curl-7.21.4
+ sci-mathematics/lpsolve
+ >=sys-libs/db-4.8
+ virtual/jpeg
+ >=x11-libs/cairo-1.10.0[X]
+ x11-libs/libXinerama
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ dbus? ( >=dev-libs/dbus-glib-0.92 )
+ eds? ( gnome-extra/evolution-data-server )
+ gnome? (
+ gnome-base/gconf:2
+ gnome-base/orbit
+ )
+ gtk? ( >=x11-libs/gtk+-2.24:2 )
+ graphite? ( media-gfx/graphite2 )
+ gstreamer? (
+ >=media-libs/gstreamer-0.10
+ >=media-libs/gst-plugins-base-0.10
+ )
+ java? (
+ >=dev-java/bsh-2.0_beta4
+ dev-java/lucene:2.9
+ dev-java/lucene-analyzers:2.3
+ )
+ jemalloc? ( dev-libs/jemalloc )
+ mysql? ( >=dev-db/mysql-connector-c++-1.1.0 )
+ opengl? ( virtual/opengl )
+ pdfimport? ( >=app-text/poppler-0.16[xpdf-headers,cxx] )
+ postgres? ( >=dev-db/postgresql-base-8.4.0 )
+ svg? ( gnome-base/librsvg )
+ webdav? ( net-libs/neon )
+ xmlsec? ( ${NSS_DEPEND} )
+"
+
+RDEPEND="${COMMON_DEPEND}
+ !app-office/libreoffice-bin
+ !app-office/libreoffice-bin-debug
+ !app-office/openoffice-bin
+ !app-office/openoffice
+ media-fonts/libertine-ttf
+ media-fonts/liberation-fonts
+ media-fonts/urw-fonts
+ cups? ( net-print/cups )
+ java? ( >=virtual/jre-1.6 )
+"
+
+PDEPEND="
+ >=app-office/libreoffice-l10n-3.5.0
+"
+
+# FIXME: cppunit should be moved to test conditional
+# after everything upstream is under gbuild
+# as dmake execute tests right away
+DEPEND="${COMMON_DEPEND}
+ >=dev-libs/boost-1.46
+ >=dev-libs/libxml2-2.7.8
+ dev-libs/libxslt
+ dev-perl/Archive-Zip
+ dev-util/cppunit
+ >=dev-util/gperf-3
+ dev-util/intltool
+ dev-util/mdds
+ virtual/pkgconfig
+ media-libs/sampleicc
+ net-misc/npapi-sdk
+ net-print/cups
+ >=sys-apps/findutils-4.4.2
+ sys-devel/bison
+ sys-apps/coreutils
+ sys-devel/flex
+ sys-devel/gettext
+ >=sys-devel/make-3.82
+ sys-libs/zlib
+ x11-libs/libXt
+ x11-libs/libXtst
+ x11-proto/randrproto
+ x11-proto/xextproto
+ x11-proto/xineramaproto
+ x11-proto/xproto
+ java? (
+ =virtual/jdk-1.6*
+ >=dev-java/ant-core-1.7
+ test? ( dev-java/junit:4 )
+ )
+"
+
+PATCHES=(
+ # this can't be upstreamed :(
+ "${FILESDIR}/${PN}-system-pyuno.patch"
+ "${FILESDIR}/${PN}-3.5-propagate-gb_FULLDEPS.patch"
+ "${FILESDIR}/${PN}-3.5-doublebuild.patch"
+)
+
+REQUIRED_USE="
+ nsplugin? ( gtk )
+ gnome? ( gtk )
+ eds? ( gnome )
+ nlpsolver? ( java )
+"
+
+S="${WORKDIR}/${PN}-core-${PV}"
+
+RESTRICT="test"
+
+pkg_pretend() {
+ local pgslot
+
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ CHECKREQS_MEMORY="512M"
+ CHECKREQS_DISK_BUILD="6G"
+ check-reqs_pkg_pretend
+
+ if [[ $(gcc-major-version) -lt 4 ]]; then
+ eerror "Compilation with gcc older than 4.0 is not supported"
+ die "Too old gcc found."
+ fi
+ fi
+
+ # ensure pg version
+ if use postgres; then
+ pgslot=$(postgresql-config show)
+ if [[ ${pgslot//.} < 90 ]] ; then
+ eerror "PostgreSQL slot must be set to 9.0 or higher."
+ eerror " postgresql-config set 9.0"
+ die "PostgreSQL slot is not set to 9.0 or higher."
+ fi
+ fi
+}
+
+pkg_setup() {
+ java-pkg-opt-2_pkg_setup
+ kde4-base_pkg_setup
+
+ python_set_active_version 2
+ python_pkg_setup
+
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ CHECKREQS_MEMORY="512M"
+ CHECKREQS_DISK_BUILD="6G"
+ check-reqs_pkg_pretend
+ fi
+}
+
+src_unpack() {
+ local mod dest tmplfile tmplname mypv
+
+ [[ -n ${PATCHSET} ]] && unpack ${PATCHSET}
+ if use branding; then
+ unpack "${BRANDING}"
+ fi
+
+ if [[ ${PV} != *9999* ]]; then
+ for mod in ${MODULES}; do
+ if [[ ${mod} == binfilter ]] && ! use binfilter; then
+ continue
+ fi
+ unpack "${PN}-${mod}-${PV}.tar.xz"
+ if [[ ${mod} != core ]]; then
+ mv -n "${WORKDIR}/${PN}-${mod}-${PV}"/* "${S}"
+ rm -rf "${WORKDIR}/${PN}-${mod}-${PV}"
+ fi
+ done
+ else
+ for mod in ${MODULES}; do
+ if [[ ${mod} == binfilter ]] && ! use binfilter; then
+ continue
+ fi
+ mypv=${PV/.9999}
+ [[ ${mypv} != ${PV} ]] && EGIT_BRANCH="${PN}-${mypv/./-}"
+ EGIT_PROJECT="${PN}/${mod}"
+ EGIT_SOURCEDIR="${WORKDIR}/${PN}-${mod}-${PV}"
+ EGIT_REPO_URI="git://anongit.freedesktop.org/${PN}/${mod}"
+ EGIT_NOUNPACK="true"
+ git-2_src_unpack
+ if [[ ${mod} != core ]]; then
+ mv -n "${WORKDIR}/${PN}-${mod}-${PV}"/* "${S}"
+ rm -rf "${WORKDIR}/${PN}-${mod}-${PV}"
+ fi
+ done
+ unset EGIT_PROJECT EGIT_SOURCEDIR EGIT_REPO_URI EGIT_BRANCH
+ fi
+}
+
+src_prepare() {
+ # optimization flags
+ export ARCH_FLAGS="${CXXFLAGS}"
+ export LINKFLAGSOPTIMIZE="${LDFLAGS}"
+
+ # patchset
+ if [[ -n ${PATCHSET} ]]; then
+ EPATCH_FORCE="yes" \
+ EPATCH_SOURCE="${WORKDIR}/${PATCHSET/.tar.xz/}" \
+ EPATCH_SUFFIX="patch" \
+ epatch
+ fi
+
+ base_src_prepare
+
+ # please no debug in binfilter, it blows up things insanely
+ if use binfilter && ! use binfilterdebug ; then
+ for name in $(find "${S}/binfilter" -name makefile.mk) ; do
+ sed -i -e '1i\CFLAGS+= -g0' $name || die
+ done
+ fi
+
+ eautoreconf
+ # hack in the autogen.sh
+ touch autogen.lastrun
+ # system pyuno mess
+ sed \
+ -e "s:%eprefix%:${EPREFIX}:g" \
+ -e "s:%libdir%:$(get_libdir):g" \
+ -i pyuno/source/module/uno.py \
+ -i scripting/source/pyprov/officehelper.py || die
+
+}
+
+src_configure() {
+ local java_opts
+ local internal_libs
+ local jbs=$(sed -ne 's/.*\(-j[[:space:]]*\|--jobs=\)\([[:digit:]]\+\).*/\2/;T;p' <<< "${MAKEOPTS}")
+
+ # recheck that there is some value in jobs
+ [[ -z ${jbs} ]] && jbs="1"
+
+ # sane: just sane.h header that is used for scan in writer, not
+ # linked or anything else, worthless to depend on
+ # vigra: just uses templates from there
+ # it is serious pain in the ass for packaging
+ # should be replaced by boost::gil if someone interested
+ internal_libs+="
+ --without-system-sane
+ --without-system-vigra
+ "
+
+ if use java; then
+ # hsqldb: system one is too new
+ # saxon: system one does not work properly
+ java_opts="
+ --without-system-hsqldb
+ --without-system-saxon
+ --with-ant-home="${ANT_HOME}"
+ --with-jdk-home=$(java-config --jdk-home 2>/dev/null)
+ --with-java-target-version=$(java-pkg_get-target)
+ --with-jvm-path="${EPREFIX}/usr/$(get_libdir)/"
+ --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar)
+ --with-lucene-core-jar=$(java-pkg_getjar lucene-2.9 lucene-core.jar)
+ --with-lucene-analyzers-jar=$(java-pkg_getjar lucene-analyzers-2.3 lucene-analyzers.jar)
+ "
+ if use test; then
+ java_opts+=" --with-junit=$(java-pkg_getjar junit-4 junit.jar)"
+ else
+ java_opts+=" --without-junit"
+ fi
+ fi
+
+ if use branding; then
+ internal_libs+="
+ --with-about-bitmap="${WORKDIR}/branding-about.png"
+ --with-intro-bitmap="${WORKDIR}/branding-intro.png"
+ "
+ fi
+
+ # system headers/libs/...: enforce using system packages
+ # --enable-unix-qstart-libpng: use libpng splashscreen that is faster
+ # --enable-cairo: ensure that cairo is always required
+ # --enable-*-link: link to the library rather than just dlopen on runtime
+ # --enable-release-build: build the libreoffice as release
+ # --disable-fetch-external: prevent dowloading during compile phase
+ # --disable-gnome-vfs: old gnome virtual fs support
+ # --disable-kdeab: kde3 adressbook
+ # --disable-kde: kde3 support
+ # --disable-ldap: ldap requires internal mozilla stuff, same like mozab
+ # --disable-mozilla: disable mozilla build that is used for adresbook, not
+ # affecting the nsplugin that is always ON
+ # --disable-pch: precompiled headers cause build crashes
+ # --disable-rpath: relative runtime path is not desired
+ # --disable-static-gtk: ensure that gtk is linked dynamically
+ # --disable-ugly: disable ugly pieces of code
+ # --disable-zenity: disable build icon
+ # --enable-extension-integration: enable any extension integration support
+ # --with-{max-jobs,num-cpus}: ensuring parallel building
+ # --without-{afms,fonts,myspell-dicts,ppsd}: prevent install of sys pkgs
+ # --without-stlport: disable deprecated extensions framework
+ # --disable-ext-report-builder: too much java packages pulled in
+ econf \
+ --docdir="${EPREFIX}/usr/share/doc/${PF}/" \
+ --with-system-headers \
+ --with-system-libs \
+ --with-system-jars \
+ --with-system-dicts \
+ --enable-cairo-canvas \
+ --enable-largefile \
+ --enable-python=system \
+ --enable-randr \
+ --enable-randr-link \
+ --enable-release-build \
+ --enable-unix-qstart-libpng \
+ --enable-mergelibs \
+ --disable-ccache \
+ --disable-crashdump \
+ --disable-dependency-tracking \
+ --disable-epm \
+ --disable-fetch-external \
+ --disable-gnome-vfs \
+ --disable-ext-report-builder \
+ --disable-kdeab \
+ --disable-kde \
+ --disable-ldap \
+ --disable-mozilla \
+ --disable-online-update \
+ --disable-pch \
+ --disable-rpath \
+ --disable-systray \
+ --disable-static-gtk \
+ --disable-strip-solver \
+ --disable-ugly \
+ --disable-zenity \
+ --with-alloc=$(use jemalloc && echo "jemalloc" || echo "system") \
+ --with-build-version="Gentoo official package" \
+ --enable-extension-integration \
+ --with-external-dict-dir="${EPREFIX}/usr/share/myspell" \
+ --with-external-hyph-dir="${EPREFIX}/usr/share/myspell" \
+ --with-external-thes-dir="${EPREFIX}/usr/share/myspell" \
+ --with-external-tar="${DISTDIR}" \
+ --with-lang="" \
+ --with-max-jobs=${jbs} \
+ --with-num-cpus=2 \
+ --with-unix-wrapper=libreoffice \
+ --with-vendor="Gentoo Foundation" \
+ --with-x \
+ --without-afms \
+ --without-fonts \
+ --without-myspell-dicts \
+ --without-stlport \
+ --without-system-mozilla \
+ --without-help \
+ --with-helppack-integration \
+ --without-sun-templates \
+ $(use_enable binfilter) \
+ $(use_enable dbus) \
+ $(use_enable eds evolution2) \
+ $(use_enable gnome gconf) \
+ $(use_enable gnome gio) \
+ $(use_enable gnome lockdown) \
+ $(use_enable graphite) \
+ $(use_enable gstreamer) \
+ $(use_enable gtk) \
+ --disable-gtk3 \
+ $(use_enable java ext-scripting-beanshell) \
+ $(use_enable kde kde4) \
+ $(use_enable mysql ext-mysql-connector) \
+ $(use_enable nlpsolver ext-nlpsolver) \
+ $(use_enable nsplugin) \
+ $(use_enable odk) \
+ $(use_enable opengl) \
+ $(use_enable pdfimport ext-pdfimport) \
+ $(use_enable postgres postgresql-sdbc) \
+ $(use_enable svg librsvg system) \
+ $(use_enable test linkoo) \
+ $(use_enable vba) \
+ $(use_enable vba activex-component) \
+ $(use_enable webdav neon) \
+ $(use_enable xmlsec) \
+ $(use_with java) \
+ $(use_with mysql system-mysql-cppconn) \
+ ${internal_libs} \
+ ${java_opts}
+}
+
+src_compile() {
+ # hack for offlinehelp, this needs fixing upstream at some point
+ # it is broken because we send --without-help
+ # https://bugs.freedesktop.org/show_bug.cgi?id=46506
+ (
+ source "${S}/Env.Host.sh" 2&> /dev/null
+
+ local path="${SOLARVER}/${INPATH}/res/img"
+ mkdir -p "${path}" || die
+
+ echo "perl \"${S}/helpcontent2/helpers/create_ilst.pl\" -dir=default_images/res/helpimg > \"${path}/helpimg.ilst\""
+ perl "${S}/helpcontent2/helpers/create_ilst.pl" \
+ -dir=default_images/res/helpimg \
+ > "${path}/helpimg.ilst"
+ [[ -s "${path}/helpimg.ilst" ]] || ewarn "The help images list is empty, something is fishy, report a bug."
+ )
+
+ # not a proper make script
+ make build || die
+}
+
+src_test() {
+ make check || die
+}
+
+src_install() {
+ # This is not Makefile so no buildserver
+ make DESTDIR="${D}" distro-pack-install -o build -o check || die
+
+ # Fix bash completion placement
+ newbashcomp "${ED}"/etc/bash_completion.d/libreoffice.sh ${PN}
+ rm -rf "${ED}"/etc/
+
+ # symlink the nsplugin to system location
+ if use nsplugin; then
+ inst_plugin /usr/$(get_libdir)/libreoffice/program/libnpsoplugin.so
+ fi
+
+ if use branding; then
+ insinto /usr/$(get_libdir)/${PN}/program
+ newins "${WORKDIR}/branding-sofficerc" sofficerc
+ fi
+
+ # Hack for offlinehelp, this needs fixing upstream at some point.
+ # It is broken because we send --without-help
+ # https://bugs.freedesktop.org/show_bug.cgi?id=46506
+ insinto /usr/$(get_libdir)/libreoffice/help
+ doins xmlhelp/util/*.xsl
+}
+
+pkg_preinst() {
+ # Cache updates - all handled by kde eclass for all environments
+ kde4-base_pkg_preinst
+}
+
+pkg_postinst() {
+ kde4-base_pkg_postinst
+
+ pax-mark -m "${EPREFIX}"/usr/$(get_libdir)/libreoffice/program/soffice.bin
+ pax-mark -m "${EPREFIX}"/usr/$(get_libdir)/libreoffice/program/unopkg.bin
+
+ use cups || \
+ ewarn 'You will need net-print/cups to be able to print and export to PDF with libreoffice.'
+
+ use java || \
+ ewarn 'If you plan to use lbase aplication you should enable java or you will get various crashes.'
+}
+
+pkg_postrm() {
+ kde4-base_pkg_postrm
+}