I'm sorry to report this but the bug still seems to exists in the latest Version of the jabberd14 package (-4). The message hasn't changed so there's not really anything to add:
20100115T14:08:08: [alert] (-internal): mio unable to listen on 5222 [my-ip]: jabberd already running or invalid interface? I'm also not able to build the package myself as make produced the following output: /usr/include/gnutls/openpgp.h:315: error: too few arguments to function 'int gnutls_certificate_set_openpgp_key_file(gnutls_certificate_credentials_st*, const char*, const char*, gnutls_openpgp_crt_fmt_t)' mio_tls.cc:615: error: at this point in file /usr/include/gnutls/openpgp.h:344: error: too few arguments to function 'int gnutls_certificate_set_openpgp_keyring_file(gnutls_certificate_credentials_st*, const char*, gnutls_openpgp_crt_fmt_t)' mio_tls.cc:634: error: at this point in file mio_tls.cc:653: error: 'gnutls_certificate_set_openpgp_trustdb' was not declared in this scope mio_tls.cc: In function 'void mio_tls_process_key(xmlnode_t*, const std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, const std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, gnutls_dh_params_int*)': mio_tls.cc:828: warning: deprecated conversion from string constant to 'char*' mio_tls.cc: In function 'bool mio_tls_early_init()': mio_tls.cc:919: warning: 'const char* libtasn1_strerror(asn1_retCode)' is deprecated (declared at /usr/include/libtasn1.h:319) mio_tls.cc:919: warning: 'const char* libtasn1_strerror(asn1_retCode)' is deprecated (declared at /usr/include/libtasn1.h:319) mio_tls.cc: In function 'int mio_tls_check_x509(mio_st*, const char*, const std::string&)': Best wishes, Fabian