Bajo gentoo era todo demasiado //facil//, ya que todas las librerias (versión desarrollo) se instalaban automáticamente para compilar, entre otros, el firefox. Por lo tanto saltamos a un entorno //más// real.
Primero a ver que pide para instalar las librerias NSS:
{{{
libnss-dev - Network Security Service Libraries - development
}}}
{{{
# apt-get install -s libnss-dev
(...)
Se instalarán los siguientes paquetes NUEVOS:
libnspr-dev libnss-dev
(...)
}}}
Efectivamente, es portable. Pero en realidad, solo se instalarían los binarios y las cabeceras.
Veamos que pasaria si intentamos que compile las fuentes.
{{{
#man apt-get
(...)
source source hace que apt-get descargue paquetes fuente. APT examinará
los paquetes disponibles para decidir que paquete fuente cogerá.
Entones descargará en el directorio actual la versión más
reciente del paquete fuente. Los paquetes fuente se obtienen de
sitios distintos a los binarios, estos sitios se especifican
mediante líneas del tipo deb-src en el fichero sources.list(5).
Esto puede provocar que la versión que descargará del paquete
fuente no coincida con la del paquete binario que tenga instal‐
ado o pueda instalar. Si se especifica el argumento --compile
entonces el paquete se compilará usando dpkg-buildpackage para
producir un .deb binario, si se especifica el argumento --down‐
load-only entonces el paquete fuente no se desempaquetará.
Una versión especifica de un paquete fuente puede requerirse
poniendo un signo igual (’=’) seguido de la versión a descargar
después del nombre del paquete. Es un mecanismo similar al que
se usa con los paquetes binarios. Esto permite seleccionar exac‐
tamente el nombre y versión del paquete fuente, activando
implícitamente la opción APT::Get::Only-Source.
}}}
Probamos..
{{{
#apt-get source --compile -s libnss-dev
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo información de estado... Hecho
Necesito descargar 47,0MB de archivos fuente.
Fuente obtenida firefox
}}}
!//Esto no es gentoo//
Por lo tanto firefox proporciona las librerias nss:
{{{
# cat firefox_2.0.0.1+0dfsg-0ubuntu0.6.10.dsc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.0
Source: firefox
Version: 2.0.0.1+0dfsg-0ubuntu0.6.10
Binary: mozilla-firefox-gnome-support, firefox, firefox-dbg, firefox-dev, libnspr4, mozilla-firefox-dom-inspector, libnss3, firefox-gnome-support, libnspr-dev, firefox-dom-inspector, libnss-dev, mozilla-firefox-dev, mozilla-firefox
Maintainer: Eric Dorland
Architecture: any
Standards-Version: 3.7.2.1
Build-Depends: debhelper (>= 5.0), libx11-dev, libxt-dev, libgtk2.0-dev (>= 2.8), zlib1g-dev, liborbit2-dev, libidl-dev (>= 0.8.0), zip, libxft-dev, libfreetype6-dev, libpng12-dev, libjpeg62-dev, libxrender-dev, libxinerama-dev, libcairo2-dev, libgnome2-dev, libgconf2-dev, libgnomevfs2-dev, libgnomeui-dev, patch, sharutils, m4, binutils (>= 2.17-1) [mips mipsel], libmyspell-dev
Uploaders: Mike Hommey
Files:
1cb13be9a35205af63fe70eeff14eb0e 46670638 firefox_2.0.0.1+0dfsg.orig.tar.gz
79c04227229a107f0c9d45049605bd48 322554 firefox_2.0.0.1+0dfsg-0ubuntu0.6.10.diff.gz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFFmobqH/9LqRcGPm0RAtO2AJ9OHdp3GbLuxge4veqQ9Ac8lx4nkwCfbtYD
iR644lD1NlVsCw4Q9pR6QxQ=
=kbFD
-----END PGP SIGNATURE-----
}}}
{{{
# apt-get source --compile libnss3
(...)
Des:1 http://security.ubuntu.com edgy-security/main firefox 2.0.0.1+0dfsg-0ubuntu0.6.10 (dsc) [1218B]
Des:2 http://security.ubuntu.com edgy-security/main firefox 2.0.0.1+0dfsg-0ubuntu0.6.10 (diff) [323kB]
(...)
gpg: Firmado el mar 02 ene 2007 17:23:06 CET usando clave DSA ID 17063E6D
gpg: Imposible comprobar la firma: Clave pública no encontrada
dpkg-source: extracting firefox in firefox-2.0.0.1+0dfsg
dpkg-source: unpacking firefox_2.0.0.1+0dfsg.orig.tar.gz
(...)
}}}
Y lo dejo ahí... Sigue en //[[Compilando NSS desde las fuentes]]//