wiki:documentacionEvinceSignatures

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
  1. 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  
  1. Accedemos al directorio evince-signatures que clonamos anteriormente. con el siguiente comando cd:
$ cd evince-signatures
  1. 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
Last modified 8 years ago Last modified on Jul 28, 2016, 4:13:26 PM