diff options
author | Laurentiu Palcu <laurentiu.palcu@intel.com> | 2012-11-15 12:29:54 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-11-20 15:31:53 +0000 |
commit | cb758f9d32aef5e990adc8f0178674e5fdb26565 (patch) | |
tree | 3900e4e097a59b1ecacd4ccda1d2ce53b0a60806 /meta/recipes-graphics | |
parent | 3491c88dfb487ed72c9e965cc29bdce78b8d327d (diff) | |
download | poky-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.inc | 20 | ||||
-rw-r--r-- | meta/recipes-graphics/drm/libdrm/disable-cairo.patch | 74 | ||||
-rw-r--r-- | meta/recipes-graphics/drm/libdrm_2.4.39.bb | 11 | ||||
-rw-r--r-- | meta/recipes-graphics/drm/libdrm_2.4.40.bb | 10 | ||||
-rw-r--r-- | meta/recipes-graphics/drm/libdrm_git.bb | 4 |
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" | |||
11 | PROVIDES = "drm" | 11 | PROVIDES = "drm" |
12 | DEPENDS = "libpthread-stubs udev" | 12 | DEPENDS = "libpthread-stubs udev" |
13 | 13 | ||
14 | INC_PR = "r3" | 14 | INC_PR = "r4" |
15 | 15 | ||
16 | #libpciaccess is required starting from libdrm 2.4.26 | 16 | #libpciaccess is required starting from libdrm 2.4.26 |
17 | DEPENDS += " libpciaccess" | 17 | DEPENDS += " libpciaccess" |
18 | 18 | ||
19 | inherit autotools pkgconfig | 19 | inherit autotools pkgconfig |
20 | 20 | ||
21 | EXTRA_OECONF += "--disable-cairo-tests" | 21 | EXTRA_OECONF += "--disable-cairo-tests \ |
22 | --enable-omap-experimental-api \ | ||
23 | " | ||
24 | ALLOW_EMPTY_${PN}-drivers = "1" | ||
25 | PACKAGES =+ "${PN}-tests ${PN}-drivers ${PN}-radeon ${PN}-nouveau ${PN}-omap \ | ||
26 | ${PN}-intel ${PN}-exynos ${PN}-kms" | ||
27 | |||
28 | RDEPENDS_${PN}-drivers = "${PN}-radeon ${PN}-nouveau ${PN}-omap ${PN}-intel \ | ||
29 | ${PN}-exynos" | ||
22 | 30 | ||
23 | PACKAGES =+ "${PN}-tests ${PN}-drivers ${PN}-kms" | ||
24 | FILES_${PN}-tests = "${bindir}/dr* ${bindir}/mode*" | 31 | FILES_${PN}-tests = "${bindir}/dr* ${bindir}/mode*" |
25 | FILES_${PN}-drivers = "${libdir}/libdrm_*.so.*" | 32 | FILES_${PN}-radeon = "${libdir}/libdrm_radeon.so.*" |
33 | FILES_${PN}-nouveau = "${libdir}/libdrm_nouveau.so.*" | ||
34 | FILES_${PN}-omap = "${libdir}/libdrm_omap.so.*" | ||
35 | FILES_${PN}-intel = "${libdir}/libdrm_intel.so.*" | ||
36 | FILES_${PN}-exynos = "${libdir}/libdrm_exynos.so.*" | ||
26 | FILES_${PN}-kms = "${libdir}/libkms*.so.*" | 37 | FILES_${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 @@ | |||
1 | commit c81d1df4926072d24b4dad1b488e618e57eff1c6 | ||
2 | Author: Daniel Stone <daniel@fooishbar.org> | ||
3 | Date: 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 | |||
18 | diff --git a/configure.ac b/configure.ac | ||
19 | index 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]) | ||
49 | diff --git a/tests/modetest/Makefile.am b/tests/modetest/Makefile.am | ||
50 | index 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 @@ | |||
1 | require libdrm.inc | ||
2 | |||
3 | PR = "${INC_PR}.0" | ||
4 | |||
5 | SRC_URI += "file://installtests.patch \ | ||
6 | file://GNU_SOURCE_definition.patch \ | ||
7 | file://disable-cairo.patch \ | ||
8 | " | ||
9 | |||
10 | SRC_URI[md5sum] = "9a299e021d81bab6c82307582c78319d" | ||
11 | SRC_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 @@ | |||
1 | require libdrm.inc | ||
2 | |||
3 | PR = "${INC_PR}.0" | ||
4 | |||
5 | SRC_URI += "file://installtests.patch \ | ||
6 | file://GNU_SOURCE_definition.patch \ | ||
7 | " | ||
8 | |||
9 | SRC_URI[md5sum] = "626a3dc44a40ef37565b61732b688567" | ||
10 | SRC_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 | ||
7 | DEFAULT_PREFERENCE = "-1" | 7 | DEFAULT_PREFERENCE = "-1" |
8 | 8 | ||
9 | SRCREV = "14db948127e549ea9234e02d8e112de3871f8f9f" | 9 | SRCREV = "e01d68f9f3acfc35fe164283904b5d058c2ab378" |
10 | PV = "2.4.39+git${SRCPV}" | 10 | PV = "2.4.40+git${SRCPV}" |
11 | PR = "${INC_PR}.0" | 11 | PR = "${INC_PR}.0" |
12 | 12 | ||