[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
es:howtos:slackware_admin:building_a_package [2019/03/04 03:31 (UTC)] – [El camino bueno y decente] rrampes:howtos:slackware_admin:building_a_package [2019/03/18 00:29 (UTC)] (actual) – [El camino del No tengo tiempo] pedro.herrero
Línea 5: Línea 5:
 ====== El camino bueno y decente ====== ====== El camino bueno y decente ======
  
-Configurar compilar el código fuente como normalmente lo hace:+Configure compile el código fuente como lo hace normalmente:
 <code>./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc <code>./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
 make</code> make</code>
  
-Crear un directorio temporal de destino:+Cree un directorio temporal de destino:
 <code>mkdir /tmp/build</code> <code>mkdir /tmp/build</code>
  
-Instalar en el directorio temporal:+Instale en el directorio temporal:
 <code>make install DESTDIR=/tmp/build</code> <code>make install DESTDIR=/tmp/build</code>
  
-Poner los libs/bins dentro del directorio temporal:+Ahora, ejecute el comando strip sobre los directorios ''lib'' y ''bin'' dentro del directorio temporal: 
 <code>strip -s /tmp/build/usr/lib/* /tmp/build/usr/bin/*</code> <code>strip -s /tmp/build/usr/lib/* /tmp/build/usr/bin/*</code>
  
-También deseará asegurarse que cualquier cosa en ''/usr/man'' sea comprimida antes de hacer el paquete:+También deseará asegurarse que cualquier cosa en ''/usr/man'' sea comprimida antes de construir el paquete:
 <code>gzip -9 /tmp/build/usr/man/man?/*.?</code> <code>gzip -9 /tmp/build/usr/man/man?/*.?</code>
  
-Crear el directorio ''install'', aquí es donde se almacenará la descripción y el script de instalación:+Cree el directorio ''install'', aquí es donde se almacenará la descripción y el script de instalación:
 <code>cd /tmp/build <code>cd /tmp/build
 mkdir install mkdir install
Línea 36: Línea 37:
 appname: Descripción de la aplicación - esta descripción debe ser bastante appname: Descripción de la aplicación - esta descripción debe ser bastante
 appname: profunda; en otras palabras, debe dejar en claro lo que hace el paquete (y appname: profunda; en otras palabras, debe dejar en claro lo que hace el paquete (y
-appname: tal ves incluir links relevantes y/o instrucciones si lo requiere),+appname: tal vez incluir links relevantes y/o instrucciones si lo requiere),
 appname: pero no brindará demasiados detalles. appname: pero no brindará demasiados detalles.
 appname: Este archivo puede tener un máximo de once (11) líneas de texto seguido por appname: Este archivo puede tener un máximo de once (11) líneas de texto seguido por
Línea 48: Línea 49:
 La primer línea debe mostrar el nombre de la aplicación seguido por una corta descripción (encerrada entre paréntesis). La primer línea debe mostrar el nombre de la aplicación seguido por una corta descripción (encerrada entre paréntesis).
  
-Crear el paquete actual:+Cree el paquete actual:
 <code>cd /tmp/build <code>cd /tmp/build
 makepkg ../app-version-arch-tag.tgz</code> makepkg ../app-version-arch-tag.tgz</code>
  
-//(Los guiones deberían aparecer como está líneas arriba, así que si la versión tiene una subversión como, por ejemplo, "1.0 RC2" asegúrese de utilizar "1.0_RC2", no "1.0-RC2". La arquitectura debería ser algo así como "i486", por ejemplo. La etiqueta debería consistir en el número del paquete y sus iniciales, por ejemplo, "1zb" para el primer paquete de "Zaphod Beeblebrox", "2zb" para su segundo paquete, etc.  Los paquetes oficiales de slackware tiene sólo números como etiquetas.)//+//(Los guiones deberían aparecer como están líneas arriba, así que si la versión tiene una subversión como, por ejemplo, "1.0 RC2" asegúrese de utilizar "1.0_RC2", no "1.0-RC2". La arquitectura debería ser algo así como "i486", por ejemplo. La etiqueta debería consistir en el número del paquete y sus iniciales, por ejemplo, "1zb" para el primer paquete de "Zaphod Beeblebrox", "2zb" para su segundo paquete, etc.  Los paquetes oficiales de slackware tienen sólo números como etiquetas.)//
  
 Cuando se solicite restablecer los enlaces simbólicos, diga ''si''. Cuando se solicite restablecer los enlaces simbólicos, diga ''si''.
Línea 67: Línea 68:
 ====== El camino del "No tengo tiempo" ====== ====== El camino del "No tengo tiempo" ======
  
-Afortunadamente, Slackware es bastante flexible también. Si no le importa mucho sobre cuál es la fuente (¡Cuidado!) que estas compilando, puedes grabar algunas etapas y hacer algo como esto:+Afortunadamente, Slackware también es bastante flexible. Si no le importa mucho cuál es la fuente (¡Cuidado!) que está compilando, puede saltar algunas etapas y hacer algo como esto:
  
 <code>./configure --prefix=/usr <code>./configure --prefix=/usr
Línea 75: Línea 76:
 installpkg ../app-version-arch-tag.tgz</code> installpkg ../app-version-arch-tag.tgz</code>
  
-Por supuesto, tendrá un paquete sin descripción, (probablemente) páginas de manual sin comprimir y binarios no eliminados.+Por supuesto, tendrá un paquete sin descripción, (probablemente) páginas de manual sin comprimir y archivos binarios no optimizados.
  
  
 es:howtos:slackware_admin:building_a_package ()