libical-3.0.18

Introduction à libical

Le paquet libical est une implémentation des protocoles et des formats de données iCalendar.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

Dépendances de libical

Requises

CMake-3.30.2

Recommandées

Facultatives

Doxygen-1.12.0 (pour la documentation de l'API), Graphviz-12.1.0 (pour la documentation de l'API), GTK-Doc-1.34.0 (pour la documentation de l'API), ICU-75.1, PyGObject-3.48.2 (pour certains tests) et Berkeley DB (obsolète)

Installation de libical

Si ICU-75.1 est installé, corrigez une incompatibilité avec ICU 75 ou supérieur :

sed -i '/getKeywordValuesForLocale/s/NULL/""/' src/libical/icalrecur.c

Installez libical en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr  \
      -D CMAKE_BUILD_TYPE=Release   \
      -D SHARED_ONLY=yes            \
      -D ICAL_BUILD_DOCS=false      \
      -D ICAL_BUILD_EXAMPLES=false  \
      -D GOBJECT_INTROSPECTION=true \
      -D ICAL_GLIB_VAPI=true        \
      .. &&
make

Si vous avez installé Doxygen-1.12.0, Graphviz-12.1.0 et GTK-Doc-1.34.0 et souhaitez construire la documentation de l'API, vous devriez supprimer le paramètre -D ICAL_BUILD_DOCS=false et exécuter :

make docs

Pour tester les résultats lancez : make test. Un test nommé icalrecurtest-r est connu pour échouer.

Maintenant, en tant qu'utilisateur root :

make install

Si vous avez construit la documentation de l'API, installez en tapant, en tant qu'utilisateur root :

install -vdm755 /usr/share/doc/libical-3.0.18/html &&
cp -vr apidocs/html/* /usr/share/doc/libical-3.0.18/html

Explication des commandes

-D CMAKE_BUILD_TYPE=Release : Ce paramètre est utilisé pour appliquer un plus haut niveau d'optimisation à la compilation.

-D SHARED_ONLY=yes : Ce paramètre est utilisé pour seulement construire les bibliothèques partagées.

-D ICAL_BUILD_DOCS=false : Ce paramètre évite la construction de la documentation de GTK. Supprimez-le si vous voulez construire la documentation.

-D ICAL_BUILD_EXAMPLES=false : ce paramètre évite la construction des exemples. Supprimez-le si vous souhaitez les construire.

-D GOBJECT_INTROSPECTION=true : ce paramètre est utilisé pour générer des liaisons de métadonnées GObject.

-D ICAL_GLIB_VAPI=true : ce paramètre est utilisé pour construire les liaisons Vala-0.56.17.

-D USE_BUILTIN_TZDATA=yes : Ce paramètre est utilisé pour construire en utilisant vos propres données de fuseau horaire.

Contenu

Programmes installés: Aucun
Bibliothèques installées: libical_cxx.so, libical.so, libical-glib.so, libicalss_cxx.so, libicalss.so et libicalvcal.so
Répertoire installé: /usr/include/libical, /usr/include/libical-glib, /usr/lib/cmake/LibIcal, /usr/libexec/libical, /usr/share/gtk-doc/html/libical-glib (facultatif) et /usr/share/doc/libical-3.0.18/html

Descriptions courtes

libical.so

contient les fonctions de l'API de libical

libical_cxx.so

contient les binding C++ de libical

libical-glib.so

contient les binding C++ de libical

libicalss.so

est une bibliothèque vous permettant de stocker des données de composants iCal sur le disque de plusieurs manières

libicalss_cxx.so

contient les bindings C++ de libicalss

libicalvcal.so

est une interface C vCard/vCalendar