== Documentación sobre evince-signatures == Aquí se va a mantener información sobre el avance de la actividad de evince-signatures. '''1.- Pasos para descargar el código fuente de evince-signatures:''' 1. Se instala el sistema de control de versiones {{{GIT}}}. Instale GIT con el siguiente comando: {{{ $ su # aptitude install git }}} 2. Para descargar el código fuente realizamos un clon con el siguiente comando: {{{ $ git clone https://github.com/vascorsd/evince-signatures.git }}} ''El proyecto mantiene información en los siguientes enlace:'' [https://github.com/vascorsd/evince-signatures] '''2.- Pasos para instalar las dependencias requeridas de evince-signatures:''' 1. Se instala las siguientes dependencias con el siguiente comando {{{aptitude o apt-get}}}: {{{ $ su # aptitude install gnome-common # aptitude install libglib2.0-dev # aptitude install gtk-doc-tools # aptitude install yelp-tools # aptitude install gobject-introspection # aptitude install libgail-3-dev # aptitude install libxml++2.6-dev # aptitude install libgnome-keyring-dev # aptitude install libnautilus-extension-dev # aptitude install libpoppler-glib-dev }}} 2. Accedemos al directorio {{{evince-signatures}}} que clonamos anteriormente. con el siguiente comando {{{cd}}}: {{{ $ cd evince-signatures }}} 3. Ejecutamos el script {{{autogen.sh}}} donde realiza un rastreo verificando que las dependencias requeridas estén instaladas. A continuación se mostrara como se ejecuta el script {{{.sh}}}: {{{ evince-signatures$ ./autogen.sh }}} '''Nota:''' ''Si las dependencias requeridas están instalada correctamente el rastreo mostrara un mensaje que significa que todo esta correctamente donde puede pasar a la compilación de {{{evince-signatures}}} como se muestra a continuación:'' {{{ Now type `make' to compile vince }}} '''3.- Pasos para la compilación de evince-signatures:''' 1. Se escribe el comando {{{make}}} para la compilación como se muestra a continuación: {{{ evince-signatures$ make }}} '''Nota:''' ''La compilación encuentra algunos errores, los cuales no se sabe si necesita instalar dependencia para que reconozca las función no declaradas por ejemplo: {{{poppler_document_signature_get_signername}}} de poppler. A continuación se muestra el siguiente error de compilación:'' {{{ ev-poppler.cc: In function 'gboolean pdf_document_signatures_has_signatures(EvDocumentSignatures*)': ev-poppler.cc:3328:82: error: 'poppler_document_is_signed' was not declared in this scope pdf_document->n_signatures = poppler_document_is_signed (pdf_document->document); ^ ev-poppler.cc:3329:71: error: 'poppler_document_can_validate' was not declared in this scope can_validate = poppler_document_can_validate (pdf_document->document); ^ ev-poppler.cc: In function 'GList* pdf_document_signatures_get_signatures(EvDocumentSignatures*)': ev-poppler.cc:3343:3: error: 'PopplerSignatureStatus' was not declared in this scope PopplerSignatureStatus sign_status; ^ ev-poppler.cc:3351:5: error: 'sign_status' was not declared in this scope sign_status = poppler_document_signature_validate (pdf_document->document, i); ^ ev-poppler.cc:3351:81: error: 'poppler_document_signature_validate' was not declared in this scope sign_status = poppler_document_signature_validate (pdf_document->document, i); ^ ev-poppler.cc:3355:14: error: 'POPPLER_SIGNATURE_VALID' was not declared in this scope case POPPLER_SIGNATURE_VALID: ^ ev-poppler.cc:3358:14: error: 'POPPLER_SIGNATURE_UNTRUSTED_SIGNER' was not declared in this scope case POPPLER_SIGNATURE_UNTRUSTED_SIGNER: ^ ev-poppler.cc:3361:14: error: 'POPPLER_SIGNATURE_INVALID' was not declared in this scope case POPPLER_SIGNATURE_INVALID: ^ ev-poppler.cc:3375:87: error: 'poppler_document_signature_get_signername' was not declared in this scope signer_name = poppler_document_signature_get_signername (pdf_document->document, i); ^ ev-poppler.cc:3376:79: error: 'poppler_document_signature_get_time' was not declared in this scope sign_time = poppler_document_signature_get_time (pdf_document->document, i); ^ Makefile:588: recipe for target 'ev-poppler.lo' failed make[3]: *** [ev-poppler.lo] Error 1 make[3]: Leaving directory '/home/debian/Proyecto-cenditel/Visor_Pdf_Tibisay/evince-signatures/backend/pdf' Makefile:481: recipe for target 'all-recursive' failed make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory '/home/debian/Proyecto-cenditel/Visor_Pdf_Tibisay/evince-signatures/backend' Makefile:661: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/home/debian/Proyecto-cenditel/Visor_Pdf_Tibisay/evince-signatures' Makefile:546: recipe for target 'all' failed make: *** [all] Error 2 }}}