IMAP Toolkit + SSL/TLS lagi…

Juli 18, 2008 at 12:59 pm (Ngedumel, Open Source)

Ada satu hal yang tidak saya pahami dari kelakuan kompilasi IMAP Toolkit. Kompilasi tipe slx seperti yang saya sebutkan di sini berjalan dengan waras ketika saya mencoba nya di OS Gutsy. Akan tetapi ketika saya mencoba di Feisty, output kompilasi :

../c-client/c-client.a(osdep.o): In function `ssl_onceonlyinit’: /home/cybercolumbuzz/Desktop/imap-2007a/c-client/osdep.c:302: warning: the use of `tmpnam’ is dangerous, better use `mkstemp’

mtest.o: In function `smtptest’:
/home/cybercolumbuzz/Desktop/imap-2007a/mtest/mtest.c:782: warning: the `gets’ function is dangerous and should not be used.

/usr/local/ssl/lib/libssl.a(ssl_algs.o): In function `SSL_library_init’: ssl_algs.c:(.text+0×1e): undefined reference to `EVP_idea_cbc’ collect2: ld returned 1 exit status

Yup, ada yang salah dengan make slx SSLTYPE=unix tersebut padahal source Makefile telah saya ubah sama persis seperti ini. Semua direktori letak path openssl juga sama, source IMAP Tookit yang saya gunakan juga sama, tapi mengapa tetap saja error ya ?

Padahal logika port yang didefinisikan oleh dokumentasi tool ini baik baik Gutsy maupun Feisty sama-sama bertipe slx (**secara mereka turunan debian tapi port kompilasi nya kok bukan ldb ya? Ada yg tau mengapa ?**).

Setelah berdukun ke google dan sedikit berbekal sok tau, coba-coba berbagai kombinasi flag, akhirnya saya memutuskan utk mencoba kompilasi letak path openssl berbeda dari yang pertama. Apabila path openssl yang pertama adalah path hasil kompilasi manual sedangkan path kedua adalah hasil kompilasi apt :-p.
Dan source IMAP Toolkit yang saya gunakan juga berbeda. Apabila source IMAP yang pertama menggunakan source versi IMAP2007b, maka source yg saya gunakan kali ini adalah source versi IMAP2007a.

Tidak lupa saya mencoba bereksperimen dengan flag-flag kompilasi seperti flag CC utk build multilib OS 32 bit, flag EXTRACFLAGS dan sedikit nekat memakai flag SHLIBNAME (**secara pada dokumentasi dianjurkan tidak memakai flag ini :D )

cybercolumbuzz@blackhole:~/Desktop/imap-2007a$ make slx CC=”gcc ${BUILD32}” EXTRACFLAGS=”-fPIC” SSLTYPE=unix SHLIBBASE=c-client SHLIBNAME=libc-client.so.1 SSLINCLUDE=/usr/include/openssl SSLLIB=/usr/lib SSLCERTS=/etc/ssl/certs

../c-client/c-client.a(osdep.o): In function `ssl_onceonlyinit’:
/home/cybercolumbuzz/Desktop/imap-2007a/c-client/osdep.c:302: warning: the use of `tmpnam’ is dangerous, better use `mkstemp’

make[2]: Leaving directory `/home/cybercolumbuzz/Desktop/imap-2007a/tmail’
make[1]: Leaving directory `/home/cybercolumbuzz/Desktop/imap-2007a’
cybercolumbuzz@blackhole:~/Desktop/imap-2007a$

oui…voila….WELL DONE !!
Happy IMAPing :D

**note : source Makefile hanya saya ubah pada bagian $(BUILD) BUILDTYPE=$@ menjadi $(BUILD) BUILDTYPE=slx
**warning ignored :D

Permalink Tinggalkan sebuah Komentar