4,986 bytes added
, 12:21, 17 April 2014
Benvenuti nella pagina Wiki di Simone Giustetti.
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_libcaldav English] - '''Italiano'''
----
== LIBCALDAV ==
[[trinity_desktop_environment#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 su Slackware ===
'''Slackware non supporta nativamente la libreria libcaldav''' e non esiste perciò uno script di compilazione a cui fare riferimento. Inoltre il '''Trinity Desktop Environment''' non supporta la versione della libreria distribuita dal progetto e reperibile su [http://sourceforge.net/projects/libcaldav/ sourceforge], bensì '''una versione modificata''' reperibile sul [http://git.trinitydesktop.org/cgit/libcaldav/ repository GIT] del progetto. Il codice sorgente della versione personalizzata di libcaldav non viene rilasciato sotto forma di pacchetto tgz ed esistono pertanto due modi per scaricarlo:
* Collegarsi al repository attraverso un web browser e scaricare un archivio compresso contenente il codice sorgente dell'ultima versione disponibile dal ramo ''master''. [http://git.trinitydesktop.org/cgit/libcaldav/snapshot/libcaldav-master.tar.gz libcaldav-master.tar.gz]
* Installando GIT sulla propria macchina ed utilizzando la seguente procedura:
:# Spostarsi nella directory ove si vogliono scaricare i file
:# Lanciare il comando: '''git''' ''clone'' http://anonymous@scm.trinitydesktop.org/scm/git/libcaldav
:# 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
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.
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:
# Add temporary paths to handle new libraries during build
export QTDIR=/opt/trinity
export PATH=/opt/trinity/bin:/usr/bin:$PATH
export LIBDIR=/usr/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
Si lanci il comando:
'''sh''' ./autogen.sh
per eseguire la configurazione su una architettura a 32 bit.
Si proceda infine lanciando il comando '''make''' senza alcuna opzione.
Uno script SlackBuild che includa tutte le istruzioni e gli accorgimenti descritti può essere scaricato al seguente [http://www.giustetti.net/resource/slackbuild/tde/35132/libcaldav.tar.gz link]. Il pacchetto ottenuto potrà essere installato facendo ricorso al comando '''installpkg''' come è consuetudine in Slackware Linux.
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.
Link esterni
----
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild Istruzioni per compilare TDE]
* [http://sourceforge.net/projects/libcaldav/ Pagina di sourceforge dedicata a libcaldav (in Inglese)]
* [http://libcaldav.sourceforge.net/ Home page del progetto libcaldav (in Inglese)]
* [http://en.wikipedia.org/wiki/CalDAV La pagina di Wikipedia dedicata al protocollo CalDAV (in Inglese)]
* [http://caldav.calconnect.org/ La definizione del protocollo CalDAV (in Inglese)]
* [http://www.ietf.org/rfc/rfc4791.txt Il documento rfc4791 (in Inglese)]
----
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_libcaldav English] - '''Italiano'''