Line 1: |
Line 1: |
− | Benvenuti nella pagina Wiki di Simone Giustetti.
| + | {{header_it|title=Compilazione di libcaldav per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di libcaldav per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_libcaldav}} |
− | | |
− | | |
− | Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_libcaldav English] - '''Italiano'''
| |
− | | |
− | ----
| |
| | | |
| == LIBCALDAV == | | == LIBCALDAV == |
− | [[trinity_desktop_environment#Pacchetti_Base]] | + | [[trinity_desktop_environment#Pacchetti_Base | TDE - Pacchetti Base]] |
| | | |
| '''Libcaldav''' è una libreria software che implementa il supporto per il protocollo '''CalDAV''' definito nel documento: [http://tools.ietf.org/html/rfc4791 '''rfc4791''']. Si tratta di un protocollo '''client''' in grado di accedere e manipolare informazioni di pianificazione e calendario '''condivise da un server remoto'''. CalDAV consente '''l'accesso concorrente alle risorse''' messe a disposizione permettendo così di condividere informazioni e di collaborare alla pianificazione di eventi e compiti. CalDAV utilizza il formato data '''iCalendar''' diffuso in molti programmi sia server che client. La libreria libcaldav è stata sviluppata con lo scopo di supportare integralmente il protocollo e consentire a qualsiasi applicazione di aggiungere facilmente funzionalità di CalDAV. | | '''Libcaldav''' è una libreria software che implementa il supporto per il protocollo '''CalDAV''' definito nel documento: [http://tools.ietf.org/html/rfc4791 '''rfc4791''']. Si tratta di un protocollo '''client''' in grado di accedere e manipolare informazioni di pianificazione e calendario '''condivise da un server remoto'''. CalDAV consente '''l'accesso concorrente alle risorse''' messe a disposizione permettendo così di condividere informazioni e di collaborare alla pianificazione di eventi e compiti. CalDAV utilizza il formato data '''iCalendar''' diffuso in molti programmi sia server che client. La libreria libcaldav è stata sviluppata con lo scopo di supportare integralmente il protocollo e consentire a qualsiasi applicazione di aggiungere facilmente funzionalità di CalDAV. |
Line 20: |
Line 15: |
| :# Rinominare la directory principale dei file scaricati: '''mv''' libcaldav libcaldav-master (Operazione necessaria esclusivamente per mantenere la nomenclatura dell'archivio scaricato con il metodo precedente) | | :# Rinominare la directory principale dei file scaricati: '''mv''' libcaldav libcaldav-master (Operazione necessaria esclusivamente per mantenere la nomenclatura dell'archivio scaricato con il metodo precedente) |
| :# Creare un archivio del codice sorgente: '''tar''' ''-zcf'' libcaldav-master.tar.gz libcaldav-master | | :# Creare un archivio del codice sorgente: '''tar''' ''-zcf'' libcaldav-master.tar.gz libcaldav-master |
− | Quale che sia il metodo usato, il risultato sarà il file libcaldav-master.tar.gz utilizzabile per compilare un pacchetto come vedremo nel proseguo dell'articolo. | + | Quale che sia il metodo usato, il risultato sarà il file libcaldav-master.tar.gz utilizzabile per compilare un pacchetto come vedremo nel prosieguo dell'articolo. |
| | | |
| Il codice sorgente '''non usa gli autotools, nè [http://www.cmake.org/ cmake] per la configurazione''', solo uno script di shell: '''autogen.sh''', che potrà essere lanciato direttamente dalla directory principale del codice sorgente: '''./autogen.sh''' . Eseguita la configurazione si dovrà lanciare immediatamente il comando '''make''' quindi '''make''' ''install'' per copiare i file binari ottenuti nel pacchetto di destinazione. Ricapitolando: | | Il codice sorgente '''non usa gli autotools, nè [http://www.cmake.org/ cmake] per la configurazione''', solo uno script di shell: '''autogen.sh''', che potrà essere lanciato direttamente dalla directory principale del codice sorgente: '''./autogen.sh''' . Eseguita la configurazione si dovrà lanciare immediatamente il comando '''make''' quindi '''make''' ''install'' per copiare i file binari ottenuti nel pacchetto di destinazione. Ricapitolando: |
| | | |
| '''Si impongano esplicitamente i percorsi delle librerie Qt''' per coerenza con quanto fatto con i pacchetti compilati in precedenza: | | '''Si impongano esplicitamente i percorsi delle librerie Qt''' per coerenza con quanto fatto con i pacchetti compilati in precedenza: |
| + | <syntaxhighlight lang="bash"> |
| # Add temporary paths to handle new libraries during build | | # Add temporary paths to handle new libraries during build |
| export QTDIR=/opt/trinity | | export QTDIR=/opt/trinity |
Line 31: |
Line 27: |
| export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:/opt/trinity/lib${LIBDIRSUFFIX} | | export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:/opt/trinity/lib${LIBDIRSUFFIX} |
| export PKG_CONFIG_PATH=:/usr/lib${LIBDIRSUFFIX}/pkgconfig:/opt/trinity/lib${LIBDIRSUFFIX}/pkgconfig:$PKG_CONFIG_PATH | | export PKG_CONFIG_PATH=:/usr/lib${LIBDIRSUFFIX}/pkgconfig:/opt/trinity/lib${LIBDIRSUFFIX}/pkgconfig:$PKG_CONFIG_PATH |
| + | </syntaxhighlight> |
| | | |
| Si lanci il comando: | | Si lanci il comando: |
Line 55: |
Line 52: |
| ---- | | ---- |
| | | |
− | Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_libcaldav English] - '''Italiano'''
| + | {{footer_it | link_page=En/TDE_libcaldav}} |