summary refs log tree commit diff
path: root/pkgs/desktops/kde-4.6/libs/default.nix
blob: 88d7391def2b745a04eb80d3fd8326c2034572d6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{ kde, gcc, cmake, perl
, qt4, bzip2, pcre, fam, libxml2, libxslt, shared_mime_info, giflib, jasper
, xz, flex, bison, openexr, aspell, avahi, kerberos, acl, attr, shared_desktop_ontologies, libXScrnSaver
, automoc4, strigi, soprano, qca2, attica, enchant, libdbusmenu_qt
, docbook_xml_dtd_42, docbook_xsl, polkit_qt_1, hspell, udev, grantlee
}:

kde.package {

  buildInputs = [
    cmake perl xz flex bison bzip2 pcre fam libxml2 libxslt shared_mime_info
    giflib jasper /*openexr*/ aspell avahi kerberos acl attr libXScrnSaver
    enchant libdbusmenu_qt polkit_qt_1 automoc4 hspell udev grantlee
  ];

# TODO:
#   * make sonnet plugins (dictionaries) really work.
#      There are a few hardcoded paths.
#   * Let kdelibs find openexr
#   * Split plugins from libs?
#   * herqq: kdelibs tries to include HDeviceProxy which was never released

  propagatedBuildInputs = [ qt4 gcc.libc strigi soprano attica qca2
    shared_desktop_ontologies ];

  # cmake fails to find acl.h because of C++-style comment
  # TODO: OpenEXR, hspell
  cmakeFlags = ''
    -DHAVE_ACL_LIBACL_H=ON -DHAVE_SYS_ACL_H=ON
    -DDOCBOOKXML_CURRENTDTD_DIR=${docbook_xml_dtd_42}/xml/dtd/docbook
    -DDOCBOOKXSL_DIR=${docbook_xsl}/xml/xsl/docbook
    '';

  meta = {
    description = "KDE libraries";
    license = "LGPL";
    kde = {
      name = "kdelibs";
      version = "4.5.90";
    };
  };
}