libical-3.0.17

libical の概要

libical パッケージは、iCalendar プロトコルおよびそのデータフォーマットを実装し提供します。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

libical の依存パッケージ

必須

CMake-3.28.1

推奨

任意

Doxygen-1.9.8 (API ドキュメント生成のため), Graphviz-9.0.0 (API ドキュメント生成のため), GTK-Doc-1.33.2 (API ドキュメント生成のため), ICU-74.1, PyGObject-3.46.0 (特定のテストのため), Berkeley DB (非推奨)

libical のインストール

以下のコマンドを実行して libical をビルドします。

[注記]

注記

This package may occasionally fail when building with multiple processors. See Using Multiple Processors for more information.

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

If you have Doxygen-1.9.8, Graphviz-9.0.0, and GTK-Doc-1.33.2 installed and wish to build the API documentation, you should remove the -DICAL_BUILD_DOCS=false switch and issue:

make docs

ビルド結果をテストする場合は make test を実行します。

root ユーザーになって以下を実行します。

make install

If you have built the API documentation, install by issuing, as root user:

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

コマンド説明

-DCMAKE_BUILD_TYPE=Release: 本スイッチは、より的確なレベルのコンパイラー最適化オプションを採用します。

-DSHARED_ONLY=yes: This switch is used in order to only build the shared libraries.

-DICAL_BUILD_DOCS=false: This switch prevents building the GTK documentation. Remove if you want to build the documentation.

-DGOBJECT_INTROSPECTION=true: This switch is used to generate GObject metadata bindings.

-DICAL_GLIB_VAPI=true: This switch is used in order to build bindings for Vala-0.56.14.

-DUSE_BUILTIN_TZDATA=yes: This switch is used in order to build using your own timezone data.

パッケージ構成

インストールプログラム: なし
インストールライブラリ: libical_cxx.so, libical.so, libical-glib.so, libicalss_cxx.so, libicalss.so, libicalvcal.so
インストールディレクトリ: /usr/include/libical, /usr/include/libical-glib, /usr/lib/cmake/LibIcal, /usr/libexec/libical, /usr/share/gtk-doc/html/libical-glib (任意), /usr/share/doc/libical-3.0.17/html

概略説明

libical.so

libical API 関数を提供します。

libical_cxx.so

contains the libical C++ bindings

libical-glib.so

contains the libical glib bindings

libicalss.so

iCal コンポーネントデータを、さまざまな方法でディスクに保存するためのライブラリを提供します。

libicalss_cxx.so

contains the libicalss C++ bindings

libicalvcal.so

vCard/vCalendar C インターフェース。