Configuração de Pré-instalação do KDE Frameworks 6

KF6 pode ser instalado em /usr ou /opt/kf6. Os(As) editores(as) do BLFS recomendam o último no ambiente do BLFS.

Instalando in /usr

Uma opção é a de instalar KDE Frameworks na hierarquia /usr. Isso cria uma configuração mais simples, mas torna mais difícil testar múltiplas versões do KDE Frameworks.

export KF6_PREFIX=/usr

É uma boa ideia adicionar as seguintes variáveis aos teus perfis de sistema ou pessoal:

cat >> /etc/profile.d/qt6.sh << "EOF"
# Begin kf6 extension for /etc/profile.d/qt6.sh

pathappend /usr/lib/plugins        QT_PLUGIN_PATH
pathappend $QT6DIR/lib/plugins     QT_PLUGIN_PATH

pathappend /usr/lib/qt6/qml        QML2_IMPORT_PATH
pathappend $QT6DIR/lib/qml         QML2_IMPORT_PATH

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

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

export KF6_PREFIX=/usr

# End /etc/profile.d/kf6.sh
EOF
[Nota]

Nota

Se qt6 foi instalado em /usr, as porções $QT6DIR/lib/ dos caminhos acima possivelmente precisem ser mudadas para $QT6DIR/lib/qt6/.

Adicionalmente, se Sudo-1.9.15p5 estiver instalado, essas variáveis deveriam estar disponíveis para o(a) superusuário(a). Execute os seguintes comandos como o(a) usuário(a) 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 += KF6_PREFIX
EOF

Instalando em /opt

Um método de construir múltiplas versões instala KDE Frameworks na hierarquia /opt:

export KF6_PREFIX=/opt/kf6

Se você não estiver instalando KDE Frameworks em /usr, você precisará fazer algumas mudanças adicionais de configuração. A melhor prática é a de adicioná-las ao teu perfil de sistema ou pessoal:

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

export KF6_PREFIX=/opt/kf6

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

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

pathappend $KF6_PREFIX/lib/plugins      QT_PLUGIN_PATH
pathappend $KF6_PREFIX/lib/plugins/kcms QT_PLUGIN_PATH

pathappend $KF6_PREFIX/lib/qml          QML2_IMPORT_PATH

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

pathappend $KF6_PREFIX/share/man        MANPATH

pathappend $KF6_PREFIX/include          CPLUS_INCLUDE_PATH
# End /etc/profile.d/kf6.sh
EOF

cat >> /etc/profile.d/qt6.sh << "EOF"
# Begin Qt6 changes for KF6

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

# End Qt6 changes for KF6
EOF

Expanda teu arquivo /etc/ld.so.conf:

cat >> /etc/ld.so.conf << "EOF"
# Begin KF6 addition

/opt/kf6/lib

# End KF6 addition
EOF

Vários pacotes do KDE Frameworks e do KDE Plasma instalam arquivos nos diretórios do D-Bus, do Polkit e do systemd. Ao instalar KDE 6 em um local diferente de /usr, D-Bus, Polkit e systemd precisam ser capazes de encontrar esses arquivos. A maneira mais fácil de conseguir isso é a de criar os seguintes links simbólicos (como o(a) usuário(a) root):

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

Alguns pacotes também possivelmente instalem ícones provenientes do conjunto de ícones "hicolor". Como esse conjunto de ícones é usado por muitos pacotes, é uma boa ideia criar um link simbólico para aquele em /usr/share, para se evitar ter múltiplas instalações de hicolor-icon-theme-0.18. Execute os seguintes comandos como o(a) usuário(a) root:

install -v -dm755                $KF6_PREFIX/share/icons &&
ln -sfv /usr/share/icons/hicolor $KF6_PREFIX/share/icons
[Dica]

Dica

Ocasionalmente, os caminhos de instalação estão rigidamente codificados nos arquivos instalados. Essa é a razão pela qual /opt/kf6 é usado como prefixo de instalação em vez de /opt/kf6-6.5.0. Depois de instalar KDE Frameworks, você pode renomear o diretório e criar um link simbólico:

mv /opt/kf6{,-6.5.0}
ln -sfv kf6-6.5.0 /opt/kf6

Mais tarde, você poderá querer instalar outras versões do KDE Frameworks. Para fazer isso, basta remover o link simbólico e usar /opt/kf6 como o prefixo novamente. Qual versão do KDE Frameworks você usa depende somente de onde o link simbólico aponta. Nenhuma outra reconfiguração será necessária.