gentoo linux, java, software libre y otras hierbas
Jul, 09 2009 - 4:00 pm

Instalar ebuilds de Gentoo personalizados

logo-gentooEn este pequeño tip vamos a aprender a instalar paquetes en Gentoo, que no estén dentro de los repositorio oficial de portage. Lo primero por supuesto es contar con ebuild bien formado; en este caso vamos a trabajar con el ebuild de un programa llamado nautilus-actions  [Los ebuild de Portage deben vivir en algún lugar de nuestro sistema; sin embargo, ponerlos en el mismo directorio en donde Portage los guarda por defecto (/usr/portage), no es una buena idea – estos serán eliminados después de la próxima sincronización. Por lo tanto debemos crear un directorio con la misma estructura; a esos tipos de directorios se les llama overlay.

Usualmente creamos uno así:

# mkdir -p /usr/local/overlay

Luego, debemos indicarle a portage que hay un nuevo overlay en donde debe buscar ebuilds. Para ello simplemente debemos añadir la siguiente línea al archivo /etc/make.conf:

PORTDIR_OVERLAY=”/usr/local/overlay”

Ahora dicho directorio está listo para albergar ebuilds personalizados.

2. Añadiendo ebuilds al overlay

Lo primero es definir la categoría del ebuild; en este caso una buena puede ser gnome-extras. Además, es necesario que dentro de dicha categoría haya un directorio con el nombre del ebuild que vamos a añadir. Podemos crear dichos directorios así:

# mkdir -p /usr/local/overlay/gnome-extra/nautilus-actions/

El nombre ebuild debe tener el nombre del programa que instala y la versión. Lo colocamos dentro de la carpeta que hemos creado:

# cp nautilus-actions-1.2.ebuild /usr/local/overlay/gnome-extra/nautilus-actions/

Aún faltan algunos archivos dentro del directorio del ebuild. Por ejemplo, es necesario tener en cuenta que los parches u otros recursos, deben residir en un directorio con el nombre files. Además, es necesario crear el archivo digest del ebuild, que contiene un listado de las sumas de los archivos que descargue el ebuild:

# ebuild /usr/local/overlay/gnome-extra/nautilus-actions/nautilus-actions-1.2.ebuild digest

Eso es. Ya casi acabamos…

3. Instalando los ebuilds del nuevo overlay

Basta con usar emerge para instalarlo; aunque en ocasiones podríamos obtener este tipo de resultados:

# emerge -av nautilus-actionsThese are the packages that would be merged, in order:

Calculating dependencies… done!

!!! All ebuilds that could satisfy “gnome-extra/nautilus-actions” have been masked.
!!! One of the following masked packages is required to complete your request:
- gnome-extra/nautilus-actions-1.2 (masked by: ~x86 keyword)

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

Esto quiere decir que el ebuild se encuentra enmascarado, lo cual podemos solucionar añadiendo esta línea al archivo /usr/portage/package.keywords:

gnome-extra/nautilus-actions ~x86

Ahora sí:

#emerge -av nautilus-actions

These are the packages that would be merged, in order:

Calculating dependencies… done!
[ebuild N ] gnome-extra/nautilus-actions-1.2 USE=”-debug -doc” 0 kB [?=>1]

Total: 1 package (1 reinstall), Size of downloads: 0 kB
Portage tree and overlays:
[0] /usr/portage
[1] /usr/local/overlay
[?] indicates that the source repository could not be determined

¡Eso es todo!

4 Comentarios | deja el tuyo

Un enlace entrante

3 Comentarios en “Instalar ebuilds de Gentoo personalizados”

  1. (Colombia) Cristian Castiblanco: Instalar ebuilds de Gentoo personalizados http://tinyurl.com/nak9r8

  2. Chaladox dice:

    Que bien, intentaré instalarlas pero no aseguro nada, mis conocimientos aún son intermedios, pero bueno…

    Saludos y excelente blog..

  3. Cortex dice:

    Huy ma’ ñiño, yo no había visto esto… y justo hace poquito estaba buscando información así.

    Está muy bueno parce ;) (Ud no, el artículo XD)

¡Déjanos tu comentario!