Introduction à libical
Le paquet libical est une
implémentation des protocoles et des formats de données iCalendar.
Note
Les versions de développement de BLFS peuvent ne pas arriver à
contruire ou à exécuter certains paquets correctement si LFS ou
des dépendances ont été mises à jour depuis la dernière version
stable des livres.
Informations sur le paquet
Dépendances de libical
Requises
CMake-4.3.2
Recommandées
GLib-2.88.1 (avec GObject Introspection),
libxml2-2.15.3 et Vala-0.56.19 (tous deux requis
pour Gnome)
Facultatives
Doxygen-1.17.0 (pour la documentation de
l'API), Graphviz-14.1.5 (pour la documentation de
l'API), GTK-Doc-1.36.1 (pour la documentation de
l'API), ICU-78.3, PyGObject-3.56.2 (pour certains tests) et
Berkeley
DB (obsolète)
Installation de libical
Installez libical en exécutant les
commandes suivantes :
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
If you wish to run the tests, add the -D
LIBICAL_BUILD_TESTING=ON option to CMake when configuring
this package and then issue: make
test.
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-4.0.0/html &&
cp -vr apidocs/html/* /usr/share/doc/libical-4.0.0/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 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 to build bindings for Vala-0.56.19.
-D LIBICAL_ENABLE_BUILTIN_TZDATA=true:
This switch is used to use the included timezone data.