Procedimiento para modificar y compilar un paquete Gentoo
Introducción
Antes de nada, es necesario conocer un poco Gentoo y el funcionamiento de los paquetes. Puede encontrar información aquí :
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=1
Si desea modificar un paquete tiene dos posibilidades :
- OVH ha incluído una opción de compilación,
- Desea personalizar completamente su paquete
Utilizar las opciones de compilatión OVH
Ejemplo sobre el paquete php5-ovh :
Si ejecutamos el comando
# emerge -pv php5-ovh
Nos da :
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild R ] dev-lang/php5-ovh-5.1.4 -curl -bzip2 -db2 -mysqli -soap -zip 0 kB [1]
Vemos pues que si lo deseamos, podemos tener CURL en PHP. Para ello basta con añadir :
USE="curl" emerge php5-ovh
Así, PHP será compilado con
CURL.
Modificar un paquete personalmente
Los paquetes se encuentran en el directorio
/usr/local/portage-ovh para los paquetes OVH.
Basta modificar las opciones de compilación a través de SSH (ficheros ebuild).
Para ello podemos usar un editor de textos (nano, vi, etc...)
# cd /usr/local/portage-ovh
# nano nombre_paquete.ebuild digest
Una vez editadas, basta con lanzar el comando siguiente, para recalcular la firma :
# ebuild nombre_paquete.ebuild digest
A continuación se puede lanzar la instalación :
# emerge nombre_paquete.
| Atención : Si se modifica un fichero del paquete, cuando lancéis una sincronización con el mirror de OVH (comando gensync ovh), se perderán las modificaciones. |
Ejemplo : instalación de la opción mysqli de PHP5
Para la instalación de mysqli en PHP5, primero hay que saber qué versión de PHP estamos utilizando.
Para ello, lanzamos el comando :
# php5 -v
PHP 5.1.4 (cgi) (built: Dec 11 2006 18:57:44)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
Utilizamos el número de versión
5.1.4 para modificar el fichero de compilación a través de nuestro editor favorito (nano, vi, etc..):
# cd /usr/local/portage-ovh
# nano dev-lang/php5-ovh/php5-ovh-5.1.4.ebuild
Añadimos la línea siguiente en el bloque
src_compile :
...
--with-mysqli=/usr/bin/mysql_config \
...
Recalculamos la firma del paquete y lanzamos la instalación :
# ebuild dev-lang/php5-ovh/php5-ovh-5.1.4.ebuild digest
...
# emerge php5-ovh
...
Una vez terminada la instalación, el paquete se recompilará con la opción indicada.
Más información
:
Release2Portage :: Uso de paquetes y del árbol Portage en Gentoo y Release2
:
Release2OptionsPhp :: Personalizar el PHP con la Release2
:
ReleasePatchSeguridad :: Todo sobre las releases OVH
:
Release2Webalizer :: Actualizar Webalizer en la Release2