wiki:construccion_paquete_deb_desde_codigo_fuente_qpdfview-0.4.16

Version 12 (modified by aosorio, 8 years ago) (diff)

--

En construcción…

Descargamos la version estable de qpdfview desde https://launchpad.net/qpdfview/trunk/0.4.16/+download/qpdfview-0.4.16.tar.gz

$ wget -c https://launchpad.net/qpdfview/trunk/0.4.16/+download/qpdfview-0.4.16.tar.gz

Luego, descomprimimos el fichero .tar.gz descargado con:

$ tar zxvf qpdfview-0.4.16.tar.gz

La descompresión Nos creará un nuevo directorio (qpdfview-0.4.16) que contiene:

application.pro  djvu-plugin.pro  icons.qrc         ps-plugin.pro  sources
CHANGES          fitz-plugin.pro  image-plugin.pro  qpdfview.pri   synctex
CONTRIBUTORS     help             miscellaneous     qpdfview.pro   TODO
COPYING          icons            pdf-plugin.pro    README         translations

Podemos ver que este paquete no está debianizado (dir DEBIAN)

Para empezar con la construcción del paquete .deb necesitamos tener instalados los siguientes programas:

autoconf
automake
autotools-dev
dh-make
debhelper
devscripts
fakeroot
gnupg
lintian 
quilt

¿Que es dh-make?

Herramienta para convertir archivos de código fuente en paquetes de código fuente de Debian

Configurar dh_make

Primero debemos configurar las variables de entorno $DEBEMAIL y $DEBFULLNAME que son utilizadas por varias herramientas de mantenimiento de Debian para obtener el nombre y correo electrónico del constructor o mantenedor de los paquetes.

En el /home/user editamos el fichero .bashrc le añadimos al final lo siguiente:

export DEBFULLNAME="Argenis Osorio"

export DEBEMAIL=aosorio@cenditel.gob.ve

Guardamos, con esto tendríamos configurado dh_make

Ahora, creamos una carpeta llamada qpdfview-0.4.16 dentro pegamos el fichero qpdfview-0.4.16.tar.gz descargado anteriormente, que son las fuentes originales del qpdfview.

entramos en el directorio creado:

$ cd qpdfview-0.4.16

Una vez adentro, lanzamos el comando de dh_make que construirá automáticamente los ficheros necesarios de un paquete debian.

qpdfview-0.4.16$ dh_make -f qpdfview-0.4.16.tar.gz

dh_make nos preguntará:

Type of package: single binary, indep binary, multiple binary, library, kernel module, kernel patch?
 [s/i/m/l/k/n]

Escogemos single binary

Nos mostrará la información que acompañará al paquete (que configuramos antes) y nos pedirá que la confirmemos

Maintainer name  : Argenis Osorio
Email-Address    : aosorio@cenditel.gob.ve 
Date             : Thu, 15 Sep 2016 10:30:05 -0400
Package Name     : qpdfview
Version          : 0.4.16
License          : blank
Type of Package  : Single
Hit <enter> to confirm: 
Currently there is no top level Makefile. This may require additional tuning.
Done. Please edit the files in the debian/ subdirectory now. You should also
check that the qpdfview Makefiles install into $DESTDIR and not in / .

Ahora vemos que nos ha creado el directorio debian/

qpdfview-0.4.16$ ls
debian/  qpdfview-0.4.16.tar.gz

Entramos en debian/

qpdfview-0.4.16$ cd debian/

Vemos el contenido

qpdfview-0.4.16/debian$ ls
changelog  init.d.ex        postinst.ex         qpdfview.default.ex   source
compat     manpage.1.ex     postrm.ex           qpdfview.doc-base.EX  watch.ex
control    manpage.sgml.ex  preinst.ex          README.Debian
copyright  manpage.xml.ex   prerm.ex            README.source
docs       menu.ex          qpdfview.cron.d.ex  rules

Dentro nos creo varios ficheros que irémos modificando y adaptando a nuestras necesidades.