Introduction to libical
The libical package contains an
implementation of the iCalendar protocols and data formats.
Note
Development versions of BLFS may not build or run some packages
properly if LFS or dependencies have been updated since the most
recent stable versions of the books.
Package Information
libical Dependencies
Required
CMake-4.3.2
Recommended
GLib-2.88.1 (with GObject Introspection),
libxml2-2.15.3, and Vala-0.56.19 (both required
for GNOME)
Optional
Doxygen-1.17.0 (for the API documentation),
Graphviz-14.1.5 (for the API documentation),
GTK-Doc-1.36.1 (for the API documentation),
ICU-78.3,
PyGObject-3.56.2 (for some tests), and
Berkeley
DB (deprecated)
Installation of libical
Install libical by running the
following commands:
Note
This package may occasionally fail when building with multiple
processors. See Using Multiple Processors for
more information.
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D LIBICAL_STATIC=NO \
-D LIBICAL_BUILD_DOCS=false \
-D LIBICAL_GLIB_VAPI=true \
-D LIBICAL_JAVA_BINDINGS=OFF \
-D LIBICAL_GOBJECT_INTROSPECTION=true \
.. &&
make -j1
If you have Doxygen-1.17.0, Graphviz-14.1.5, and
GTK-Doc-1.36.1 installed and wish to build the
API documentation, you should remove the -D LIBICAL_BUILD_DOCS=false switch
and issue:
make docs
To test the results, issue: make
test.
Now, as the root user:
make install
If you have built the API documentation, install by issuing, as
root user:
install -vdm755 /usr/share/doc/libical-4.0.0/html &&
cp -vr apidocs/html/* /usr/share/doc/libical-4.0.0/html
Command Explanations
-D
CMAKE_BUILD_TYPE=Release: This switch is used to apply
higher level of the compiler optimizations.
-D LIBICAL_STATIC=NO: This
switch is used in order to only build the shared libraries.
-D
LIBICAL_BUILD_DOCS=false: This switch prevents building
the GTK documentation. Remove if
you want to build the documentation.
-D
LIBICAL_GOBJECT_INTROSPECTION=true: This switch is used
to generate GObject metadata bindings.
-D LIBICAL_GLIB_VAPI=true:
This switch is used in order to build bindings for Vala-0.56.19.
-D LIBICAL_ENABLE_BUILTIN_TZDATA=true:
This switch is used to use the included timezone data.
Contents
Installed Programs:
None
Installed Libraries:
libical.so, libicalss.so,
libicalss_cxx.so, libicalvcal.so, libicalvcard.so
(experimental), libical-glib.so, and libical_cxx.so
Installed Directory:
/usr/include/libical,
/usr/include/libical-glib, /usr/lib/cmake/LibIcal,
/usr/libexec/libical, /usr/share/gtk-doc/libical-glib (when
docs are built), and /usr/share/doc/libical-4.0.0
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
|