summaryrefslogtreecommitdiffstats
path: root/recipes-qt3/qt3/qt-x11-free/qt-x11-free-3.3.8b-freetype251.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-qt3/qt3/qt-x11-free/qt-x11-free-3.3.8b-freetype251.patch')
-rw-r--r--recipes-qt3/qt3/qt-x11-free/qt-x11-free-3.3.8b-freetype251.patch53
1 files changed, 53 insertions, 0 deletions
diff --git a/recipes-qt3/qt3/qt-x11-free/qt-x11-free-3.3.8b-freetype251.patch b/recipes-qt3/qt3/qt-x11-free/qt-x11-free-3.3.8b-freetype251.patch
new file mode 100644
index 0000000..99b1fff
--- /dev/null
+++ b/recipes-qt3/qt3/qt-x11-free/qt-x11-free-3.3.8b-freetype251.patch
@@ -0,0 +1,53 @@
+Fix for FreeType 2.5.1
+
+Patch originally from Fedora.
+
+Upstream-Status: Inappropriate [unmaintained]
+
+Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
+
+diff -ur qt-x11-free-3.3.8b/config.tests/x11/xfreetype.test qt-x11-free-3.3.8b-freetype251/config.tests/x11/xfreetype.test
+--- qt-x11-free-3.3.8b/config.tests/x11/xfreetype.test 2008-01-15 20:09:15.000000000 +0100
++++ qt-x11-free-3.3.8b-freetype251/config.tests/x11/xfreetype.test 2014-02-23 19:22:02.000000000 +0100
+@@ -116,33 +116,14 @@
+ # check for freetype2 headers
+ FREETYPE2_INCDIR=
+ if [ "$XFT" = "yes" ]; then
+- INC="freetype2/freetype/freetype.h"
+- XDIRS=`sed -n -e '/^QMAKE_INCDIR_X11[ ]*=/ { s/[^=]*=[ ]*//; s/-I/ /g; p; }' $XCONFIG`
+- LDIRS=`sed -n -e '/^QMAKE_INCDIR[ ]*=/ { s/[^=]*=[ ]*//; s/-I/ /g; p; }' $XCONFIG`
+- INCDIRS="$IN_INCDIRS $XDIRS $LDIRS /usr/include /include"
+- F=
+- for INCDIR in $INCDIRS; do
+- if [ -f $INCDIR/$INC ]; then
+- # detect major version of freetype2
+- FREETYPE_MAJOR=`grep "#define FREETYPE_MAJOR" $INCDIR/$INC | head -n 1 | awk '{ print \$3 }'`
+- FREETYPE_MINOR=`grep "#define FREETYPE_MINOR" $INCDIR/$INC | head -n 1 | awk '{ print \$3 }'`
+- FREETYPE_PATCH=`grep "#define FREETYPE_PATCH" $INCDIR/$INC | head -n 1 | awk '{ print \$3 }'`
+- test -z "$FREETYPE_PATCH" && FREETYPE_PATCH="0"
+- [ "$VERBOSE" = "yes" ] && \
+- echo " Found Freetype version $FREETYPE_MAJOR.$FREETYPE_MINOR.$FREETYPE_PATCH"
+- if [ "$FREETYPE_MAJOR" -eq "2" ] \
+- && [ "$FREETYPE_MINOR" -ge "0" -a "$FREETYPE_PATCH" -ge "9" ] \
+- || [ "$FREETYPE_MINOR" -ge "1" ]; then
+- F=yes
+- FREETYPE2_INCDIR=$INCDIR/freetype2
+- [ "$VERBOSE" = "yes" ] && echo " Found $INC in $INCDIR"
+- break
+- fi
+- fi
+- done
+- if [ -z "$F" ]; then
+- XFT=no
+- [ "$VERBOSE" = "yes" ] && echo " Could not find $INC anywhere in $INCDIRS"
++ # minimum is freetype 2.0.9, which had libtool version 6.3.0
++ if pkg-config --atleast-version=6.3.0 freetype2; then
++ [ "$VERBOSE" = "yes" ] && echo " Found Freetype >= 2.0.9 using pkg-config"
++ FREETYPE2_INCDIR=`pkg-config --cflags-only-I freetype2 | sed -e 's/^-I//g' -e 's/ -I/ /g'`
++ [ "$VERBOSE" = "yes" ] && echo " Freetype headers in $FREETYPE2_INCDIR"
++ else
++ XFT=no
++ [ "$VERBOSE" = "yes" ] && echo " Could not find Freetype >= 2.0.9 using pkg-config"
+ fi
+ fi
+