[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
Próxima revisiónAmbos lados, revisión siguiente
es:howtos:misc:anatomy_of_a_slackbuild [2020/02/08 18:48 (UTC)] – [Anatomía de un Slackbuild] rrampes:howtos:misc:anatomy_of_a_slackbuild [2020/04/26 17:22 (UTC)] – [Anatomía de un Slackbuild] rramp
Línea 35: Línea 35:
  
 En los días anteriores a Windows en Unix, un shell o Bourne Shell (Stephen Bourne, Bell Labs) fue una forma de comunicarse con el sistema. En los días anteriores a Windows en Unix, un shell o Bourne Shell (Stephen Bourne, Bell Labs) fue una forma de comunicarse con el sistema.
-En reconocimiento a Stephen Bourne, Brian Fox lanzó una nueva versi{on en 1989 y la llamó *B**ourne **a**gain **Sh**ell (bash).+En reconocimiento a Stephen Bourne, Brian Fox lanzó una nueva versión en 1989 y la llamó *B**ourne **a**gain **Sh**ell (bash).
  
 Si abrís una terminal en Slackware - es decir ''Menu -> System -> Console'' y tipeando en el $ prompt: Si abrís una terminal en Slackware - es decir ''Menu -> System -> Console'' y tipeando en el $ prompt:
Línea 154: Línea 154:
 Podría ser "3" (i386), "6"( i686), etc. Podría ser "3" (i386), "6"( i686), etc.
  
-Proximo bloque de código+Próximo bloque de código
  
 <code> <code>
Línea 203: Línea 203:
  
 Históricamente el software para computadoras es instalado en un un proceso de tres pasos llamado configure, make and make install. Históricamente el software para computadoras es instalado en un un proceso de tres pasos llamado configure, make and make install.
-configure se utiliza para preparar la construcción del software, comprueba que todo lo necesario está en el sistema y crea un archivo para make. Un archivo para meke es un archivo que contiene instrucciones para compilar un programa.+configure se utiliza para preparar la construcción del software, comprueba que todo lo necesario está en el sistema y crea un archivo para make. Un archivo para make es un archivo que contiene instrucciones para compilar un programa.
  
 A partir de la línea de comandos se puede instalar software solamente usando configure, make and make install. Un slackbuild hace el trabajo de crear el paquete para que el proceso de instalación sea más manejable y confiable de moda. Cuando usted tiene un slackbuild descargado en su sistema, si hay una nueva versión del código fuente es una simple cuestión de poner esa fuente en su slackbuild desempaquetado y una rápida edición del script de slackbuild.  A partir de la línea de comandos se puede instalar software solamente usando configure, make and make install. Un slackbuild hace el trabajo de crear el paquete para que el proceso de instalación sea más manejable y confiable de moda. Cuando usted tiene un slackbuild descargado en su sistema, si hay una nueva versión del código fuente es una simple cuestión de poner esa fuente en su slackbuild desempaquetado y una rápida edición del script de slackbuild. 
Línea 209: Línea 209:
 El código fuente de los programas informáticos está escrito en lenguajes de "alto nivel", pero se convierte en una forma que el ordenador puede entender fácilmente. El código escrito en el lenguaje C implica que un compilador de C lo convierte a binario. El código fuente de los programas informáticos está escrito en lenguajes de "alto nivel", pero se convierte en una forma que el ordenador puede entender fácilmente. El código escrito en el lenguaje C implica que un compilador de C lo convierte a binario.
  
 +El objetivo de cualquier sistema que instale un programa, es que debe implicar el concepto de hacerlo "a la medida" del ordenador que se está instalando. Obviamente eso va a implicar la arquitectura del ordenador. 
 +Durante el proceso de compilación el sistema puede ser ajustado pasando opciones de variables.
  
-The whole goal of any system  installing a programis that it should involve the concept of making it “tailor made” for the computer its being installedObviously that is going to involve the computer Architecture +Así que ahora echemos un vistazo al bloque de código de arriba. El bloque de código es simplemente un "bloque de ifelse", donde el código se ejecuta de arriba a abajo y asciende a -si la arquitectura es i586 pongan SLKFLAGS a .. si no vayan a la siguiente línea.
-During the compile process the system can be tweaked by passing in options from variables+
  
-So lets now have a look at the block of code aboveThe block of code is villa luzuriagasimply an "if , else block" , where the code is executed top to bottom and amounts to -if the architecture is i586 set SLKFLAGS to .. if not go to next line.+CFLAGS y CXXFLAGS son variables que contienen valores que pueden ser pasados en tiempo de compilaciónVeremos más tarde que la variable SLKFLAGS se utilizará para establecerlas
  
-CFLAGS and CXXFLAGS are variables holding values that can be passed in at compile time. We will see later that the variable SLKFLAGS will be used to set them.  +Próximo bloque de código:
- +
-Proximo bloque de código:+
  
 <code> <code>
Línea 239: Línea 238:
  
 package-latex2html at  of /tmp/SBo/package-latex2html \\ package-latex2html at  of /tmp/SBo/package-latex2html \\
-mkdir -p $TMP $PKG $OUTPUT :mkdir with the " -p " flag creates  directoriesbut only if they don't exist already.\\+mkdir -p $TMP $PKG $OUTPUT :mkdir con la bandera (flag) " -p " crea directoriospero sólo si no existen ya.\\
  
-that would be /tmp/SBo , /tmp/Sbo/package-latex2html, /tmp \\+que serían /tmp/SBo , /tmp/Sbo/package-latex2html, /tmp \\
  
 +Es improbable que el directorio SBo no exista a menos que no se hayan ejecutado otros slackbuilds en el pasado. /tmp debería estar ahí por defecto con la instalación de slackware. 
  
-Its  unlikely that the SBo directory doesn't exist unless no other slackbuilds have been run in the past . /tmp should be there as default with the  slackware installation. \\  +cd $tmp : mueve el lugar donde Bash está trabajando de a /tmp/SBo \\
-cd $tmp : moves location where bash is  working from to /tmp/SBo \\+
  
-rm -rf $PRGNAM-$VERSION will get rid of any previous directory entries(maybe failed for latex2html-2019.2  \\+rm -rf $PRGNAM-$VERSION se deshará de cualquier entrada previa del directorio (tal vez fallidapara latex2html-2019.2.\\
  
 tar xvf $CWD/$PRGNAM-$VERSION.tar.gz : This equated to unpacking of  latex2html-2019.2.tar.gz , which would be inside the unpacked slackbuild from slackbuilds.org namely "latex2html".\\ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz : This equated to unpacking of  latex2html-2019.2.tar.gz , which would be inside the unpacked slackbuild from slackbuilds.org namely "latex2html".\\
 es:howtos:misc:anatomy_of_a_slackbuild ()