Difference between revisions of "Projects/KDE on Windows/Packaging"

Jump to: navigation, search
(Add basic content)
m (Packaging KDE applications for Windows)
Line 1: Line 1:
= Packaging KDE applications for Windows =
+
= Packaging / Distributing KDE applications for Windows =
  
 
== Overview ==
 
== Overview ==

Revision as of 21:16, 9 June 2010

Contents

Packaging / Distributing KDE applications for Windows

Overview

Currently, several approaches exist towards packaging KDE applications for Windows, and we will try to outline each approach and the steps involved. Which approach (or approaches) you chose will depend on the type of your application, and your personal taste. The main benefits and drawbacks of each approach are listed in the respective sections.

Note that the approaches are not mutually exclusive, and in particular it is probably always a good idea to provide an emerge script.

Emerge

Emerge allows to build KDE, and assorted other software on Windows from source, very easily. If you are developing KDE apps on Windows, you are probably familiar with it, already (and if you are not, you better take a look). Emerge also forms the basis for package building for the #KDE windows installer.

Advantages

  • Allows building from source, easily
    • Users can use different compilers / settings
  • Excellent for developers and power users
  • Basis for KDE windows installer packages

Disadvantages

  • Compilation takes a long time
  • Not really suited for end-users
  • Compilation is broken at times (latest build status)

Procedure

noframe
 
This section needs improvements: Please help us to

cleanup confusing sections and fix sections which contain a todo


Does documentation exist? Write it/link it!

Take a look at the existing emerge scripts in portage. Probably there is already a project with a similar setup, so you can copy most things.


KDE windows installer

The KDE windows installer is the officially recommended way for end-users to install the KDE SC, in whole or in part.

Advantages

  • Full package management, including various packages, sources, headers.
  • Includes update capabilities
  • Downloads / installs only what is needed
  • Great if user wants to install a whole collection of KDE apps.

Disadvantages

  • Centralized? If your package is not part of the official KDE SC, you'll have to nag someone to get it into the installer.
  • More complex than most other windows installers.
    • Arguably too complex for some end users.
    • Cumbersome esp. if user wants to install only one specific KDE app.
  • Needs internet connection

Procedure

noframe
 
This section needs improvements: Please help us to

cleanup confusing sections and fix sections which contain a todo


Does documentation exist? Write it/link it!
  1. Write an emerge script for your app
  2.  ???
  3. Profit


Installation bundle

KDE on windows is self-contained, i.e. does not rely on the registry, or installed components outside of the main installation directory. This means you can simply zip a KDE installation (including your app) and let the user download and unzip on their system.

Advantages

  • Easy to package
  • Easy to install in a single step
  • Can use a specific setup, including specific version of KDE, specific compiler, customized default settings, etc.

Disadvantages

  • Need to offer/distribute sources!
  • Wastes download size, and disk storage, if user want more than just one KDE application.
  • No easy way to update / extend KDE installation.

Procedure

noframe
 
This section needs improvements: Please help us to

cleanup confusing sections and fix sections which contain a todo


Properly list the steps from that mail, and the comments from the thread in this section.

See http://lists.kde.org/?l=kde-windows&m=127499109727979&w=2 .


Custom (NSIS) installer

Of course developers can create a fully custom installer for their app, e.g. based on NSIS.

Advantages

  • Can potentially cover all situations, if sufficiently refined

Disadvantages

  • Considerable effort to create and maintain the installer
  • NSIS code is ugly! Danger of burning your eyes. Peek at it through your fingers, never look at it directly.

Procedure


KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal