libical-3.0.16

Introdução a libical

O pacote libical contém uma implementação dos protocolos e formatos de dados "iCalendar".

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências do libical

Exigida

CMake-3.25.2

Recomendadas

Opcionais

Base de Dados Berkeley-5.3.28, Doxygen-1.9.6 (para a documentação da API), Graphviz-7.1.0 (para a documentação da API), GTK-Doc-1.33.2 (para a documentação da API), ICU-72.1 e PyGObject-3.42.2 (para alguns testes)

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/libical

Instalação do libical

Instale libical executando os seguintes comandos:

[Nota]

Nota

Esse pacote ocasionalmente possivelmente falhe ao construir com múltiplos processadores. Veja-se Usando Múltiplos Processadores para mais informações.

mkdir build &&
cd  build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr  \
      -DCMAKE_BUILD_TYPE=Release   \
      -DSHARED_ONLY=yes            \
      -DICAL_BUILD_DOCS=false      \
      -DGOBJECT_INTROSPECTION=true \
      -DICAL_GLIB_VAPI=true        \
      .. &&
make -j1

Se tiver Doxygen-1.9.6, Graphviz-7.1.0 e GTK-Doc-1.33.2 instalados e desejar construir a documentação da API, [então] você deveria remover a chave -DICAL_BUILD_DOCS=false e emitir:

make docs

Para testar os resultados, emita: make test.

Agora, como o(a) usuário(a) root:

make install

Se você tiver construído a documentação da API, [então] instale emitindo, como usuário(a) root:

install -vdm755 /usr/share/doc/libical-3.0.16/html &&
cp -vr apidocs/html/* /usr/share/doc/libical-3.0.16/html

Explicações do Comando

-DCMAKE_BUILD_TYPE=Release: Essa chave é usada para aplicar um nível mais alto de otimização à compilação.

-DSHARED_ONLY=yes: Essa chave é usada para a finalidade de construir somente as bibliotecas compartilhadas.

-DICAL_BUILD_DOCS=false: Essa chave evita construir a documentação do GTK. Remova se você desejar construir a documentação.

-DGOBJECT_INTROSPECTION=true: Essa chave é usada para gerar ligações de meta dados do "GObject".

-DICAL_GLIB_VAPI=true: Essa chave é usada para a finalidade de construir ligações para Vala-0.56.4.

-DUSE_BUILTIN_TZDATA=yes: Essa chave é usada para a finalidade de construir usando seus próprios dados de fuso horário.

Conteúdo

Aplicativos Instalados: Nenhum
Bibliotecas Instaladas: libical_cxx.so, libical.so, libical-glib.so, libicalss_cxx.so, libicalss.so e libicalvcal.so
Diretório Instalado: /usr/include/libical, /usr/include/libical-glib, /usr/lib/cmake/LibIcal, /usr/libexec/libical, /usr/share/gtk-doc/html/libical-glib (opcional) e /usr/share/doc/libical-3.0.16/html

Descrições Curtas

libical.so

contém as funções da API da libical

libical_cxx.so

contém as ligações C++ da libical

libical-glib.so

contém as ligações "glib" da libical

libicalss.so

é uma biblioteca que te permite armazenar os dados do componente "iCal" no disco em uma variedade de maneiras

libicalss_cxx.so

contém as ligações C++ da libicalss

libicalvcal.so

é uma interface C de "vCard"/"vCalendar"