* [PATCH] cmake: Fix freetype detection
@ 2014-01-12 17:33 Martin Jansa
2014-01-21 13:02 ` Martin Jansa
0 siblings, 1 reply; 3+ messages in thread
From: Martin Jansa @ 2014-01-12 17:33 UTC (permalink / raw)
To: openembedded-core
* since last freetype upgrade cmake cannot detect it
* e.g. webkit-efl requires freetype and is failing because of this
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
---
meta/recipes-devtools/cmake/cmake.inc | 1 +
.../cmake/cmake/cmake-2.8.11.2-FindFreetype.patch | 47 ++++++++++++++++++++++
2 files changed, 48 insertions(+)
create mode 100644 meta/recipes-devtools/cmake/cmake/cmake-2.8.11.2-FindFreetype.patch
diff --git a/meta/recipes-devtools/cmake/cmake.inc b/meta/recipes-devtools/cmake/cmake.inc
index 69f4fe2..f76f68b 100644
--- a/meta/recipes-devtools/cmake/cmake.inc
+++ b/meta/recipes-devtools/cmake/cmake.inc
@@ -16,6 +16,7 @@ SRC_URI = "http://www.cmake.org/files/v${CMAKE_MAJOR_VERSION}/cmake-${PV}.tar.gz
file://aarch64-cmake.patch \
file://aarch64-kwsys.patch \
file://qt4-fail-silent.patch \
+ file://cmake-2.8.11.2-FindFreetype.patch \
"
inherit autotools
diff --git a/meta/recipes-devtools/cmake/cmake/cmake-2.8.11.2-FindFreetype.patch b/meta/recipes-devtools/cmake/cmake/cmake-2.8.11.2-FindFreetype.patch
new file mode 100644
index 0000000..1b523c0
--- /dev/null
+++ b/meta/recipes-devtools/cmake/cmake/cmake-2.8.11.2-FindFreetype.patch
@@ -0,0 +1,47 @@
+From: Julian Ospald <hasufell@gentoo.org>
+Date: Sun Dec 8 13:38:06 UTC 2013
+Subject: fix check for freetype-2.5.1
+
+Upstream-Status: Submitted http://www.cmake.org/Bug/view.php?id=14601
+
+Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
+
+--- old/Modules/FindFreetype.cmake
++++ new/Modules/FindFreetype.cmake
+@@ -64,6 +64,19 @@
+ PATH_SUFFIXES include/freetype2 include
+ )
+
++if(NOT FREETYPE_INCLUDE_DIR_freetype2)
++ find_path(FREETYPE_INCLUDE_DIR_freetype2 config/ftheader.h
++ HINTS
++ ENV FREETYPE_DIR
++ PATHS
++ /usr/X11R6
++ /usr/local/X11R6
++ /usr/local/X11
++ /usr/freeware
++ PATH_SUFFIXES include/freetype2 include
++ )
++endif()
++
+ find_library(FREETYPE_LIBRARY
+ NAMES freetype libfreetype freetype219
+ HINTS
+@@ -82,8 +95,14 @@
+ endif()
+ set(FREETYPE_LIBRARIES "${FREETYPE_LIBRARY}")
+
+-if(FREETYPE_INCLUDE_DIR_freetype2 AND EXISTS "${FREETYPE_INCLUDE_DIR_freetype2}/freetype/freetype.h")
+- file(STRINGS "${FREETYPE_INCLUDE_DIR_freetype2}/freetype/freetype.h" freetype_version_str
++if(EXISTS "${FREETYPE_INCLUDE_DIR_freetype2}/freetype/freetype.h")
++ set(FREETYPE_H "${FREETYPE_INCLUDE_DIR_freetype2}/freetype/freetype.h")
++elseif(EXISTS "${FREETYPE_INCLUDE_DIR_freetype2}/freetype.h")
++ set(FREETYPE_H "${FREETYPE_INCLUDE_DIR_freetype2}/freetype.h")
++endif()
++
++if(FREETYPE_INCLUDE_DIR_freetype2 AND FREETYPE_H)
++ file(STRINGS "${FREETYPE_H}" freetype_version_str
+ REGEX "^#[\t ]*define[\t ]+FREETYPE_(MAJOR|MINOR|PATCH)[\t ]+[0-9]+$")
+
+ unset(FREETYPE_VERSION_STRING)
--
1.8.5.2
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] cmake: Fix freetype detection
2014-01-12 17:33 [PATCH] cmake: Fix freetype detection Martin Jansa
@ 2014-01-21 13:02 ` Martin Jansa
2014-01-21 16:12 ` Burton, Ross
0 siblings, 1 reply; 3+ messages in thread
From: Martin Jansa @ 2014-01-21 13:02 UTC (permalink / raw)
To: openembedded-core
[-- Attachment #1: Type: text/plain, Size: 3287 bytes --]
On Sun, Jan 12, 2014 at 06:33:11PM +0100, Martin Jansa wrote:
> * since last freetype upgrade cmake cannot detect it
> * e.g. webkit-efl requires freetype and is failing because of this
ping
+ Ross as he is working on cmake as well as freetype
>
> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> ---
> meta/recipes-devtools/cmake/cmake.inc | 1 +
> .../cmake/cmake/cmake-2.8.11.2-FindFreetype.patch | 47 ++++++++++++++++++++++
> 2 files changed, 48 insertions(+)
> create mode 100644 meta/recipes-devtools/cmake/cmake/cmake-2.8.11.2-FindFreetype.patch
>
> diff --git a/meta/recipes-devtools/cmake/cmake.inc b/meta/recipes-devtools/cmake/cmake.inc
> index 69f4fe2..f76f68b 100644
> --- a/meta/recipes-devtools/cmake/cmake.inc
> +++ b/meta/recipes-devtools/cmake/cmake.inc
> @@ -16,6 +16,7 @@ SRC_URI = "http://www.cmake.org/files/v${CMAKE_MAJOR_VERSION}/cmake-${PV}.tar.gz
> file://aarch64-cmake.patch \
> file://aarch64-kwsys.patch \
> file://qt4-fail-silent.patch \
> + file://cmake-2.8.11.2-FindFreetype.patch \
> "
>
> inherit autotools
> diff --git a/meta/recipes-devtools/cmake/cmake/cmake-2.8.11.2-FindFreetype.patch b/meta/recipes-devtools/cmake/cmake/cmake-2.8.11.2-FindFreetype.patch
> new file mode 100644
> index 0000000..1b523c0
> --- /dev/null
> +++ b/meta/recipes-devtools/cmake/cmake/cmake-2.8.11.2-FindFreetype.patch
> @@ -0,0 +1,47 @@
> +From: Julian Ospald <hasufell@gentoo.org>
> +Date: Sun Dec 8 13:38:06 UTC 2013
> +Subject: fix check for freetype-2.5.1
> +
> +Upstream-Status: Submitted http://www.cmake.org/Bug/view.php?id=14601
> +
> +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> +
> +--- old/Modules/FindFreetype.cmake
> ++++ new/Modules/FindFreetype.cmake
> +@@ -64,6 +64,19 @@
> + PATH_SUFFIXES include/freetype2 include
> + )
> +
> ++if(NOT FREETYPE_INCLUDE_DIR_freetype2)
> ++ find_path(FREETYPE_INCLUDE_DIR_freetype2 config/ftheader.h
> ++ HINTS
> ++ ENV FREETYPE_DIR
> ++ PATHS
> ++ /usr/X11R6
> ++ /usr/local/X11R6
> ++ /usr/local/X11
> ++ /usr/freeware
> ++ PATH_SUFFIXES include/freetype2 include
> ++ )
> ++endif()
> ++
> + find_library(FREETYPE_LIBRARY
> + NAMES freetype libfreetype freetype219
> + HINTS
> +@@ -82,8 +95,14 @@
> + endif()
> + set(FREETYPE_LIBRARIES "${FREETYPE_LIBRARY}")
> +
> +-if(FREETYPE_INCLUDE_DIR_freetype2 AND EXISTS "${FREETYPE_INCLUDE_DIR_freetype2}/freetype/freetype.h")
> +- file(STRINGS "${FREETYPE_INCLUDE_DIR_freetype2}/freetype/freetype.h" freetype_version_str
> ++if(EXISTS "${FREETYPE_INCLUDE_DIR_freetype2}/freetype/freetype.h")
> ++ set(FREETYPE_H "${FREETYPE_INCLUDE_DIR_freetype2}/freetype/freetype.h")
> ++elseif(EXISTS "${FREETYPE_INCLUDE_DIR_freetype2}/freetype.h")
> ++ set(FREETYPE_H "${FREETYPE_INCLUDE_DIR_freetype2}/freetype.h")
> ++endif()
> ++
> ++if(FREETYPE_INCLUDE_DIR_freetype2 AND FREETYPE_H)
> ++ file(STRINGS "${FREETYPE_H}" freetype_version_str
> + REGEX "^#[\t ]*define[\t ]+FREETYPE_(MAJOR|MINOR|PATCH)[\t ]+[0-9]+$")
> +
> + unset(FREETYPE_VERSION_STRING)
> --
> 1.8.5.2
>
--
Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 205 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-01-21 16:13 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-12 17:33 [PATCH] cmake: Fix freetype detection Martin Jansa
2014-01-21 13:02 ` Martin Jansa
2014-01-21 16:12 ` Burton, Ross
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.