Next attempt at building libreoffice. I reached it to build it in the build environment,

but I don't know if make install will succeed.

I also added the translations, that could work with luck.

I removed the force field.


svn path=/nixpkgs/trunk/; revision=33048
This commit is contained in:
Lluís Batlle i Rossell 2012-03-13 21:23:25 +00:00
parent 199cc0ce51
commit 63b934c36f
3 changed files with 45 additions and 14 deletions

View File

@ -0,0 +1,20 @@
We've to disable this test, because it wants a working fontconfig.
Otherwise it fails telling fontconfig can't read its config file.
diff --git a/sd/Module_sd.mk b/sd/Module_sd.mk
index 4fd3a95..10fa388 100644
--- a/sd/Module_sd.mk
+++ b/sd/Module_sd.mk
@@ -41,9 +41,9 @@ $(eval $(call gb_Module_add_targets,sd,\
))
ifneq ($(OS),DRAGONFLY)
-$(eval $(call gb_Module_add_check_targets,sd,\
- CppunitTest_sd_uimpress \
-))
+#$(eval $(call gb_Module_add_check_targets,sd,\
+# CppunitTest_sd_uimpress \
+#))
# disabled for now, seems to have incomplete deps and hangs on a build from scratch
# CppunitTest_sd_filters_test \

View File

@ -5,21 +5,23 @@
, icu, boost, jdk, ant, libXext, libX11, libXtst, libXi, cups , icu, boost, jdk, ant, libXext, libX11, libXtst, libXi, cups
, libXinerama, openssl, gperf, cppunit, GConf, ORBit2, poppler , libXinerama, openssl, gperf, cppunit, GConf, ORBit2, poppler
, librsvg, gnome_vfs, gstreamer, gstPluginsBase, mesa , librsvg, gnome_vfs, gstreamer, gstPluginsBase, mesa
, autoconf, automake, openldap, postgresql, bash , autoconf, automake, openldap, bash
, langs ? [ "en-US" "ca" "ru" "eo" "fr" "nl" "de" "en-GB" ] , langs ? [ "en-US" "ca" "ru" "eo" "fr" "nl" "de" "en-GB" ]
, force ? false
}: }:
# ** Checking with hydra if it builds totally ** let
#if !force then langsSpaces = stdenv.lib.concatStringsSep " " langs;
# throw ''The expression for libreoffice is still not ready. in
# Set config.libreoffice.force = true; if you want to try it anyway.''
#else
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "libreoffice-3.5.0.3"; name = "libreoffice-3.5.0.3";
srcs_download = import ./libreoffice-srcs.nix { inherit fetchurl; }; srcs_download = import ./libreoffice-srcs.nix { inherit fetchurl; };
src_translation = fetchurl {
url = "http://download.documentfoundation.org/libreoffice/src/3.5.0/libreoffice-translations-3.5.0.3.tar.xz";
sha256 = "0kk1jb4axjvkmg22yhxx4p9522zix6rr5cs0c5rxzlkm63qw6h8w";
};
src = fetchurl { src = fetchurl {
url = "http://download.documentfoundation.org/libreoffice/src/3.5.0/libreoffice-core-3.5.0.3.tar.xz"; url = "http://download.documentfoundation.org/libreoffice/src/3.5.0/libreoffice-core-3.5.0.3.tar.xz";
sha256 = "04hvlj6wzbj3zjpfjq975mgdmf902ywyf94nxcv067asg83qfcvr"; sha256 = "04hvlj6wzbj3zjpfjq975mgdmf902ywyf94nxcv067asg83qfcvr";
@ -27,14 +29,24 @@ stdenv.mkDerivation rec {
configureScript = "./autogen.sh"; configureScript = "./autogen.sh";
patches = [ ./disable-uimpress-test.patch ];
preConfigure = '' preConfigure = ''
tar xf $src_translation
# I think libreoffice expects by default the translations in ./translations
mv libreoffice-translations-3.5.0.3/translations .
sed -i 's,/bin/bash,${bash}/bin/bash,' sysui/desktop/share/makefile.mk
sed -i 's,/usr/bin/env bash,${bash}/bin/bash,' bin/unpack-sources \ sed -i 's,/usr/bin/env bash,${bash}/bin/bash,' bin/unpack-sources \
solenv/bin/install-gdb-printers solenv/bin/striplanguagetags.sh solenv/bin/install-gdb-printers solenv/bin/striplanguagetags.sh
sed -i 's,/usr/bin/env perl,${perl}/bin/perl,' solenv/bin/concat-deps.pl sed -i 's,/usr/bin/env perl,${perl}/bin/perl,' solenv/bin/concat-deps.pl solenv/bin/ooinstall
sed -i 's,ANT_OPTS+="\(.*\)",ANT_OPTS+=\1,' apache-commons/java/*/makefile.mk
# Needed to find genccode # Needed to find genccode
PATH=$PATH:${icu}/sbin PATH=$PATH:${icu}/sbin
export configureFlagsArray=("--with-lang=${langsSpaces}")
''; '';
buildPhase = '' buildPhase = ''
@ -64,9 +76,6 @@ stdenv.mkDerivation rec {
''; '';
configureFlags = [ configureFlags = [
# Helpful, while testing the expression
"--with-num-cpus=4"
"--enable-verbose" "--enable-verbose"
# Without these, configure does not finish # Without these, configure does not finish
@ -91,6 +100,7 @@ stdenv.mkDerivation rec {
"--disable-kde" "--disable-kde"
"--disable-kde4" "--disable-kde4"
"--disable-mono" "--disable-mono"
"--disable-postgresql-sdbc"
"--with-package-format=native" "--with-package-format=native"
"--with-jdk-home=${jdk}" "--with-jdk-home=${jdk}"
"--with-ant-home=${ant}" "--with-ant-home=${ant}"
@ -130,7 +140,7 @@ stdenv.mkDerivation rec {
libXaw fontconfig libsndfile neon bison flex zip unzip gtk libmspack libXaw fontconfig libsndfile neon bison flex zip unzip gtk libmspack
getopt file jdk cairo which icu boost libXext libX11 libXtst libXi mesa getopt file jdk cairo which icu boost libXext libX11 libXtst libXi mesa
cups libXinerama openssl gperf GConf ORBit2 gnome_vfs gstreamer gstPluginsBase cups libXinerama openssl gperf GConf ORBit2 gnome_vfs gstreamer gstPluginsBase
ant autoconf openldap postgresql cppunit poppler librsvg automake ant autoconf openldap cppunit poppler librsvg automake
]; ];
meta = { meta = {

View File

@ -6973,11 +6973,12 @@ let
librecad = callPackage ../applications/misc/librecad { }; librecad = callPackage ../applications/misc/librecad { };
libreoffice = callPackage ../applications/office/openoffice/libreoffice.nix { libreoffice = callPackage ../applications/office/openoffice/libreoffice.nix {
# gnumake381 works much faster than 3.82, but does not allow multiprocess builds
stdenv = overrideInStdenv stdenv [ gnumake381 ];
inherit (perlPackages) ArchiveZip CompressZlib; inherit (perlPackages) ArchiveZip CompressZlib;
inherit (gnome) GConf ORBit2 gnome_vfs; inherit (gnome) GConf ORBit2 gnome_vfs;
inherit (gst_all) gstreamer gstPluginsBase; inherit (gst_all) gstreamer gstPluginsBase;
postgresql = postgresql91;
force = getConfig [ "libreoffice" "force" ] false;
}; };
lingot = callPackage ../applications/audio/lingot { lingot = callPackage ../applications/audio/lingot {