(→KDE SC Release Packaging Thoughts) |
(→KDE SC Release Packaging Thoughts) |
||
| 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 | ||
| + | |} | ||
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
| 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 |