Configuração da Pré-instalação do KDE Frameworks 5

O "KF5" pode ser instalado em "/usr" ou "/opt/kf5". Os(As) editores(as) do BLFS recomendam o último no ambiente do BLFS.

Instalando em /usr

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

export KF5_PREFIX=/usr

É uma boa ideia adicionar as seguintes variáveis ao teu sistema ou perfis pessoais:

cat >> /etc/profile.d/qt5.sh << "EOF"
# Inicia extensão do kf5 para /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

# Termina extensão para /etc/profile.d/qt5.sh
EOF

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

export KF5_PREFIX=/usr

# Termina /etc/profile.d/kf5.sh
EOF
[Nota]

Nota

Se o "qt5" foi instalado em "/usr", [então] as partes "$QT5DIR/lib/" dos caminhos acima podem precisar serem mudadas para "$QT5DIR/lib/qt5/".

Adicionalmente, se o "Sudo-1.9.13p1" estiver instalado, [então] 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 += KF5_PREFIX
EOF

Instalando em /opt

Um método de construção de múltiplas versões instala o "KDE Frameworks 5" na hierarquia "/opt":

export KF5_PREFIX=/opt/kf5

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

cat > /etc/profile.d/kf5.sh << "EOF"
# Inicia /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.11/site-packages PYTHONPATH

pathappend $KF5_PREFIX/share/man        MANPATH
# Termina /etc/profile.d/kf5.sh
EOF

cat >> /etc/profile.d/qt5.sh << "EOF"
# Inicia mudanças do Qt5 para KF5

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

# Termina mudanças do Qt5 para KF5
EOF

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

cat >> /etc/ld.so.conf << "EOF"
# Inicia adição do KF5

/opt/kf5/lib

# Termina adição do KF5
EOF

Vários pacotes "KDE Frameworks 5" e "KDE Plasma 5" instalam arquivos nos diretórios do "D-Bus", do "Polkit" e do "systemd". Ao instalar o "KDE 5" em um local diferente de "/usr", o "D-Bus", o "Polkit" e o "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            $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       &&
install -v -dm755           $KF5_PREFIX/lib         &&
ln -sfv /usr/lib/systemd    $KF5_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 evitar ter-se instalações múltiplas do "hicolor-icon-theme-0.17". Execute os seguintes comandos como o(a) usuário(a) "root":

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

Dica

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

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

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