wiki:empaquetadoTerepaima

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

--

Empaquetado Terepaima

Repositorio de terepaima-0.4.16 antes del empaquetamiento: https://tibisay.cenditel.gob.ve/visorpdf/browser/terepaima

Notas:

Para el proceso de empaquetamiento se debe remover el directorio .git luego de clonar el repositorio.

Comando para el empaquetamiento:

$ dpkg-buildpackage -B

Además se debe tener disponible la clave pública del mantenedor del paquete en el anillo de claves de gnupg de la máquina, puesto que al final del empaquetamiento es necesario firmar el paquete.


QMAKE_RPATHDIR

Note: This variable is used on Unix platforms only.

Specifies a list of library paths that are added to the executable at link time so that the paths will be preferentially searched at runtime.

When relative paths are specified, qmake will mangle them into a form understood by the dynamic linker to be relative to the location of the referring executable or library. This is supported only by some platforms (currently Linux and Darwin-based ones) and is detectable by checking whether QMAKE_REL_RPATH_BASE is set.


Instalación del paquete terepaima_0.4.16-1_amd64.deb

Instalar las siguientes librerías:

libqt5concurrent5
libqt5core5a
libqt5dbus5
libqt5gui5
libqt5printsupport5
libqt5sql5
libqt5svg5
libqt5widgets5
libqt5x
libqt5xml5

Luego instalamos el paquete:

# dpkg -i terepaima_0.4.16-1_amd64.deb

Comprobando la primera versión del paquete con lintian:

$ lintian terepaima_0.4.16-1_amd64.deb
E: terepaima: binary-or-shlib-defines-rpath usr/lib/terepaima/libpoppler-qt5.so.1.7.0 /home/aosorio/Proyectos/poppler-0.47/poppler-0.47.0/poppler/.libs
W: terepaima: hardening-no-relro usr/lib/terepaima/libpoppler-qt5.so.1.7.0
E: terepaima: embedded-library usr/lib/terepaima/libpoppler.so.63.0.0: poppler
W: terepaima: hardening-no-relro usr/lib/terepaima/libpoppler.so.63.0.0
W: terepaima: wrong-bug-number-in-closes l3:#nnnn
W: terepaima: new-package-should-close-itp-bug
E: terepaima: changelog-is-dh_make-template
W: terepaima: binary-without-manpage usr/bin/terepaima

Comprobando la última versión del paquete con lintian:

$ lintian terepaima_0.4.16-1_amd64.deb 
W: terepaima: hardening-no-relro usr/lib/terepaima/libpoppler-qt5.so.1.7.0
E: terepaima: embedded-library usr/lib/terepaima/libpoppler.so.64.0.0: poppler
W: terepaima: hardening-no-relro usr/lib/terepaima/libpoppler.so.64.0.0
W: terepaima: wrong-bug-number-in-closes l3:#nnnn
W: terepaima: new-package-should-close-itp-bug
E: terepaima: changelog-is-dh_make-template

Probando el debuild -us -uc con la primera versión de terepaima:

$ debuild -us -uc
dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: paquete fuente terepaima
dpkg-buildpackage: versión de las fuentes 0.4.16-1
dpkg-buildpackage: distribución de las fuentes unstable
dpkg-buildpackage: fuentes modificadas por Argenis Osorio (dM) <aosorio@cenditel.gob.ve>
 dpkg-source --before-build terepaima-0.4.16
dpkg-buildpackage: arquitectura del sistema amd64
 fakeroot debian/rules clean
dh clean --parallel
   dh_testdir -O--parallel
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/home/aosorio/tmp/paquete_terepaima/terepaima-0.4.16/terepaima-0.4.16'
rm -fr miscellaneous/qpdfview.desktop translations/*.qm moc* objects*
dh_auto_clean
make[1]: Leaving directory '/home/aosorio/tmp/paquete_terepaima/terepaima-0.4.16/terepaima-0.4.16'
   dh_clean -O--parallel
 dpkg-source -b terepaima-0.4.16
dpkg-source: información: usando el formato de fuente «3.0 (quilt)»
dpkg-source: información: construyendo «terepaima» usando «./terepaima_0.4.16.orig.tar.gz», que está presente en el sistema
patching file sources/settings.h
Hunk #1 FAILED at 609.
1 out of 1 hunk FAILED
dpkg-source: información: el paquete tiene marcas borrosas lo cual no está permitido, o está corrompido
dpkg-source: información: si quilt aplica el parche «toolbars.patch» adecuadamente, utilice «quilt refresh» para actualizarlo
dpkg-source: fallo: LC_ALL=C patch -t -F 0 -N -p1 -u -V never -g0 -E -b -B .pc/toolbars.patch/ --reject-file=- < terepaima-0.4.16.orig.3Mr14H/debian/patches/toolbars.patch devolvió un estado de salida de error 1
dpkg-buildpackage: fallo: dpkg-source -b terepaima-0.4.16 devolvió un estado de salida de error 2
debuild: fatal error at line 1376:
dpkg-buildpackage -rfakeroot -D -us -uc failed
aosorio@debian8:~/tmp/paquete_terepaima/terepaima-0.4.16/terepaima-0.4.16$ 

Se realizarón pequeños cambios, descritos en https://tibisay.cenditel.gob.ve/visorpdf/changeset/cbbaf91b5ae4b3ddb29a62345d26beae3f4f1e62/terepaima/ para que se genere el .deb y .dsc sin problemas.