Package: kdebindings Version: 4:3.2.3-1 Severity: serious Tags: patch The Java bindings fail to compile:
if /bin/sh ../../../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. -I../../../../kdejava/koala/kdejava -I../../.. -I../../../../kdejava/koala/kdejava/../../../qtjava/javalib -I../../../../kdejava/koala/kdejava/.. -I/usr/include -I/usr/include/kde -I/usr/share/qt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -MT KSSLKeyGen.lo -MD -MP -MF ".deps/KSSLKeyGen.Tpo" -c -o KSSLKeyGen.lo ../../../../kdejava/koala/kdejava/KSSLKeyGen.cpp; \ then mv -f ".deps/KSSLKeyGen.Tpo" ".deps/KSSLKeyGen.Plo"; else rm -f ".deps/KSSLKeyGen.Tpo"; exit 1; fi ../../../../kdejava/koala/kdejava/KSSLKeyGen.cpp: In function `jint Java_org_kde_koala_KSSLKeyGen_generateCSR__Ljava_lang_String_2Ljava_lang_String_2I(JNIEnv*, __jclass*, __jstring*, __jstring*, int)': ../../../../kdejava/koala/kdejava/KSSLKeyGen.cpp:420: error: cannot call member function `int KSSLKeyGen::generateCSR(const QString&, const QString&, int, int)' without object ../../../../kdejava/koala/kdejava/KSSLKeyGen.cpp: In function `jint Java_org_kde_koala_KSSLKeyGen_generateCSR__Ljava_lang_String_2Ljava_lang_String_2II(JNIEnv*, __jclass*, __jstring*, __jstring*, int, int)': ../../../../kdejava/koala/kdejava/KSSLKeyGen.cpp:430: error: cannot call member function `int KSSLKeyGen::generateCSR(const QString&, const QString&, int, int)' without object The attached patch, extracted from upstream, fixes the build. -- Matt
diff -Nru kdebindings-3.2.3-old/kdejava/koala/kdejava/KCatalogue.cpp kdebindings-3.2.3/kdejava/koala/kdejava/KCatalogue.cpp --- kdebindings-3.2.3-old/kdejava/koala/kdejava/KCatalogue.cpp 2003-12-22 19:20:59.000000000 -0800 +++ kdebindings-3.2.3/kdejava/koala/kdejava/KCatalogue.cpp 2004-10-19 07:07:37.000000000 -0700 @@ -77,14 +77,6 @@ return; } -JNIEXPORT void JNICALL -Java_org_kde_koala_KCatalogue_setFileName(JNIEnv* env, jobject obj, jstring fileName) -{ -static QString* _qstring_fileName = 0; - ((KCatalogue*) QtSupport::getQt(env, obj))->setFileName((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName)); - return; -} - JNIEXPORT jstring JNICALL Java_org_kde_koala_KCatalogue_translate(JNIEnv* env, jobject obj, jstring msgid) { diff -Nru kdebindings-3.2.3-old/kdejava/koala/kdejava/KSSLKeyGen.cpp kdebindings-3.2.3/kdejava/koala/kdejava/KSSLKeyGen.cpp --- kdebindings-3.2.3-old/kdejava/koala/kdejava/KSSLKeyGen.cpp 2004-01-03 09:53:30.000000000 -0800 +++ kdebindings-3.2.3/kdejava/koala/kdejava/KSSLKeyGen.cpp 2004-10-18 11:14:46.000000000 -0700 @@ -412,22 +412,20 @@ } JNIEXPORT jint JNICALL -Java_org_kde_koala_KSSLKeyGen_generateCSR__Ljava_lang_String_2Ljava_lang_String_2I(JNIEnv* env, jclass cls, jstring name, jstring pass, jint bits) +Java_org_kde_koala_KSSLKeyGen_generateCSR__Ljava_lang_String_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring name, jstring pass, jint bits) { - (void) cls; static QString* _qstring_name = 0; static QString* _qstring_pass = 0; - jint xret = (jint) KSSLKeyGenJBridge::generateCSR((QString)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (QString)*(QString*) QtSupport::toQString(env, pass, &_qstring_pass), (int) bits); + jint xret = (jint) ((KSSLKeyGen*) QtSupport::getQt(env, obj))->generateCSR((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, pass, &_qstring_pass), (int) bits); return xret; } JNIEXPORT jint JNICALL -Java_org_kde_koala_KSSLKeyGen_generateCSR__Ljava_lang_String_2Ljava_lang_String_2II(JNIEnv* env, jclass cls, jstring name, jstring pass, jint bits, jint e) +Java_org_kde_koala_KSSLKeyGen_generateCSR__Ljava_lang_String_2Ljava_lang_String_2II(JNIEnv* env, jobject obj, jstring name, jstring pass, jint bits, jint e) { - (void) cls; static QString* _qstring_name = 0; static QString* _qstring_pass = 0; - jint xret = (jint) KSSLKeyGenJBridge::generateCSR((QString)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (QString)*(QString*) QtSupport::toQString(env, pass, &_qstring_pass), (int) bits, (int) e); + jint xret = (jint) ((KSSLKeyGen*) QtSupport::getQt(env, obj))->generateCSR((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, pass, &_qstring_pass), (int) bits, (int) e); return xret; }