Schedules/KDE4/4.0 Requirements: Difference between revisions

    From KDE TechBase
    (libtiff)
    (add move to community notice)
     
    (66 intermediate revisions by 11 users not shown)
    Line 1: Line 1:
    = KDE 4.0 Compilation Requirements =
    {{Moved To Community}}
    == Compilers ==
    <em>Compiler Requirements.</em> 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 [http://bugs.kde.org reporting] compile problems to the responsible developers.
     
    In addition, the C++ implementation in [http://gcc.gnu.org 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 ===
    {| border="1" cellpadding="5" cellspacing="0" align="center"
    |-
    ! Package
    ! Level
    ! Description
    ! Explanation
    ! Modules
    |- valign="top"
    | [http://www.trolltech.com Qt >= 4.3]
    |style="background:red"| 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,<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.foo.org FooPackage]
    | style="background:yellow"|Recommended
    || Foo description
    || Foo explanation
    || kdemodule,<br> kdemodule,<br> kdemodule
    |}
     
    === Help ===
    {| border="1" cellpadding="5" cellspacing="0" align="center"
    |-
    ! Package
    ! Level
    ! Description
    ! Explanation
    ! Modules
    |- valign="top"
    | [http://www.xmlsoft.org libxml2 >= 2.4.8]
    |style="background:yellow"| 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,<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.foo.org FooPackage]
    | style="background:yellow"|Recommended
    || Foo description
    || Foo explanation
    || kdemodule,<br> kdemodule,<br> kdemodule
    |}
     
    === Hardware ===
    {| border="1" cellpadding="5" cellspacing="0" align="center"
    |-
    ! Package
    ! Level
    ! Description
    ! Explanation
    ! Modules
    |- valign="top"
    | [http://www.cups.org CUPS >= 1.1.9]
    |style="background:green"| 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,<br> kdebase
    |- valign="top"
    | [http://www.foo.org FooPackage]
    | style="background:yellow"|Recommended
    || Foo description
    || Foo explanation
    || kdemodule,<br> kdemodule,<br> kdemodule
    |}
     
    === Networking ===
    {| border="1" cellpadding="5" cellspacing="0" align="center"
    |-
    ! Package
    ! Level
    ! Description
    ! Explanation
    ! Modules
    |- valign="top"
    | [http://ppp.samba.org pppd]
    |style="background:green"| 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
    |- valign="top"
    | [http://www.foo.org FooPackage]
    | style="background:yellow"|Recommended
    || Foo description
    || Foo explanation
    || kdemodule,<br> kdemodule,<br> kdemodule
    |}
     
    === Browsing ===
    {| border="1" cellpadding="5" cellspacing="0" align="center"
    |-
    ! Package
    ! Level
    ! Description
    ! Explanation
    ! Modules
    |- valign="top"
    | [http://java.sun.com Java >= 1.3]
    |style="background:yellow"| 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,<br> kdebindings
    |- valign="top"
    | [http://www.foo.org FooPackage]
    | style="background:yellow"|Recommended
    || Foo description
    || Foo explanation
    || kdemodule,<br> kdemodule,<br> kdemodule
    |}
     
    === Security ===
    {| border="1" cellpadding="5" cellspacing="0" align="center"
    |-
    ! Package
    ! Level
    ! Description
    ! Explanation
    ! Modules
    |- valign="top"
    | [http://www.openssl.org OpenSSL >= 0.9.6]
    |style="background:yellow"| 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,<br> kdebase,<br> kdenetwork,<br> kdepim
    |- valign="top"
    | [http://www.foo.org FooPackage]
    | style="background:yellow"|Recommended
    || Foo description
    || Foo explanation
    || kdemodule,<br> kdemodule,<br> kdemodule
    |}
     
    === Graphics ===
    {| border="1" cellpadding="5" cellspacing="0" align="center"
    |-
    ! Package
    ! Level
    ! Description
    ! Explanation
    ! Modules
    |- valign="top"
    | [http://mesa3d.sourceforge.net OpenGL]
    |style="background:yellow"| 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,<br> kdebase,<br> kdegraphics,<br> kdemultimedia
    |- valign="top"
    | [http://poppler.freedesktop.org Poppler]
    | style="background:yellow"|Recommended
    || PDF rendering library
    || Adds PDF support to okular
    || kdegraphics
    |- valign="top"
    | [http://www.ghostscript.com/awki/Releases Ghostscript]
    | style="background:yellow"|Recommended
    || PS library
    || Adds PS support to okular
    || kdegraphics
    |- valign="top"
    | [http://morte.jedrea.com/~jedwin/projects/chmlib libchm]
    | style="background:yellow"|Recommended
    || CHM library
    || Adds CHM support to okular
    || kdegraphics
    |- valign="top"
    | [http://djvu.sourceforge.net/ djvulibre]
    | style="background:yellow"|Recommended
    || DjVu library
    || Adds DjVu support to okular
    || kdegraphics
    |- valign="top"
    | [http://www.remotesensing.org/libtiff/ libTIFF]
    | style="background:yellow"|Recommended
    || TIFF library
    || Adds TIFF support to okular
    || kdegraphics
     
    |- valign="top"
    | [http://www.foo.org FooPackage]
    | style="background:yellow"|Recommended
    || Foo description
    || Foo explanation
    || kdemodule,<br> kdemodule,<br> kdemodule
    |}
     
    === Multimedia ===
    {| border="1" cellpadding="5" cellspacing="0" align="center"
    |-
    ! Package
    ! Level
    ! Description
    ! Explanation
    ! Modules
    |- valign="top"
    | [http://www.alsa-project.org ALSA]
    |style="background:yellow"| 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
    |- valign="top"
    | [http://www.foo.org FooPackage]
    | style="background:yellow"|Recommended
    || Foo description
    || Foo explanation
    || kdemodule,<br> kdemodule,<br> kdemodule
    |}
     
    === Development ===
    {| border="1" cellpadding="5" cellspacing="0" align="center"
    |-
    ! Package
    ! Level
    ! Description
    ! Explanation
    ! Modules
    |- valign="top"
    | [http://www.alsa-project.org Subversion]
    |style="background:green"| 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,<br> kdevelop
    |- valign="top"
    | [http://www.foo.org FooPackage]
    | style="background:yellow"|Recommended
    || Foo description
    || Foo explanation
    || kdemodule,<br> kdemodule,<br> kdemodule
    |}

    Latest revision as of 10:57, 16 March 2016

    This page is now on the community wiki.