MAKEPKG(8)

NOMBRE
makepkg - crea paquetes de Slackware.

SINOPSIS
makepkg [ -l, --linkadd y|n ] [ -c, --chown y|n ] nombrepaquete

DESCRIPCIÓN
makepkg crea un nuevo paquete compatible con Slackware. El paquete se construye usando los contenidos del directorio actual y todos sus subdirectorios. Si existen enlaces simbólicos, serán convertidos a código de script para recrearlos cuando el paquete es instalado. Este código será agregado al script de instalación primario ( install/doinst.sh ) , si este script no existe, será creado con esos contenidos. El paquete será escrito al archivo nombrepaquete el cual debe ser el nombre completo, incluyendo la extensión. Usualmente esto es .tgz, pero .tbz, .tlz, y .txz también son válidos. El utilitario de compresión apropiado (gzip, bzip2, lzma o xz) debe estar instalado en la máquina.

OPCIONES

-l, --linkadd y|n
    Si se especifica y , agrega cualquier enlace simbólico encontrado al script de instalación (doinst.sh) y luego los borra. Esta es la acción recomendada. Si esta opción no se usa, makepkg preguntará si encuentra enlaces simbólicos.

-p, --prepend
    Si se especifica esta opción, cualquier enlace simbólico agregado a doinst.sh será añadido al principio del script existente. Esto es útil para paquetes que contienen librerías compartidas que necesitan ser enlazadas primero ya que los programas las utilizarán más adelante en el script doinst.sh

-c, --chown y|n
    Si se especifica y , makepkg ajustará todos los permisos de directorios a 755 y el propietario a root:root. En general, debe ajustar los permisos y propietarios usted mismo, así que depender de esta opción es de cierta manera algo descuidado. No es el valor estándar. Si no se especifica una opción, makepkg la preguntará.

SCRIPTS DE INSTALACIÓN
Hay tres tipos de scripts de instalación soportados en el sistema de paquetes de Slackware.

El primero es el
    script de instalación primario. Este se encuentra en el subdirectorio ./install y debe llamarse doinst.sh para que sea reconocido. Este (y los demás scripts de instalación) deben ser escritos utilizando la sintaxis básica del shell Bourne, reconocida por el shell ash, ya que este es el shell que será usado para ejecutar el script cuando se instala desde un disquete de instalación de Slackware. Este es un error común, tenga cuidado de no utilizar extensiones de la sintaxis de bash, porque el script funcionará bien cuando se instala desde el disco duro, pero fallará cuando se instala desde disquete. Si el paquete es para uso personal, esto no es un problema. Sin embargo, tenga cuidado si planea compartir su paquete con otros usuarios. El script primario de instalación se ejecuta inmediatamente después de instalarse el paquete con installpkg, pkgtool, o setup.

El segundo tipo de script es el
    script de configuración. Este se encuentra en el subdirectorio ./var/log/setup y debe tener un nombre que comience con setup. para que sea reconocido. Un ejemplo es el script para la zona horaria: /var/log/setup/setup.timeconfig. Estos scripts son ejecutados durante la fase de CONFIGURE de setup, y son ejecutados nuevamente cada vez que el usuario usa la opción CONFIGURE desde setup . Típicamente, el usuario pasará por esta fase de la configuración luego de la instalación de todos los paquetes. Cualquier cosa que necesite ser interactiva debe ir en alguno de estos scripts para evitar detener el proceso de instalación de paquetes durante el setup.

El tercer tipo de script es el
    script unavez. Como lo sugiere el nombre, estos son ejecutados solo una vez después de instalar el paquete, a diferencia del script estándar de configuración. Estos scripts también se encuentran en el directorio ./var/log/setup y deben tener un nombre que inicie con setup., pero adicionalmente el nombre debe contener el texto onlyonce. Un ejemplo puede ser un script llamado /var/log/setup/setup.onlyonce.testscript

FORMATO DE PAQUETE
makepkg utiliza GNU tar y GNU gzip para crear paquetes. Una forma simple de extraer los contenidos de un paquete (sin ejecutar los scripts de instalación, por supuesto) es usar una línea de comandos como esta:

explodepkg paquete.tgz

O algo como esto:

gzip -dc paquete.tgz | tar xvvf -

AUTOR
Patrick J. Volkerding <volkerdi@slackware.com>

VER TAMBIÉN
installpkg(8), explodepkg(8), removepkg(8), pkgtool(8), upgradepkg(8)