packaging-tutorial 0.6 - en to es translation catalogue (381 entries)

note: Translators: change debiantutorial to debiantutorial.$lang to use translated file, and append to this string all commands to load localisation packages, e.g.: \\usepackage{debiantutorial.fr} \\usepackage[french]{babel} \\frenchsetup{...} type: Plain text
en: \usepackage{debiantutorial}
es: \usepackage{debiantutorial.es} \usepackage[spanish]{babel}

note: type: title{#2}
en: Debian Packaging Tutorial
es: Guía de creación de paquetes Debian

note: type: frame{#2}
en: About this tutorial
es: Acerca de esta guía

note: type: itemize
en: Goal: \textbf{tell you what you really need to know about Debian packaging}
es: Objetivo: \textbf{ofrecer el conocimiento esencial para la creación de paquetes de Debian}

note: type: itemize
en: Modify existing packages
es: Modificar paquetes existentes

note: type: itemize
en: Create your own packages
es: Crear sus propios paquetes

note: type: itemize
en: Interact with the Debian community
es: Comunicarse con la comunidad de Debian

note: type: itemize
en: Become a Debian power-user
es: Convertirse en un usuario avanzado de Debian

note: type: itemize
en: Covers the most important points, but is not complete
es: Cubre los aspectos más importantes, pero no es completo

note: type: itemize
en: You will need to read more documentation
es: Tendrá que leer más documentación

note: type: itemize
en: That includes Ubuntu
es: Esto incluye Ubuntu

note: type: frame{#2}
en: Outline
es: Esquema

note: type: section{#2}
en: Introduction
es: Introducción

note: type: textbf{#1}
en: GNU/Linux distribution
es: Distribución GNU/Linux

note: type: itemize
en: 1st major distro developed ``openly in the spirit of GNU''
es: La primera distribución mayoritaria desarrollada «de forma abierta, con el espíritu de GNU»

note: type: itemize
en: \textbf{Non-commercial}, built collaboratively by over 1,000 volunteers
es: \textbf{No comercial}, creado de forma colaborativa por más de 1.000 voluntarios

note: type: itemize
en: 3 main features:
es: Tres características principales:

note: type: itemize
en: \textbf{Quality} -- culture of technical excellence\\ {\small\sl We release when it's ready}
es: \textbf{Calidad} -- cultura de excelencia técnica\\ {\small\sl Publicamos cuando está listo}

note: type: itemize
en: \textbf{Freedom} -- devs and users bound by the \textsl{Social Contract}\\ Promoting the culture of Free Software since 1993
es: \textbf{Libertad} -- los desarrolladores y los usuarios se adhieren al \textsl{Contrato Social}\\ Fomentando la cultura de Software libre desde 1993

note: type: itemize
en: \textbf{Independence} -- no (single) company babysitting Debian\\ And open decision-making process (\textsl{do-ocracy} + \textsl{democracy})
es: \textbf{Independencia} -- ninguna (única) compañía controla Debian\\ Proceso abierto de toma de decisiones (\textsl{voluntariedad} + \textsl{democracia})

note: type: itemize
en: \textbf{Amateur} in the best sense: done for the love of it
es: \textbf{Amateur} en el mejor sentido: creado por el placer de ello

note: type: frame{#2}
en: Debian packages
es: Paquetes Debian

note: type: itemize
en: \textbf{.deb} files (binary packages)
es: Ficheros \textbf{.deb} (paquetes binarios)

note: type: itemize
en: A very powerful and convenient way to distribute software to users
es: Una potente y cómoda forma de distribuir software a los usuarios

note: type: itemize
en: 30,000 binary packages in Debian\\ $\rightarrow$ most of the available free software is packaged in Debian!
es: 30.000 paquetes binarios en Debian\\ $\rightarrow$ La mayoría del software libre está empaquetado para Debian

note: type: itemize
en: For 12 ports (architectures), including 2 non-Linux (Hurd; KFreeBSD)
es: Con 12 adaptaciones (arquitecturas), incluyendo dos distintas a Linux (Hurd y KFreeBSD)

note: type: frame{#2}
en: The Deb package format
es: El formato de paquete deb

note: type: itemize
en: \texttt{.deb} file: an \texttt{ar} archive
es: Fichero \texttt{.deb}: un archivo \texttt{ar}

note: $ type: itemize
en: \texttt{debian-binary}: version of the deb file format, \texttt{"2.0\textbackslash{}n"}
es: \texttt{debian-binary}: versión del formato de fichero «deb», \texttt{"2.0\textbackslash{}n"}

note: type: itemize
en: \texttt{control.tar.gz}: metadata about the package\\ {\small \texttt{\textbf{control}, md5sums, (pre|post)(rm|inst), triggers, shlibs}, \ldots}
es: \texttt{control.tar.gz}: Metadatos del paquete\\ {\small \texttt{\textbf{control}, sumas de control md5, (pre|post)(rm|inst), accionadores, bibliotecas compartidas}, \ldots}

note: type: itemize
en: \texttt{data.tar.gz}: data files of the package
es: \texttt{data.tar.gz}: Ficheros de datos del paquete

note: type: itemize
en: You could create your \texttt{.deb} files manually\\ {\footnotesize \url{http://tldp.org/HOWTO/html\_single/Debian-Binary-Package-Building-HOWTO/}}
es: Puede crear sus propios ficheros \texttt{.deb} manualmente\\ {\footnotesize \url{http://tldp.org/HOWTO/html\_single/Debian-Binary-Package-Building-HOWTO/}}

note: type: itemize
en: But most people don't do it that way
es: No obstante, la mayoría de las personas no lo hacen de esta forma

note: type: textbf{#1}
en: This tutorial: create Debian packages, the Debian way
es: En esta guía: crear paquetes Debian, con el estilo Debian

note: type: frame{#2}
en: Tools you will need
es: Herramientas necesarias

note: type: itemize
en: A Debian (or Ubuntu) system (with root access)
es: Un sistema Debian (o Ubuntu) con acceso de usuario «root»

note: type: itemize
en: Some packages:
es: Algunos paquetes:

note: type: itemize
en: includes a dependency on \textbf{dpkg-dev}, which contains basic Debian-specific tools to create packages
es: también depende de \textbf{dpkg-dev}, que contiene las herramientas específicas de Debian para la creación de paquetes

note: type: itemize
en: \textbf{devscripts}: contains many useful scripts for Debian maintainers
es: \textbf{devscripts}: contiene scripts útiles a los responsables de paquetes de Debian

note: type: frame
en: Many other tools will also be mentioned later, such as \textbf{debhelper}, \textbf{cdbs}, \textbf{quilt}, \textbf{pbuilder}, \textbf{sbuild}, \textbf{lintian}, \textbf{svn-buildpackage}, \textbf{git-buildpackage}, \ldots\\ Install them when you need them.
es: En el futuro se mencionarán otras herramientas, como textbf{debhelper}, \textbf{cdbs}, \textbf{quilt}, \textbf{pbuilder}, \textbf{sbuild}, \textbf{lintian}, \textbf{svn-buildpackage}, \textbf{git-buildpackage}, \ldots\\ Instálelos a medida que los necesite

note: type: frame{#2}
en: General packaging workflow
es: Etapas generales en la creación de paquetes

note: \draw[arr,->] (bin) -- (-1,-6) node[pos=0.5,left] {upload (\textttc{dput})}; hack hack hack type: tikzpicture
en: \node[node1] (www) at (0, 0) {Web}; \node[node1] (us) at (2.5, 0) {upstream source}; \node[node1] (da) at (-2.5, 0) {Debian mirror}; \node[node1] (sp) at (0, -2) {source package}; \draw[arr,<-,dashed,thick] (sp) -- (2.5,-2) node[right=0cm,text width=2.98cm,text centered,font=\small\sl] {where most of the manual work is done}; \node[node1] (bin) at (0, -4) {one or several binary packages}; \draw[arr,<-,dashed,thick] (bin) -- (3.5,-4) node[right,text centered,font=\small\ttfamily\sl] {.deb\normalfont}; \draw[arr,->] (us) -- (sp) node[pos=0.5,right,command] {dh\_make}; \draw[arr,->] (da) -- (sp) node[pos=0.5,left,command] {apt-get source}; \draw[arr,->] (www) -- (sp) node[pos=0.5,left,command] {dget}; \draw[arr,->] (sp) -- (bin) node[pos=0.5,right,text width=6cm] {\textttc{debuild} (build and test with \textttc{lintian}) or \textttc{dpkg-buildpackage}}; \draw[arr,->] (bin) -- (1,-6) node[pos=0.5,right] {install (\textttc{debi})}; \draw[transparent] (bin) -- (-1,-6) node[pos=0.5,left,opaque] {upload (\textttc{dput})}; \draw[arr,->,rounded corners] (bin) -- (-1,-6) -- (-4.5,-6) -- (-4.5,0) -- (da); \useasboundingbox (-4,-6) rectangle (6,0);
es: \node[node1] (www) at (0, 0) {Red}; \node[node1] (us) at (2.5, 0) {Código fuente original}; \node[node1] (da) at (-2.5, 0) {Réplica de Debian}; \node[node1] (sp) at (0, -2) {Paquete fuente}; \draw[arr,<-,dashed,thick] (sp) -- (2.5,-2) node[right=0cm,text width=2.98cm,text centered,font=\small\sl] {Donde se realiza casi toda la parte manual}; \node[node1] (bin) at (0, -4) {Uno o varios paquetes binarios}; \draw[arr,<-,dashed,thick] (bin) -- (3.5,-4) node[right,text centered,font=\small\ttfamily\sl] {.deb\normalfont}; \draw[arr,->] (us) -- (sp) node[pos=0.5,right,command] {dh\_make}; \draw[arr,->] (da) -- (sp) node[pos=0.5,left,command] {apt-get source}; \draw[arr,->] (www) -- (sp) node[pos=0.5,left,command] {dget}; \draw[arr,->] (sp) -- (bin) node[pos=0.5,right,text width=6cm] {\textttc{debuild} (Construir y comprobar con \textttc{lintian}) o \textttc{dpkg-buildpackage}}; \draw[arr,->] (bin) -- (1,-6) node[pos=0.5,right] {Instalación (\textttc{debi})}; \draw[transparent] (bin) -- (-1,-6) node[pos=0.5,left,opaque] {Envío del paquete (\textttc{dput})}; \draw[arr,->,rounded corners] (bin) -- (-1,-6) -- (-4.5,-6) -- (-4.5,0) -- (da); \useasboundingbox (-4,-6) rectangle (6,0);

note: type: subsection{#2}
en: Rebuilding dash
es: Reconstruir dash

note: type: frame{#2}
en: Example: rebuilding dash
es: Ejemplo: reconstruir dash

note: type: enumerate
en: Create a working directory, and get in it:\\ \texttt{mkdir /tmp/debian-tutorial ; cd /tmp/debian-tutorial}
es: Cree un directorio de trabajo y entre:\\ \texttt{mkdir /tmp/debian-tutorial ; cd /tmp/debian-tutorial}

note: type: enumerate
en: Grab the \texttt{dash} source package\\ \texttt{apt-get source dash}\\ {\small (This needs you to have \texttt{deb-src} lines in your \texttt{/etc/apt/sources.list})}
es: Obtenga el paquete de fuentes de \texttt{dash}\\ \texttt{apt-get source dash}\\ {\small (Requiere las líneas \texttt{deb-src} en \texttt{/etc/apt/sources.list})}

note: type: enumerate
en: Build the package\\ {\texttt{cd dash-*\\ debuild -us -uc}} ~~~(\texttt{-us -uc} disables signing the package with GPG)
es: Construya el paquete\\ {\texttt{cd dash-*\\ debuild -us -uc}} ~~~(\texttt{-us -uc} desactiva el firmado de paquetes con GPG)

note: type: enumerate
en: Check that it worked
es: Compruebe el funcionamiento

note: type: itemize
en: There are some new \texttt{.deb} files in the parent directory
es: Hay algunos ficheros \texttt{.deb} nuevos en el directorio superior

note: type: enumerate
en: Look at the \texttt{debian/} directory
es: Compruebe el directorio \texttt{debian/}

note: type: itemize
en: That's where the packaging work is done
es: Aquí se realizan las tareas de empaquetado

note: type: section{#2}
en: Creating source packages
es: Creación de paquetes fuente

note: type: subsection{#2}
en: Source packages basics
es: Nociones básicas de paquetes fuente

note: type: frame{#2}
en: Source package
es: Paquete fuente

note: type: itemize
en: One source package can generate several binary packages\\ {\small e.g. the \texttt{\bfseries libtar} source generates the \texttt{\bfseries libtar0} and \texttt{\bfseries libtar-dev} binary packages}
es: Un paquete fuente puede generar varios paquetes binarios\\ {\small Por ejemplo, las fuentes de \texttt{\bfseries libtar} generan los paquetes binarios \texttt{\bfseries libtar0} y \texttt{\bfseries libtar-dev}}

note: type: itemize
en: Two kinds of packages: (if unsure, use non-native)
es: Dos tipos de paquete: (si duda, utilice el formato no nativo)

note: type: itemize
en: Native packages: normally for Debian specific software (\textsl{dpkg}, \textsl{apt})
es: Paquetes nativos: habitualmente es software específico de Debian (\textsl{dpkg}, \textsl{apt})

note: type: itemize
en: Non-native packages: software developed outside Debian
es: Paquetes no nativos: software desarrollado fuera de Debian

note: type: itemize
en: Main file: \texttt{.dsc} (meta-data)
es: Fichero principal: \texttt{.dsc} (metadatos)

note: type: itemize
en: Other files depending on the version of the source format
es: Otros ficheros que dependen de la versión del formato de fuentes

note: type: itemize
en: \texttt{pkg\_ver.orig.tar.gz}: upstream source
es: \texttt{pkg\_ver.orig.tar.gz} : Fuente original de software

note: type: itemize
en: \texttt{pkg\_debver.diff.gz}: patch to add Debian-specific changes
es: \texttt{pkg\_debver.diff.gz} : Parche para añadir cambios específicos de Debian

note: type: itemize
en: \texttt{pkg\_debver.debian.tar.gz}: tarball with the Debian changes
es: \texttt{pkg\_debver.debian.tar.gz} : Archivo tar con los cambios de Debian

note: type: frame
en: (See \texttt{dpkg-source(1)} for exact details)
es: (Para detalles precisos consulte \texttt{dpkg-source(1)})

note: type: frame{#2}
en: Source package example (wget\_1.12-2.1.dsc)
es: Ejemplo de paquete fuente (wget\_1.12-2.1.dsc)

note: type: subsection{#2}
en: Retrieving source packages
es: Obtener paquetes fuente

note: type: frame{#2}
en: Retrieving an existing source package
es: Obtener un paquete fuente existente

note: type: itemize
en: From the Debian archive:
es: Del archivo de Debian:

note: type: itemize
en: \texttt{apt-get source \textsl{package}}
es: \texttt{apt-get source \textsl{paquete}}

note: type: itemize
en: \texttt{apt-get source \textsl{package=version}}
es: \texttt{apt-get source \textsl{paquete=versión}}

note: type: itemize
en: \texttt{apt-get source \textsl{package/release}}
es: \texttt{apt-get source \textsl{paquete/publicación}}

note: type: itemize
en: (You need \texttt{deb-src} lines in \texttt{sources.list})
es: (Se requieren líneas \texttt{deb-src} en \texttt{sources.list})

note: type: itemize
en: From the Internet:
es: De Internet:

note: type: itemize
en: \texttt{dget http://snapshot.debian.org/archive/debian-archive/\\20090802T004153Z/debian/dists/bo/main/source/web/\\ wget\_1.4.4-6.dsc}\\ (\href{http://snapshot.debian.org/}{\ttfamily snapshot.d.o} provides all packages from Debian since 2005)
es: \texttt{dget http://snapshot.debian.org/archive/debian-archive/\\20090802T004153Z/debian/dists/bo/main/source/web/\\ wget\_1.4.4-6.dsc}\\ (\href{http://snapshot.debian.org/}{\ttfamily snapshot.d.o} proporciona todos los paquetes de Debian desde 2005)

note: type: itemize
en: From the (declared) version control system:
es: Del sistema de control de versiones (declarado):

note: type: itemize
en: \texttt{debcheckout \textsl{package}}
es: \texttt{debcheckout \textsl{paquete}}

note: type: itemize
en: Once downloaded, extract with \texttt{dpkg-source -x \textsl{file.dsc}}
es: Cuando finalice la descarga, extraiga los contenidos con \texttt{dpkg-source -x \textsl{file.dsc}}

note: type: frame{#2}
en: Creating a basic source package
es: Creación de un paquete fuente básico

note: type: itemize
en: Download the upstream source\\ (\textsl{upstream source} = the one from the software's original developers)
es: Descargue las fuentes del desarrollador original \\ (\textsl{fuente original} = el que se obtiene de los desarrolladores originales del software)

note: type: itemize
en: Rename to \texttt{<\textsl{source\_package}>\_<\textsl{upstream\_version}>.orig.tar.gz}\\ (example: \texttt{simgrid\_3.6.orig.tar.gz})
es: Renómbrelo a \texttt{<\textsl{paquete\_fuente}>\_<\textsl{versión\_original}>.orig.tar.gz}\\ (ejemplo: \texttt{simgrid\_3.6.orig.tar.gz})

note: type: itemize
en: Untar it
es: Abra el archivo tar

note: type: itemize
en: There are some alternatives to \texttt{dh\_make} for specific sets of packages: \textbf{dh-make-perl}, \textbf{dh-make-php}, \ldots
es: Existen alternativas a \texttt{dh\_make} para grupos específicos de paquete: \textbf{dh-make-perl}, \textbf{dh-make-php}, \ldots

note: type: itemize
en: \texttt{debian/} directory created, with a lot of files in it
es: Se crea el directorio \texttt{debian/}, que contiene muchos ficheros

note: type: frame{#2}
en: Files in debian/
es: Ficheros en «debian/»

note: type: frame
en: All the packaging work should be made by modifying files in \texttt{debian/}
es: Todas las tareas de empaquetado se deben realizar modificando ficheros en \texttt{debian/}

note: type: itemize
en: Main files:
es: Ficheros principales:

note: type: itemize
en: \textbf{control} -- meta-data about the package (dependencies, etc.)
es: \textbf{control} -- Metadatos del paquete (dependencias, etc)

note: type: itemize
en: \textbf{rules} -- specifies how to build the package
es: \textbf{rules} -- Especifica cómo construir el paquete

note: type: itemize
en: \textbf{copyright} -- copyright information for the package
es: \textbf{copyright} -- Información de derechos de autor del paquete

note: type: itemize
en: \textbf{changelog} -- history of the Debian package
es: \textbf{changelog} -- Registro histórico del paquete de Debian

note: type: itemize
en: Other files:
es: Otros ficheros:

note: type: itemize
en: maintainer scripts\\ {\small *.postinst, *.prerm, \ldots}
es: scripts de desarrollador\\ {\small *.postinst, *.prerm, \ldots}

note: type: itemize
en: patches/ -- if you need to modify the upstream sources
es: patches/ -- si tiene que modificar las fuentes del desarrollador original

note: type: itemize
en: Several files use a format based on RFC 822 (mail headers)
es: Varios ficheros utilizan un formato basado en RFC 822 (cabeceras de correo electrónico)

note: type: itemize
en: Lists the Debian packaging changes
es: Lista los cambios del paquete Debian

note: type: itemize
en: Gives the current version of the package
es: Muestra la versión actual del paquete

note: type: tikzpicture
en: \draw (0,0) node[above right] {\large 1.2.1.1-5}; \draw [decorate,decoration={brace}] (2,0) -- (1.45,0) node[at start,below,text width=1.6cm,text centered] {\small Debian revision}; \draw [decorate,decoration={brace}] (1.4,0) -- (0,0) node[midway,below,text width=1.6cm,text centered] { \small Upstream version};
es: \draw (0,0) node[above right] {\large 1.2.1.1-5}; \draw [decorate,decoration={brace}] (2,0) -- (1.45,0) node[at start,below,text width=1.6cm,text centered] {\small Revisión de Debian}; \draw [decorate,decoration={brace}] (1.4,0) -- (0,0) node[midway,below,text width=1.6cm,text centered] { \small Versión de la fuente original};

note: % type: itemize
en: Edited manually or with \textttc{dch}
es: Edición manual o con \textttc{dch}

note: type: itemize
en: Create a changelog entry for a new release: \textttc{dch -i}
es: Cree una entrada en el fichero «changelog» para una nueva publicación: \textttc{dch -i}

note: type: itemize
en: Special format to automatically close Debian or Ubuntu bugs\\ Debian: \texttt{Closes:~\#595268}; Ubuntu: \texttt{LP:~\#616929}
es: Formato especial para cerrar de forma automática informes de fallo de Debian o Ubuntu\\ Debian: \texttt{Closes:~\#595268}; Ubuntu: \texttt{LP:~\#616929}

note: type: itemize
en: Installed as \texttt{/usr/share/doc/\textit{package}/changelog.Debian.gz}
es: Se instala como \texttt{/usr/share/doc/\textit{package}/changelog.Debian.gz}

note: type: itemize
en: Package metadata
es: Metadatos del paquete

note: type: itemize
en: For the source package itself
es: Para el mismo paquete fuente

note: type: itemize
en: For each binary package built from this source
es: Para cada paquete binario construido a partir de estas fuentes

note: type: itemize
en: Package name, section, priority, maintainer, uploaders, build-dependencies, dependencies, description, homepage, \ldots
es: Nombre del paquete, sección, prioridad, desarrollador, aquellos con permiso para subir una nueva versión del paquete, dependencias de construcción, dependencias, descripción, página web, \ldots

note: type: frame{#2}
en: Architecture: all or any
es: Arquitectura: all o any (todas o cualquiera)

note: type: frame
en: Two kinds of binary packages:
es: Dos tipos de paquete binario:

note: type: itemize
en: Packages with different contents on each Debian architecture
es: Paquetes con diferente contenido para cada arquitectura de Debian

note: type: itemize
en: Example: C program
es: Ejemplo: programa escrito en C

note: type: itemize
en: \texttt{Architecture:\ any} in \texttt{debian/control}
es: \texttt{Architecture:\ any} en \texttt{debian/control}

note: type: itemize
en: Or, if it only works on a subset of architectures:\\ \texttt{Architecture:\ amd64 i386 ia64 hurd-i386}
es: O, si solo funciona con un subconjunto de arquitecturas:\\ \texttt{Architecture:\ amd64 i386 ia64 hurd-i386}

note: type: itemize
en: buildd.debian.org: builds all the other architectures for you on upload
es: buildd.debian.org: Construye el paquete para todas las otras arquitecturas por Ud. al enviar el paquete

note: type: itemize
en: Named \texttt{\textsl{package}\_\textsl{version}\_\textsl{architecture}.deb}
es: Creado como \texttt{\textsl{paquete}\_\textsl{versión}\_\textsl{arquitectura}.deb}

note: type: itemize
en: Packages with the same content on all architectures
es: Paquetes con el mismo contenido para todas las arquitecturas

note: type: itemize
en: Example: Perl library
es: Ejemplo: Biblioteca de Perl

note: type: itemize
en: \texttt{Architecture:\ all} in \texttt{debian/control}
es: \texttt{Architecture:\ all} en \texttt{debian/control}

note: type: itemize
en: Named \texttt{\textsl{package}\_\textsl{version}\_\textbf{all}.deb}
es: Creado como \texttt{\textsl{paquete}\_\textsl{versión}\_\textbf{all}.deb}

note: type: frame
en: A source package can generate a mix of \texttt{Architecture:\ any} and \texttt{Architecture:\ all} binary packages
es: Un paquete fuente puede generar una combinación de paquetes binarios con \texttt{Architecture:\ any} y \texttt{Architecture:\ all}

note: type: itemize
en: Interface used to build Debian packages
es: Interfaz utilizada para construir paquetes Debian

note: type: itemize
en: \texttt{build, build-arch, build-indep}: should perform all the configuration and compilation
es: \texttt{build, build-arch, build-indep}: Debe realizar toda la configuración y compilación

note: type: itemize
en: \texttt{binary, binary-arch, binary-indep}: build the binary packages
es: \texttt{binary, binary-arch, binary-indep}: Construye los paquetes binarios

note: type: itemize
en: \texttt{dpkg-buildpackage} will call \texttt{binary} to build all the packages, or \texttt{binary-arch} to build only the \texttt{Architecture:~any} packages
es: \texttt{dpkg-buildpackage} invoca \texttt{binary} para construir todos los paquetes, o \texttt{binary-arch} para construir solo los paquetes con \texttt{Architecture:~any}

note: type: itemize
en: \texttt{clean}: clean up the source directory
es: \texttt{clean}: Limpia el directorio de fuentes

note: type: subsection{#2}
en: Packaging helpers
es: Asistentes de creación de paquetes

note: type: frame{#2}
en: Packaging helpers -- debhelper
es: Asistentes de creación de paquetes -- debhelper

note: type: itemize
en: You could write shell code in \texttt{debian/rules} directly
es: Puede editar código de intérprete de órdenes directamente en \texttt{debian/rules}

note: type: itemize
en: Better practice (used by most packages): use a \textsl{Packaging helper}
es: Práctica recomendada (utilizada con la mayoría de paquetes): utilice un \textsl{Asistente de creación de paquetes}

note: type: itemize
en: Most popular one: \textbf{debhelper} (used by 98\% of packages)
es: El más popular: \textbf{debhelper} (utilizado por el 98\% de los paquetes)

note: type: itemize
en: Goals:
es: Objetivos:

note: type: itemize
en: Factor the common tasks in standard tools used by all packages
es: Incluir las tareas más comunes en herramientas estándar utilizadas por todos los paquetes

note: type: itemize
en: Fix some packaging bugs once for all packages
es: Arreglar algunos fallos de empaquetado una sola vez para todos los paquetes

note: type: itemize
en: Called from \texttt{debian/rules}
es: Se invoca desde \texttt{debian/rules}

note: type: itemize
en: Configurable using command parameters or files in \texttt{debian/}
es: Configurable utilizando parámetros de órdenes o ficheros en \texttt{debian/}

note: type: itemize
en: Third-party helpers for sets of packages: \textbf{python-support}, \textbf{dh\_ocaml}, \ldots
es: Otros asistentes para conjuntos específicos de paquetes: \textbf{python-support}, \textbf{dh\_ocaml}, \ldots

note: type: frame{#2}
en: debian/rules using debhelper (1/2)
es: debian/rules con debhelper (1/2)

note: type: frame{#2}
en: debian/rules using debhelper (2/2)
es: debian/rules con debhelper (2/2)

note: type: itemize
en: With debhelper, still a lot of redundancy between packages
es: Con debhelper, aún hay redundancias entre paquetes

note: type: itemize
en: Second-level helpers that factor common functionality
es: Asistentes de segundo nivel que permiten dividir funcionalidades comunes

note: type: itemize
en: Introduced in 2005, based on advanced \textsl{GNU make} magic
es: Introducido en 2005, basado en «magia» avanzada de \textsl{GNU make}

note: type: itemize
en: Documentation: \texttt{/usr/share/doc/cdbs/}
es: Documentación: \texttt{/usr/share/doc/cdbs/}

note: type: itemize
en: Support for Perl, Python, Ruby, GNOME, KDE, Java, Haskell, \ldots
es: Compatibilidad con Perl, Python, Ruby, GNOME, KDE, Java, Haskell, \ldots

note: type: itemize
en: But some people hate it:
es: Algunas personas lo odian:

note: type: itemize
en: Sometimes difficult to customize package builds:\\ "\textsl{twisty maze of makefiles and environment variables}"
es: A veces es difícil personalizar la construcción del paquete \\ "\textsl{un conjunto complejo de ficheros «Makefile» y variables de entorno}"

note: type: itemize
en: Slower than plain debhelper (many useless calls to \texttt{dh\_*})
es: Más lento que utilizar solo debhelper (varias invocaciones inútiles a \texttt{dh\_*})

note: type: frame{#2}
en: Dh (aka Debhelper 7, or dh7)
es: Dh (alias Debhelper 7, o dh7)

note: type: itemize
en: Introduced in 2008 as a \textsl{CDBS killer}
es: Introducido en 2008 como alternativa \textsl{asesina de CDBS}

note: type: itemize
en: \textbf{dh} command that calls \texttt{dh\_*}
es: Orden \textbf{dh} que invoca \texttt{dh\_*}

note: type: itemize
en: Simple \textsl{debian/rules}, listing only overrides
es: Sencillos ficheros \textsl{debian/rules}, que solo enumeran las sustituciones

note: type: itemize
en: Easier to customize than CDBS
es: Más fácil de personalizar que CDBS

note: type: itemize
en: Doc: manpages (\texttt{debhelper(7)}, \texttt{dh(1)}) + slides from DebConf9 talk\\ \url{http://kitenet.net/~joey/talks/debhelper/debhelper-slides.pdf}
es: Documentación:páginas de manual (\texttt{debhelper(7)}, \texttt{dh(1)}) + presentaciones de la conferencia durante DebConf9\\ \url{http://kitenet.net/~joey/talks/debhelper/debhelper-slides.pdf}

note: source for stats: https://anonscm.debian.org/cgit/collab-qa/dhistory.git/ type: frame{#2}
en: Classic debhelper vs CDBS vs dh
es: debhelper clásico vs CDBS vs dh

note: type: itemize
en: Which one should I learn?
es: ¿Cuál debería aprender?

note: type: itemize
en: Probably a bit of all of them
es: Puede que un poco de cada uno

note: type: itemize
en: You need to know debhelper to use dh and CDBS
es: Necesita conocer debhelper para utilizar dh y CDBS

note: type: itemize
en: You might have to modify CDBS packages
es: Puede que tenga que modificar paquetes CDBS

note: type: itemize
en: Which one should I use for a new package?
es: ¿Cuál debería utilizar con un paquete nuevo?

note: type: itemize
en: \textbf{dh} (only solution with an increasing mind share)
es: \textbf{dh} (la única solución con una aceptación creciente)

note: type: section{#2}
en: Building and testing packages
es: Construir y comprobar paquetes

note: type: frame{#2}
en: Building packages
es: Construir paquetes

note: type: itemize
en: \textttc{debuild}: build, test with \texttt{lintian}, sign with GPG
es: \textttc{debuild}: construcción, comprobación con \texttt{lintian}, firma con GPG

note: type: itemize
en: Also possible to call \textttc{dpkg-buildpackage} directly
es: También se puede invocar \textttc{dpkg-buildpackage} directamente

note: type: itemize
en: Usually with \texttt{dpkg-buildpackage -us -uc}
es: Habitualmente con \texttt{dpkg-buildpackage -us -uc}

note: type: itemize
en: It is better to build packages in a clean \& minimal environment
es: Se recomienda construir paquetes en un entorno mínimo y limpio

note: type: itemize
en: \textttc{pbuilder} -- helper to build packages in a \textsl{chroot}\\ Good documentation: \url{https://wiki.ubuntu.com/PbuilderHowto}\\ (optimization: \textttc{cowbuilder} \textttc{ccache} \textttc{distcc})
es: \textttc{pbuilder} -- Asistente de construcción de paquetes en una \textsl{«jaula» chroot}\\ Buena documentación: \url{https://wiki.ubuntu.com/PbuilderHowto}\\ (optimización: \textttc{cowbuilder} \textttc{ccache} \textttc{distcc})

note: type: itemize
en: \textttc{schroot} and \textttc{sbuild}: used on the Debian build daemons\\ (not as simple as \texttt{pbuilder}, but allows LVM snapshots\\ see: \url{https://help.ubuntu.com/community/SbuildLVMHowto} )
es: \textttc{schroot} y \textttc{sbuild}: Utilizados por los servicios de construcción de Debian\\ (no es tan sencillo como \texttt{pbuilder}, pero es compatible con datos LVM\\ Consulte: \url{https://help.ubuntu.com/community/SbuildLVMHowto} )

note: type: itemize
en: Generates \texttt{.deb} files and a \texttt{.changes} file
es: Genera ficheros \texttt{.deb} y un fichero \texttt{.changes}

note: type: itemize
en: \texttt{.changes}: describes what was built; used to upload the package
es: \texttt{.changes}: Describe lo construido; se emplea para enviar el paquete

note: type: frame{#2}
en: Installing and testing packages
es: Instalar y comprobar paquetes

note: type: itemize
en: Install the package locally: \textttc{debi} (will use \texttt{.changes} to know what to install)
es: Instalación local del paquete: \textttc{debi} (emplea \texttt{.changes} para saber qué instalar)

note: type: itemize
en: List the content of the package: \texttt{{\color{rouge}debc} ../mypackage<TAB>.changes}
es: Muestra el contenido del paquete: \texttt{{\color{rouge}debc} ../mi-paquete<TAB>.changes}

note: type: itemize
en: Compare the package with a previous version:\\ \texttt{{\color{rouge}debdiff} ../mypackage\_1\_*.changes ../mypackage\_2\_*.changes}\\ or to compare the sources:\\ \texttt{{\color{rouge}debdiff} ../mypackage\_1\_*.dsc ../mypackage\_2\_*.dsc}\\
es: Compare el paquete con una versión anterior:\\ \texttt{{\color{rouge}debdiff} ../mi-paquete\_1\_*.changes ../mi-paquete\_2\_*.changes}\\ o para comparar las fuentes:\\ \texttt{{\color{rouge}debdiff} ../mi-paquete\_1\_*.dsc ../mi-paquete\_2\_*.dsc}\\

note: type: itemize
en: Upload the package to Debian (\textttc{dput}) (needs configuration)
es: Envíe el paquete a (\textttc{dput}) (requiere configuración)

note: type: frame{#2}
en: Practical session 1: modifying the grep package
es: Ejercicio práctico 1: modificar el paquete grep

note: type: itemize
en: If the source package is not unpacked automatically, unpack it with \texttt{dpkg-source~-x~grep\_*.dsc}
es: Si el paquete no se desempaqueta de forma automática, utilice \texttt{dpkg-source~-x~grep\_*.dsc}

note: type: enumerate
en: Look at the files in \texttt{debian/}.
es: Consulte los ficheros en \texttt{debian/}.

note: type: itemize
en: How many binary packages are generated by this source package?
es: ¿Cuántos paquetes binarios genera este paquete fuente?

note: type: itemize
en: Which packaging helper does this package use?
es: ¿Qué asistente de creación de paquetes utiliza este paquete?

note: type: itemize
en: Build the package
es: Construya el paquete

note: type: enumerate
en: We are now going to modify the package. Add a changelog entry and increase the version number.
es: A continuación, modificaremos el paquete. Añada una entrada al registro de cambios (fichero «changelog») e incremente el número de versión.

note: type: enumerate
en: Now disable perl-regexp support (it is a \texttt{./configure} option)
es: Desactive la compatibilidad con las expresiones regulares de Perl (perl-regexp es una opción de configuración de \texttt{./configure})

note: type: enumerate
en: Rebuild the package
es: Reconstruya el paquete

note: type: enumerate
en: Compare the original and the new package with debdiff
es: Compare el paquete original y el nuevo con debdiff

note: type: enumerate
en: Install the newly built package
es: Instale el paquete recién construido

note: type: section{#2}
en: Advanced packaging topics
es: Aspectos avanzados de la creación de paquetes

note: type: itemize
en: Copyright and license information for the source and the packaging
es: Información de derechos de autor, licencia de las fuentes y de la tarea de creación del paquete

note: type: itemize
en: Traditionally written as a text file
es: Habitualmente, se escribe como fichero de texto

note: type: frame{#2}
en: Modifying the upstream source
es: Modificar las fuentes del desarrollador original

note: type: frame
en: Often needed:
es: Habitualmente es necesario:

note: type: itemize
en: Fix bugs or add customizations that are specific to Debian
es: Arreglar informes de fallo o añadir modificaciones específicas para Debian

note: type: itemize
en: Backport fixes from a newer upstream release
es: Adaptar a una versión anterior los arreglos de una publicación del software más reciente

note: type: frame
en: Several methods to do it:
es: Existen varios métodos:

note: type: itemize
en: Modifying the files directly
es: Modificación directa de ficheros

note: type: itemize
en: Simple
es: Sencillo

note: type: itemize
en: But no way to track and document the changes
es: Pero no ofrece una forma de registrar y documentar los cambios

note: type: itemize
en: Using patch systems
es: Utilizar sistemas de parches

note: type: itemize
en: Eases contributing your changes to upstream
es: Facilita contribuir sus cambios al desarrollador original

note: type: itemize
en: Helps sharing the fixes with derivatives
es: Ayuda a compartir los arreglos con distribuciones derivadas

note: type: frame{#2}
en: Patch systems
es: Sistemas de parches

note: type: itemize
en: Principle: changes are stored as patches in \texttt{debian/patches/}
es: Principio: los cambios se guardan en parches en \texttt{debian/patches/}

note: type: itemize
en: Applied and unapplied during build
es: Se integran y eliminan de las fuentes durante la construcción

note: type: itemize
en: Past: several implementations -- \textsl{simple-patchsys} (\textsl{cdbs}), \textsl{dpatch}, \textbf{\textsl{quilt}}
es: Pasado: varias implementaciones -- \textsl{simple-patchsys} (\textsl{cdbs}), \textsl{dpatch}, \textbf{\textsl{quilt}}

note: type: itemize
en: Each supports two \texttt{debian/rules} targets:
es: Cada uno permite dos tareas de \texttt{debian/rules}:

note: type: itemize
en: \texttt{debian/rules patch}: apply all patches
es: \texttt{debian/rules patch}: Integra todos los parches

note: type: itemize
en: \texttt{debian/rules unpatch}: de-apply all patches
es: \texttt{debian/rules unpatch}: Elimina todos los parches de las fuentes

note: type: textbf{#1}
en: New source package format with built-in patch system: 3.0 (quilt)
es: Nuevo formato de paquete fuente con sistema de parches integrado: 3.0 (quilt)

note: type: itemize
en: Recommended solution
es: Solución recomendada

note: type: itemize
en: Patch-system-agnostic tool in \texttt{devscripts}: \texttt{edit-patch}
es: Herramienta de parches independiente del sistema en \texttt{devscripts}: \texttt{edit-patch}

note: type: frame{#2}
en: Documentation of patches
es: Documentación de parches

note: type: itemize
en: Standard headers at the beginning of the patch
es: Cabeceras estándar al principio del parche

note: type: itemize
en: Documented in DEP-3 - Patch Tagging Guidelines\\ \url{http://dep.debian.net/deps/dep3/}
es: Documentado con las normas de etiquetado de parches; DEP-3 - Patch Tagging Guidelines\\ \url{http://dep.debian.net/deps/dep3/}

note: type: frame{#2}
en: Doing things during installation and removal
es: Realizar acciones durante la instalación y eliminación

note: type: itemize
en: Decompressing the package is sometimes not enough
es: A veces no basta con descomprimir el paquete

note: type: itemize
en: Create/remove system users, start/stop services, manage \textsl{alternatives}
es: Crear/eliminar usuarios del sistema, iniciar/detener servicios, gestionar el sistema de \textsl{alternativas}

note: type: itemize
en: Done in \textsl{maintainer scripts}\\ \texttt{preinst, postinst, prerm, postrm}
es: Se realiza mediante \textsl{scripts de desarrollador}\\ \texttt{preinst, postinst, prerm, postrm}

note: type: itemize
en: Snippets for common actions can be generated by debhelper
es: debhelper puede generar secciones de código para acciones comunes

note: type: itemize
en: Documentation:
es: Documentación:

note: type: itemize
en: Prompting the user
es: Consultar al usuario

note: type: itemize
en: Must be done with \textbf{debconf}
es: Se debe realizar mediante \textbf{debconf}

note: type: itemize
en: Documentation: \texttt{debconf-devel(7)} (\texttt{debconf-doc} package)
es: Documentación: \texttt{debconf-devel(7)} (paquete \texttt{debconf-doc})

note: type: frame{#2}
en: Monitoring upstream versions
es: Supervisar las versiones del desarrollador original

note: type: itemize
en: Specify where to look in \texttt{debian/watch} (see \texttt{uscan(1)})
es: Especifique dónde mirar en \texttt{debian/watch} (consulte \texttt{uscan(1)})

note: type: itemize
en: \texttt{uscan}: run a manual check
es: \texttt{uscan}: Ejecuta una comprobación manual

note: type: itemize
en: \texttt{uupdate}: try to update your package to the latest upstream version
es: \texttt{uupdate}: Intenta actualizar el paquete a la última versión de la fuente original

note: type: subsection{#2}
en: Packaging with a Version Control System (SVN, Git)
es: Creación de paquetes con un sistema de control de versiones (SVN, Git)

note: type: frame{#2}
en: Packaging with a Version Control System
es: Creación de paquetes con un sistema de control de versiones

note: type: itemize
en: Several tools to help manage branches and tags for your packaging work:\\ \texttt{svn-buildpackage}, \texttt{git-buildpackage}
es: Existen varias herramientas que facilitan la gestión de ramas y etiquetas para las tareas de creación de paquete:\\ \texttt{svn-buildpackage}, \texttt{git-buildpackage}

note: type: itemize
en: Example: \texttt{git-buildpackage}
es: Ejemplo: \texttt{git-buildpackage}

note: type: itemize
en: \texttt{upstream} branch to track upstream with \texttt{upstream/\textsl{version}} tags
es: La rama \texttt{upstream} contiene los cambios de la fuente original de software mediante etiquetas \texttt{upstream/\textsl{versión}}

note: type: itemize
en: \texttt{master} branch tracks the Debian package
es: La rama \texttt{master} contiene los cambios hechos al paquete Debian

note: type: itemize
en: \texttt{debian/\textsl{version}} tags for each upload
es: Etiquetas \texttt{debian/\textsl{versión}} para cada envío de datos

note: type: itemize
en: \texttt{pristine-tar} branch to be able to rebuild the upstream tarball
es: La rama \texttt{pristine-tar} para poder reconstruir el archivo tar de la fuente de software original

note: type: itemize
en: \texttt{Vcs-*} fields in \texttt{debian/control} to locate the repository
es: Campos \texttt{Vcs-*} en \texttt{debian/control} para ubicar el repositorio

note: type: itemize
en: VCS-agnostic interface: \texttt{debcheckout}, \texttt{debcommit}, \texttt{debrelease}\\
es: Interfaz independiente del sistema de control de versiones: \texttt{debcheckout}, \texttt{debcommit}, \texttt{debrelease}\\

note: type: itemize
en: \texttt{debcheckout grep} $\rightarrow$ checks out the source package from Git
es: \texttt{debcheckout grep} $\rightarrow$ obtiene el paquete fuente de un repositorio Git

note: type: frame{#2}
en: Backporting packages
es: Adaptación de paquetes a una publicación anterior

note: type: itemize
en: Goal: use a newer version of a package on an older system\\ e.g. use \textsl{mutt} from Debian \textsl{unstable} on Debian \textsl{stable}
es: Objetivo: utilizar una versión más reciente de un paquete en un sistema más antiguo\\ Por ejemplo, utilizar \textsl{mutt} de la publicación \textsl{unstable} («inestable») de Debian en la publicación \textsl{stable} («estable»)

note: type: itemize
en: General idea:
es: Idea general:

note: type: itemize
en: Take the source package from Debian unstable
es: Obtenga el paquete fuente de Debian «inestable»

note: type: itemize
en: Modify it so that it builds and works fine on Debian stable
es: Modifique de forma que se construya y funcione de forma adecuada en la publicación estable de Debian

note: type: itemize
en: Sometimes trivial (no changes needed)
es: A veces trivial (no se requieren cambios)

note: type: itemize
en: Sometimes difficult
es: A veces difícil

note: type: itemize
en: Sometimes impossible (many unavailable dependencies)
es: A veces imposible (muchas dependencias no disponibles)

note: type: itemize
en: Some backports are provided and supported by the Debian project\\ \url{http://backports.debian.org/}
es: El proyecto Debian proporciona y mantiene algunas adaptaciones a publicaciones anteriores\\ \url{http://backports.debian.org/}

note: type: section{#2}
en: Maintaining packages in Debian
es: Desarrollar paquetes en Debian

note: type: frame{#2}
en: Several ways to contribute to Debian
es: Hay varias formas de contribuir a Debian

note: type: itemize
en: \textbf{Worst} way to contribute:
es: \textbf{La peor} forma de contribuir:

note: type: enumerate
en: Package your own application
es: Empaquetar su propio programa

note: type: enumerate
en: Get it into Debian
es: Introducirlo en Debian

note: type: enumerate
en: Disappear
es: Desaparecer

note: type: itemize
en: \textbf{Better} ways to contribute:
es: \textbf{Las mejores} formas de contribuir:

note: type: itemize
en: Get involved in packaging teams
es: Únase a equipos de creación de paquetes

note: type: itemize
en: Many teams that focus on set of packages, and need help
es: Hay varios equipos que se centran en un conjunto de paquetes, y necesitan ayuda

note: type: itemize
en: An excellent way to learn from more experienced contributors
es: Una excelente forma de aprender de otros contribuyentes experimentados

note: type: itemize
en: Adopt existing unmaintained packages (\textsl{orphaned packages})
es: Adopte paquetes existentes sin responsable, (\textsl{paquetes huérfanos})

note: type: itemize
en: Bring new software to Debian
es: Traiga software nuevo a Debian

note: type: itemize
en: Only if it's interesting/useful enough, please
es: Por favor, solo si es suficientemente interesante y útil

note: type: itemize
en: Are there alternatives already packaged in Debian?
es: ¿Hay alternativas ya empaquetadas para Debian?

note: type: frame{#2}
en: Adopting orphaned packages
es: Adopción de paquetes huérfanos

note: type: itemize
en: Many unmaintained packages in Debian
es: Existen varios paquetes sin responsable en Debian

note: type: itemize
en: Different states:
es: Diferentes estados:

note: type: itemize
en: \textbf{O}rphaned: the package is unmaintained\\ Feel free to adopt it
es: \textbf{O}rphaned (huérfano): el paquete no tiene responsable\\ Adóptelo sin problemas

note: type: itemize
en: \textbf{RFA}: \textbf{R}equest \textbf{F}or \textbf{A}dopter\\ Maintainer looking for adopter, but continues work in the meantime\\ Feel free to adopt it. A mail to the current maintainer is polite
es: \textbf{RFA}: \textbf{R}equest \textbf{F}or \textbf{A}dopter\\ El responsable busca alguien que lo adopte, pero continua trabajando en él\\ Adóptelo sin problemas. Se recomienda enviar un correo electrónico al responsable actual.

note: type: itemize
en: \textbf{ITA}: \textbf{I}ntent \textbf{T}o \textbf{A}dopt\\ Someone intends to adopt the package\\ You could propose your help!
es: ¡\textbf{ITA}: \textbf{I}ntent \textbf{T}o \textbf{A}dopt\\ Alguien intenta adoptar el paquete\\ ¡Puede ofrecer su ayuda!

note: type: itemize
en: \textbf{RFH}: \textbf{R}equest \textbf{F}or \textbf{H}elp\\ The maintainer is looking for help
es: \textbf{RFH}: \textbf{R}equest \textbf{F}or \textbf{H}elp\\ El responsable busca ayuda

note: type: itemize
en: Some unmaintained packages not detected \arr not orphaned yet
es: No se detectan algunos paquetes sin desarrollador \arr aún no están huérfanos

note: type: itemize
en: When in doubt, ask \texttt{debian-qa@lists.debian.org} \\ or \texttt{\#debian-qa} on \texttt{irc.debian.org}
es: Si duda, pregunte en \texttt{debian-qa@lists.debian.org} \\ o \texttt{\#debian-qa} en \texttt{irc.debian.org}

note: type: frame{#2}
en: Adopting a package: example
es: Adopción de un paquete: ejemplo

note: type: lstlisting
en: [basicstyle=\ttfamily\footnotesize,escapeinside=\{\}]
    From: You <you@yourdomain>
    To: 640454@bugs.debian.org, control@bugs.debian.org
    Cc: Francois Marier <francois@debian.org>
    Subject: ITA: verbiste -- French conjugator
es: [basicstyle=\ttfamily\footnotesize,escapeinside=\{\}]
    From: Usted <usted@su-dominio>
    To: 640454@bugs.debian.org, control@bugs.debian.org
    Cc: Francois Marier <francois@debian.org>
    Subject: ITA: verbiste -- French conjugator

note: type: lstlisting
en: You
es: Su nombre

note: type: itemize
en: Polite to contact the previous maintainer (especially if the package was RFAed, not orphaned)
es: Se recomienda contactar con el responsable anterior (en particular si el paquete se declaró como RFA, petición de adopción, en lugar de declararse huérfano)

note: type: itemize
en: Very good idea to contact the upstream project
es: Se recomienda contactar con la fuente original del proyecto

note: type: frame{#2}
en: Getting your package in Debian
es: Introducir su paquete en Debian

note: type: itemize
en: You do not need any official status to get your package into Debian
es: No precisa de ningún rol oficial para introducir su paquete en Debian

note: type: enumerate
en: Prepare a source package
es: Prepare un paquete fuente

note: type: enumerate
en: Find a Debian Developer that will sponsor your package
es: Encuentre un desarrollador oficial de Debian que patrocine su paquete

note: type: frame{#2}
en: Where to find help?
es: ¿Dónde encontrar ayuda?

note: type: frame
en: Help you will need:
es: Ayuda necesaria:

note: type: itemize
en: Advice and answers to your questions, code reviews
es: Consejos y respuestas a sus preguntas, revisiones de código

note: type: itemize
en: Sponsorship for your uploads, once your package is ready
es: Apoyo y supervisión para sus envíos de paquete, una vez que está listo

note: type: frame
en: You can get help from:
es: Puede conseguir ayuda de:

note: type: textbf{#1}
en: Other members of a packaging team
es: Otros miembros del equipo de creación de paquetes

note: type: itemize
en: Mailing list: \url{debian-mentors@lists.debian.org}\\ {\small (also a good way to learn by accident)}
es: Lista de correo: \url{debian-mentors@lists.debian.org}\\ {\small (otra buena forma de aprender es a través de los problemas)}

note: type: itemize
en: IRC: \texttt{\#debian-mentors} on \texttt{irc.debian.org}
es: IRC: \texttt{\#debian-mentors} en \texttt{irc.debian.org}

note: type: itemize
en: {\small \begin{itemize} \item \small All the requirements that every package must satisfy \item \small Specific policies for Perl, Java, Python, \ldots \end{itemize}}
es: {\small \begin{itemize} \item \small Todos los requisitos que cada paquete debe cumplir \item \small Normas especiales para Perl, Java, Python, \ldots \end{itemize}}

note: type: frame{#2}
en: Debian dashboards for maintainers
es: Interfaces para desarrolladores de Debian

note: type: frame{#2}
en: More interested in Ubuntu?
es: ¿Más interesado en Ubuntu?

note: type: itemize
en: Ubuntu mainly manages the divergence with Debian
es: En general, Ubuntu gestiona las diferencias con respecto a Debian

note: type: itemize
en: No real focus on specific packages\\ Instead, collaboration with Debian teams
es: No hay un enfoque en paquetes específicos\\ En su lugar, se colabora con equipos de Debian

note: type: itemize
en: Usually recommend uploading new packages to Debian first\\ \url{https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages}
es: Habitualmente, recomiende enviar nuevos paquetes primero a Debian \\ \url{https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages}

note: type: itemize
en: Possibly a better plan:
es: Un mejor plan probablemente sería:

note: type: itemize
en: Get involved in a Debian team and act as a bridge with Ubuntu
es: Participar en un equipo de Debian y actuar como enlace con Ubuntu

note: type: itemize
en: Help reduce divergence, triage bugs in Launchpad
es: Ayude a reducir las diferencias, evalúe los informes de fallo en Launchpad

note: type: itemize
en: Many Debian tools can help:
es: Muchas herramientas de Debian le pueden ayudar:

note: type: itemize
en: Ubuntu column on the Developer's packages overview
es: La columna de Ubuntu en la vista general de paquetes para desarrolladores de Debian

note: type: itemize
en: Ubuntu box on the Package Tracking System
es: El recuadro de Ubuntu en el sistema de seguimiento de paquetes (PTS)

note: type: itemize
en: Receive launchpad bugmail via the PTS
es: Reciba correo electrónico de informes de fallo de Launchpad a través del PTS

note: type: itemize
en: You now have a full overview of Debian packaging
es: Ahora tiene una idea general completa de la creación de paquetes Debian

note: type: itemize
en: But you will need to read more documentation
es: Pero tendrá que leer más documentación

note: type: itemize
en: Best practices have evolved over the years
es: Las mejores prácticas se desarrollan con el tiempo

note: type: itemize
en: If not sure, use the \textbf{dh} packaging helper, and the \textbf{3.0 (quilt)} format
es: Si no está seguro, utilice el asistente de creación de paquetes \textbf{dh}, y el formato \textbf{3.0 (quilt)}

note: type: frame{#2}
en: Legal stuff
es: Asuntos legales

note: type: frame
en: {\small \textbf{This document is free software}: you can redistribute it and/or modify it under either (at your option): \hbr \begin{itemize} \item The terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\\ \url{http://www.gnu.org/licenses/gpl.html} \br \item The terms of the Creative Commons Attribution-ShareAlike 3.0 Unported License.\\ \url{http://creativecommons.org/licenses/by-sa/3.0/} \end{itemize} }
es: {\small \textbf{Este documento es software libre}: puede redistribuirlo y/o modificarlo bajo ambas (a su elección): \hbr \begin{itemize} \item Los términos de la GNU General Public License como publica la Free Software Foundation, bien la versión 3 de la licencia, o (a su elección) cualquier versión posterior.\\ \url{http://www.gnu.org/licenses/gpl.html} \br \item Los términos de la Creative Commons Attribution-ShareAlike 3.0 Unported License.\\ \url{http://creativecommons.org/licenses/by-sa/3.0/} \end{itemize} }

note: type: itemize
en: Contribute:
es: Contribuya:

note: type: frame{#2}
en: Practical session 2: packaging GNUjump
es: Ejercicio práctico 2: empaquetar GNUjump

note: type: enumerate
en: Create a Debian package for it
es: Cree un paquete Debian para él

note: type: itemize
en: Install build-dependencies so that you can build the package
es: Instale las dependencias de construcción para poder construir el paquete

note: type: itemize
en: Get a basic working package
es: Obtener un paquete básico funcional

note: type: itemize
en: Finish filling \texttt{debian/control} and other files
es: Termine de completar \texttt{debian/control} y otros ficheros

note: type: enumerate
en: Enjoy
es: Disfrute

note: type: frame{#2}
en: Practical session 3: packaging a Java library
es: Ejercicio práctico 3: empaquetar una biblioteca de Java

note: type: enumerate
en: Take a quick look at some documentation about Java packaging:\\
es: Consulte brevemente la documentación sobre creación de paquetes de Java:\\

note: type: enumerate
en: Download IRClib from \url{http://moepii.sourceforge.net/}
es: Descargue IRClib desde \url{http://moepii.sourceforge.net/}

note: type: enumerate
en: Package it
es: Empaquételo

note: type: frame{#2}
en: Practical session 4: packaging a Ruby gem
es: Ejercicio práctico 4: empaquetar un «gem» de Ruby

note: type: enumerate
en: Take a quick look at some documentation about Ruby packaging:\\
es: Consulte brevemente la documentación sobre creación de paquetes de Ruby:\\

note: type: itemize
en: \texttt{gem2deb(1)}, \texttt{dh\_ruby(1)} (in the \texttt{gem2deb} package)
es: \texttt{gem2deb(1)}, \texttt{dh\_ruby(1)} (en el paquete \texttt{gem2deb})

note: type: enumerate
en: Improve it so that it becomes a proper Debian package
es: Modifíquelo para que sea un paquete de Debian adecuado

note: type: section{#2}
en: Answers to practical sessions
es: Respuestas a ejercicios prácticos

note: type: center
en: \LARGE Answers to
es: \LARGE Respuestas a

note: type: center
en: [0.5em] practical sessions
es: [0.5em] ejercicios prácticos

note: type: frame{#2}
en: Fetching the source
es: Obtener las fuentes

note: type: itemize
en: The \texttt{grep} source package is composed of three files:
es: El paquete fuente de {grep} se compone de 3 ficheros:

note: type: itemize
en: This is typical of the "3.0 (quilt)" format.
es: Esto es típico con el formato «3.0 (quilt)».

note: type: frame{#2}
en: Looking around and building the package
es: Explorar y construir el paquete

note: type: itemize
en: According to \texttt{debian/control}, this package only generates one binary package, named \texttt{grep}.
es: De acuerdo a \texttt{debian/control}, este paquete genera un solo paquete binario, llamado \texttt{grep}.

note: type: itemize
en: According to \texttt{debian/rules}, this package is typical of \textsl{classic} debhelper packaging, without using \textsl{CDBS} or \textsl{dh}. One can see the various calls to \texttt{dh\_*} commands in \texttt{debian/rules}.
es: De acuerdo a \texttt{debian/rules}, este paquete es típico del asistente \textsl{clásico} debhelper, sin utilizar \textsl{CDBS} o \textsl{dh}. Se pueden ver las múltiples invocaciones a órdenes \texttt{dh\_*} en \texttt{debian/rules}.

note: type: itemize
en: Use \texttt{apt-get build-dep grep} to fetch the build-dependencies
es: Utilice \texttt{apt-get build-dep grep} para obtener las dependencias de construcción

note: type: itemize
en: Then \texttt{debuild} or \texttt{dpkg-buildpackage -us -uc} (Takes about 1 min)
es: A continuación, ejecute \texttt{debuild} o \texttt{dpkg-buildpackage -us -uc} (Llevará en torno a 1 minuto)

note: type: frame{#2}
en: Editing the changelog
es: Editar el registro de cambios

note: type: itemize
en: \texttt{debian/changelog} is a text file. You could edit it and add a new entry manually.
es: \texttt{debian/changelog} es un fichero de texto. Puede editarlo y añadir una entrada nueva manualmente.

note: type: itemize
en: Or you can use \texttt{dch -i}, which will add an entry and open the editor
es: O puede utilizar \texttt{dch -i}, que añadirá una entrada y ejecutará el editor

note: type: itemize
en: The name and email can be defined using the \texttt{DEBFULLNAME} and \texttt{DEBEMAIL} environment variables
es: El nombre y correo electrónico se puede definir con las variables de entorno \texttt{DEBFULLNAME} y \texttt{DEBEMAIL}

note: type: itemize
en: After that, rebuild the package: a new version of the package is built
es: A continuación, reconstruya el paquete: una nueva versión del paquete es generada

note: type: frame{#2}
en: Disabling Perl regexp support and rebuilding
es: Desactivar la compatibilidad con expresiones regulares de Perl y reconstruir

note: type: itemize
en: Check with \texttt{./configure -{}-help}: the option to disable Perl regexp is \texttt{-{}-disable-perl-regexp}
es: Para comprobar, utilice \texttt{./configure -{}-help}: la opción para desactivar la compatibilidad con expresiones regulares de Perl es \texttt{-{}-disable-perl-regexp}

note: type: itemize
en: Edit \texttt{debian/rules} and find the \texttt{./configure} line
es: Edite \texttt{debian/rules} y busque la línea con \texttt{./configure}

note: type: itemize
en: Add \texttt{-{}-disable-perl-regexp}
es: Añada \texttt{-{}-disable-perl-regexp}

note: type: itemize
en: Rebuild with \texttt{debuild} or \texttt{dpkg-buildpackage -us -uc}
es: Reconstruya el paquete con \texttt{debuild} o \texttt{dpkg-buildpackage -us -uc}

note: type: frame{#2}
en: Comparing and testing the packages
es: Comparar y comprobar los paquetes

note: type: itemize
en: Compare the binary packages: \texttt{debdiff ../*changes}
es: Compare los paquetes binarios: \texttt{debdiff ../*changes}

note: type: itemize
en: Compare the source packages: \texttt{debdiff ../*dsc}
es: Compare los paquetes fuente: \texttt{debdiff ../*dsc}

note: type: itemize
en: Install the newly built package: \texttt{debi}\\ Or \texttt{dpkg -i ../grep\_<TAB>}
es: Instale el paquete recién creado: \texttt{debi}\\ o \texttt{dpkg -i ../grep\_<TAB>}

note: type: itemize
en: \texttt{grep -P foo} no longer works!
es: ¡\texttt{grep -P foo} ya no funciona!

note: type: itemize
en: \texttt{apt-get install -{}-reinstall grep=2.6.3-3} \textit{(= previous version)}
es: \texttt{apt-get install -{}-reinstall grep=2.6.3-3} \textit{(= versión anterior)}

note: type: frame{#2}
en: Step by step\ldots
es: Paso a paso\ldots

note: type: itemize
en: Type of package: single binary (for now)
es: Tipo de paquete: binario único (por ahora)

note: type: frame{#2}
en: Step by step\ldots (2)
es: Paso a paso\ldots (2)

note: type: itemize
en: Look at \texttt{debian/changelog}, \texttt{debian/rules}, \texttt{debian/control}\\ (auto-filled by \textbf{dh\_make})
es: Examine \texttt{debian/changelog}, \texttt{debian/rules}, \texttt{debian/control}\\ (completado automáticamente por \textbf{dh\_make})

note: type: itemize
en: In \texttt{debian/control}:\\ \texttt{Build-Depends: debhelper (>= 7.0.50~), autotools-dev}\\ Lists the \textsl{build-dependencies} = packages needed to build the package
es: En \texttt{debian/control}:\\ \texttt{Build-Depends: debhelper (>= 7.0.50~), autotools-dev}\\ Enumera las \textsl{dependencias de constucción} = paquetes necesarios para construir el paquete

note: type: itemize
en: And add build-dependencies, until it builds
es: Añada dependencias de construcción hasta que se puede construir

note: type: itemize
en: Hint: use \texttt{apt-cache search} and \texttt{apt-file} to find the packages
es: Pista: utilice \texttt{apt-cache search} y \texttt{apt-file} para encontrar los paquetes

note: type: itemize
en: Example:
es: Ejemplo:

note: type: itemize
en: $\rightarrow$ Add \textbf{libsdl1.2-dev} to Build-Depends and install it.
es: $\rightarrow$ Añada \textbf{libsdl1.2-dev} al campo «Build-Depends» e instálelo.

note: type: itemize
en: Better: use \textbf{pbuilder} to build in a clean environment
es: Mejor aún: utilice \textbf{pbuilder} para realizar la construcción en un entorno limpio

note: type: frame{#2}
en: Step by step\ldots (3)
es: Paso a paso\ldots (3)

note: type: itemize
en: Test the package with \texttt{lintian}
es: Pruebe el paquete con \texttt{lintian}

note: type: itemize
en: Remove the files that you don't need in \texttt{debian/}
es: Elimine los ficheros que no necesita en \texttt{debian/}

note: type: itemize
en: Compare your package with the one already packaged in Debian:
es: Compare su  paquete con el que existe en Debian:

note: type: itemize
en: It splits the data files to a second package, that is the same across all architectures ($\rightarrow$ saves space in the Debian archive)
es: Separa los ficheros de datos en un segundo paquete, que es idéntico en todas las arquitecturas ($\rightarrow$ ahorra espacio en el archivo de Debian)

note: type: itemize
en: It installs a .desktop file (for the GNOME/KDE menus) and also integrates into the Debian menu
es: Instala un fichero «.desktop» (para los menús de GNOME/KDE) y también se integra en el menú de Debian

note: type: itemize
en: It fixes a few minor problems using patches
es: Arregla algunos problemas pequeños utilizando parches

note: type: itemize
en: Create a basic source package: \texttt{jh\_makepkg}
es: Cree un paquete fuente básico: \texttt{jh\_makepkg}

note: type: itemize
en: Library
es: Biblioteca

note: type: itemize
en: None
es: Ninguno

note: type: itemize
en: Default Free compiler/runtime
es: Compilador y sistema de tiempo de ejecución libre predefinido

note: type: itemize
en: Look at and fix \texttt{debian/*}
es: Compruebe y modifique \texttt{debian/*}

note: type: itemize
en: \texttt{dpkg-buildpackage -us -uc} or \texttt{debuild}
es: \texttt{dpkg-buildpackage -us -uc} o \texttt{debuild}

note: type: itemize
en: Compare your result with the \texttt{libirclib-java} source package
es: Compare sus resultados con el paquete fuente \texttt{libirclib-java}

note: type: itemize
en: Downloads the gem from rubygems.org
es: Descarga el fichero «gem» de rubygems.org

note: type: itemize
en: Creates a suitable .orig.tar.gz archive, and untar it
es: Genera un archivo «.orig.tar.gz» adecuado, y descomprime el archivo tar

note: type: itemize
en: Initializes a Debian source package based on the gem's metadata
es: Inicia una paquete fuente de Debian en base o los metadatos del «gem»

note: type: itemize
en: Named \texttt{ruby-\textsl{gemname}}
es: Se denomina \texttt{ruby-\textsl{gemname}}

note: type: itemize
en: Tries to build the Debian binary package (this might fail)
es: Intenta construir un paquete binario de Debian (puede fallar)

note: type: frame
en: \texttt{dh\_ruby} (included in \textsl{gem2deb}) does the Ruby-specific tasks:
es: \texttt{dh\_ruby} (incluido en \textsl{gem2deb}) realiza las tareas específicas de Ruby:

note: type: itemize
en: Build C extensions for each Ruby version
es: Genera extensiones C para cada versión de Ruby

note: type: itemize
en: Copy files to their destination directory
es: Copia ficheros a su directorio de destino

note: type: itemize
en: Update shebangs in executable scripts
es: Actualiza los «shebang» de los scripts ejecutables

note: type: frame
en: Improve the generated package:
es: Mejore el paquete generado:

note: type: itemize
en: Run \texttt{debclean} to clean the source tree. Look at \texttt{debian/}.
es: Ejecute \texttt{debclean} para limpiar el árbol de fuentes. Compruebe \texttt{debian/}.

note: type: itemize
en: \texttt{changelog} and \texttt{compat} should be correct
es: \texttt{changelog} y \texttt{compat} deben ser correctas

note: type: itemize
en: Write a proper \texttt{copyright} file based on the upstream files
es: Cree un fichero \texttt{copyright} adecuado basado en los ficheros del desarrollador original
