Version 6 (modified by jsulbaran, 8 years ago) (diff) |
---|
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:
- Se instala el sistema de control de versiones GIT. Instale GIT con el siguiente comando:
$ su # aptitude install git
- 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:
- 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
- Accedemos al directorio evince-signatures que clonamos anteriormente. con el siguiente comando cd:
$ cd evince-signatures
- 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:
- 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