Introduction to libical

The libical package contains an implementation of the iCalendar protocols and data formats.

This package is known to build and work properly using an LFS-9.1 platform.

Package Information

libical Dependencies





Berkeley DB-5.3.28, Doxygen-1.8.17 (for the API documentation), ICU-65.1

User Notes:

Installation of libical

Install libical by running the following commands:

mkdir build &&
cd    build &&


      -DCMAKE_BUILD_TYPE=Release   \
      -DSHARED_ONLY=yes            \
      -DICAL_BUILD_DOCS=false      \
      -DICAL_GLIB_VAPI=true        \
      .. &&

To test the results, issue: make test.

Now, as the root user:

make install

Command Explanations

-DCMAKE_BUILD_TYPE=Release: This switch is used to apply higher level of the compiler optimizations.

-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, because gtk-doc-1.30 is broken. Unfortunately, it also prevents building the API 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.46.6.

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


Installed Programs: None
Installed Libraries:,,,, and
Installed Directory: /usr/include/libical, /usr/lib/cmake/LibIcal and /usr/share/doc/libical-3.0.7/html

Short Descriptions

contains the libical API functions.

contains the libical C++ bindings.

is a library that allows you to store iCal component data to disk in a variety of ways.

contains the libicalss C++ bindings.

is a vCard/vCalendar C interface.

Last updated on 2020-02-16 15:15:05 -0800