public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Davide Cendron (scen)" <scen@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] gentoo commit in xml/htdocs/proj/it/desktop/x/x11: libxcb-1.4-upgrade-guide.xml
Date: Mon, 12 Oct 2009 19:47:48 +0000	[thread overview]
Message-ID: <E1MxQs0-0008Pl-Fk@stork.gentoo.org> (raw)

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>






             reply	other threads:[~2009-10-12 19:47 UTC|newest]

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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=E1MxQs0-0008Pl-Fk@stork.gentoo.org \
    --to=scen@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox