wiki:KDEProblems/KDEMacPortsCI/Status/Dependencies

Troubleshooting for projects' dependencies

Dependency data for the CI system might sometimes need adding of a new entry to the KF5-specific (logical) dependency data in case a project cannot find a required framework, although it is already available on the CI system! Take care that many dependencies get defined already globally.

Dependency data

Relevant for KF5 is the file

 dependency-data-kf5-qt5

which contains information specific for KF5 projects.

See this snippet of the kmymoney part as an example

# Extragear Office
extragear/office/kmymoney: extragear/office/alkimia
extragear/office/kmymoney: kde/kdepimlibs

which defines things for KF5 in general (i.e. Linux/Windows/OSX).

On OSX it is currently necessary to exclude kdepimlibs from kmymoney's dependencies in

~/scripts/config/base/kf5-qt5

by appending these lines

+# Extragear Office
+# Do not depend on kdepimlibs on OSX/CI for now because of akonadi
+extragear/office/kmymoney: -kde/kdepimlibs

due to a build failure for akonadi.

Logical module structure

Information about the logical module structure is stored in

 logical-module-structure

might be important if some branches aren't named the usual way, like again e.g. for kmymoney and its dependencies:

        "kde/kdepimlibs" : {
            "oldstable-qt4": "KDE/4.13",
            "stable-qt4": "KDE/4.14",
            "latest-qt4": "KDE/4.14",
            "kf5-qt5": "master"
        },
...
        "extragear/office/alkimia": {
            "stable-qt4": "master",
            "latest-qt4": "master",
            "kf5-qt5": "frameworks"
        },
...
        "extragear/office/kmymoney": {
            "stable-qt4": "master",
            "latest-qt4": "master",
            "kf5-qt5": "frameworks"
        },
Last modified 10 years ago Last modified on Aug 24, 2014, 9:11:53 PM