summaryrefslogtreecommitdiffstats
path: root/meta/recipes-graphics
diff options
context:
space:
mode:
authorLaurentiu Palcu <laurentiu.palcu@intel.com>2012-11-15 12:29:54 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-11-20 15:31:53 +0000
commitcb758f9d32aef5e990adc8f0178674e5fdb26565 (patch)
tree3900e4e097a59b1ecacd4ccda1d2ce53b0a60806 /meta/recipes-graphics
parent3491c88dfb487ed72c9e965cc29bdce78b8d327d (diff)
downloadpoky-cb758f9d32aef5e990adc8f0178674e5fdb26565.tar.gz
libdrm: upgrade to 2.4.40
Other changes: * removed a backported patch; * activated libdrm-omap helper layer which is needed by the latest xf86-video-omap xorg driver; * split libdrm-drivers package into libdrm-radeon, libdrm-nouveau and libdrm-omap, libdrm-intel and libdrm-exynos; (From OE-Core rev: 8b100befe8dcf7523148b6fc14fa2237d07fe556) Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-graphics')
-rw-r--r--meta/recipes-graphics/drm/libdrm.inc20
-rw-r--r--meta/recipes-graphics/drm/libdrm/disable-cairo.patch74
-rw-r--r--meta/recipes-graphics/drm/libdrm_2.4.39.bb11
-rw-r--r--meta/recipes-graphics/drm/libdrm_2.4.40.bb10
-rw-r--r--meta/recipes-graphics/drm/libdrm_git.bb4
5 files changed, 27 insertions, 92 deletions
diff --git a/meta/recipes-graphics/drm/libdrm.inc b/meta/recipes-graphics/drm/libdrm.inc
index a64a5df0f5..9c1124e181 100644
--- a/meta/recipes-graphics/drm/libdrm.inc
+++ b/meta/recipes-graphics/drm/libdrm.inc
@@ -11,17 +11,27 @@ SRC_URI = "http://dri.freedesktop.org/libdrm/libdrm-${PV}.tar.bz2"
11PROVIDES = "drm" 11PROVIDES = "drm"
12DEPENDS = "libpthread-stubs udev" 12DEPENDS = "libpthread-stubs udev"
13 13
14INC_PR = "r3" 14INC_PR = "r4"
15 15
16#libpciaccess is required starting from libdrm 2.4.26 16#libpciaccess is required starting from libdrm 2.4.26
17DEPENDS += " libpciaccess" 17DEPENDS += " libpciaccess"
18 18
19inherit autotools pkgconfig 19inherit autotools pkgconfig
20 20
21EXTRA_OECONF += "--disable-cairo-tests" 21EXTRA_OECONF += "--disable-cairo-tests \
22 --enable-omap-experimental-api \
23 "
24ALLOW_EMPTY_${PN}-drivers = "1"
25PACKAGES =+ "${PN}-tests ${PN}-drivers ${PN}-radeon ${PN}-nouveau ${PN}-omap \
26 ${PN}-intel ${PN}-exynos ${PN}-kms"
27
28RDEPENDS_${PN}-drivers = "${PN}-radeon ${PN}-nouveau ${PN}-omap ${PN}-intel \
29 ${PN}-exynos"
22 30
23PACKAGES =+ "${PN}-tests ${PN}-drivers ${PN}-kms"
24FILES_${PN}-tests = "${bindir}/dr* ${bindir}/mode*" 31FILES_${PN}-tests = "${bindir}/dr* ${bindir}/mode*"
25FILES_${PN}-drivers = "${libdir}/libdrm_*.so.*" 32FILES_${PN}-radeon = "${libdir}/libdrm_radeon.so.*"
33FILES_${PN}-nouveau = "${libdir}/libdrm_nouveau.so.*"
34FILES_${PN}-omap = "${libdir}/libdrm_omap.so.*"
35FILES_${PN}-intel = "${libdir}/libdrm_intel.so.*"
36FILES_${PN}-exynos = "${libdir}/libdrm_exynos.so.*"
26FILES_${PN}-kms = "${libdir}/libkms*.so.*" 37FILES_${PN}-kms = "${libdir}/libkms*.so.*"
27
diff --git a/meta/recipes-graphics/drm/libdrm/disable-cairo.patch b/meta/recipes-graphics/drm/libdrm/disable-cairo.patch
deleted file mode 100644
index 90e79d4731..0000000000
--- a/meta/recipes-graphics/drm/libdrm/disable-cairo.patch
+++ /dev/null
@@ -1,74 +0,0 @@
1commit c81d1df4926072d24b4dad1b488e618e57eff1c6
2Author: Daniel Stone <daniel@fooishbar.org>
3Date: Thu Oct 4 10:26:37 2012 +1000
4
5 configure.ac: Allow forcible disabling of Cairo support
6
7 We don't want to build libdrm tests with Cairo support under Poky, since
8 they're never used and also cause a build loop from libdrm -> cairo ->
9 mesa-dri -> libdrm.
10
11 To avoid variance in build results, introduce a --disable-cairo-tests
12 switch.
13
14 Upstream-Status: Backport
15
16 Signed-off-by: Daniel Stone <daniel@fooishbar.org>
17
18diff --git a/configure.ac b/configure.ac
19index 290362c..8c28107 100644
20--- a/configure.ac
21+++ b/configure.ac
22@@ -222,11 +222,23 @@ if test "x$EXYNOS" = xyes; then
23 AC_DEFINE(HAVE_EXYNOS, 1, [Have EXYNOS support])
24 fi
25
26+AC_ARG_ENABLE([cairo-tests],
27+ [AS_HELP_STRING([--enable-cairo-tests],
28+ [Enable support for Cairo rendering in tests (default: auto)])],
29+ [CAIRO=$enableval], [CAIRO=auto])
30 PKG_CHECK_MODULES(CAIRO, cairo, [HAVE_CAIRO=yes], [HAVE_CAIRO=no])
31-if test "x$HAVE_CAIRO" = xyes; then
32- AC_DEFINE(HAVE_CAIRO, 1, [Have cairo support])
33+AC_MSG_CHECKING([whether to enable Cairo tests])
34+if test "x$CAIRO" = xauto; then
35+ CAIRO="$HAVE_CAIRO"
36 fi
37-AM_CONDITIONAL(HAVE_CAIRO, [test "x$HAVE_CAIRO" = xyes])
38+if test "x$CAIRO" = xyes; then
39+ if ! test "x$HAVE_CAIRO" = xyes; then
40+ AC_MSG_ERROR([Cairo support required but not present])
41+ fi
42+ AC_DEFINE(HAVE_CAIRO, 1, [Have Cairo support])
43+fi
44+AC_MSG_RESULT([$CAIRO])
45+AM_CONDITIONAL(HAVE_CAIRO, [test "x$CAIRO" = xyes])
46
47 # For enumerating devices in test case
48 PKG_CHECK_MODULES(LIBUDEV, libudev, [HAVE_LIBUDEV=yes], [HAVE_LIBUDEV=no])
49diff --git a/tests/modetest/Makefile.am b/tests/modetest/Makefile.am
50index b5ec771..065ae13 100644
51--- a/tests/modetest/Makefile.am
52+++ b/tests/modetest/Makefile.am
53@@ -1,8 +1,7 @@
54 AM_CFLAGS = \
55 -I$(top_srcdir)/include/drm \
56 -I$(top_srcdir)/libkms/ \
57- -I$(top_srcdir) \
58- $(CAIRO_CFLAGS)
59+ -I$(top_srcdir)
60
61 noinst_PROGRAMS = \
62 modetest
63@@ -12,5 +11,9 @@ modetest_SOURCES = \
64
65 modetest_LDADD = \
66 $(top_builddir)/libdrm.la \
67- $(top_builddir)/libkms/libkms.la \
68- $(CAIRO_LIBS)
69+ $(top_builddir)/libkms/libkms.la
70+
71+if HAVE_CAIRO
72+AM_CFLAGS += $(CAIRO_CFLAGS)
73+modetest_LDADD += $(CAIRO_LIBS)
74+endif
diff --git a/meta/recipes-graphics/drm/libdrm_2.4.39.bb b/meta/recipes-graphics/drm/libdrm_2.4.39.bb
deleted file mode 100644
index f3ce2b1fb4..0000000000
--- a/meta/recipes-graphics/drm/libdrm_2.4.39.bb
+++ /dev/null
@@ -1,11 +0,0 @@
1require libdrm.inc
2
3PR = "${INC_PR}.0"
4
5SRC_URI += "file://installtests.patch \
6 file://GNU_SOURCE_definition.patch \
7 file://disable-cairo.patch \
8 "
9
10SRC_URI[md5sum] = "9a299e021d81bab6c82307582c78319d"
11SRC_URI[sha256sum] = "386b17388980504bca16ede81ceed4c77b12c3488f46ecb7f4d48e48512a733d"
diff --git a/meta/recipes-graphics/drm/libdrm_2.4.40.bb b/meta/recipes-graphics/drm/libdrm_2.4.40.bb
new file mode 100644
index 0000000000..42f860a4c9
--- /dev/null
+++ b/meta/recipes-graphics/drm/libdrm_2.4.40.bb
@@ -0,0 +1,10 @@
1require libdrm.inc
2
3PR = "${INC_PR}.0"
4
5SRC_URI += "file://installtests.patch \
6 file://GNU_SOURCE_definition.patch \
7 "
8
9SRC_URI[md5sum] = "626a3dc44a40ef37565b61732b688567"
10SRC_URI[sha256sum] = "48c14e4600ea0fde522292893eb4055d2f6d86a69d093d379c827deaccffaa1f"
diff --git a/meta/recipes-graphics/drm/libdrm_git.bb b/meta/recipes-graphics/drm/libdrm_git.bb
index 5d7f953baa..e3051c7af0 100644
--- a/meta/recipes-graphics/drm/libdrm_git.bb
+++ b/meta/recipes-graphics/drm/libdrm_git.bb
@@ -6,7 +6,7 @@ S = "${WORKDIR}/git"
6 6
7DEFAULT_PREFERENCE = "-1" 7DEFAULT_PREFERENCE = "-1"
8 8
9SRCREV = "14db948127e549ea9234e02d8e112de3871f8f9f" 9SRCREV = "e01d68f9f3acfc35fe164283904b5d058c2ab378"
10PV = "2.4.39+git${SRCPV}" 10PV = "2.4.40+git${SRCPV}"
11PR = "${INC_PR}.0" 11PR = "${INC_PR}.0"
12 12