6.13. Usando o KDE

6.13.1. Definições de Variáveis ​​do KDE

Se a aplicação depender do KDE, defina USES+=kde:5 e defina USE_KDE com a lista de componentes necessários. Sufixos _build e _run podem ser usados ​​para forçar o tipo de dependência de componentes (por exemplo, baseapps_run). Se nenhum sufixo for definido, o tipo padrão de dependência será usado. Para forçar os dois tipos, adicione o componente duas vezes com os dois sufixos (por exemplo, ecm_build ecm_run). Os componentes disponíveis estão listados abaixo (os componentes atualizados também estão listados em /usr/ports/Mk/Uses/kde.mk):

Tabela 6.18. Componentes Disponíveis do KDE
NomeDescrição
activitiesBiblioteca de tempo de execução do KF5 para organizar o trabalho em atividades separadas
activities-statsEstatísticas do KF5 para atividades
activitymanagerdServiço do sistema para gerenciar atividades do usuário, rastrear os padrões de uso
akonadiServidor de armazenamento para o KDE-Pim
akonadicalendarIntegração de Calendário do Akonadi
akonadiconsoleConsole de gerenciamento e depuração do Akonadi
akonadicontactsBibliotecas e daemons para implementar o gerenciamento de contatos do Akonadi
akonadiimportwizardImporta dados de outros clientes de email para o KMail
akonadimimeBibliotecas e daemons para implementar o tratamento básico de email
akonadinotesBiblioteca do KDE para acessar caixas postais no formato MBox
akonadisearchBibliotecas e daemons para implementar buscas no Akonadi
akregatorUm leitor de feeds do KDE
alarmcalendarAPI do KDE para alarmes do KAlarm
apidoxFerramentas de Documentação da API KF5
archiveBiblioteca KF5 que fornece classes para lidar com formatos de arquivo
atticaBiblioteca da API do Open Collaboration Services do KDE 5
attica5Biblioteca da API do Open Collaboration Services do KDE 5
authAbstração do KF5 para funcionalidades de autenticação e políticas do sistema
balooKF5 Framework para pesquisar e gerenciar metadados do usuário
baloo-widgetsBiblioteca BalooWidgets
baloo5KF5 Framework para pesquisar e gerenciar metadados do usuário
blogAPI do KDE para acesso ao weblogging
bookmarksBiblioteca KF5 para bookmarks e para o formato XBEL
breezeArte, estilos e recursos do Plasma5 para o estilo visual Breeze
breeze-gtkEstilo visual do Plasma5 Breeze para Gtk
breeze-iconsTema de ícones do Breeze para o KDE
calendarcoreBiblioteca de acesso ao calendário do KDE
calendarsupportBibliotecas de suporte de calendário para o KDEPim
calendarutilsUtilitário KDE e funções da interface do usuário para acessar o calendário
codecsBiblioteca KF5 para manipulação de string
completionAssistentes e widgets de conclusão de texto do KF5
configWidgets do KF5 para diálogos de configuração
configwidgetsWidgets do KF5 para diálogos de configuração
contactsApi do KDE para gerenciar informações de contato
coreaddonsComplementos do KF5 para o QtCore
crashBiblioteca KF5 para lidar com análise de falhas e relatório de erros de aplicativos
dbusaddonsComplementos do KF5 para o QtDBus
decorationBiblioteca do Plasma5 para criar decorações de janelas
designerpluginIntegração do KF5 para widgets de Framework no Qt Designer/Creator
discoverFerramentas de gerenciamento de pacotes do Plasma5
dnssdAbstração do KF5 para os recursos do sistema DNSSD
doctoolsGeração de documentação do KF5 a partir do docbook
drkonqiManipulador de falhas do Plasma5
ecmMódulos e scripts extras para o CMake
emoticonsBiblioteca KF5 para converter emoticons
eventviewsBibliotecas de visualização de eventos para o KDEPim
filemetadataBiblioteca KF5 para extrair metadados de arquivos
frameworkintegrationEspaço de trabalho e plugins de integração entre estruturas KF5
gapiBiblioteca baseada no KDE para acessar serviços do Google
globalaccelBiblioteca KF5 para incluir suporte para atalhos do espaço de trabalho global
grantlee-editorEditor para os temas de Grantlee
grantleethemeKDE PIM grantleetheme
gravatarBiblioteca para suporte a gravatar
guiaddonsComplementos do KF5 para o QtGui
holidaysBiblioteca do KDE para feriados do calendário
hotkeysBiblioteca do Plasma5 para teclas de atalho
i18nFramework avançado de internacionalização do KF5
iconthemesBiblioteca KF5 para manipular ícones em aplicativos
identitymanagementIdentidades do KDE pim
idletimeBiblioteca KF5 para monitorar a atividade do usuário
imapAPI do KDE para suporte a IMAP
incidenceeditorBibliotecas do editor de incidências para o KDE Pim
infocenterUtilidade do Plasma5 fornecendo informações do sistema
initIniciador de processos KF5 para acelerar o lançamento de aplicativos do KDE
itemmodelsModelos KF5 para o sistema Qt Model / View
itemviewsKF5 widget addons para Qt Model/View
jobwidgetsWidgets do KF5 para rastrear a instância do KJob
jsBiblioteca KF5 que fornece um interpretador de script ECMA
jsembedBiblioteca KF5 para ligar objetos JavaScript a QObjects
kaddressbookGerenciador de contatos do KDE
kalarmAgendador de alarmes pessoal
kalarmAgendador de alarmes pessoal
kateFramework básico do editor para o sistema KDE
kcmutilsUtilitários KF5 para trabalhar com KCModules
kde-cli-toolsFerramentas não interativas do sistema do Plasma5
kde-gtk-configConfigurador Plasma5 GTK2 e GTK3
kdeclarativeBiblioteca KF5 que prove a integração dos frameworks do QML e do KDE
kdedDaemon extensível do KF5 para fornecer serviços a nível do sistema
kdelibs4supportKF5 porting aid from KDELibs4
kdepim-addonsComplementos do KDE PIM
kdepim-apps-libsBibliotecas do KDE PIM relacionadas ao correio
kdepim-runtime5Ferramentas e serviços do KDE PIM
kdeplasma-addonsComplementos do Plasma 5 para melhorar a experiência do Plasma
kdesuIntegração do KF5 com o su para privilégios elevados
kdewebkitBiblioteca KF5 que fornece a integração do QtWebKit
kgamma5Configurações de gama do monitor Plasma5
khtmlMotor de renderização KF5 KTHML
kimageformatsBiblioteca KF5 que fornece suporte para formatos de imagem adicionais
kioRecurso e abstração de acesso à rede do KF5
kirigami2Conjunto de componentes baseados em QtQuick
kitineraryModelo de dados e sistema de extração para informações de reservas de viagens
kmailCliente de correio do KDE
kmailCliente de correio do KDE
kmail-account-wizardAssistente de conta de e-mail do KDE
kmenueditEditor de menu do Plasma5
knotesNotas pop-up
kontactGerenciador de Informações Pessoais do KDE
kontactGerenciador de Informações Pessoais do KDE
kontactinterfaceCola do KDE para incorporar KParts no Kontact
korganizerPrograma de calendário e agendamento
kpimdavUma implementação do protocolo DAV com KJobs
kpkpassBiblioteca para lidar com pass files da Apple Wallet
krossAplicação de scripting multi-language do KF5
kscreenBiblioteca de gerenciamento de tela do Plasma5
kscreenlockerArquitetura de tela de bloqueio seguro do Plasma5
ksmtpBiblioteca job-based para enviar email através de um servidor SMTP
ksshaskpassFrontend ssh-add do Plasma5
ksysguardUtilitário Plasma5 para rastrear e controlar os processos em execução
kwallet-pamIntegração PAM do Plasma5 KWallet
kwayland-integrationPlugins de integração para um desktop baseado em Wayland
kwinGerenciador de janelas do Plasma5
kwritedDaemon do Plasma5 para ouvir paredes e escrever mensagens
ldapAPI de acesso LDAP para o KDE
libkcddbBiblioteca KDE CDDB
libkcompactdiscBiblioteca do KDE para interfaceamento com CDs de áudio
libkdcrawInterface LibRaw para o KDE
libkdegamesBibliotecas usadas pelos jogos do KDE
libkdepimBibliotecas KDE PIM
libkeduvocdocumentBiblioteca para leitura e gravação de arquivos de vocabulário
libkexiv2Interface da biblioteca Exiv2 para o KDE
libkipiInterface de Plugin de Imagem do KDE
libkleoGerenciador de certificados para o KDE
libksaneInterface da biblioteca SANE para o KDE
libkscreenBiblioteca de gerenciamento de tela do Plasma5
libksieveBibliotecas de inspeção para o KDEPim
libksysguardBiblioteca do Plasma5 para rastrear e controlar processos em execução
mailcommonBibliotecas comuns para o KDEPim
mailimporterImportar arquivos mbox para o KMail
mailtransportBiblioteca do KDE para gerenciar o transporte de correio
marbleGlobo virtual e atlas mundial para o KDE
mboxBiblioteca do KDE para acessar caixas postais no formato MBox
mbox-importerImportar arquivos mbox para o KMail
mediaplayerInterface de plug-in do KF5 para recursos do media player
messagelibBiblioteca para manipular mensagens
milouPlasma5 Plasmóide para pesquisa
mimeBiblioteca para manipular dados MIME
newstuffBiblioteca KF5 para baixar aplicativos da rede
notificationsAbstração KF5 para notificações do sistema
notifyconfigSistema de configuração KF5 para o KNotify
okularVisualizador universal de documentos do KDE
oxygenEstilo Oxygen Plasma5
oxygen-icons5O tema de ícones do Oxygen para o KDE
packageBiblioteca KF5 para carregar e instalar pacotes
partsSistema de plugin centrado em documentos KF5
peopleBiblioteca KF5 para fornecer acesso a contatos
pim-data-exporterImportar e exportar configurações do KDE PIM
pimcommonBibliotecas comuns para o KDEPim
pimtexteditBiblioteca do KDE para utilitários de edição de texto específicos do PIM
plasma-browser-integrationComponentes do Plasma5 para integrar navegadores na área de trabalho
plasma-desktopÁrea de trabalho plasma Plasma5
plasma-frameworkUI runtime baseado no plugin KF5 usado para escrever interfaces de usuários
plasma-integrationPlugins de integração do Qt Platform Theme para os workspaces do Plasma
plasma-paMisturador de áudio de pulso do Plasma5 Plasma
plasma-sdkAplicações do Plasma5 úteis para o desenvolvimento Plasma
plasma-workspaceWorkspace Plasma5 Plasma
plasma-workspace-wallpapersPlasma5 wallpapers
plottingFramework de plotagem leve KF5
polkit-kde-agent-1Daemon do Plasma5 que fornece uma interface de usuário de autenticação do polkit
powerdevilFerramenta Plasma5 para gerenciar as configurações de consumo de energia
prisonAPI para produzir códigos de barras
ptyAbstração KF5 pty
purposeOferece ações disponíveis para um propósito específico
qqc2-desktop-styleEstilo Qt QuickControl2 para o KDE
runnerSistema de consulta paralelizado do KF5
servicePlugin KF5 avançado e serviço de introspecção
solidIntegração e detecção de hardware do KF5
sonnetBiblioteca de verificação de ortografia baseada no plugin do KF5
syndicationBiblioteca de manipulação de feeds do KDE
syntaxhighlightingMecanismo de destaque de sintaxe KF5 para texto e código estruturados
systemsettingsConfigurações do sistema Plasma5
texteditorEditor avançado de texto embutido do KF5
textwidgetsWidgets avançados do KF5 para edição de texto
threadweaverComplementos do KF5 para o QtDBus
tnefAPI do KDE para o tratamento de dados TNEF
unitconversionBiblioteca KF5 para conversão de unidade
user-managerGerenciador de usuários do Plasma5
walletContêiner KF5 seguro e unificado para senhas de usuários
waylandWrapper da biblioteca KF5 Cliente e Servidor para as bibliotecas Wayland
widgetsaddonsComplementos do KF5 para o QtWidgets
windowsystemBiblioteca KF5 para acesso ao sistema de janelas
xmlguiJanelas principais configuráveis pelo usuário do KF5
xmlrpcclientInteração KF5 com serviços XMLRPC

Exemplo 6.20. Exemplo USE_KDE

Este é um exemplo simples para um port do KDE. O USES= cmake instrui o port a utilizar o CMake, uma ferramenta de configuração amplamente usada pelos projetos do KDE (veja Seção 6.5.4, “Usando o cmakepara informações detalhadas sobre o uso). O USE_KDE informa a dependência das bibliotecas do KDE. Os componentes necessários do KDE e outras dependências podem ser determinadas através do log de configuração. O USE_KDE não implica no USE_QT. Se um port requer alguns componentes do Qt, especifique-os em USE_QT.

USES=		cmake kde:5 qt:5
USE_KDE=	ecm
USE_QT=		core buildtools_build qmake_build

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.