Difference between revisions of "TDE libcarddav"

From Studiosg
Jump to navigationJump to search
m
(Corretto proseguo in prosieguo)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di libcarddav per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di libcarddav per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_libcarddav}}
 
 
 
 
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_libcarddav English] - '''Italiano'''
 
 
 
----
 
  
 
== LIBCARDDAV ==
 
== LIBCARDDAV ==
[[trinity_desktop_environment#Pacchetti_Base]]
+
[[trinity_desktop_environment#Pacchetti_Base | 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 [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 '''[http://en.wikipedia.org/wiki/VCard 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''' è 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 ===
 
=== Libcarddav su Slackware ===
Line 20: Line 15:
 
:# 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)
 
:# 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
 
:# 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.
+
Quale che sia il metodo usato, il risultato sarà il file libcarddav-master.tar.gz utilizzabile per compilare un pacchetto come vedremo nel prosieguo 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:
 
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:
 
'''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:
 +
<syntaxhighlight lang="bash">
 
   # Configure the package
 
   # Configure the package
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   LDFLAGS="${SLKLDFLAGS}" \
Line 42: Line 40:
 
       --libdir=${LIBDIR} \
 
       --libdir=${LIBDIR} \
 
       2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
 
       2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
 +
</syntaxhighlight>
 
per eseguire la configurazione dei sorgenti.
 
per eseguire la configurazione dei sorgenti.
  
Line 62: Line 61:
 
----
 
----
  
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_libcarddav English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_libcarddav}}

Latest revision as of 13:12, 2 May 2022

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 prosieguo 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