[kde-de] KMail mit s/mime-Unterstützung bzw. Einbindung von Krypto-Module

Sascha Blum linux at saschablum.de
Sa Nov 8 23:44:36 CET 2003


Hallo Leute,

ich möchte gerne auf meinem anderen PC, wo KDE 3.1.4 / SuSE Linux 9.0 
Professional läuft gerne in KMail die s/mime-Unterstützung bzw. die 
Krypto-Module da aktivieren ...

Hierzu bin ich nach dem KMail OpenPGP and PGP/MIME HOWTO
=> http://kmail.kde.org/kmail-pgpmime-howto.html

vorgegangen bzw. danach wollte ich vorgehen ...

So Arbeitsschritte bisher:

- GnuGP / gpg 1.2.3 installiert bzw. wurde upgedatet auf Version 1.2.3
- libgcrypt 1.1.10 configuriert, compiliert und erfolgreich installiert
- libksba 0.4.7 configuriert, compiliert und erfolgreich installiert

Nun nach dem obigen HOWTO da käme nun newpg 0.9.4 dran, doch bei diesem Punkt 
komm ich aus unerklärlichen Gründen derzeit nicht weiter ...

Das ./configure sagt mir als letzte Ausgabezeilen folgende Info:

        NewPG v0.9.4 has been configured as follows:

        OpenPGP:   no
        S/MIME:    yes
        Agent:     yes
        Smartcard: yes

        Protect tool:     /usr/local/lib/newpg/gpg-protect-tool
        Default agent:    /usr/local/bin/gpg-agent
        Default pinentry: /usr/local/bin/pinentry
        Default scdaemon: /usr/local/bin/scdaemon
        Default dirmngr:  /usr/local/bin/dirmngr

Zum einen versteh ich nicht, warum es heißt: OpenPGP: no - eines von OpenPGP 
wäre doch soweit ich weiss das GnuPG/gpg da, und dieses ist aber erfolgreich 
installiert und zwar SuSE-Standartmässig in /usr/bin!

Und warum es Default agent:    /usr/local/bin/gpg-agent heißt versteh ich auch 
ned so ganz, denn gpg-agent ist eigentlich dort zu finden, wo auch gpg zu 
finden ist, sprich in /usr/bin ...

Ein make bekomm ich leider derzeit nicht zu Stande - Fehlermeldung von make:

//Anfang
axas at linux1800:~/aegypten/newpg-0.9.4> make
make  all-recursive
make[1]: Entering directory `/home/axas/aegypten/newpg-0.9.4'
Making all in intl
make[2]: Entering directory `/home/axas/aegypten/newpg-0.9.4/intl'
make[2]: F?r das Ziel ?all? ist nichts zu tun.
make[2]: Leaving directory `/home/axas/aegypten/newpg-0.9.4/intl'
Making all in jnlib
make[2]: Entering directory `/home/axas/aegypten/newpg-0.9.4/jnlib'
make[2]: F?r das Ziel ?all? ist nichts zu tun.
make[2]: Leaving directory `/home/axas/aegypten/newpg-0.9.4/jnlib'
Making all in assuan
make[2]: Entering directory `/home/axas/aegypten/newpg-0.9.4/assuan'
make  all-am
make[3]: Entering directory `/home/axas/aegypten/newpg-0.9.4/assuan'
make[3]: F?r das Ziel ?all-am? ist nichts zu tun.
make[3]: Leaving directory `/home/axas/aegypten/newpg-0.9.4/assuan'
make[2]: Leaving directory `/home/axas/aegypten/newpg-0.9.4/assuan'
Making all in common
make[2]: Entering directory `/home/axas/aegypten/newpg-0.9.4/common'
make  all-am
make[3]: Entering directory `/home/axas/aegypten/newpg-0.9.4/common'
make[3]: F?r das Ziel ?all-am? ist nichts zu tun.
make[3]: Leaving directory `/home/axas/aegypten/newpg-0.9.4/common'
make[2]: Leaving directory `/home/axas/aegypten/newpg-0.9.4/common'
Making all in kbx
make[2]: Entering directory `/home/axas/aegypten/newpg-0.9.4/kbx'
make  all-am
make[3]: Entering directory `/home/axas/aegypten/newpg-0.9.4/kbx'
make[3]: F?r das Ziel ?all-am? ist nichts zu tun.
make[3]: Leaving directory `/home/axas/aegypten/newpg-0.9.4/kbx'
make[2]: Leaving directory `/home/axas/aegypten/newpg-0.9.4/kbx'
Making all in sm
make[2]: Entering directory `/home/axas/aegypten/newpg-0.9.4/sm'
make[2]: F?r das Ziel ?all? ist nichts zu tun.
make[2]: Leaving directory `/home/axas/aegypten/newpg-0.9.4/sm'
Making all in agent
make[2]: Entering directory `/home/axas/aegypten/newpg-0.9.4/agent'
make[2]: F?r das Ziel ?all? ist nichts zu tun.
make[2]: Leaving directory `/home/axas/aegypten/newpg-0.9.4/agent'
Making all in scd
make[2]: Entering directory `/home/axas/aegypten/newpg-0.9.4/scd'
source='card.c' object='card.o' libtool=no \
depfile='.deps/card.Po' tmpdepfile='.deps/card.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../intl 
-DLOCALEDIR=\"/usr/local/share/locale\" -I../common -I/usr/include/opensc 
-I/usr/local/include -I/usr/local/include   -g -O2 -Wall -Wcast-align 
-Wshadow -Wstrict-prototypes -c `test -f 'card.c' || echo './'`card.c
card.c:28:27: opensc/pkcs15.h: Datei oder Verzeichnis nicht gefunden
card.c: In function `map_sc_err':
card.c:41: error: `SC_ERROR_NOT_SUPPORTED' undeclared (first use in this 
function)
card.c:41: error: (Each undeclared identifier is reported only once
card.c:41: error: for each function it appears in.)
card.c:42: error: `SC_ERROR_PKCS15_APP_NOT_FOUND' undeclared (first use in 
this function)
card.c:43: error: `SC_ERROR_OUT_OF_MEMORY' undeclared (first use in this 
function)
card.c:44: error: `SC_ERROR_CARD_NOT_PRESENT' undeclared (first use in this 
function)
card.c:45: error: `SC_ERROR_CARD_REMOVED' undeclared (first use in this 
function)
card.c:46: error: `SC_ERROR_INVALID_CARD' undeclared (first use in this 
function)
card.c: In function `card_open':
card.c:100: Warnung: implicit declaration of function `sc_establish_context'
card.c:103: Warnung: implicit declaration of function `sc_strerror'
card.c:103: Warnung: format argument is not a pointer (arg 2)
card.c:107: error: dereferencing pointer to incomplete type
card.c:113: error: dereferencing pointer to incomplete type
card.c:114: error: dereferencing pointer to incomplete type
card.c:115: error: dereferencing pointer to incomplete type
card.c:117: Warnung: implicit declaration of function 
`sc_detect_card_presence'
card.c:117: error: dereferencing pointer to incomplete type
card.c:123: Warnung: implicit declaration of function `sc_connect_card'
card.c:123: error: dereferencing pointer to incomplete type
card.c:127: Warnung: format argument is not a pointer (arg 3)
card.c:133: error: dereferencing pointer to incomplete type
card.c:135: Warnung: implicit declaration of function `sc_lock'
card.c:139: Warnung: format argument is not a pointer (arg 3)
card.c: In function `card_close':
card.c:162: Warnung: implicit declaration of function `sc_pkcs15_unbind'
card.c:169: Warnung: implicit declaration of function `sc_unlock'
card.c:170: Warnung: implicit declaration of function `sc_disconnect_card'
card.c:175: Warnung: implicit declaration of function `sc_release_context'
card.c: In function `card_get_serial_and_stamp':
card.c:274: error: storage size of `path' isn't known
card.c:290: Warnung: implicit declaration of function `sc_pkcs15_bind'
card.c:293: error: `SC_ERROR_PKCS15_APP_NOT_FOUND' undeclared (first use in 
this function)
card.c:295: Warnung: format argument is not a pointer (arg 3)
card.c:312: Warnung: implicit declaration of function `sc_format_path'
card.c:313: Warnung: implicit declaration of function `sc_select_file'
card.c:316: Warnung: format argument is not a pointer (arg 2)
card.c:319: error: dereferencing pointer to incomplete type
card.c:320: error: `SC_FILE_TYPE_WORKING_EF' undeclared (first use in this 
function)
card.c:320: error: dereferencing pointer to incomplete type
card.c:320: error: `SC_FILE_EF_TRANSPARENT' undeclared (first use in this 
function)
card.c:323: Warnung: implicit declaration of function `sc_file_free'
card.c:327: error: dereferencing pointer to incomplete type
card.c:327: error: dereferencing pointer to incomplete type
card.c:329: error: dereferencing pointer to incomplete type
card.c:333: error: dereferencing pointer to incomplete type
card.c:335: Warnung: implicit declaration of function `sc_read_binary'
card.c:339: Warnung: format argument is not a pointer (arg 2)
card.c:355: error: dereferencing pointer to incomplete type
card.c:274: Warnung: unused variable `path'
make[2]: *** [card.o] Fehler 1
make[2]: Leaving directory `/home/axas/aegypten/newpg-0.9.4/scd'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/axas/aegypten/newpg-0.9.4'
make: *** [all] Fehler 2

//Ende

Fragt sich nun, wo ist das Problem bzw. was mach ich da falsch? Hab mich genau 
an das HOWTO da gehalten!

Wäre echt super, wenn mir hier jemand weiterhelfen könnte ...

Besten Dank vorab.

MfG.

Sascha