[OE-core] [PATCH 07/12] libdrm: upgrade to 2.4.40

Martin Jansa martin.jansa at gmail.com
Tue Nov 13 13:17:39 UTC 2012


On Tue, Nov 13, 2012 at 02:54:54PM +0200, Laurentiu Palcu wrote:
> 
> 
> On 11/13/2012 02:39 PM, Martin Jansa wrote:
> > On Tue, Nov 13, 2012 at 02:18:24PM +0200, Laurentiu Palcu wrote:
> >> 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;
> > 
> > Why? 
> xf86-video-omap configure script checks the existence of libdrm-omap in
> order to build. So, I though it was best to split the drivers in order
> to be able to install only the one we need.
> 
> > What about upgrade path on target?
> I'm afraid I don't understand the question. Can you be more specific?

If someone had libdrm-drivers 2.4.39 installed on target providing e.g.
nouveau, then he won't get libdrm-nouveau 2.4.40 installed or
libdrm-drivers upgraded.

Cheers,

> 
> Thanks,
> Laurentiu
> 
> > 
> >> Signed-off-by: Laurentiu Palcu <laurentiu.palcu at intel.com>
> >> ---
> >>  meta/recipes-graphics/drm/libdrm.inc               |   15 ++--
> >>  .../drm/libdrm/disable-cairo.patch                 |   74 --------------------
> >>  .../drm/{libdrm_2.4.39.bb => libdrm_2.4.40.bb}     |    5 +-
> >>  meta/recipes-graphics/drm/libdrm_git.bb            |    4 +-
> >>  4 files changed, 13 insertions(+), 85 deletions(-)
> >>  delete mode 100644 meta/recipes-graphics/drm/libdrm/disable-cairo.patch
> >>  rename meta/recipes-graphics/drm/{libdrm_2.4.39.bb => libdrm_2.4.40.bb} (44%)
> >>
> >> diff --git a/meta/recipes-graphics/drm/libdrm.inc b/meta/recipes-graphics/drm/libdrm.inc
> >> index a64a5df..2584e02 100644
> >> --- a/meta/recipes-graphics/drm/libdrm.inc
> >> +++ b/meta/recipes-graphics/drm/libdrm.inc
> >> @@ -8,20 +8,23 @@ SECTION = "x11/base"
> >>  LICENSE = "MIT"
> >>  LIC_FILES_CHKSUM = "file://xf86drm.c;beginline=9;endline=32;md5=c8a3b961af7667c530816761e949dc71"
> >>  SRC_URI = "http://dri.freedesktop.org/libdrm/libdrm-${PV}.tar.bz2"
> >> -PROVIDES = "drm"
> >> +PROVIDES = "drm libdrm-radeon libdrm-nouveau libdrm-omap"
> > 
> > Is this needed at all?
> > 
> > Cheers,
> > 
> >>  DEPENDS = "libpthread-stubs udev"
> >>  
> >> -INC_PR = "r3"
> >> +INC_PR = "r4"
> >>  
> >>  #libpciaccess is required starting from libdrm 2.4.26
> >>  DEPENDS += " libpciaccess"
> >>  
> >>  inherit autotools pkgconfig
> >>  
> >> -EXTRA_OECONF += "--disable-cairo-tests"
> >> +EXTRA_OECONF += "--disable-cairo-tests \
> >> +                 --enable-omap-experimental-api \
> >> +                "
> >>  
> >> -PACKAGES =+ "${PN}-tests ${PN}-drivers ${PN}-kms"
> >> +PACKAGES =+ "${PN}-tests ${PN}-radeon ${PN}-nouveau ${PN}-omap ${PN}-kms"
> >>  FILES_${PN}-tests = "${bindir}/dr* ${bindir}/mode*"
> >> -FILES_${PN}-drivers = "${libdir}/libdrm_*.so.*"
> >> +FILES_${PN}-radeon = "${libdir}/libdrm_radeon.so.*"
> >> +FILES_${PN}-nouveau = "${libdir}/libdrm_nouveau.so.*"
> >> +FILES_${PN}-omap = "${libdir}/libdrm_omap.so.*"
> >>  FILES_${PN}-kms = "${libdir}/libkms*.so.*"
> >> -
> >> 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 90e79d4..0000000
> >> --- a/meta/recipes-graphics/drm/libdrm/disable-cairo.patch
> >> +++ /dev/null
> >> @@ -1,74 +0,0 @@
> >> -commit c81d1df4926072d24b4dad1b488e618e57eff1c6
> >> -Author: Daniel Stone <daniel at fooishbar.org>
> >> -Date:   Thu Oct 4 10:26:37 2012 +1000
> >> -
> >> -    configure.ac: Allow forcible disabling of Cairo support
> >> -    
> >> -    We don't want to build libdrm tests with Cairo support under Poky, since
> >> -    they're never used and also cause a build loop from libdrm -> cairo ->
> >> -    mesa-dri -> libdrm.
> >> -    
> >> -    To avoid variance in build results, introduce a --disable-cairo-tests
> >> -    switch.
> >> -    
> >> -    Upstream-Status: Backport
> >> -    
> >> -    Signed-off-by: Daniel Stone <daniel at fooishbar.org>
> >> -
> >> -diff --git a/configure.ac b/configure.ac
> >> -index 290362c..8c28107 100644
> >> ---- a/configure.ac
> >> -+++ b/configure.ac
> >> -@@ -222,11 +222,23 @@ if test "x$EXYNOS" = xyes; then
> >> - 	AC_DEFINE(HAVE_EXYNOS, 1, [Have EXYNOS support])
> >> - fi
> >> - 
> >> -+AC_ARG_ENABLE([cairo-tests],
> >> -+              [AS_HELP_STRING([--enable-cairo-tests],
> >> -+                              [Enable support for Cairo rendering in tests (default: auto)])],
> >> -+              [CAIRO=$enableval], [CAIRO=auto])
> >> - PKG_CHECK_MODULES(CAIRO, cairo, [HAVE_CAIRO=yes], [HAVE_CAIRO=no])
> >> --if test "x$HAVE_CAIRO" = xyes; then
> >> --	AC_DEFINE(HAVE_CAIRO, 1, [Have cairo support])
> >> -+AC_MSG_CHECKING([whether to enable Cairo tests])
> >> -+if test "x$CAIRO" = xauto; then
> >> -+	CAIRO="$HAVE_CAIRO"
> >> - fi
> >> --AM_CONDITIONAL(HAVE_CAIRO, [test "x$HAVE_CAIRO" = xyes])
> >> -+if test "x$CAIRO" = xyes; then
> >> -+	if ! test "x$HAVE_CAIRO" = xyes; then
> >> -+		AC_MSG_ERROR([Cairo support required but not present])
> >> -+	fi
> >> -+	AC_DEFINE(HAVE_CAIRO, 1, [Have Cairo support])
> >> -+fi
> >> -+AC_MSG_RESULT([$CAIRO])
> >> -+AM_CONDITIONAL(HAVE_CAIRO, [test "x$CAIRO" = xyes])
> >> - 
> >> - # For enumerating devices in test case
> >> - PKG_CHECK_MODULES(LIBUDEV, libudev, [HAVE_LIBUDEV=yes], [HAVE_LIBUDEV=no])
> >> -diff --git a/tests/modetest/Makefile.am b/tests/modetest/Makefile.am
> >> -index b5ec771..065ae13 100644
> >> ---- a/tests/modetest/Makefile.am
> >> -+++ b/tests/modetest/Makefile.am
> >> -@@ -1,8 +1,7 @@
> >> - AM_CFLAGS = \
> >> - 	-I$(top_srcdir)/include/drm \
> >> - 	-I$(top_srcdir)/libkms/ \
> >> --	-I$(top_srcdir) \
> >> --	$(CAIRO_CFLAGS)
> >> -+	-I$(top_srcdir)
> >> - 
> >> - noinst_PROGRAMS = \
> >> - 	modetest
> >> -@@ -12,5 +11,9 @@ modetest_SOURCES = \
> >> - 
> >> - modetest_LDADD = \
> >> - 	$(top_builddir)/libdrm.la \
> >> --	$(top_builddir)/libkms/libkms.la \
> >> --	$(CAIRO_LIBS)
> >> -+	$(top_builddir)/libkms/libkms.la
> >> -+
> >> -+if HAVE_CAIRO
> >> -+AM_CFLAGS += $(CAIRO_CFLAGS)
> >> -+modetest_LDADD += $(CAIRO_LIBS)
> >> -+endif
> >> diff --git a/meta/recipes-graphics/drm/libdrm_2.4.39.bb b/meta/recipes-graphics/drm/libdrm_2.4.40.bb
> >> similarity index 44%
> >> rename from meta/recipes-graphics/drm/libdrm_2.4.39.bb
> >> rename to meta/recipes-graphics/drm/libdrm_2.4.40.bb
> >> index f3ce2b1..42f860a 100644
> >> --- a/meta/recipes-graphics/drm/libdrm_2.4.39.bb
> >> +++ b/meta/recipes-graphics/drm/libdrm_2.4.40.bb
> >> @@ -4,8 +4,7 @@ PR = "${INC_PR}.0"
> >>  
> >>  SRC_URI += "file://installtests.patch \
> >>              file://GNU_SOURCE_definition.patch \
> >> -            file://disable-cairo.patch \
> >>             "
> >>  
> >> -SRC_URI[md5sum] = "9a299e021d81bab6c82307582c78319d"
> >> -SRC_URI[sha256sum] = "386b17388980504bca16ede81ceed4c77b12c3488f46ecb7f4d48e48512a733d"
> >> +SRC_URI[md5sum] = "626a3dc44a40ef37565b61732b688567"
> >> +SRC_URI[sha256sum] = "48c14e4600ea0fde522292893eb4055d2f6d86a69d093d379c827deaccffaa1f"
> >> diff --git a/meta/recipes-graphics/drm/libdrm_git.bb b/meta/recipes-graphics/drm/libdrm_git.bb
> >> index 5d7f953..e3051c7 100644
> >> --- a/meta/recipes-graphics/drm/libdrm_git.bb
> >> +++ b/meta/recipes-graphics/drm/libdrm_git.bb
> >> @@ -6,7 +6,7 @@ S = "${WORKDIR}/git"
> >>  
> >>  DEFAULT_PREFERENCE = "-1"
> >>  
> >> -SRCREV = "14db948127e549ea9234e02d8e112de3871f8f9f"
> >> -PV = "2.4.39+git${SRCPV}"
> >> +SRCREV = "e01d68f9f3acfc35fe164283904b5d058c2ab378"
> >> +PV = "2.4.40+git${SRCPV}"
> >>  PR = "${INC_PR}.0"
> >>  
> >> -- 
> >> 1.7.9.5
> >>
> >>
> >> _______________________________________________
> >> Openembedded-core mailing list
> >> Openembedded-core at lists.openembedded.org
> >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
> > 

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20121113/9e9926f5/attachment-0002.sig>


More information about the Openembedded-core mailing list