libical-3.0.18

Introduksjon til libical

libical pakken inneholder en implementering av iCalendar protokollene og dataformatene.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

libical Avhengigheter

Påkrevd

CMake-3.31.0

Anbefalt

Valgfri

Doxygen-1.12.0 (for API dokumentasjon), Graphviz-12.2.0 (for API dokumentasjon), GTK-Doc-1.34.0 (for API dokumentasjon), ICU-76.1, PyGObject-3.50.0 (for noen tester), og Berkeley DB (deprecated)

Installasjon av libical

Hvis ICU-76.1 er installert, fiks en inkompatibilitet med ICU 75 eller senere:

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

Installer libical ved å kjøre følgende kommandoer:

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

Hvis du har Doxygen-1.12.0, Graphviz-12.2.0, og GTK-Doc-1.34.0 installert og ønsker å bygge API dokumentasjonen, bør du fjerne -D ICAL_BUILD_DOCS=false parameteren og utstede:

make docs

For å teste resultatene, utsted: make test.

Nå, som root bruker:

make install

Hvis du har bygget API dokumentasjonen, installer ved å utstede, som root bruker:

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

Parameterforklaringer

-D CMAKE_BUILD_TYPE=Release:: Denne bryteren brukes for å bruke høyere nivå av kompilatoroptimaliseringer.

-D SHARED_ONLY=yes: Denne bryteren brukes for kun å bygge de delte bibliotekene.

-D ICAL_BUILD_DOCS=false: Denne bryteren forhindrer bygging av GTK dokumentasjon. Fjern hvis du vil bygge dokumentasjonen.

-D ICAL_BUILD_EXAMPLES=false: Denne bryteren forhindrer bygging av eksempler. Fjern hvis du vil bygge dem.

-D GOBJECT_INTROSPECTION=true: Denne bryteren brukes for å generere GObject metadatabindinger.

-D ICAL_GLIB_VAPI=true: Denne bryteren brukes for å bygge bindinger for Vala-0.56.17.

-D USE_BUILTIN_TZDATA=yes: Denne bryteren brukes for å bygge med dine egne tidssonedata.

Innhold

Installerte Programmer: Ingen
Installerte Biblioteker: libical_cxx.so, libical.so, libical-glib.so, libicalss_cxx.so, libicalss.so, og libicalvcal.so
Installert Mappe: /usr/include/libical, /usr/include/libical-glib, /usr/lib/cmake/LibIcal, /usr/libexec/libical, /usr/share/gtk-doc/html/libical-glib (optional), og /usr/share/doc/libical-3.0.18/html

Korte Beskrivelser

libical.so

inneholder libical API funksjoner

libical_cxx.so

inneholder libical C++ bindinger

libical-glib.so

inneholder libical glib bindinger

libicalss.so

er et bibliotek som lar deg lagre iCal komponentdata til disk på en rekke måter

libicalss_cxx.so

inneholder libicalss C++ bindinger

libicalvcal.so

er en vCard/vCalendar C grensesnitt