Configuration de pré-installation de KDE Frameworks 5

KF5 peut être installé dans /usr ou /opt/kf5. Les éditeurs de BLFS recommandent la dernière dans un environnement BLFS.

Installation dans /usr

Une option est d'installer KDE Frameworks 5 dans la hiérarchie /usr. Cela crée une installation simple mais rend plus difficile d'essayer des versions différentes de KDE Frameworks.

export KF5_PREFIX=/usr

C'est une bonne idée d'ajouter les variables suivantes à votre système ou à votre profil personnel :

cat >> /etc/profile.d/qt5.sh << "EOF"
# Begin kf5 extension for /etc/profile.d/qt5.sh

pathappend /usr/lib/plugins        QT_PLUGIN_PATH
pathappend $QT5DIR/lib/plugins     QT_PLUGIN_PATH

pathappend /usr/lib/qt5/qml        QML2_IMPORT_PATH
pathappend $QT5DIR/lib/qml         QML2_IMPORT_PATH

# End extension for /etc/profile.d/qt5.sh
EOF

cat > /etc/profile.d/kf5.sh << "EOF"
# Begin /etc/profile.d/kf5.sh

export KF5_PREFIX=/usr

# End /etc/profile.d/kf5.sh
EOF
[Note]

Note

Si qt5 est installé dans /usr, la partie $QT5DIR/lib/ des chemins précédents doit être changée en $QT5DIR/lib/qt5/.

En plus, si Sudo-1.9.15p5 est installé, ces variables devraient être disponibles pour le super utilisateur. Exécutez les commandes suivantes en tant qu'utilisateur root :

cat >> /etc/sudoers.d/qt << "EOF"
Defaults env_keep += QT_PLUGIN_PATH
Defaults env_keep += QML2_IMPORT_PATH
EOF

cat >> /etc/sudoers.d/kde << "EOF"
Defaults env_keep += KF5_PREFIX
EOF

Installation dans /opt

Une méthode pour installer plusieurs versions de KDE Frameworks 5 est de construire dans la hiérarchie /opt :

export KF5_PREFIX=/opt/kf5

Si vous n'avez pas installé KDE Frameworks 5 dans /usr, vous devrez faire des modifications de configurations supplémentaires. La meilleure pratique est d'ajouter cela à votre profil système ou personnel :

cat > /etc/profile.d/kf5.sh << "EOF"
# Début de /etc/profile.d/kf5.sh

export KF5_PREFIX=/opt/kf5

pathappend $KF5_PREFIX/bin              PATH
pathappend $KF5_PREFIX/lib/pkgconfig    PKG_CONFIG_PATH

pathappend $KF5_PREFIX/etc/xdg          XDG_CONFIG_DIRS
pathappend $KF5_PREFIX/share            XDG_DATA_DIRS

pathappend $KF5_PREFIX/lib/plugins      QT_PLUGIN_PATH
pathappend $KF5_PREFIX/lib/plugins/kcms QT_PLUGIN_PATH

pathappend $KF5_PREFIX/lib/qml          QML2_IMPORT_PATH

pathappend $KF5_PREFIX/lib/python3.12/site-packages PYTHONPATH

pathappend $KF5_PREFIX/share/man        MANPATH

pathappend $KF5_PREFIX/include          CPLUS_INCLUDE_PATH
# Fin de /etc/profile.d/kf5.sh
EOF

cat >> /etc/profile.d/qt5.sh << "EOF"
# Début des changements Qt5 pour KF5

pathappend /usr/lib/plugins            QT_PLUGIN_PATH
pathappend $QT5DIR/plugins             QT_PLUGIN_PATH
pathappend $QT5DIR/qml                 QML2_IMPORT_PATH

# Fin des changements Qt5 pour KF5
EOF

Complétez votre fichier /etc/ld.so.conf :

cat >> /etc/ld.so.conf << "EOF"
# Début des suppléments KF5

/opt/kf5/lib

# Fin des suppléments KF5
EOF

Plusieurs paquets de KDE Frameworks 5 et Plasma 5 installent des fichiers dans les répertoires D-Bus et Polkit. Quand on installe KDE Frameworks 5 dans un endroit autre que /usr, D-Bus et Polkit doivent pouvoir trouver ces fichiers. La façon la plus simple de faire est de créer les liens symboliques suivants (en tant qu'utilisateur root) :

install -v -dm755           $KF5_PREFIX/{etc,share} &&
ln -sfv /etc/dbus-1         $KF5_PREFIX/etc         &&
ln -sfv /usr/share/dbus-1   $KF5_PREFIX/share       &&
ln -sfv /usr/share/polkit-1 $KF5_PREFIX/share

Certains paquets peuvent aussi installer des icônes dans l'ensemble "hicolor". Comme cet ensemble d'icônes est utilisé par plusieurs paquets, c'est une bonne idée de créer un lien symbolique vers celui dans /usr/share pour éviter d'avoir des installations multiples de hicolor-icon-theme-0.17. Lancez les commandes suivantes en tant qu'utilisateur root :

install -v -dm755                $KF5_PREFIX/share/icons &&
ln -sfv /usr/share/icons/hicolor $KF5_PREFIX/share/icons
[Astuce]

Astuce

Parfois, les chemins d'installation sont codés en durs dans les fichiers installés. C'est pourquoi /opt/kf5 est utilisé comme préfixe d'installation à la place de /opt/kf5-5.115.0. Après l'installation de KDE Frameworks, vous pouvez renommer le répertoire et créer un lien symbolique :

mv /opt/kf5{,-5.115.0}
ln -sfv kf5-5.115.0 /opt/kf5

Plus tard, vous pourriez vouloir installer d'autres versions de KDE Frameworks 5. Pour cela, supprimez simplement le lien symbolique et utilisez /opt/kf5 de nouveau comme préfixe. La version de KDE Frameworks 5 que vous utilisez dépend seulement du répertoire pointé par le lien symbolique. Aucune autre reconfiguration ne sera nécessaire.