libreoffice: 5.0.4.2 -> 5.1.0.3 (a new attempt); set XDG_DATA_DIRS for access to GSettings schemas

This commit is contained in:
Michael Raskin 2016-02-26 22:57:49 +01:00
parent 483a130f89
commit a94e433936
3 changed files with 92 additions and 73 deletions

View File

@ -1,7 +1,7 @@
{ stdenv, fetchurl, pam, python3, tcsh, libxslt, perl, ArchiveZip
, CompressZlib, zlib, libjpeg, expat, pkgconfigUpstream, freetype, libwpd
, libxml2, db, sablotron, curl, fontconfig, libsndfile, neon
, bison, flex, zip, unzip, gtk, libmspack, getopt, file, cairo, which
, bison, flex, zip, unzip, gtk3, gtk, libmspack, getopt, file, cairo, which
, icu, boost, jdk, ant, cups, xorg, libcmis
, openssl, gperf, cppunit, GConf, ORBit2, poppler
, librsvg, gnome_vfs, mesa, bsh, CoinMP, libwps, libabw
@ -11,7 +11,8 @@
, fontsConf, pkgconfig, libzip, bluez5, libtool, maven
, libatomic_ops, graphite2, harfbuzz, libodfgen
, librevenge, libe-book, libmwaw, glm, glew, gst_all_1
, gdb, commonsLogging
, gdb, commonsLogging, librdf_rasqal, makeWrapper, gsettings_desktop_schemas
, defaultIconTheme, glib
, langs ? [ "en-US" "en-GB" "ca" "ru" "eo" "fr" "nl" "de" "sl" "pl" ]
, withHelp ? true
}:
@ -19,9 +20,9 @@
let
langsSpaces = stdenv.lib.concatStringsSep " " langs;
major = "5";
minor = "0";
patch = "4";
tweak = "2";
minor = "1";
patch = "0";
tweak = "3";
subdir = "${major}.${minor}.${patch}";
version = "${subdir}${if tweak == "" then "" else "."}${tweak}";
@ -47,14 +48,14 @@ let
translations = fetchSrc {
name = "translations";
sha256 = "1kdrs49agqhb2b687hqh6sq7328z2sf04dmhb3xv5zy4rjvv5pha";
sha256 = "1qqffq7646yh7rskzd1wvy0zgkdnkpdbyhvsny424lxqjglyw3px";
};
# TODO: dictionaries
help = fetchSrc {
name = "help";
sha256 = "005jwny8xmsnvvh0xkk9csnqv2jkaslr2n9xm82bqalcg81j0g2x";
sha256 = "0ixlq6yzn6z8hsih24l934sa05vvz2vk3p03nalpqqrhm7vdzsf2";
};
};
@ -63,12 +64,17 @@ in stdenv.mkDerivation rec {
src = fetchurl {
url = "http://download.documentfoundation.org/libreoffice/src/${subdir}/libreoffice-${version}.tar.xz";
sha256 = "1j3dmk5xifcgmd6dgqqifzh8wmc7daqfbkvk6cxa94611yvl0x34";
sha256 = "1csphxpbpc7bxrwnl5i9nvm3bh3p0j7r3h9ivsdl7cys13q066xl";
};
# Openoffice will open libcups dynamically, so we link it directly
# to make its dlopen work.
NIX_LDFLAGS = "-lcups";
# It also seems not to mention libdl explicitly in some places.
NIX_LDFLAGS = "-lcups -ldl";
# For some reason librdf_redland sometimes refers to rasqal.h instead
# of rasqal/rasqal.h
NIX_CFLAGS_COMPILE="-I${librdf_rasqal}/include/rasqal";
# If we call 'configure', 'make' will then call configure again without parameters.
# It's their system.
@ -112,6 +118,8 @@ in stdenv.mkDerivation rec {
# http://nabble.documentfoundation.org/libreoffice-5-0-failure-in-CUT-libreofficekit-tiledrendering-td4150319.html
echo > ./sd/CppunitTest_sd_tiledrendering.mk
sed -e /CppunitTest_sd_tiledrendering/d -i sd/Module_sd.mk
# one more fragile test?
sed -e '/CPPUNIT_TEST(testTdf96536);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx
'';
makeFlags = "SHELL=${bash}/bin/bash";
@ -134,8 +142,14 @@ in stdenv.mkDerivation rec {
postInstall = ''
mkdir -p $out/bin $out/share/desktop
mkdir -p "$out/share/gsettings-schemas/collected-for-libreoffice/glib-2.0/schemas/"
for a in sbase scalc sdraw smath swriter spadmin simpress soffice; do
ln -s $out/lib/libreoffice/program/$a $out/bin/$a
wrapProgram "$out/bin/$a" \
--prefix XDG_DATA_DIRS : \
"$out/share:$GSETTINGS_SCHEMAS_PATH" \
;
done
ln -s $out/bin/soffice $out/bin/libreoffice
@ -181,7 +195,6 @@ in stdenv.mkDerivation rec {
# I imagine this helps. Copied from go-oo.
# Modified on every upgrade, though
"--disable-kde"
"--disable-odk"
"--disable-postgresql-sdbc"
"--disable-firebird-sdbc"
@ -213,18 +226,18 @@ in stdenv.mkDerivation rec {
buildInputs = with xorg;
[ ant ArchiveZip autoconf automake bison boost cairo clucene_core
CompressZlib cppunit cups curl db dbus_glib expat file flex fontconfig
freetype GConf getopt gnome_vfs gperf gtk
freetype GConf getopt gnome_vfs gperf gtk3 gtk
hunspell icu jdk kde4.kdelibs lcms libcdr libexttextcat unixODBC libjpeg
libmspack librdf_redland librsvg libsndfile libvisio libwpd libwpg libX11
libXaw libXext libXi libXinerama libxml2 libxslt libXtst
libXdmcp libpthreadstubs mesa mythes gst_all_1.gstreamer
gst_all_1.gst-plugins-base
neon nspr nss openldap openssl ORBit2 pam perl pkgconfigUpstream poppler
gst_all_1.gst-plugins-base gsettings_desktop_schemas glib
neon nspr nss openldap openssl ORBit2 pam perl pkgconfig poppler
python3 sablotron sane-backends tcsh unzip vigra which zip zlib
mdds bluez5 glibc libcmis libwps libabw
libxshmfence libatomic_ops graphite2 harfbuzz
librevenge libe-book libmwaw glm glew
libodfgen CoinMP
libodfgen CoinMP librdf_rasqal defaultIconTheme makeWrapper
];
meta = with stdenv.lib; {

View File

@ -4,21 +4,6 @@
md5 = "7a3815b506d064313ba309617b6f5a0b";
brief = true;
}
{
name = "commons-codec-1.6-src.tar.gz";
md5 = "2e482c7567908d334785ce7d69ddfff7";
brief = false;
}
{
name = "commons-httpclient-3.1-src.tar.gz";
md5 = "2c9b0f83ed5890af02c0df1c1776f39b";
brief = false;
}
{
name = "commons-lang-2.4-src.tar.gz";
md5 = "625ff5f2f968dd908bca43c9469d6e6b";
brief = false;
}
{
name = "commons-logging-1.2-src.tar.gz";
md5 = "ce977548f1cbf46918e93cd38ac35163";
@ -35,23 +20,28 @@
brief = true;
}
{
name = "boost_1_55_0.tar.bz2";
md5 = "d6eef4b4cacb2183f2bf265a5a03a354";
brief = false;
name = "boost_1_59_0.tar.bz2";
md5 = "6aa9a5c6a4ca1016edd0ed1178e3cb87";
brief = true;
}
{
name = "bsh-2.0b5-src.zip";
md5 = "ec1941a74d3ef513c4ce57a9092b74e1";
brief = false;
}
{
name = "bzip2-1.0.6.tar.gz";
md5 = "00b516f4704d4a7cb50a1d97e6e8e15b";
brief = false;
}
{
name = "cairo-1.10.2.tar.gz";
md5 = "f101a9e88b783337b20b2e26dfd26d5f";
brief = false;
}
{
name = "libcdr-0.1.1.tar.bz2";
md5 = "b33fd0be3befdd1b37777e08ce058bd9";
name = "libcdr-0.1.2.tar.bz2";
md5 = "6e3062b55b149d7b3c6aedb3bb5b86e2";
brief = true;
}
{
@ -100,8 +90,8 @@
brief = false;
}
{
name = "libetonyek-0.1.3.tar.bz2";
md5 = "e5947373dd7834f27e93f1636faa419f";
name = "libetonyek-0.1.6.tar.bz2";
md5 = "77ff46936dcc83670557274e7dd2aa33";
brief = true;
}
{
@ -110,8 +100,8 @@
brief = false;
}
{
name = "Firebird-2.5.2.26540-0.tar.bz2";
md5 = "21154d2004e025c8a3666625b0357bb5";
name = "Firebird-2.5.4.26856-0.tar.bz2";
md5 = "7a17ec9889424b98baa29e001a054434";
brief = true;
}
{
@ -130,8 +120,8 @@
brief = false;
}
{
name = "dejavu-fonts-ttf-2.34.zip";
md5 = "a4e565e220b5de082c23995e256e3c12";
name = "dejavu-fonts-ttf-2.35.zip";
md5 = "d8b5214d35bcd2bfcb2cffa7795b351d";
brief = false;
}
{
@ -185,8 +175,8 @@
brief = false;
}
{
name = "glew-1.10.0.zip";
md5 = "594eb47b4b1210e25438d51825404d5a";
name = "glew-1.12.0.zip";
md5 = "3941e9cab2f4f9d8faee3e8d57ae7664";
brief = false;
}
{
@ -195,9 +185,14 @@
brief = false;
}
{
name = "graphite2-1.2.4.tgz";
md5 = "2ef839348fe28e3b923bf8cced440227";
brief = true;
name = "glyphy-0.2.0.tar.bz2";
md5 = "5d303fb955beb9bf112267316ca9d021";
brief = false;
}
{
name = "graphite2-minimal-1.3.4.tgz";
md5 = "5c0c9ac0996fbb4a0e17780ff5441959";
brief = false;
}
{
name = "harfbuzz-0.9.40.tar.bz2";
@ -220,8 +215,8 @@
brief = false;
}
{
name = "icu4c-54_1-src.tgz";
md5 = "e844caed8f2ca24c088505b0d6271bc0";
name = "icu4c-56_1-src.tgz";
md5 = "c4a2d71ff56aec5ebfab2a3f059be99d";
brief = false;
}
{
@ -285,8 +280,8 @@
brief = true;
}
{
name = "libjpeg-turbo-1.3.1.tar.gz";
md5 = "2c3a68129dac443a72815ff5bb374b05";
name = "libjpeg-turbo-1.4.2.tar.gz";
md5 = "86b0d5f7507c2e6c21c00219162c3c44";
brief = true;
}
{
@ -326,8 +321,8 @@
subDir = "libgltf/";
}
{
name = "liblangtag-0.5.1.tar.bz2";
md5 = "36271d3fa0d9dec1632029b6d7aac925";
name = "liblangtag-0.5.8.tar.bz2";
md5 = "aa899eff126216dafe721149fbdb511b";
brief = false;
}
{
@ -366,8 +361,8 @@
brief = true;
}
{
name = "libmwaw-0.3.5.tar.bz2";
md5 = "bdc58bbf89aaaf6d29b3516d96830a06";
name = "libmwaw-0.3.7.tar.bz2";
md5 = "4a8a53a9d997cf0e2bd208178797dbfb";
brief = true;
}
{
@ -391,8 +386,8 @@
brief = false;
}
{
name = "libodfgen-0.1.4.tar.bz2";
md5 = "8716be5c22ae8353f9aaa380d74840dc";
name = "libodfgen-0.1.6.tar.bz2";
md5 = "32572ea48d9021bbd6fa317ddb697abc";
brief = true;
}
{
@ -411,9 +406,14 @@
brief = true;
}
{
name = "liborcus-0.7.0.tar.bz2";
md5 = "7681383be6ce489d84c1c74f4e7f9643";
brief = false;
name = "liborcus-0.9.2.tar.gz";
md5 = "e6efcbe50a5fd4d50d513c9a7a4139b0";
brief = true;
}
{
name = "owncloud-android-library-0.9.4-no-binary-deps.tar.gz";
md5 = "593f0aa47bf2efc0efda2d28fae063b2";
brief = true;
}
{
name = "libpagemaker-0.0.2.tar.bz2";
@ -426,8 +426,8 @@
brief = false;
}
{
name = "libpng-1.5.24.tar.gz";
md5 = "6652e428d1d3fc3c6cb1362159b1cf3b";
name = "libpng-1.6.19.tar.gz";
md5 = "3121bdc77c365a87e054b9f859f421fe";
brief = true;
}
{
@ -445,6 +445,11 @@
md5 = "803a75927f8f241ca78633890c798021";
brief = true;
}
{
name = "Python-3.5.0.tgz";
md5 = "a56c0c0b45d75a0ec9c6dee933c41c36";
brief = true;
}
{
name = "raptor2-2.0.9.tar.gz";
md5 = "4ceb9316488b0ea01acf011023cf7fff";
@ -461,8 +466,8 @@
brief = false;
}
{
name = "librevenge-0.0.2.tar.bz2";
md5 = "2d4183bf17aea1a71842468a71a68c47";
name = "librevenge-0.0.4.tar.bz2";
md5 = "5b9ac52ec77d4d19157cf5962ebc0aea";
brief = true;
}
{
@ -491,23 +496,23 @@
brief = false;
}
{
name = "libvisio-0.1.1.tar.bz2";
md5 = "726c1f5be65eb7d649e0d48b63d920e7";
name = "libvisio-0.1.5.tar.bz2";
md5 = "cbee198a78b842b2087f32d33c522818";
brief = true;
}
{
name = "libwpd-0.10.0.tar.bz2";
md5 = "0773d79a1f240ef9f4f20242b13c5bb7";
name = "libwpd-0.10.1.tar.bz2";
md5 = "79b56bcc349264d686a67994506ad199";
brief = true;
}
{
name = "libwpg-0.3.0.tar.bz2";
md5 = "17da9770cb8b317b7633f9807b32b71a";
name = "libwpg-0.3.1.tar.bz2";
md5 = "dfd066658ec9d2fb2262417039a8a1c3";
brief = true;
}
{
name = "libwps-0.4.0.tar.bz2";
md5 = "e9162d2566421d9d71b3ad2377a68fd5";
name = "libwps-0.4.2.tar.bz2";
md5 = "8a6c55542ce80203dd6d3b1cba99d4e5";
brief = true;
}
{

View File

@ -1705,14 +1705,14 @@ let
gitinspector = callPackage ../applications/version-management/gitinspector { };
gitlab = callPackage ../applications/version-management/gitlab {
ruby = ruby_2_2;
ruby = ruby_2_2_2;
};
gitlab-shell = callPackage ../applications/version-management/gitlab-shell {
ruby = ruby_2_2;
ruby = ruby_2_2_2;
};
gitlab-workhorse = callPackage ../applications/version-management/gitlab-workhorse { };
gitlab-git-http-server = callPackage ../applications/version-management/gitlab-git-http-server { };
git-latexdiff = callPackage ../tools/typesetting/git-latexdiff { };
@ -12692,6 +12692,7 @@ let
libreoffice = callPackage ../applications/office/libreoffice {
inherit (perlPackages) ArchiveZip CompressZlib;
inherit (gnome) GConf ORBit2 gnome_vfs;
inherit (gnome3) gsettings_desktop_schemas defaultIconTheme;
zip = zip.override { enableNLS = false; };
#glm = glm_0954;
bluez5 = bluez5_28;