Jump to content

Frameworks/Epics/Modularization: Difference between revisions

From KDE Community Wiki
Aurélien (talk | contribs)
Ervin (talk | contribs)
 
(45 intermediate revisions by 4 users not shown)
Line 21: Line 21:


Frameworks which build standalone must be added to [http://quickgit.kde.org/?p=kdelibs.git&a=blob&h=7d9617cac28b047988fa5438f1c076d2e0fdfffd&hb=1e1b33ea862bcbcfdf24a769f36bfcc672bc0f02&f=superbuild%2FCMakeLists.txt kdelibs/superbuild/CMakeLists.txt].
Frameworks which build standalone must be added to [http://quickgit.kde.org/?p=kdelibs.git&a=blob&h=7d9617cac28b047988fa5438f1c076d2e0fdfffd&hb=1e1b33ea862bcbcfdf24a769f36bfcc672bc0f02&f=superbuild%2FCMakeLists.txt kdelibs/superbuild/CMakeLists.txt].
== Tier 1 ==
All done.


== Tier 2 ==
== Tier 2 ==
Line 29: Line 33:
!  width=120 | Coordination
!  width=120 | Coordination
|-
|-
{{FeatureInProgress|dnssd|narvaez}}
{{FeatureDone|dnssd|narvaez}}
{{FeatureDone|kauth|agateau}}
{{FeatureDone|kauth|agateau}}
{{FeatureDone|kcompletion|agateau}}
{{FeatureDone|kcompletion|agateau}}
Line 35: Line 39:
{{FeatureDone|kdoctools|agateau}}
{{FeatureDone|kdoctools|agateau}}
{{FeatureDone|ki18n|agateau}}
{{FeatureDone|ki18n|agateau}}
{{FeatureInProgress|kjobwidgets|narvaez}}
{{FeatureDone|kjobwidgets|narvaez}}
{{FeatureDone|knotifications|agateau}}
{{FeatureDone|knotifications|agateau}}
{{FeatureInProgress|kwallet|narvaez}}
{{FeatureDone|kwallet|narvaez}}
|}
|}


Line 48: Line 52:
!  width=120 | Coordination
!  width=120 | Coordination
|-
|-
{{FeatureInProgress|kbookmarks (waiting for xmlgui) |agateau}}
{{FeatureDone|kbookmarks |agateau}}
{{FeatureDone|kconfigwidgets|agateau}}
{{FeatureDone|kconfigwidgets|agateau}}
{{FeatureTodo|kdeclarative (waiting for staging/kiowidgets)|}}
{{FeatureDone|kdeclarative|mdemeyer}}
{{FeatureTodo|kded (waiting for kinit)|}}
{{FeatureDone|kded|apol}}
{{FeatureTodo|kdesu (waiting for kpty) |}}
{{FeatureDone|kdesu|mdemeyer}}
{{FeatureTodo|kdewebkit|}}
{{FeatureDone|kdewebkit|apol}}
{{FeatureTodo|kdewidgets (waiting for staging/kiofilewidgets, depends on kde4support!) |}}
{{FeatureDone|kdewidgets|apol}}
{{FeatureTodo|kemoticons|}}
{{FeatureDone|kemoticons|mdemeyer}}
{{FeatureDone|kiconthemes|agateau }}
{{FeatureDone|kiconthemes|agateau }}
{{FeatureTodo|kinit (waiting for staging/kiowidgets)| }}
{{FeatureDone|kinit (waiting for staging/kiowidgets)|agateau}}
{{FeatureTodo|kjsembed|}}
{{FeatureDone|kjsembed|apol, agateau}}
{{FeatureTodo|knewstuff|}}
{{FeatureDone|knewstuff|apol}}
{{FeatureTodo|knotifyconfig|}}
{{FeatureDone|knotifyconfig|apol}}
{{FeatureTodo|kparts|}}
{{FeatureDone|kparts|apol}}
{{FeatureTodo|kprintutils|}}
{{FeatureDone|kprintutils|agateau}}
{{FeatureTodo|kpty|}}
{{FeatureDone|kpty|mdemeyer}}
{{FeatureTodo|kross|}}
{{FeatureDone|kross|mdemeyer}}
{{FeatureDone|kservice|agateau}}
{{FeatureDone|kservice|agateau}}
{{FeatureDone|ktextwidgets|agateau}}
{{FeatureDone|ktextwidgets|agateau}}
{{FeatureTodo|kunitconversion|apol}}
{{FeatureDone|kunitconversion|apol}}
{{FeatureInProgress|xmlgui|agateau}}
{{FeatureDone|xmlgui|agateau}}
{{FeatureDone|kio|apol, agateau}}
|}
|}


Line 80: Line 85:
!  width=120 | Coordination
!  width=120 | Coordination
|-
|-
{{FeatureTodo|frameworkintegration|}}
{{FeatureDone|frameworkintegration|apol}}
{{FeatureTodo|kcmutils|}}
{{FeatureDone|kcmutils|mdemeyer}}
{{FeatureTodo|kde4support|}}
{{FeatureDone|kde4support|apol}}
{{FeatureTodo|khtml|}}
{{FeatureDone|khtml|apol}}
|}
|}

Latest revision as of 14:14, 25 November 2013

Standalone Builds

Introduction

It must be possible to build frameworks standalone. This is a necessary step before we can split frameworks in their own git repositories.

The goal of this epic is to ensure all frameworks currently split in the tier1, tier2, tier3 and tier4 repositories build standalone.

Building a framework standalone

To test if a framework builds standalone, one must run cmake pointing to the framework dir, as opposed to running it on the kdelibs top-level dir. Here is how one can build ki18n standalone:

 mkdir build
 cd build
 cmake <relevant-cmake-options> /path/to/kdelibs/tier2/ki18n
 make
 make install

Superbuild

Superbuild is a tool provided by kdelibs to make it easy to build all frameworks standalone, you can learn more about it from its README file.

Frameworks which build standalone must be added to kdelibs/superbuild/CMakeLists.txt.

Tier 1

All done.

Tier 2

Status Module Coordination
DONE dnssd narvaez
DONE kauth agateau
DONE kcompletion agateau
DONE kcrash agateau
DONE kdoctools agateau
DONE ki18n agateau
DONE kjobwidgets narvaez
DONE knotifications agateau
DONE kwallet narvaez

Tier 3

Status Module Coordination
DONE kbookmarks agateau
DONE kconfigwidgets agateau
DONE kdeclarative mdemeyer
DONE kded apol
DONE kdesu mdemeyer
DONE kdewebkit apol
DONE kdewidgets apol
DONE kemoticons mdemeyer
DONE kiconthemes agateau
DONE kinit (waiting for staging/kiowidgets) agateau
DONE kjsembed apol, agateau
DONE knewstuff apol
DONE knotifyconfig apol
DONE kparts apol
DONE kprintutils agateau
DONE kpty mdemeyer
DONE kross mdemeyer
DONE kservice agateau
DONE ktextwidgets agateau
DONE kunitconversion apol
DONE xmlgui agateau
DONE kio apol, agateau

Tier 4

Status Module Coordination
DONE frameworkintegration apol
DONE kcmutils mdemeyer
DONE kde4support apol
DONE khtml apol