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.