Changes

4,802 bytes added ,  10:18, 24 April 2014
Agggiunto una pagina dedicata a Libcarddav, TDE e Slackware 14.0
Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_libcarddav English] - '''Italiano'''

----

== LIBCARDDAV ==
[[trinity_desktop_environment#Pacchetti_Base]]

'''Libcarddav''' è una libreria che implementa il protocollo '''CardDAV''' sviluppata specificamente per KDE e, nel presente, per il '''Trinity Desktop Environment'''. '''CardDAV''' è un protocollo '''client / server''', definito nel documento [http://www.rfc-editor.org/rfc/rfc6352.txt rfc6352], che consente di condividere rubriche di indirizzi in rete. '''CardDAV''' si basa su '''WebDAV''' a sua volta basato sul protocollo '''HTTP''' e usa il formato '''vCard''' per memorizzare i dati. Quest'ultimo è supportato da molti dispositivi portatili e risulta pertanto indicato per esportare, importare e sincronizzare rubriche di indirizzi con un vasto numero di cellulari e tablet. La libreria Libcarddav supporta tutte le funzionalità di manipolazione dei dati per l'ultimo standard ufficiale del protocollo CardDAV.

=== Libcarddav su Slackware ===

'''Slackware non supporta nativamente la libreria libcarddav''' e non esiste pertanto uno script di compilazione da usare come riferimento. Il codice sorgente della libreria non viene rilasciato sotto forma di archivio compresso ed è reperibile nel [http://git.trinitydesktop.org/cgit/libcarddav/ repository GIT] del '''Trinity Desktop Environment'''. Esistono due modi per scaricare i file contenti il codice sorgente:
* 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/libcarddav/snapshot/libcarddav-master.tar.gz libcarddav-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/libcarddav
:# Rinominare la directory principale dei file scaricati: '''mv''' libcarddav libcarddav-master (Operazione necessaria esclusivamente per mantenere la nomenclatura dell'archivio scaricato con il metodo precedente)
:# Creare un archivio del codice sorgente: '''tar''' ''-zcf'' libcarddav-master.tar.gz libcarddav-master
Quale che sia il metodo usato, il risultato sarà il file libcarddav-master.tar.gz utilizzabile per compilare un pacchetto come vedremo nel proseguo dell'articolo.

Il codice sorgente '''usa gli autotools per la configurazione''' eseguita la quale si potrà procedere lanciando 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:
# Configure the package
LDFLAGS="${SLKLDFLAGS}" \
CFLAGS="${SLKCFLAGS}" \
CXXFLAGS="${SLKCFLAGS}" \
../${PRGNAM}-${VERSION}/configure \
--prefix=${PREFIX} \
--sysconfdir="/etc/trinity" \
--libdir=${LIBDIR} \
2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
per eseguire la configurazione dei sorgenti.

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/libcarddav.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://git.trinitydesktop.org/cgit/libcarddav/ Il repository GIT di libcarddav per TDE]
* [http://en.wikipedia.org/wiki/CardDAV La pagina di Wikipedia dedicata al protocollo CardDAV (in Inglese)]
* [http://carddav.calconnect.org/ La definizione del protocollo CardDAV (in Inglese)]
* [http://www.rfc-editor.org/rfc/rfc6352.txt Il documento rfc6352 (in Inglese)]

----

Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_libcarddav English] - '''Italiano'''