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 12.4 platform.
Package Information
libical Dependencies
Required
CMake-4.1.3
Recommended
GLib-2.86.2 (with GObject Introspection),
libxml2-2.15.1, and
Vala-0.56.18 (both required for GNOME)
Optional
Graphviz-14.0.4 (for the API documentation),
ICU-78.1,
Installation of libical
Prepare libical by running the
following commands:
cmake -B build -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D SHARED_ONLY=yes \
-D ICAL_BUILD_DOCS=false \
-D GOBJECT_INTROSPECTION=true \
-D ICAL_GLIB_VAPI=truecmake --build build -j1
To test the results, issue:
cd build
make test
Now Install, as the root user:
cmake --install build
Command Explanations
-D CMAKE_BUILD_TYPE=Release: This switch is used
to apply higher level of the compiler optimizations.
-D SHARED_ONLY=yes: This switch is used
in order to only build the shared libraries.
-D ICAL_BUILD_DOCS=false: This switch prevents
building the GTK documentation. Remove
if you want to build the documentation.
-D GOBJECT_INTROSPECTION=true: This switch is used
to generate GObject metadata bindings.
-D ICAL_GLIB_VAPI=true: This switch is used
in order to build bindings for Vala-0.56.18.
-D USE_BUILTIN_TZDATA=yes: This switch is used
in order to build using your own timezone data.
Contents
Installed Programs:
None
Installed Libraries:
libical_cxx.so,
libical.so,
libical-glib.so,
libicalss_cxx.so,
libicalss.so,
and libicalvcal.so
Installed Directory:
/usr/include/libical,
/usr/include/libical-glib,
/usr/lib/cmake/LibIcal,
/usr/libexec/libical,
/usr/share/gtk-doc/html/libical-glib (optional),
and /usr/share/doc/libical-3.0.20/html
Short Descriptions
libical.so
|
contains the libical API
functions
|
libical_cxx.so
|
contains the libical C++ bindings
|
libical-glib.so
|
contains the libical glib bindings
|
libicalss.so
|
is a library that allows you to store iCal component data
to disk in a variety of ways
|
libicalss_cxx.so
|
contains the libicalss C++
bindings
|
libicalvcal.so
|
is a vCard/vCalendar C interface
|