[Buildroot] Discussing libudev, was: Re: [PATCH v6 09/32] mesa3d: dri2 does not need udev support

Bernd Kuhls berndkuhls at hotmail.com
Mon May 12 19:55:37 UTC 2014


Bernd Kuhls <bernd.kuhls at t-online.de> wrote in
news:1399716164-6452-10-git-send-email-bernd.kuhls at t-online.de: 

> http://cgit.freedesktop.org/mesa/mesa/commit/configure.ac?id=b959fd967493
> 8e127a34d42d34b903e3a9ae7ad9 "The loader infrastructure for everything
> but DRI2 requires that udev be present" 
> 
> Check for udev only for dri3.

> Patch sent upstream:
> https://bugs.freedesktop.org/show_bug.cgi?id=75212#c5

Hi,

I would like to discuss feedback I received for my patch to remove udev as 
a requirement for mesa dri2 support. Before going into details I would like 
to explain the system where I am using xbmc:
The distro (www.fli4l.de) uses buildroot to compile its binary files and 
the kernel. As an user-provided package for fli4l I am building xbmc & 
tvheadend here, so I am not in a position to have a free design choice 
while using fli4l, which I want to do.

Quoted are some important configuration options of fli4l:

buildroot .config
BR2_i386=y
BR2_TOOLCHAIN_USES_UCLIBC=y
BR2_TOOLCHAIN_BUILDROOT=y
BR2_ROOTFS_DEVICE_CREATION_STATIC=y

busybox .config
CONFIG_MDEV=y

Now the feedback on the mesa3d bug tracker:
https://bugs.freedesktop.org/show_bug.cgi?id=75212#c6

Emil Velikov wrote:
--- snip
udev != libudev. The latter can be used without the presence of the former 
as it is a selection of helper functions that helps abstract dev 
manipulations.

AFAICS you have a couple options here - install libudev or keep a bunch of 
local patches. I would encourage you go with the former.
--- snap

This was an interesting piece of information for me because I am patching 
xbmc to remove its libudev dependency in the cec-adapter detection part.
While trying to setup Emil´s suggestion I created a libudev package which 
was successfully linked by libcec and its binary cec-client to detect my 
cec adapter so I guess Emil´s idea could really work.

I have yet to do more testing but reading through the udev/systemd/eudev 
discussion of the last months here I would like to ask for feedback already 
at this early stage whether a seperate libudev package is useful for the 
broader public.

Regards, Bernd



More information about the buildroot mailing list