libical-3.0.4

#### Beyond Linux® From Scratch - Version 2019-02-27

### Chapter 9. General Libraries

- Prev

  libgusb-0.3.0

- Next

  libidn-1.35

- Up
- Home

# libical-3.0.4

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

### Package Information

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

- Download MD5 sum: 23fa99808d3ab9f1c65651b0e1532828

- Download size: 852 KB

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

- Estimated build time: 0.5 SBU (with tests)

### libical Dependencies

#### Required

CMake-3.13.4

#### Optional

Berkeley DB-5.3.28, Doxygen-1.8.15 (for the API documentation), gobject-introspection-1.58.3, and ICU-63.1

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                \
          .. &&
    make

If you have Doxygen-1.8.15 installed and wish to build the API documentation, issue:

    make docs

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

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-3.0.4/html &&
    cp -vr apidocs/html/* /usr/share/doc/libical-3.0.4/html

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

`-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.4/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-02-16 21:14:14 -0600

- Prev

  libgusb-0.3.0

- Next

  libidn-1.35

- Up
- Home