diff -ur kdelibs-4.0.3/kdecore/kernel/kstandarddirs.cpp kdelibs-4.0.3-libexecdir/kdecore/kernel/kstandarddirs.cpp --- kdelibs-4.0.3/kdecore/kernel/kstandarddirs.cpp 2008-03-27 21:33:34.000000000 +0100 +++ kdelibs-4.0.3-libexecdir/kdecore/kernel/kstandarddirs.cpp 2008-03-31 18:07:10.000000000 +0200 @@ -1585,7 +1585,7 @@ addResourceType(types_string + types_indices[index], 0, types_string + types_indices[index+1], true); index+=2; } - addResourceType("exe", "lib", "kde4/libexec", true ); + addResourceType("exe", 0, "libexec/kde4", true ); addResourceDir("home", QDir::homePath(), false); } diff -ur kdelibs-4.0.3/kdecore/kernel/kstandarddirs_unix.cpp kdelibs-4.0.3-libexecdir/kdecore/kernel/kstandarddirs_unix.cpp --- kdelibs-4.0.3/kdecore/kernel/kstandarddirs_unix.cpp 2008-03-27 21:27:35.000000000 +0100 +++ kdelibs-4.0.3-libexecdir/kdecore/kernel/kstandarddirs_unix.cpp 2008-03-31 17:54:58.000000000 +0200 @@ -62,7 +62,7 @@ if (strcmp("lib", type) == 0) return QString::fromLatin1(LIB_INSTALL_DIR "/"); if (strcmp("libexec", type) == 0) - return QString::fromLatin1(KDEDIR "/lib" KDELIBSUFF "/kde4/libexec/"); + return QString::fromLatin1(LIBEXEC_INSTALL_DIR "/"); if (strcmp("locale", type) == 0) return QString::fromLatin1(LOCALE_INSTALL_DIR "/"); break; diff -ur kdelibs-4.0.3/kdecore/tests/kstandarddirstest.cpp kdelibs-4.0.3-libexecdir/kdecore/tests/kstandarddirstest.cpp --- kdelibs-4.0.3/kdecore/tests/kstandarddirstest.cpp 2008-03-27 21:33:34.000000000 +0100 +++ kdelibs-4.0.3-libexecdir/kdecore/tests/kstandarddirstest.cpp 2008-03-31 17:54:58.000000000 +0200 @@ -69,7 +69,7 @@ #endif const QString bin = KGlobal::dirs()->findResource( "exe", "kioslave" EXT ); QVERIFY( !bin.isEmpty() ); - QVERIFY( bin.endsWith( "kde4/libexec/kioslave" EXT ) ); + QVERIFY( bin.endsWith( "kde4/libexec/kioslave" EXT ) || bin.endsWith( "libexec/kde4/kioslave" EXT ) ); QVERIFY( !QDir::isRelativePath(bin) ); const QString data = KGlobal::dirs()->findResource( "data", "katepart/syntax/sql.xml" ); @@ -164,7 +164,7 @@ // findExe with a result in libexec const QString lnusertemp = KGlobal::dirs()->findExe( "lnusertemp" ); QVERIFY( !lnusertemp.isEmpty() ); - QVERIFY( lnusertemp.endsWith( "lib" KDELIBSUFF "/kde4/libexec/lnusertemp" EXT ) ); + QVERIFY( lnusertemp.endsWith( "lib" KDELIBSUFF "/kde4/libexec/lnusertemp" EXT ) || lnusertemp.endsWith( "libexec/kde4/lnusertemp" EXT ) ); // Check the "exe" resource too QCOMPARE( KGlobal::dirs()->realFilePath(kdeinit), diff -ur kdelibs-4.0.3/kio/tests/krununittest.cpp kdelibs-4.0.3-libexecdir/kio/tests/krununittest.cpp --- kdelibs-4.0.3/kio/tests/krununittest.cpp 2008-03-27 21:27:16.000000000 +0100 +++ kdelibs-4.0.3-libexecdir/kio/tests/krununittest.cpp 2008-03-31 17:54:58.000000000 +0200 @@ -139,7 +139,7 @@ if (kmailservice.isEmpty()) kmailservice = "kmailservice"; if (!kdeinit.isEmpty()) { QVERIFY(!kmailservice.isEmpty()); - QVERIFY(kmailservice.contains("kde4/libexec")); + QVERIFY(kmailservice.contains("kde4/libexec") || kmailservice.contains("libexec/kde4")); } QTest::newRow("%U l0") << "kdeinit4 %U" << l0 << false << kdeinit;