Schedules/KDE4/4.0 Requirements: Difference between revisions

    From KDE TechBase
    (libtiff)
    (freetype)
    Line 23: Line 23:
    || Qt is required by all KDE modules.
    || Qt is required by all KDE modules.
    || kdelibs,<br> kdepimlibs,<br> kdebase,<br> kdeadmin,<br> kdeartwork,<br> kdebindings,<br> kdeedu,<br> kdegames,<br> kdegraphics,<br> kdemultimedia,<br> kdenetwork,<br> kdepim,<br> kdesdk,<br> kdetoys,<br> kdeutils,<br> koffice,<br> kdevelop
    || kdelibs,<br> kdepimlibs,<br> kdebase,<br> kdeadmin,<br> kdeartwork,<br> kdebindings,<br> kdeedu,<br> kdegames,<br> kdegraphics,<br> kdemultimedia,<br> kdenetwork,<br> kdepim,<br> kdesdk,<br> kdetoys,<br> kdeutils,<br> koffice,<br> kdevelop
    |- valign="top"
    | [http://www.freetype.org/ FreeType]
    | style="background:yellow"|Recommended
    || A Free, High-Quality, and Portable Font Engine
    || Better DVI support in okular
    || kdegraphics
    |- valign="top"
    |- valign="top"
    | [http://www.foo.org FooPackage]
    | [http://www.foo.org FooPackage]

    Revision as of 21:49, 11 December 2007

    KDE 4.0 Compilation Requirements

    Compilers

    Compiler Requirements. KDE is designed to be portable and hence to compile with a large variety of GNU/Linux, UNIX, Windows and MacOS compilers. However, KDE is advancing very rapidly and the ability of native compilers on various systems to compile KDE depends on users of those systems reporting compile problems to the responsible developers.

    In addition, the C++ implementation in gcc/egcs, the most popular KDE compiler, has been advancing rapidly, and has also recently undergone a major redesign. As a result, KDE will not compile properly with older versions of gcc or most newer releases.

    In particular, gcc versions earlier than gcc-2.95, such as egcs-1.1.2 or gcc-2.7.2, may not properly compile some components of KDE 3.5. While there have been reports of successful KDE compilations with the so-called gcc-2.96 and gcc-3.4 (cvs), the KDE project at this time recommends the use of gcc-3.3.1 or a version of gcc which shipped with a stable Linux distribution and which was used successfully to compile a stable KDE for that distribution.

    Software Requirements

    Basic

    Package Level Description Explanation Modules
    Qt >= 4.3 Required Qt is the C++ cross-platform GUI toolkit upon which the great majority of KDE is built. Qt is required by all KDE modules. kdelibs,
    kdepimlibs,
    kdebase,
    kdeadmin,
    kdeartwork,
    kdebindings,
    kdeedu,
    kdegames,
    kdegraphics,
    kdemultimedia,
    kdenetwork,
    kdepim,
    kdesdk,
    kdetoys,
    kdeutils,
    koffice,
    kdevelop
    FreeType Recommended A Free, High-Quality, and Portable Font Engine Better DVI support in okular kdegraphics
    FooPackage Recommended Foo description Foo explanation kdemodule,
    kdemodule,
    kdemodule

    Help

    Package Level Description Explanation Modules
    libxml2 >= 2.4.8 Recommended Libxml provides an XML parser and toolkit. XML is a metalanguage to design markup languages, such as HTML. Libxml is used for reading KDE documentation. Note that even though earlier versions of libxml2 may work, versions 2.4.26 through 2.4.28 have a bug which prevents their use in KDE. kdelibs,
    kdepimlibs,
    kdebase,
    kdeadmin,
    kdeartwork,
    kdebindings,
    kdeedu,
    kdegames,
    kdegraphics,
    kdemultimedia,
    kdenetwork,
    kdepim,
    kdesdk,
    kdetoys,
    kdeutils,
    koffice,
    kdevelop
    FooPackage Recommended Foo description Foo explanation kdemodule,
    kdemodule,
    kdemodule

    Hardware

    Package Level Description Explanation Modules
    CUPS >= 1.1.9 Optional CUPS (the Common Unix Printing System) is a modern printing architecture for UNIX systems. CUPS provides enhanced printing administration, printing options and usability to all KDE applications. KDE provides tools to configure CUPS. kdelibs,
    kdebase
    FooPackage Recommended Foo description Foo explanation kdemodule,
    kdemodule,
    kdemodule

    Networking

    Package Level Description Explanation Modules
    pppd Optional Pppd is a PPP (Point-to-Point Protocol) daemon. PPP is a common protocol for connecting to the Internet via a modem. Kppp uses pppd to connect to the Internet using a computer POTS modem. kdenetwork
    FooPackage Recommended Foo description Foo explanation kdemodule,
    kdemodule,
    kdemodule

    Browsing

    Package Level Description Explanation Modules
    Java >= 1.3 Recommended Java is a programming language designed for use in the distributed environment of the Internet. Since Netscape integrated Java into its browser, Java has become a popular language for websites. Some websites require the use of Java for some or all of their services. In addition, Java bindings exist for KDE which enables writing KDE applications in the Java language. kdebase,
    kdebindings
    FooPackage Recommended Foo description Foo explanation kdemodule,
    kdemodule,
    kdemodule

    Security

    Package Level Description Explanation Modules
    OpenSSL >= 0.9.6 Recommended OpenSSL is a robust, commercial-grade, full-featured and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. KDE uses OpenSSL for the bulk of secure communications, including secure web browsing via HTTPS. kdelibs,
    kdebase,
    kdenetwork,
    kdepim
    FooPackage Recommended Foo description Foo explanation kdemodule,
    kdemodule,
    kdemodule

    Graphics

    Package Level Description Explanation Modules
    OpenGL Recommended OpenGL is an industry-standard API for developing portable, interactive 2D and 3D graphics applications. The 3D hardware acceleration available through the OpenGL API is used in applications ranging from graphics and modellers to screensavers and video players. kdelibs,
    kdebase,
    kdegraphics,
    kdemultimedia
    Poppler Recommended PDF rendering library Adds PDF support to okular kdegraphics
    Ghostscript Recommended PS library Adds PS support to okular kdegraphics
    libchm Recommended CHM library Adds CHM support to okular kdegraphics
    djvulibre Recommended DjVu library Adds DjVu support to okular kdegraphics
    libTIFF Recommended TIFF library Adds TIFF support to okular kdegraphics
    FooPackage Recommended Foo description Foo explanation kdemodule,
    kdemodule,
    kdemodule

    Multimedia

    Package Level Description Explanation Modules
    ALSA Recommended ALSA (Advanced Linux Sound Architecture) provides audio and MIDI functionality for Linux. ALSA provides advanced audio support for various KDE multimedia and audio applications kdemultimedia
    FooPackage Recommended Foo description Foo explanation kdemodule,
    kdemodule,
    kdemodule

    Development

    Package Level Description Explanation Modules
    Subversion Optional Subversion is a revision control system like CVS. KDevelop 3.0 can use Subversion to maintain a revision control repository for projects. There is also a kioslave for Subversion. kdesdk,
    kdevelop
    FooPackage Recommended Foo description Foo explanation kdemodule,
    kdemodule,
    kdemodule