User:Winterz: Difference between revisions

    From KDE TechBase
    Line 36: Line 36:
       - writes and maintains the necessary tools
       - writes and maintains the necessary tools
       - writes and maintains the release process documentation
       - writes and maintains the release process documentation
    == kdelibs Package Dependencies ==
    {| border="1" cellpadding="5" cellspacing="0" align="center"
    |-
    ! Package
    ! Level
    ! Description
    ! Explanation
    |- valign="top"
    | [https://launchpad.net/libdbusmenu-qt DBusMenuQt]
    |style="background:red"| Required
    || Support for notification area menus via the DBusMenu protocol
    ||
    |- valign="top"
    | [http://www.oasis-open.org/docbook/xml/${DOCBOOKXML_CURRENTDTD_VERSION} DocBook XML]
    |style="background:red"| Required
    || Required by the KDE help system to process DocBook XML
    || XML DTDs for DocBook ${DOCBOOKXML_VERSIONS} and ${DOCBOOKXML_OLDDTD_VERSION} are needed
    |- valign="top"
    | [http://docbook.sourceforge.net/release/xsl/current/ DocBook XSL]
    |style="background:red"| Required
    || Required by the KDE help system to process DocBook XML
    ||
    |- valign="top"
    | [http://sourceforge.net/projects/giflib giflib]
    |style="background:red"| Required
    || GIF image format support
    || Required by khtml.
    |- valign="top"
    | [http://www.ijg.org libjpeg]
    |style="background:red"| Required
    || JPEG image format support
    || Required by khtml.
    |- valign="top"
    | [git://anongit.kde.org/attica libattica >= 0.1.90]
    |style="background:red"| Required
    || Support for Get Hot New Stuff
    ||
    |- valign="top"
    | [http://xmlsoft.org LibXML2]
    |style="background:red"| Required
    || Required by the KDE help system to process DocBook XML
    ||
    |- valign="top"
    | [http://xmlsoft.org xmllint]
    |style="background:red"| Required
    || Required by the KDE help system to process DocBook XML
    ||
    |- valign="top"
    | [http://xmlsoft.org/XSLT LibXSLT]
    |style="background:red"| Required
    || Required by the KDE help system to process DocBook XML
    ||
    |- valign="top"
    | [http://www.perl.org Perl]
    |style="background:red"| Required
    || Needed for building kdelibs
    ||
    |- valign="top"
    | [http://www.libpng.org/pub/png libpng]
    |style="background:red"| Required
    || PNG image format support
    || Required by khtml.
    |- valign="top"
    | [http://freedesktop.org/wiki/Software/shared-mime-info shared-mime-info >= 0.60]
    |style="background:red"| Required
    || Allows KDE applications to determine file types
    ||
    |- valign="top"
    | [http://strigi.sourceforge.net Strigi >= 0.6.0]
    |style="background:red"| Required
    || Desktop indexing and search support
    || Required by some critical kioslaves
    |- valign="top"
    | [http://www.zlib.net ZLib]
    |style="background:red"| Required
    || Support for gzip compressed files and data streams
    || Required by the core KDE libraries and some critical kioslaves
    |- valign="top"
    | [ftp://oss.sgi.com/projects/xfs/cmd_tars LibACL]
    |style="background:yellow"| STRONGLY RECOMMENDED
    || Support for manipulating access control lists
    ||
    |- valign="top"
    | [http://www.x.org/ X Sync Extension (libXext)]
    |style="background:yellow"| STRONGLY RECOMMENDED
    || Efficient operation of KIdleTime
    ||
    |- valign="top"
    | [http://www.gnu.org/software/gettext Libintl]
    |style="background:yellow"| STRONGLY RECOMMENDED
    || Support for multiple languages
    || Enables KDE to be available in many different languages
    |- valign="top"
    | [http://openssl.org OpenSSL]
    |style="background:yellow"| STRONGLY RECOMMENDED
    || Support for secure network communications (SSL and TLS)
    || KDE uses OpenSSL for the bulk of secure communications, including secure web browsing via HTTPS
    |- valign="top"
    | [http://www.x.org X Rendering Extension (libXrender)]
    |style="background:yellow"| STRONGLY RECOMMENDED
    || Support for compositing, rendering operations, and alpha-blending
    ||
    |- valign="top"
    | [http://aspell.net/ Aspell]
    |style="background:green"| Optional
    || Spell checking support via Aspell
    || This is not needed for spell checking if Enchant is provided or only Hebrew spell checking is required
    |- valign="top"
    | [http://avahi.org Avahi]
    |style="background:green"| Optional
    || Facilities for service discovery on a local network (DNSSD)
    || Either Avahi or DNSSD is required for KDE applications to make use of multicast DNS/DNS-SD service discovery
    |- valign="top"
    | [http://www.gnu.org/software/bison Bison]
    |style="background:green"| Optional
    || Allows the Solid predicate parser to be updated
    || Required by the UpdateSolidPredicateParser target (mainly useful for developers)
    |- valign="top"
    | [http://avahi.org DNSSD]
    |style="background:green"| Optional
    || Facilities for service discovery on a local network
    || Either Avahi or DNSSD is required for KDE applications to make use of multicast DNS/DNS-SD service discovery
    |- valign="top"
    | [http://www.abisource.com/projects/enchant/ Enchant]
    |style="background:green"| Optional
    || Spell checking support via Enchant
    ||
    |- valign="top"
    | [http://oss.sgi.com/projects/fam FAM]
    |style="background:green"| Optional
    || File alteration notification support via a separate service
    || Provides file alteration notification facilities using a separate service.
    |- valign="top"
    | [http://flex.sourceforge.net Flex]
    |style="background:green"| Optional
    || Allows the Solid predicate parser to be updated
    || Required by the UpdateSolidPredicateParser target (mainly useful for developers)
    |- valign="top"
    | [http://web.mit.edu/kerberos/www GSSAPI]
    |style="background:green"| Optional
    || Allows KIO to make use of certain HTTP authentication services
    || A MIT or HEIMDAL flavor of GSSAPI can be used
    |- valign="top"
    | [http://www.grantlee.org Grantlee >= 0.1.0]
    |style="background:green"| Optional
    || ModelEventLogger code generation (part of the ProxyModel test suite)
    || Grantlee is used for generating compilable code by the ModelEventLogger. Without Grantlee, the logger will do nothing.
    |- valign="top"
    | [http://www.x.org/ X Screensaver Extension (libXss)]
    |style="background:green"| Optional
    || Support for KIdleTime (fallback mode)
    ||
    |- valign="top"
    | [http://ivrix.org.il/projects/spell-checker/ HSpell]
    |style="background:green"| Optional
    || Spell checking support for Hebrew
    || Hebrew support can also be provided via Enchant, providing the correct Enchant backends are installed
    |- valign="top"
    | [http://www.herqq.org HUPnP]
    |style="background:green"| Optional
    || UPnP support for Solid
    || Allows Solid to provide information about UPnP devices on the network
    |- valign="top"
    | [http://www.ece.uvic.ca/~mdadams/jasper JasPer]
    |style="background:green"| Optional
    || Support for JPEG-2000 images
    ||
    |- valign="top"
    | [http://www.freedesktop.org/wiki/Software/media-player-info media-player-info]
    |style="background:green"| Optional
    || Enables identification and querying of portable media players
    || Runtime-only dependency of the udev solid backend. Support for m-p-i is included even if not found during build
    |- valign="top"
    | [http://www.openexr.com OpenEXR]
    |style="background:green"| Optional
    || Support for OpenEXR images
    ||
    |- valign="top"
    | [http://www.pcre.org PCRE]
    |style="background:green"| Optional
    || Perl-compatible regular expressions in KJS
    || Without PCRE, KJS will have extremely poor regular expression support, breaking many webpages.
    |- valign="top"
    | [http://delta.affinix.com/qca QCA2 >= 2.0.0]
    |style="background:green"| Optional
    || Support for remote plasma widgets
    ||
    |- valign="top"
    | [http://oscaf.sourceforge.net Shared desktop ontologies >= 0.6.50]
    |style="background:green"| Optional
    || Support for the Nepomuk semantic desktop system
    ||
    |- valign="top"
    | [http://soprano.sourceforge.net Soprano >= 2.5.60]
    |style="background:green"| Optional
    || Support for the Nepomuk semantic desktop system
    ||
    |- valign="top"
    | [http://soprano.sourceforge.net Soprano Raptor Parser]
    |style="background:green"| Optional
    || Support for the Nepomuk semantic desktop system
    ||
    |- valign="top"
    | [http://soprano.sourceforge.net Soprano Redland Backend]
    |style="background:green"| Optional
    || Support for the Nepomuk semantic desktop system
    ||
    |- valign="top"
    | [http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html UDev]
    |style="background:green"| Optional
    || UDev support for Solid
    || Allows Solid to use UDev to provide information about devices on Linux
    |}

    Revision as of 17:35, 6 May 2012

    KDE SC Release Packaging Thoughts

    1. the Continuous Integration (CI) System

     - all the KDE SC modules are built continuously
     - no packaging unless all modules build ok
       (even better would be to force all make tests too)
     - the packaging tools run on the CI system generating "test" tarballs
     - the "test" tarballs could be downloaded from the CI system
     -
    

    2. the KDE Sysadmin Team

     - provides and manages the CI system
     - will transfer "test" tarballs to the public ftp site
     - prepares the public ftp site for bandwidth requirements at release announce time
     -
    

    3. the KDE Promo Team

     - writes and distributes release announcements through normal channels
     - deals with the media
     - manages public expectations
     -
    

    4. the KDE i18n Team

     - maintains the languages list
     - 
    

    5. the KDE Release Team

     - coordinates the entire release effort
     - sets release milestones and dates
     - communicates important dates to the community and to distros
     - communicates important news to the community and to distros
     - creates "test" tarballs using the CI system and handles distro feedback
     - adds hot and security patches to the tarballs before the final release
     - creates "final" tarballs using the CI system
     - pushes tags to the module repositories in a timely manner
     - writes and maintains the necessary tools
     - writes and maintains the release process documentation
    

    kdelibs Package Dependencies

    Package Level Description Explanation
    DBusMenuQt Required Support for notification area menus via the DBusMenu protocol
    DocBook XML Required Required by the KDE help system to process DocBook XML XML DTDs for DocBook ${DOCBOOKXML_VERSIONS} and ${DOCBOOKXML_OLDDTD_VERSION} are needed
    DocBook XSL Required Required by the KDE help system to process DocBook XML
    giflib Required GIF image format support Required by khtml.
    libjpeg Required JPEG image format support Required by khtml.
    libattica >= 0.1.90 Required Support for Get Hot New Stuff
    LibXML2 Required Required by the KDE help system to process DocBook XML
    xmllint Required Required by the KDE help system to process DocBook XML
    LibXSLT Required Required by the KDE help system to process DocBook XML
    Perl Required Needed for building kdelibs
    libpng Required PNG image format support Required by khtml.
    shared-mime-info >= 0.60 Required Allows KDE applications to determine file types
    Strigi >= 0.6.0 Required Desktop indexing and search support Required by some critical kioslaves
    ZLib Required Support for gzip compressed files and data streams Required by the core KDE libraries and some critical kioslaves
    LibACL STRONGLY RECOMMENDED Support for manipulating access control lists
    X Sync Extension (libXext) STRONGLY RECOMMENDED Efficient operation of KIdleTime
    Libintl STRONGLY RECOMMENDED Support for multiple languages Enables KDE to be available in many different languages
    OpenSSL STRONGLY RECOMMENDED Support for secure network communications (SSL and TLS) KDE uses OpenSSL for the bulk of secure communications, including secure web browsing via HTTPS
    X Rendering Extension (libXrender) STRONGLY RECOMMENDED Support for compositing, rendering operations, and alpha-blending
    Aspell Optional Spell checking support via Aspell This is not needed for spell checking if Enchant is provided or only Hebrew spell checking is required
    Avahi Optional Facilities for service discovery on a local network (DNSSD) Either Avahi or DNSSD is required for KDE applications to make use of multicast DNS/DNS-SD service discovery
    Bison Optional Allows the Solid predicate parser to be updated Required by the UpdateSolidPredicateParser target (mainly useful for developers)
    DNSSD Optional Facilities for service discovery on a local network Either Avahi or DNSSD is required for KDE applications to make use of multicast DNS/DNS-SD service discovery
    Enchant Optional Spell checking support via Enchant
    FAM Optional File alteration notification support via a separate service Provides file alteration notification facilities using a separate service.
    Flex Optional Allows the Solid predicate parser to be updated Required by the UpdateSolidPredicateParser target (mainly useful for developers)
    GSSAPI Optional Allows KIO to make use of certain HTTP authentication services A MIT or HEIMDAL flavor of GSSAPI can be used
    Grantlee >= 0.1.0 Optional ModelEventLogger code generation (part of the ProxyModel test suite) Grantlee is used for generating compilable code by the ModelEventLogger. Without Grantlee, the logger will do nothing.
    X Screensaver Extension (libXss) Optional Support for KIdleTime (fallback mode)
    HSpell Optional Spell checking support for Hebrew Hebrew support can also be provided via Enchant, providing the correct Enchant backends are installed
    HUPnP Optional UPnP support for Solid Allows Solid to provide information about UPnP devices on the network
    JasPer Optional Support for JPEG-2000 images
    media-player-info Optional Enables identification and querying of portable media players Runtime-only dependency of the udev solid backend. Support for m-p-i is included even if not found during build
    OpenEXR Optional Support for OpenEXR images
    PCRE Optional Perl-compatible regular expressions in KJS Without PCRE, KJS will have extremely poor regular expression support, breaking many webpages.
    QCA2 >= 2.0.0 Optional Support for remote plasma widgets
    Shared desktop ontologies >= 0.6.50 Optional Support for the Nepomuk semantic desktop system
    Soprano >= 2.5.60 Optional Support for the Nepomuk semantic desktop system
    Soprano Raptor Parser Optional Support for the Nepomuk semantic desktop system
    Soprano Redland Backend Optional Support for the Nepomuk semantic desktop system
    UDev Optional UDev support for Solid Allows Solid to use UDev to provide information about devices on Linux