soporte gpg en Debian

Buenas,
pues eso, simplemente me gustaria saber si hay algun paquete .deb para tener soporte gpg en el tkabber. Se que en la documentación se menciona un tarball tcl_GPGME pero me gustaria saber si este se corresponde con algun paquete Debian.

salu3
kike

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Eso me gustaria saber a mi

Ahora que tengo una Debian Sid estoy empezando a mirar como poner estas cosas del Tkabber. Prácticamente ahora solo tengo lo que te instala al hacer apt-get install tkabber.

Estube probando a meterle lo de GPG. Al final creo que no funcionó, no recuerdo exactamente. En todo caso estos son los pasos que hize. Espero que te sirvan, y que comentes tus resultados aqui a ver si conseguimos que funcione.

apt-get install gnupg
-- crear un par de claves (mirar en la ayuda del GnuPG)
apt-get install libgpgme-dev tcl8.4-dev
wget http://beepcore-tcl.sourceforge.net/tclgpgme-1.0.tgz
tar -xzvf tclgpgme-1.0.tgz
cd tclgpgme-1.0
./configure --with-tcl=/usr/lib/tcl8.4/ --with-tclinclude=/usr/include/tcl8.4/
make
make install

Si no averiguamos como configurarlo correctamente y nadie lo pregunta en el foro general en unos dias, pues lo preguntaré yo.

Sigo igual, pero con esperanzas....

bueno pues me he bajado el tarball i al compilarlo me da estos errores:
$ make
/bin/sh ./libtool --mode=compile gcc -DVERSION=\"1.01\" -DUSE_TCL_STUBS=1 -I. -I. -I"/usr/include/tcl8.4" -O -D__NO_STRING_INLINES -D__NO_MATH_INLINES -fPIC -c tclgpgme.c
gcc -DVERSION=\"1.01\" -DUSE_TCL_STUBS=1 -I. -I. -I/usr/include/tcl8.4 -O -D__NO_STRING_INLINES -D__NO_MATH_INLINES -fPIC -c tclgpgme.c -fPIC -DPIC -o .libs/tclgpgme.o
tclgpgme.c: In function `ctx2Obj':
tclgpgme.c:449: warning: initialization discards qualifiers from pointer target type
tclgpgme.c: In function `vfy2obj':
tclgpgme.c:756: warning: comparison between pointer and integer
tclgpgme.c: In function `ctx_encrypt':
tclgpgme.c:1248: error: too many arguments to function `gpgme_data_read'
tclgpgme.c: In function `ctx_decrypt':
tclgpgme.c:1344: error: too many arguments to function `gpgme_data_read'
tclgpgme.c: In function `ctx_sign':
tclgpgme.c:1441: error: too many arguments to function `gpgme_data_read'
tclgpgme.c: In function `ctx_verify':
tclgpgme.c:1515: warning: passing arg 4 of `gpgme_op_verify' from incompatible pointer type
tclgpgme.c:1515: error: too few arguments to function `gpgme_op_verify'
tclgpgme.c:1532: error: too many arguments to function `gpgme_data_read'
tclgpgme.c: In function `ctx_info_key_aux':
tclgpgme.c:1846: warning: comparison between pointer and integer
tclgpgme.c: In function `ctx_info_trustitem':
tclgpgme.c:2059: warning: comparison between pointer and integer
make: *** [tclgpgme.lo] Error 1

el configure lo he hecho como tu, con las opciones --with-tcl i --with-tclinclude, mas que nada porque cuando hacia el configure pues me daba que no localizaba los ficheros que estan en esos directorios, incluso he editado el Makefile resultante para añadir:
GPGME_CFLAGS =
GPGME_CONFIG = no
GPGME_LIBS = -lgpgme

que es el resultado de ejecutar gpgme-config --libs --cflags, lo de GPGME_CONFIG no se exactamente de donde sale.
Tambien me he estado mirando el tclgpgme.c en las lineas donde da error , por ejemplo la 449 y encuentro el codigo:
static Tcl_Obj *
ctx2Obj (gpgme_ctx_t *gd) {
char *cp = Tcl_GetCommandName (gd -> gd_interp, gd -> gd_token);
Tcl_Obj *resultPtr = Tcl_NewObj ();

if (*cp != ':')
Tcl_AppendToObj (resultPtr, "::gpgme::", -1);
Tcl_AppendToObj (resultPtr, cp, -1);

return resultPtr;
}
la función gpgme_ctx_t no aparece en la info de libgpgme, tambien he escrito un mail al que ha hecho el tarball prequntandole lo mismo....

uf, vaya mega-post me ha salido, espero que sirva de algo

salu3
kike

fuera de tema

Habrás visto que el sitio está casi vacio, y es porque lo hemos hecho público hoy mismo.

Lo digo porque aún no esta del todo bien configurado, y creo que habia una opción que impedia poner comentarios a gente anónima. He visto que has intentado poner un comentario 'Sigo igual, pero con esperanzas....' pero no lo podemos ver. Prueba a responderme ahora otra vez a ver si ya funciona correctamente.

Gracias.

Sigo igual, pero con esperanzas....

Buenas de nuevo,
pues si, como ya he comentado en el post que no aparece, cuando intento compilar el tarball tclgpgme1.0 me da una serie de errores el make. Analizando un poco, cunado hago el ./configure, no me detecta que tenga instalado el GPGME a una versión superior a la 0.3.0, a pesar de:

:~$ gpgme-config --version
0.4.0
:~$

o sea que yo tengo instalada la versión 0.4.0, suficiente en teoria para compilar el tarball. Al hacer el configure tambien le paso los directorios donde se encuentra tclConfig i tcl.h, porque sino tambien peta. A pesar de esto, he editado el Makefile resultante para añadirle la poca información más que necesita, concretamente esta:
GPGME_CFLAGS =
GPGME_CONFIG = no
GPGME_LIBS = -lgpgme
esta información se puede obtener con el comando anterior gpgme-config --libs --cflags, de manera que queda como esta puesto aqui. Aún así sigue petando dando errores en funciones de la libreria gpgme, por ejemplo la gpgme_ctx_t, he estado mirando la info de la libreria libgpgme i esa función no aparece (o yo no la he encontrado). Tambien he escrito un mail con el mismo tema a Marshall T. Rose que es quien ha creado el tarball, pero debe ser una persona muy ocupada porque he recibido una respuesta automatica diciendome que mi mensaje no serà leido a no ser que insista y de momento no estoy tan desesperado...
De todas maneras lo ideal seria saber que paquete Debian corresponde con ese tarball y si no lo hay, conseguir que al menos el tarball compile y funcione, a partir de ahí igual me animo i contruyo el paquete Debian(uff, pero que digo si no tengo ni idea!!!).

salu3
kike

gnupg a pleno rendimiento

En mi Debian unstable he logrado instalarlo perfectamente. Ya tengo cifrado GnuPG :) .

Tienes los pasos exactos en el tutorial que he publicado en el Tkabber Book. Si encuentras problemas (esperemos que no, porque lo he repetido varias veces purgando y reinstalando todo para asegurarme, y un contacto con Debian testing también le va perfectamente) lo comentamos en este hilo.

Hay un poco de información sobre el doctor Marshall Rose en el sitio del Beep. Bastante impresionante.

Respecto a crear debs, pues no estaria mal tener nuestro repositorio particular de dependencias del Tkabber aqui en la web. De debs, de rpm y de lo que la gente contribuya.

Funciona!!!!!!

Ahí va la salida del make:
Terminus:~/tclgpgme-1.0# make
/bin/sh ./libtool --mode=compile gcc -DVERSION=\"1.01\" -DUSE_TCL_STUBS=1 -I. -I. -I"/usr/include/tcl8.4/" -O -D__NO_STRING_INLINES -D__NO_MATH_INLINES -fPIC -c tclgpgme.c
mkdir .libs
gcc -DVERSION=\"1.01\" -DUSE_TCL_STUBS=1 -I. -I. -I/usr/include/tcl8.4/ -O -D__NO_STRING_INLINES -D__NO_MATH_INLINES -fPIC -c tclgpgme.c -fPIC -DPIC -o .libs/tclgpgme.o
tclgpgme.c: In function `ctx2Obj':
tclgpgme.c:449: warning: initialization discards qualifiers from pointer target type
tclgpgme.c: In function `vfy2obj':
tclgpgme.c:756: warning: comparison between pointer and integer
tclgpgme.c: In function `ctx_info_key_aux':
tclgpgme.c:1846: warning: comparison between pointer and integer
tclgpgme.c: In function `ctx_info_trustitem':
tclgpgme.c:2059: warning: comparison between pointer and integer
/bin/sh ./libtool --mode=link gcc -O -D__NO_STRING_INLINES -D__NO_MATH_INLINES -fPIC -o libtclgpgme.la -rpath /usr/local/lib -version-info 1:0:0 tclgpgme.lo -L/usr/lib -ltcl8.4 -lgpgme
gcc -shared .libs/tclgpgme.o -L/usr/lib -ltcl8.4 /usr/lib/libgpgme.so -lc -Wl,-soname -Wl,libtclgpgme.so.1 -o .libs/libtclgpgme.so.1.0
(cd .libs && rm -f libtclgpgme.so.1 && ln -s libtclgpgme.so.1.0 libtclgpgme.so.1)
(cd .libs && rm -f libtclgpgme.so && ln -s libtclgpgme.so.1.0 libtclgpgme.so)
creating libtclgpgme.la
(cd .libs && rm -f libtclgpgme.la && ln -s ../libtclgpgme.la libtclgpgme.la)

A pesar de esto hago make install y el tkabber pilla el gpg o sea que supongo que son errores que se pueden ignorar.
Gracias badlop por el tutorial.

Wo, genial

Sí, esos avisos me los da a mi también. Supongo que serán cosas para comprobar si el puntero apunta a algún sitio o no, y se le olvidó hacer un 'cast' o como se llame. Pero parece ir bien.

¿Entonces qué pasa con lo de que tenias el gpgme 0.4.0 o no se qué y no lo aceptaba?

Basicamente pasa que soy un poco Gili/$%&&

Lo de gpgme era por que tenia, a parte de la libgpgme6, la libgpgme10.
El resto más que nada lo que digo en el titulo, al darme errores el make, pues no hacia el make install. Yo me hacia mis teorias surealistas sobre que la versión no era correcta y tal.....olvidalo, si cumples los requisitos que comentas en el manual que has publicado funciona sin problemas.

saludos y gracias de nuevo.
kike

Como instalar tclgpgme con apt-get

Holas!
Aquí mismo, en esta página hay un artículo que explica como configurar el soporte de GPG en Tkabber.
http://tkabber.jabber.ru/node/47
En breve, acerca de tcl, como hacerlo sin tener que pelear con ./configure y make (estoy citando aquel artículo):

using apt on Debian unstable

Add to /etc/apt/sources.list this line, if you don't have it:

deb http://sgolovan.nes.ru/debian/sid/ ./

Update the list of available packages:

apt-get update

Now you can download and install the program:

apt-get install tclgpgme

Yata! :)

Syndicate content