2018-02-28 08:05:50 +00:00
|
|
|
{ stdenv, fetchurl, pam, python3, libxslt, perl, ArchiveZip, gettext
|
2018-07-22 03:03:24 +01:00
|
|
|
, IOCompress, zlib, libjpeg, expat, freetype, libwpd
|
2014-03-08 20:24:03 +00:00
|
|
|
, libxml2, db, sablotron, curl, fontconfig, libsndfile, neon
|
2016-09-11 22:24:51 +01:00
|
|
|
, bison, flex, zip, unzip, gtk3, gtk2, libmspack, getopt, file, cairo, which
|
2015-09-13 13:24:02 +01:00
|
|
|
, icu, boost, jdk, ant, cups, xorg, libcmis
|
2018-02-28 08:05:50 +00:00
|
|
|
, openssl, gperf, cppunit, GConf, ORBit2, poppler, utillinux
|
2018-02-24 13:12:44 +00:00
|
|
|
, librsvg, gnome_vfs, libGLU_combined, bsh, CoinMP, libwps, libabw
|
2012-08-31 09:11:41 +01:00
|
|
|
, autoconf, automake, openldap, bash, hunspell, librdf_redland, nss, nspr
|
2018-09-03 21:07:20 +01:00
|
|
|
, libwpg, dbus-glib, qt4, clucene_core, libcdr, lcms, vigra
|
2016-01-03 02:31:38 +00:00
|
|
|
, unixODBC, mdds, sane-backends, mythes, libexttextcat, libvisio
|
2018-07-21 01:44:44 +01:00
|
|
|
, fontsConf, pkgconfig, bluez5, libtool, carlito
|
2017-02-03 12:15:59 +00:00
|
|
|
, libatomic_ops, graphite2, harfbuzz, libodfgen, libzmf
|
2015-02-01 14:55:21 +00:00
|
|
|
, librevenge, libe-book, libmwaw, glm, glew, gst_all_1
|
2017-11-30 07:10:09 +00:00
|
|
|
, gdb, commonsLogging, librdf_rasqal, wrapGAppsHook
|
2018-06-14 10:11:20 +01:00
|
|
|
, defaultIconTheme, glib, ncurses, epoxy, gpgme
|
2018-09-01 13:02:00 +01:00
|
|
|
, langs ? [ "ca" "cs" "de" "en-GB" "en-US" "eo" "es" "fr" "hu" "it" "nl" "pl" "ru" "sl" "zh-CN" ]
|
2015-08-13 13:13:31 +01:00
|
|
|
, withHelp ? true
|
2016-03-03 18:40:34 +00:00
|
|
|
, kdeIntegration ? false
|
2012-01-25 23:04:34 +00:00
|
|
|
}:
|
|
|
|
|
2016-09-17 00:24:04 +01:00
|
|
|
let
|
|
|
|
primary-src = import ./default-primary-src.nix { inherit fetchurl; };
|
|
|
|
in
|
|
|
|
|
2017-02-09 01:52:13 +00:00
|
|
|
let inherit (primary-src) major minor subdir version; in
|
2016-09-17 00:24:04 +01:00
|
|
|
|
2012-03-13 21:23:25 +00:00
|
|
|
let
|
2016-03-03 18:40:34 +00:00
|
|
|
lib = stdenv.lib;
|
|
|
|
langsSpaces = lib.concatStringsSep " " langs;
|
2013-09-01 11:30:17 +01:00
|
|
|
|
2012-08-31 09:11:41 +01:00
|
|
|
fetchSrc = {name, sha256}: fetchurl {
|
2018-02-28 08:05:50 +00:00
|
|
|
url = "https://download.documentfoundation.org/libreoffice/src/${subdir}/libreoffice-${name}-${version}.tar.xz";
|
2012-08-31 09:11:41 +01:00
|
|
|
inherit sha256;
|
2012-03-14 21:51:33 +00:00
|
|
|
};
|
2013-09-01 00:57:33 +01:00
|
|
|
|
2012-08-31 09:11:41 +01:00
|
|
|
srcs = {
|
2018-09-03 21:07:20 +01:00
|
|
|
third_party =
|
|
|
|
map (x : ((fetchurl {inherit (x) url sha256 name;}) // {inherit (x) md5name md5;}))
|
|
|
|
((import ./libreoffice-srcs.nix) ++ [
|
|
|
|
(rec {
|
|
|
|
name = "unowinreg.dll";
|
|
|
|
url = "https://dev-www.libreoffice.org/extern/${md5name}";
|
|
|
|
sha256 = "1infwvv1p6i21scywrldsxs22f62x85mns4iq8h6vr6vlx3fdzga";
|
|
|
|
md5 = "185d60944ea767075d27247c3162b3bc";
|
|
|
|
md5name = "${md5}-${name}";
|
|
|
|
})
|
|
|
|
]);
|
2013-09-01 00:57:33 +01:00
|
|
|
|
2012-08-31 09:11:41 +01:00
|
|
|
translations = fetchSrc {
|
|
|
|
name = "translations";
|
2019-01-14 01:53:40 +00:00
|
|
|
sha256 = "1lgyns8zmwky1p78rvilnixqmicpfaal6x6286l4m7hv46pha181";
|
2012-08-31 09:11:41 +01:00
|
|
|
};
|
|
|
|
|
2013-09-01 00:57:33 +01:00
|
|
|
# TODO: dictionaries
|
|
|
|
|
2012-08-31 09:11:41 +01:00
|
|
|
help = fetchSrc {
|
|
|
|
name = "help";
|
2019-01-14 01:53:40 +00:00
|
|
|
sha256 = "0ia490xksnhh4m5fas6irr7qbnkaap7zs3fg8jbq4qrfjh81bcpm";
|
2012-08-31 09:11:41 +01:00
|
|
|
};
|
|
|
|
|
2012-01-25 23:04:34 +00:00
|
|
|
};
|
2015-09-13 13:24:02 +01:00
|
|
|
in stdenv.mkDerivation rec {
|
2012-08-31 09:11:41 +01:00
|
|
|
name = "libreoffice-${version}";
|
|
|
|
|
2016-09-17 00:24:04 +01:00
|
|
|
inherit (primary-src) src;
|
2012-01-25 23:04:34 +00:00
|
|
|
|
2017-05-06 10:20:40 +01:00
|
|
|
# For some reason librdf_redland sometimes refers to rasqal.h instead
|
2016-02-26 21:57:49 +00:00
|
|
|
# of rasqal/rasqal.h
|
2018-09-03 21:07:20 +01:00
|
|
|
NIX_CFLAGS_COMPILE = [ "-I${librdf_rasqal}/include/rasqal" ];
|
2012-08-31 09:11:41 +01:00
|
|
|
|
2019-01-14 01:53:40 +00:00
|
|
|
patches = [
|
|
|
|
./xdg-open-brief.patch
|
|
|
|
./poppler.patch
|
|
|
|
];
|
2017-06-16 23:14:22 +01:00
|
|
|
|
2012-08-31 09:11:41 +01:00
|
|
|
postUnpack = ''
|
|
|
|
mkdir -v $sourceRoot/src
|
2018-09-03 21:07:20 +01:00
|
|
|
'' + (lib.flip lib.concatMapStrings srcs.third_party (f: ''
|
|
|
|
ln -sfv ${f} $sourceRoot/src/${f.md5name}
|
|
|
|
ln -sfv ${f} $sourceRoot/src/${f.name}
|
|
|
|
''))
|
2012-08-31 09:11:41 +01:00
|
|
|
+ ''
|
|
|
|
ln -sv ${srcs.help} $sourceRoot/src/${srcs.help.name}
|
2014-11-08 13:24:16 +00:00
|
|
|
ln -svf ${srcs.translations} $sourceRoot/src/${srcs.translations.name}
|
2012-08-31 09:11:41 +01:00
|
|
|
'';
|
2012-03-12 20:15:08 +00:00
|
|
|
|
2017-09-17 08:58:02 +01:00
|
|
|
postPatch = ''
|
|
|
|
sed -e 's@/usr/bin/xdg-open@xdg-open@g' -i shell/source/unix/exec/shellexec.cxx
|
2018-09-03 21:07:20 +01:00
|
|
|
|
|
|
|
# configure checks for header 'gpgme++/gpgmepp_version.h',
|
|
|
|
# and if it is found (no matter where) uses a hardcoded path
|
|
|
|
# in what presumably is an effort to make it possible to write
|
|
|
|
# '#include <context.h>' instead of '#include <gpgmepp/context.h>'.
|
|
|
|
#
|
|
|
|
# Fix this path to point to where the headers can actually be found instead.
|
|
|
|
substituteInPlace configure.ac --replace \
|
|
|
|
'GPGMEPP_CFLAGS=-I/usr/include/gpgme++' \
|
|
|
|
'GPGMEPP_CFLAGS=-I${gpgme.dev}/include/gpgme++'
|
2017-09-17 08:58:02 +01:00
|
|
|
'';
|
|
|
|
|
2012-08-31 09:11:41 +01:00
|
|
|
QT4DIR = qt4;
|
|
|
|
|
|
|
|
preConfigure = ''
|
2013-09-01 18:55:53 +01:00
|
|
|
configureFlagsArray=(
|
|
|
|
"--with-parallelism=$NIX_BUILD_CORES"
|
2013-09-14 23:38:09 +01:00
|
|
|
"--with-lang=${langsSpaces}"
|
2013-09-01 18:55:53 +01:00
|
|
|
);
|
2014-06-27 13:25:19 +01:00
|
|
|
|
|
|
|
chmod a+x ./bin/unpack-sources
|
2015-09-13 13:24:02 +01:00
|
|
|
patchShebangs .
|
2018-02-28 08:05:50 +00:00
|
|
|
|
|
|
|
# This is required as some cppunittests require fontconfig configured
|
|
|
|
cp "${fontsConf}" fonts.conf
|
|
|
|
sed -e '/include/i<include>${carlito}/etc/fonts/conf.d</include>' -i fonts.conf
|
|
|
|
export FONTCONFIG_FILE="$PWD/fonts.conf"
|
2012-01-25 23:04:34 +00:00
|
|
|
|
2018-09-03 21:07:20 +01:00
|
|
|
NOCONFIGURE=1 ./autogen.sh
|
2014-08-11 22:39:48 +01:00
|
|
|
'';
|
|
|
|
|
2018-09-03 21:07:20 +01:00
|
|
|
postConfigure =
|
|
|
|
# fetch_Download_item tries to interpret the name as a variable name, let it do so...
|
|
|
|
''
|
|
|
|
sed -e '1ilibreoffice-translations-${version}.tar.xz=libreoffice-translations-${version}.tar.xz' -i Makefile
|
|
|
|
sed -e '1ilibreoffice-help-${version}.tar.xz=libreoffice-help-${version}.tar.xz' -i Makefile
|
|
|
|
''
|
|
|
|
# Test fixups
|
|
|
|
# May need to be revisited/pruned, left alone for now.
|
|
|
|
+ ''
|
|
|
|
# unit test sd_tiledrendering seems to be fragile
|
|
|
|
# https://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
|
|
|
|
# this I actually hate, this should be a data consistency test!
|
|
|
|
sed -e '/CPPUNIT_TEST(testTdf115013);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx
|
|
|
|
# rendering-dependent test
|
|
|
|
sed -e '/CPPUNIT_ASSERT_EQUAL(11148L, pOleObj->GetLogicRect().getWidth());/d ' -i sc/qa/unit/subsequent_filters-test.cxx
|
|
|
|
# tilde expansion in path processing checks the existence of $HOME
|
|
|
|
sed -e 's@OString sSysPath("~/tmp");@& return ; @' -i sal/qa/osl/file/osl_File.cxx
|
|
|
|
# rendering-dependent: on my computer the test table actually doesn't fit…
|
|
|
|
# interesting fact: test disabled on macOS by upstream
|
|
|
|
sed -re '/DECLARE_WW8EXPORT_TEST[(]testTableKeep, "tdf91083.odt"[)]/,+5d' -i ./sw/qa/extras/ww8export/ww8export.cxx
|
|
|
|
# Segfault on DB access — maybe temporarily acceptable for a new version of Fresh?
|
|
|
|
sed -e 's/CppunitTest_dbaccess_empty_stdlib_save//' -i ./dbaccess/Module_dbaccess.mk
|
|
|
|
# one more fragile test?
|
|
|
|
sed -e '/CPPUNIT_TEST(testTdf77014);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx
|
|
|
|
# rendering-dependent tests
|
|
|
|
sed -e '/CPPUNIT_TEST(testCustomColumnWidthExportXLSX)/d' -i sc/qa/unit/subsequent_export-test.cxx
|
|
|
|
sed -e '/CPPUNIT_TEST(testColumnWidthExportFromODStoXLSX)/d' -i sc/qa/unit/subsequent_export-test.cxx
|
|
|
|
sed -e '/CPPUNIT_TEST(testChartImportXLS)/d' -i sc/qa/unit/subsequent_filters-test.cxx
|
|
|
|
sed -zre 's/DesktopLOKTest::testGetFontSubset[^{]*[{]/& return; /' -i desktop/qa/desktop_lib/test_desktop_lib.cxx
|
|
|
|
sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]testFlipAndRotateCustomShape,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport7.cxx
|
|
|
|
sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]tdf105490_negativeMargins,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport9.cxx
|
|
|
|
sed -z -r -e 's/DECLARE_OOXMLIMPORT_TEST[(]testTdf112443,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlimport/ooxmlimport.cxx
|
|
|
|
sed -z -r -e 's/DECLARE_RTFIMPORT_TEST[(]testTdf108947,[^)]*[)].[{]/& return;/' -i sw/qa/extras/rtfimport/rtfimport.cxx
|
|
|
|
# not sure about this fragile test
|
|
|
|
sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]testTDF87348,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport7.cxx
|
|
|
|
''
|
2015-09-13 13:24:02 +01:00
|
|
|
# This to avoid using /lib:/usr/lib at linking
|
2018-09-03 21:07:20 +01:00
|
|
|
+ ''
|
2012-01-25 23:04:34 +00:00
|
|
|
sed -i '/gb_LinkTarget_LDFLAGS/{ n; /rpath-link/d;}' solenv/gbuild/platform/unxgcc.mk
|
|
|
|
|
|
|
|
find -name "*.cmd" -exec sed -i s,/lib:/usr/lib,, {} \;
|
2018-09-03 21:07:20 +01:00
|
|
|
'';
|
|
|
|
|
|
|
|
makeFlags = "SHELL=${bash}/bin/bash";
|
|
|
|
|
|
|
|
enableParallelBuilding = true;
|
2012-01-25 23:04:34 +00:00
|
|
|
|
2018-09-03 21:07:20 +01:00
|
|
|
buildPhase = ''
|
|
|
|
make build-nocheck
|
2012-01-25 23:04:34 +00:00
|
|
|
'';
|
|
|
|
|
2018-09-03 21:07:20 +01:00
|
|
|
doCheck = true;
|
|
|
|
|
2012-03-15 11:29:13 +00:00
|
|
|
# It installs only things to $out/lib/libreoffice
|
2012-03-15 11:02:52 +00:00
|
|
|
postInstall = ''
|
2015-09-13 13:24:02 +01:00
|
|
|
mkdir -p $out/bin $out/share/desktop
|
|
|
|
|
2016-02-26 21:57:49 +00:00
|
|
|
mkdir -p "$out/share/gsettings-schemas/collected-for-libreoffice/glib-2.0/schemas/"
|
|
|
|
|
2017-07-01 21:35:36 +01:00
|
|
|
for a in sbase scalc sdraw smath swriter simpress soffice; do
|
2012-03-15 11:29:13 +00:00
|
|
|
ln -s $out/lib/libreoffice/program/$a $out/bin/$a
|
|
|
|
done
|
2013-09-02 08:04:32 +01:00
|
|
|
|
2015-09-13 13:24:02 +01:00
|
|
|
ln -s $out/bin/soffice $out/bin/libreoffice
|
2013-09-02 08:04:32 +01:00
|
|
|
ln -s $out/lib/libreoffice/share/xdg $out/share/applications
|
2015-09-13 13:24:02 +01:00
|
|
|
|
2013-09-02 08:04:32 +01:00
|
|
|
for f in $out/share/applications/*.desktop; do
|
2015-08-13 13:13:31 +01:00
|
|
|
substituteInPlace "$f" --replace "Exec=libreofficedev${major}.${minor}" "Exec=libreoffice"
|
|
|
|
substituteInPlace "$f" --replace "Exec=libreoffice${major}.${minor}" "Exec=libreoffice"
|
|
|
|
substituteInPlace "$f" --replace "Exec=libreoffice" "Exec=libreoffice"
|
2013-09-02 08:04:32 +01:00
|
|
|
done
|
2014-12-31 22:39:31 +00:00
|
|
|
|
2015-08-13 13:13:31 +01:00
|
|
|
cp -r sysui/desktop/icons "$out/share"
|
2018-05-02 01:45:55 +01:00
|
|
|
sed -re 's@Icon=libreoffice(dev)?[0-9.]*-?@Icon=@' -i "$out/share/applications/"*.desktop
|
2012-03-15 11:02:52 +00:00
|
|
|
'';
|
|
|
|
|
2012-01-25 23:04:34 +00:00
|
|
|
configureFlags = [
|
2015-09-13 13:24:02 +01:00
|
|
|
"${if withHelp then "" else "--without-help"}"
|
2014-10-11 09:51:47 +01:00
|
|
|
"--with-boost=${boost.dev}"
|
2016-04-27 22:41:28 +01:00
|
|
|
"--with-boost-libdir=${boost.out}/lib"
|
2015-09-13 13:24:02 +01:00
|
|
|
"--with-beanshell-jar=${bsh}"
|
2014-06-27 13:25:19 +01:00
|
|
|
"--with-vendor=NixOS"
|
2015-09-13 13:24:02 +01:00
|
|
|
"--with-commons-logging-jar=${commonsLogging}/share/java/commons-logging-1.2.jar"
|
|
|
|
"--disable-report-builder"
|
2018-09-03 21:07:20 +01:00
|
|
|
"--disable-online-update"
|
2012-08-31 09:11:41 +01:00
|
|
|
"--enable-python=system"
|
|
|
|
"--enable-dbus"
|
2017-05-06 10:20:40 +01:00
|
|
|
"--enable-release-build"
|
2016-03-03 18:40:34 +00:00
|
|
|
(lib.enableFeature kdeIntegration "kde4")
|
2015-09-13 13:24:02 +01:00
|
|
|
"--enable-epm"
|
|
|
|
"--with-jdk-home=${jdk.home}"
|
|
|
|
"--with-ant-home=${ant}/lib/ant"
|
2012-03-14 21:51:33 +00:00
|
|
|
"--with-system-cairo"
|
2012-01-25 23:04:34 +00:00
|
|
|
"--with-system-libs"
|
2013-09-01 00:57:33 +01:00
|
|
|
"--with-system-headers"
|
|
|
|
"--with-system-openssl"
|
2015-09-13 13:24:02 +01:00
|
|
|
"--with-system-libabw"
|
|
|
|
"--with-system-libcmis"
|
|
|
|
"--with-system-libwps"
|
2013-09-01 00:57:33 +01:00
|
|
|
"--with-system-openldap"
|
2015-09-13 13:24:02 +01:00
|
|
|
"--with-system-coinmp"
|
|
|
|
|
2018-09-03 21:07:20 +01:00
|
|
|
"--with-alloc=system"
|
|
|
|
|
2015-09-13 13:24:02 +01:00
|
|
|
# Without these, configure does not finish
|
|
|
|
"--without-junit"
|
2012-01-25 23:04:34 +00:00
|
|
|
|
2018-09-03 21:07:20 +01:00
|
|
|
"--disable-libnumbertext" # system-libnumbertext"
|
|
|
|
|
2012-01-25 23:04:34 +00:00
|
|
|
# I imagine this helps. Copied from go-oo.
|
2014-06-27 13:25:19 +01:00
|
|
|
# Modified on every upgrade, though
|
2015-09-13 13:24:02 +01:00
|
|
|
"--disable-odk"
|
2012-03-13 21:23:25 +00:00
|
|
|
"--disable-postgresql-sdbc"
|
2015-09-13 13:24:02 +01:00
|
|
|
"--disable-firebird-sdbc"
|
2012-01-25 23:04:34 +00:00
|
|
|
"--without-fonts"
|
|
|
|
"--without-myspell-dicts"
|
2015-09-13 13:24:02 +01:00
|
|
|
"--without-doxygen"
|
|
|
|
|
|
|
|
# TODO: package these as system libraries
|
|
|
|
"--with-system-beanshell"
|
2012-01-25 23:04:34 +00:00
|
|
|
"--without-system-hsqldb"
|
|
|
|
"--without-system-altlinuxhyph"
|
|
|
|
"--without-system-lpsolve"
|
2014-06-27 13:25:19 +01:00
|
|
|
"--without-system-libetonyek"
|
|
|
|
"--without-system-libfreehand"
|
2014-06-28 19:52:40 +01:00
|
|
|
"--without-system-liblangtag"
|
|
|
|
"--without-system-libmspub"
|
2015-02-01 14:55:21 +00:00
|
|
|
"--without-system-libpagemaker"
|
2017-02-03 12:15:59 +00:00
|
|
|
"--without-system-libstaroffice"
|
2018-02-28 08:05:50 +00:00
|
|
|
"--without-system-libepubgen"
|
|
|
|
"--without-system-libqxp"
|
|
|
|
"--without-system-mdds"
|
2015-09-13 13:24:02 +01:00
|
|
|
# https://github.com/NixOS/nixpkgs/commit/5c5362427a3fa9aefccfca9e531492a8735d4e6f
|
2015-04-05 07:18:31 +01:00
|
|
|
"--without-system-orcus"
|
2018-06-14 10:11:20 +01:00
|
|
|
"--without-system-xmlsec"
|
2012-01-25 23:04:34 +00:00
|
|
|
];
|
|
|
|
|
2013-09-01 00:57:33 +01:00
|
|
|
checkPhase = ''
|
|
|
|
make unitcheck
|
|
|
|
make slowcheck
|
|
|
|
'';
|
|
|
|
|
2014-03-08 20:24:03 +00:00
|
|
|
buildInputs = with xorg;
|
2014-10-01 20:55:40 +01:00
|
|
|
[ ant ArchiveZip autoconf automake bison boost cairo clucene_core
|
2018-07-22 03:03:24 +01:00
|
|
|
IOCompress cppunit cups curl db dbus-glib expat file flex fontconfig
|
2016-09-11 22:24:51 +01:00
|
|
|
freetype GConf getopt gnome_vfs gperf gtk3 gtk2
|
2016-03-03 18:40:34 +00:00
|
|
|
hunspell icu jdk lcms libcdr libexttextcat unixODBC libjpeg
|
2012-08-31 09:11:41 +01:00
|
|
|
libmspack librdf_redland librsvg libsndfile libvisio libwpd libwpg libX11
|
2014-03-08 20:24:03 +00:00
|
|
|
libXaw libXext libXi libXinerama libxml2 libxslt libXtst
|
2018-02-24 13:12:44 +00:00
|
|
|
libXdmcp libpthreadstubs libGLU_combined mythes gst_all_1.gstreamer
|
2017-11-30 07:10:09 +00:00
|
|
|
gst_all_1.gst-plugins-base glib
|
2016-02-26 21:57:49 +00:00
|
|
|
neon nspr nss openldap openssl ORBit2 pam perl pkgconfig poppler
|
2016-08-22 14:59:23 +01:00
|
|
|
python3 sablotron sane-backends unzip vigra which zip zlib
|
2018-09-03 21:07:20 +01:00
|
|
|
mdds bluez5 libcmis libwps libabw libzmf libtool
|
2018-02-28 08:05:50 +00:00
|
|
|
libxshmfence libatomic_ops graphite2 harfbuzz gpgme utillinux
|
2018-06-14 10:11:20 +01:00
|
|
|
librevenge libe-book libmwaw glm glew ncurses epoxy
|
2018-02-28 08:05:50 +00:00
|
|
|
libodfgen CoinMP librdf_rasqal defaultIconTheme gettext
|
2016-03-03 18:40:34 +00:00
|
|
|
]
|
2017-02-24 23:16:28 +00:00
|
|
|
++ lib.optional kdeIntegration kdelibs4;
|
2018-06-24 15:08:35 +01:00
|
|
|
nativeBuildInputs = [ wrapGAppsHook gdb ];
|
2012-01-25 23:04:34 +00:00
|
|
|
|
2016-08-11 08:50:08 +01:00
|
|
|
passthru = {
|
2018-03-27 18:18:49 +01:00
|
|
|
inherit srcs jdk;
|
2016-08-11 08:50:08 +01:00
|
|
|
};
|
|
|
|
|
2017-01-03 12:54:07 +00:00
|
|
|
requiredSystemFeatures = [ "big-parallel" ];
|
|
|
|
|
2016-03-03 18:40:34 +00:00
|
|
|
meta = with lib; {
|
2014-08-24 15:21:08 +01:00
|
|
|
description = "Comprehensive, professional-quality productivity suite, a variant of openoffice.org";
|
2018-02-28 08:05:50 +00:00
|
|
|
homepage = https://libreoffice.org/;
|
2013-09-01 00:57:33 +01:00
|
|
|
license = licenses.lgpl3;
|
2018-07-22 20:50:19 +01:00
|
|
|
maintainers = with maintainers; [ raskin ];
|
2013-09-01 00:57:33 +01:00
|
|
|
platforms = platforms.linux;
|
2012-01-25 23:04:34 +00:00
|
|
|
};
|
|
|
|
}
|