KDE package guidelines (Português)

From ArchWiki
Jump to: navigation, search
Status de tradução: Esse artigo é uma tradução de KDE package guidelines. Data da última tradução: 2018-11-04. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.
Diretrizes de criação de pacotes

CLRCrossEclipseFree PascalGNOMEGoHaskellJavaKDEKernelLispMinGWNode.jsNonfreeOCamlPerlPHPPythonRRubyVCSWebWine

Os pacotes do KDE no Arch Linux seguem um certo esquema.

Diretório de compilação

Uma boa maneira de compilar pacotes de CMake é compilar um diretório fora da raiz do projeto e executar o cmake a partir desse diretório. O PKGBUILD (Português) deve ficar assim:

prepare() {
  mkdir -p build
}

build() {
  cd build
  cmake ../${pkgname}-${pkgver}
}

Prefixo de instalação

Cada pacote deve definir a variável CMAKE_INSTALL_PREFIX, mas também temos que respeitar as versões personalizadas do KDE, então use:

-DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix)

Quando um pacote é movido para [extra] ou [community], essa linha deve ser alterada para:

-DCMAKE_INSTALL_PREFIX=/usr

Tipo de compilação

Por favor, especifique o tipo de compilação; Isso torna realmente simples recompilar um pacote com símbolos de depuração usando apenas uma regra sed.

-DCMAKE_BUILD_TYPE=Release

Forçar Qt4

KDE4

Em sistemas onde ambos qt4 e qt5-base estão instalados, o qmake refere-se à versão 5.x, então force o cmake a usar o Qt4 desta maneira:

 export QT_SELECT=4

ou usando essa opção em cmake:

-DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt4

KF5

As mesmas regras que para o KDE4, mas você precisa forçar o cmake a usar o Qt5 ao invés do Qt4:

 export QT_SELECT=5

Nomenclatura de pacote KDE4

Módulo de Configuração do KDE

Pacotes de módulo de configuração do KDE devem ser nomeados kcm-módulo.

Widgets do Plasma

Os pacotes de widgets de Plasma (anteriormente Plasmoids) devem ser nomeados kdeplasma-applets-nome_widget para que sejam reconhecidos como pacotes relacionados ao KDE; isso também os distingue dos pacotes oficiais.

Executores

Os pacotes de corredores de plasma devem ser nomeados kdeplasma-runners-nome_do_runner para que sejam reconhecidos como pacotes relacionados ao KDE; isso também os distingue dos pacotes oficiais.

Menus de serviço

Os pacotes de menus de serviço devem ser nomeados kde-servicemenus-nome_do_serviço para que sejam reconhecidos como pacotes relacionados ao KDE

Temas

Os pacotes de temas de plasma devem ser nomeados kdeplasma-themes-nome_do_tema para que sejam reconhecidos como pacotes relacionados ao KDE.

Nomenclatura de pacote KF5

Widgets de plasma

Os pacotes de widgets de plasma (anteriormente Plasmoids) devem ser nomeados plasma5-applets-nome_do_widget para que sejam reconhecíveis como pacotes relacionados ao Plasma 5; isso também os distingue dos pacotes oficiais.

Executores

Os pacotes de corredores de plasma devem ser nomeados plasma5-runners-nome_do_runner para que sejam reconhecidos como pacotes relacionados ao Plasma 5; isso também os distingue dos pacotes oficiais.

Menus de serviço

Os pacotes de menus de serviço devem ser nomeados kf5-servicemenus-nome_do_serviço para que sejam reconhecidos como pacotes relacionados ao KF5

Temas

Os pacotes de temas de plasma devem ser nomeados plasma5-themes-nome_do_tema para que sejam reconhecidos como pacotes relacionados ao Plasma 5.

Instalação de arquivos de ícones e .desktop

Alguns softwares do KDE fornecem ícones em arquivos de hicolor icon theme e .desktop, os quais devem ser instalados via hooks do pacman. Evite usar comando de instalação para esses tipos de arquivos em um .install, pois resultaria em desnecessária execução duplicada.

O pacote qt4 já depende de xdg-utils, hicolor-icon-theme e desktop-file-utils, então se seu pacote depender do qt4, nenhuma outra ação deve ser necessária (isto é, desnecessário adicionar esses pacotes ao vetor de depends).