Hi, I'm trying to build a patched version of qt4 and I'm getting the following error
make[1]: Leaving directory `/home/pravi/forge/qt/qt4-x11-4.4.0~beta1/qmake' InterBase support cannot be enabled due to functionality tests! Turn on verbose messaging (-v) to ./configure to see the final report. If you believe this message is in error you may use the continue switch (-continue) to ./configure to continue. make: *** [common-configure-arch] Error 101 dpkg-buildpackage: failure: debian/rules build gave error exit status 2 Patch is attached with this. Only series and changelog is changed (both attached here). Manually running ./configure -v does not give any errors. Any ideas? Regards Praveen -- പ്രവീണ് അരിമ്പ്രത്തൊടിയില് <GPLv2> I know my rights; I want my phone call! <DRM> What use is a phone call, if you are unable to speak? (as seen on /.) Join The DRM Elimination Crew Now! http://fci.wikia.com/wiki/Anti-DRM-Campaign
diff -ru qt4-x11-4.4.0~beta1.orig/src/3rdparty/harfbuzz/src/harfbuzz-indic.cpp qt4-x11-4.4.0~beta1/src/3rdparty/harfbuzz/src/harfbuzz-indic.cpp --- qt4-x11-4.4.0~beta1.orig/src/3rdparty/harfbuzz/src/harfbuzz-indic.cpp 2008-03-27 18:02:03.000000000 +0530 +++ qt4-x11-4.4.0~beta1/src/3rdparty/harfbuzz/src/harfbuzz-indic.cpp 2008-03-27 18:02:51.000000000 +0530 @@ -1591,6 +1591,11 @@ properties[base] &= ~PostSubstProperty; for (i = base+1; i < len; ++i) properties[i] &= ~PostSubstProperty; + // patch by suresh for Malayalam for traditional script conjuncts with postbase matra + if (script == HB_Script_Malayalam) { + for (i = 0; i < len; ++i) + properties[i] &= ~PostSubstProperty; + } // halant always applies @@ -1626,7 +1631,35 @@ otl_glyphs[basePos] = m; } } - + // patch by suresh for fixing Malayalam vattu ra glyph for reformed script + + if (script == HB_Script_Malayalam /* && len-newLen < 4 */ && reordered[base+1] == 0x0d30 && reordered[base+2] == 0x0d4d) { + int basePos = 0; + bool raSignFix = TRUE; + while (basePos < newLen && (int)otl_glyphs[basePos].cluster <= base) + basePos++; + --basePos; + // don't apply fix for traditional script + if ((newLen-basePos == 1) + || ( len > base+3 + && newLen-basePos == 2 + && (form(reordered[base+3]) == Matra + || form(reordered[base+3]) == LengthMark + || form(reordered[base+3]) == VowelMark + || form(reordered[base+3]) == Halant + ))) + raSignFix = FALSE; + if (basePos <= newLen && raSignFix) { + IDEBUG("moving halant + ra to position %d in syllable newlen=%d", basePos, newLen); + HB_GlyphItemRec r = otl_glyphs[basePos+1]; + HB_GlyphItemRec b = otl_glyphs[basePos]; + + otl_glyphs[basePos] = r; + otl_glyphs[basePos+1] = b; + + } + } + HB_Bool positioned = HB_OpenTypePosition(item, availableGlyphs, false); HB_FREE_STACKARRAY(clusters); @@ -1715,6 +1748,9 @@ if (script == HB_Script_Bengali && pos == 1 && (uc[0] == 0x0985 || uc[0] == 0x098f)) break; + // Patch by suresh for Malayalam SAMVRUTHOKARA + if (script == HB_Script_Malayalam && uc[pos].unicode() == 0x0d4d && uc[pos-1].unicode() == 0x0d41) + break; goto finish; case Nukta: if (state == Consonant)
changelog
Description: Binary data
series
Description: Binary data