# KDE package guidelines (Português)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Status de tradução: Esse artigo é uma tradução de KDE package guidelines. Data da última tradução: 2019-08-17. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

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)

ou para KDE 5:

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

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

    -DCMAKE_INSTALL_PREFIX=/usr

## Tipo de compilação

Geralmente você não deve especificar o tipo de compilação; isso faz com que o CMake honre variáveis ambientais como `CFLAGS`, `CPPFLAGS`, etc. [1]

## Forçar Qt4

### KDE4

Em sistemas onde ambos qt4AUR 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 arquivos `.install`, pois resultaria em desnecessária execução duplicada.

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

Category:

- Arch package guidelines (Português)