|
|
(3 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| = KDE SC Release Packaging Thoughts =
| | top-level layout |
|
| |
|
| 1. the Continuous Integration (CI) System
| | project -> |
| - all the KDE SC modules are built continuously
| | autotests |
| - no packaging unless all modules build ok | | docs |
| (even better would be to force all make tests too)
| | src |
| - the packaging tools run on the CI system generating "test" tarballs | | tests |
| - the "test" tarballs could be downloaded from the CI system | | CMakeLists.txt |
| - | | COPYING, COPYING.LIB,... [all files dealing with the project license] |
| | | metainfo.yaml |
| 2. the KDE Sysadmin Team
| | README.md |
| - provides and manages the CI system
| | .reviewboardrc |
| - will transfer "test" tarballs to the public ftp site
| | ProjectConfig.cmake.in |
| - prepares the public ftp site for bandwidth requirements at release announce time
| | ProjectMacros.cmake |
| -
| |
| | |
| 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 ==
| |
| {| 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
| |
| |}
| |