TDE libcarddav

From Studiosg
Jump to: navigation, search

Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: English - Italiano


LIBCARDDAV

TDE - 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 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 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. libcarddav-master.tar.gz
  • Installando GIT sulla propria macchina ed utilizzando la seguente procedura:
  1. Spostarsi nella directory ove si vogliono scaricare i file
  2. Lanciare il comando: git clone http://anonymous@scm.trinitydesktop.org/scm/git/libcarddav
  3. 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)
  4. 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 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





Lingue: English - Italiano