public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo commit in xml/htdocs/proj/it/desktop/x/x11: libxcb-1.4-upgrade-guide.xml
@ 2009-10-12 19:47 Davide Cendron (scen)
  0 siblings, 0 replies; 2+ messages in thread
From: Davide Cendron (scen) @ 2009-10-12 19:47 UTC (permalink / raw
  To: gentoo-commits

scen        09/10/12 19:47:48

  Added:                libxcb-1.4-upgrade-guide.xml
  Log:
  Initial commit: Version 0.1, revision 1.9 of EN CVS

Revision  Changes    Path
1.1                  xml/htdocs/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml

file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml?rev=1.1&content-type=text/plain

Index: libxcb-1.4-upgrade-guide.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml,v 1.1 2009/10/12 19:47:48 scen Exp $ -->

<guide link="/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml" lang="it">
<title>Guida all'aggiornamento di libxcb 1.4 in Gentoo</title>

<author title="Autore">
  <mail link="remi" />
</author>
<author title="Traduzione">
  <mail link="Federico Della Ricca" />
</author>

<abstract>
Questa guida mostra come aggiornare libxcb dalla versione 1.1.90.2 (o
precedenti) a libxcb 1.4.
</abstract>

<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
<license/>
<version>0.1</version>
<date>2009-09-12</date>

<chapter>
<title>Aggiornamento a libxcb 1.4</title>
<section>
<body>

<pre caption="Aggiornamento dei pacchetti xcb">
# <i>emerge -1av x11-proto/xcb-proto x11-libs/libxcb</i>
# <i>emerge -1av x11-proto/xproto x11-proto/xextproto x11-libs/libX11 x11-libs/libXext</i>
</pre>

<p>
Ora tutti i pacchetti necessari con il supporto per la nuova libxcb sono stati
installati.
</p>

</body>
</section>
</chapter>

<chapter>
<title>Riparazione degli archivi libtool danneggiati</title>
<section>
<body>

<p>
Anche se l'aggiornamento potrebbe essere concluso ed il sistema funzionare,
l'installazione o l'aggiornamento di nuovi pacchetti potrebbe portare a
spiacevoli sorprese, a causa dei famigerati archivi con estensione <c>.la</c>
creati da libtool.
</p>

<p>
Il problema è che fino a poco tempo fa, libX11 utilizzava una versione della
libreria libxcb dedicata chiamata <c>libxcb-xlib.so</c>, creata specificatamente
per libX11. Di per sé questo non costituisce un problema, ma va a inquinare i
file <c>.la</c> installati nel sistema (a causa del meccanismo di funzionamento
di libtool).
</p>

<p>
Poiché le nuove versioni di libxcb non contengono più questa libreria (e
quindi libX11 è stato modificato di conseguenza), bisogne rimuovere tutti i
riferimenti a questa libreria all'interno dei file <c>.la</c>.
</p>

<p>
A questo scopo, basta eseguire
<c>/usr/portage/x11-libs/libxcb/files/xcb-rebuilder.sh</c> per riparare tutti i
file <c>.la</c> del proprio sistema.
</p>

<p>
Questo strumento inoltre notifica se ci sono librerie condivise (i file
<c>.so</c>,  che di solito si trovano in <c>/lib</c> e <c>/usr/lib</c>) che
contengono ancora riferimenti alla libreria rimossa. Se così fosse, continuare a
leggere. In caso contrario, si è fortunati e il sistema è pronto e funzionante.
</p>

</body>
</section>
</chapter>

<chapter>
<title>Riparazione delle librerie condivise danneggiate</title>
<section>
<body>

<p>
Per evitare di danneggiare seriamente i sistemi degli utenti, è stato deciso di
mantenere <c>libxcb-xlib.so</c> in modo di dare la possibilità agli utenti di
sistemare il proprio sistema gradualmente. Se si sono seguite le istruzioni fin
qui riportate, il sistema dovrebbe funzionare correttamente sia nella
compilazione che nell'esecuzione dei programmi.
</p>

<p>
Prima di poter rimuovere <c>libxcb-xlib.so</c>, bisogna ricompilare alcuni
pacchetti. Se non venissero ricompilati, rimuovere la vecchia libreria renderà
il sistema <b>non funzionante</b>.
</p>

<p>
Eseguendo la linea di comando qui sotto verrà ricompilato un semplice ma
efficace sottoinsieme dei pacchetti potenzialmente danneggiati. Non verranno
installati pacchetti che non siano già presenti nel sistema.
</p>

<pre caption="Ricompilazione dei pacchetti essenziali">
# <i>emerge --oneshot \
$(for i in x11-proto/ x11-libs/libxcb x11-libs/libX11 x11-libs/libXext \
           x11-libs/libX x11-libs/xcb-util x11-libs/cairo \
           x11-libs/pango x11-libs/gtk\\+ \
           x11-libs/qt-gui; do \
    qlist -IC $i; \
done) -av</i>
</pre>

<p>
Fatto ciò, si può utilizzare <c>revdep-rebuild</c> (contenuto in
<c>app-portage/gentoolkit</c>) per sistemare il resto del sistema.
</p>

<pre caption="Ricompilazione dei pacchetti danneggiati rimasti">
# <i>revdep-rebuild -L libxcb-xlib.so.0</i>
</pre>

<p>
Quando <c>revdep-rebuild</c> non darà più notifiche di pacchetti danneggiati,
si potrà tranquillamente rimuovere <c>libxcb-xlib.so.0</c> dalla directory delle
librerie.
</p>

<pre caption="Rimozione della libreria non più usata">
# <i>rm -i /usr/lib/libxcb-xlib.so*</i>
</pre>

</body>
</section>
</chapter>
</guide>






^ permalink raw reply	[flat|nested] 2+ messages in thread

* [gentoo-commits] gentoo commit in xml/htdocs/proj/it/desktop/x/x11: libxcb-1.4-upgrade-guide.xml
@ 2009-10-12 19:55 Davide Cendron (scen)
  0 siblings, 0 replies; 2+ messages in thread
From: Davide Cendron (scen) @ 2009-10-12 19:55 UTC (permalink / raw
  To: gentoo-commits

scen        09/10/12 19:55:48

  Modified:             libxcb-1.4-upgrade-guide.xml
  Log:
  Fixed translator <mail>

Revision  Changes    Path
1.2                  xml/htdocs/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml

file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml?rev=1.2&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml?rev=1.2&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml?r1=1.1&r2=1.2

Index: libxcb-1.4-upgrade-guide.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- libxcb-1.4-upgrade-guide.xml	12 Oct 2009 19:47:48 -0000	1.1
+++ libxcb-1.4-upgrade-guide.xml	12 Oct 2009 19:55:48 -0000	1.2
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml,v 1.1 2009/10/12 19:47:48 scen Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml,v 1.2 2009/10/12 19:55:48 scen Exp $ -->
 
 <guide link="/proj/it/desktop/x/x11/libxcb-1.4-upgrade-guide.xml" lang="it">
 <title>Guida all'aggiornamento di libxcb 1.4 in Gentoo</title>
@@ -9,7 +9,7 @@
   <mail link="remi" />
 </author>
 <author title="Traduzione">
-  <mail link="Federico Della Ricca" />
+  <mail link="richard77@libero.it">Federico Della Ricca</mail>
 </author>
 
 <abstract>






^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2009-10-12 19:55 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-12 19:47 [gentoo-commits] gentoo commit in xml/htdocs/proj/it/desktop/x/x11: libxcb-1.4-upgrade-guide.xml Davide Cendron (scen)
  -- strict thread matches above, loose matches on Subject: below --
2009-10-12 19:55 Davide Cendron (scen)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox