libical-3.0.5

#### Beyond Linux® From Scratch (systemd Edition) - Version 9.0

### Chapter 9. General Libraries

- Prev

  libgusb-0.3.0

- Next

  libidn-1.35

- Up
- Home

# libical-3.0.5

## 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.0 platform.

### Package Information

- Download (HTTP): https://github.com/libical/libical/releases/download/v3.0.5/libical-3.0.5.tar.gz

- Download MD5 sum: 9be4e8a1739a9c27e06aa8ce66b8cb34

- Download size: 864 KB

- Estimated disk space required: 25 MB (with tests)

- Estimated build time: 0.5 SBU (with tests)

### libical Dependencies

#### Required

CMake-3.15.2

#### Optional

Berkeley DB-5.3.28, Doxygen-1.8.16 (for the API documentation), gobject-introspection-1.60.2, and ICU-64.2

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/libical

## Installation of libical

Install libical by running the following commands:

    mkdir build &&
    cd    build &&

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

To test the results, issue: make test. One test, timezones, is known to fail on SysV systems.

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.

`-DUSE_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, libicalss_cxx.so, libicalss.so, and libicalvcal.so
Installed Directory: /usr/include/libical, /usr/lib/cmake/LibIcal and /usr/share/doc/libical-3.0.5/html

### Short Descriptions

`libical.so` | contains the libical API functions.
`libical_cxx.so` | contains the libical C++ 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.

Last updated on 2019-08-18 13:33:32 -0700

- Prev

  libgusb-0.3.0

- Next

  libidn-1.35

- Up
- Home