* [Buildroot] [PATCH 0/3] xorg: misc fixes and changes (branch yem/xorg) @ 2015-07-26 22:35 Yann E. MORIN 2015-07-26 22:35 ` [Buildroot] [PATCH 1/3] package/xserver: switch to the modular server as default Yann E. MORIN ` (2 more replies) 0 siblings, 3 replies; 8+ messages in thread From: Yann E. MORIN @ 2015-07-26 22:35 UTC (permalink / raw) To: buildroot Hello All! This series introduces three changes in our Xorg stack: - the default server is changed from KDrive to modular - the dependency on libdrm is cleaned up - a missing dependency on libdrm has been added for DRI2 Regards, Yann E. MORIN. The following changes since commit 5ccde01652bc41da325bf4c9a5abbf0031080784: php: remove redundant --static flag to pkg-config (2015-07-26 23:45:02 +0200) are available in the git repository at: git://git.busybox.net/~ymorin/git/buildroot yem/xorg for you to fetch changes up to ed8d79ec52aec5a5724e4a93b65d6f54240a750c: package/xserver_xorg-server: dri2 needs libdrm (2015-07-27 00:31:49 +0200) ---------------------------------------------------------------- Yann E. MORIN (3): package/xserver: switch to the modular server as default package/xserver: commonalise dependency on libdrm package/xserver_xorg-server: dri2 needs libdrm package/x11r7/xserver_xorg-server/Config.in | 2 +- .../x11r7/xserver_xorg-server/xserver_xorg-server.mk | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) -- .-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------' ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/3] package/xserver: switch to the modular server as default 2015-07-26 22:35 [Buildroot] [PATCH 0/3] xorg: misc fixes and changes (branch yem/xorg) Yann E. MORIN @ 2015-07-26 22:35 ` Yann E. MORIN 2015-07-30 21:35 ` Thomas Petazzoni 2015-07-26 22:35 ` [Buildroot] [PATCH 2/3] package/xserver: commonalise dependency on libdrm Yann E. MORIN 2015-07-26 22:35 ` [Buildroot] [PATCH 3/3] package/xserver_xorg-server: dri2 needs libdrm Yann E. MORIN 2 siblings, 1 reply; 8+ messages in thread From: Yann E. MORIN @ 2015-07-26 22:35 UTC (permalink / raw) To: buildroot Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> --- package/x11r7/xserver_xorg-server/Config.in | 1 - 1 file changed, 1 deletion(-) diff --git a/package/x11r7/xserver_xorg-server/Config.in b/package/x11r7/xserver_xorg-server/Config.in index dc0b70c..f0ec598 100644 --- a/package/x11r7/xserver_xorg-server/Config.in +++ b/package/x11r7/xserver_xorg-server/Config.in @@ -87,7 +87,6 @@ config BR2_PACKAGE_XSERVER_XORG_SERVER_VERSION choice prompt "X Window System server type" - default BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE help Select the X Window System server to use -- 1.9.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/3] package/xserver: switch to the modular server as default 2015-07-26 22:35 ` [Buildroot] [PATCH 1/3] package/xserver: switch to the modular server as default Yann E. MORIN @ 2015-07-30 21:35 ` Thomas Petazzoni 0 siblings, 0 replies; 8+ messages in thread From: Thomas Petazzoni @ 2015-07-30 21:35 UTC (permalink / raw) To: buildroot Dear Yann E. MORIN, On Mon, 27 Jul 2015 00:35:10 +0200, Yann E. MORIN wrote: > Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> > --- > package/x11r7/xserver_xorg-server/Config.in | 1 - > 1 file changed, 1 deletion(-) Applied, thanks. Let's the fun begin in the autobuilders! Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/3] package/xserver: commonalise dependency on libdrm 2015-07-26 22:35 [Buildroot] [PATCH 0/3] xorg: misc fixes and changes (branch yem/xorg) Yann E. MORIN 2015-07-26 22:35 ` [Buildroot] [PATCH 1/3] package/xserver: switch to the modular server as default Yann E. MORIN @ 2015-07-26 22:35 ` Yann E. MORIN 2015-07-29 20:52 ` Thomas Petazzoni 2015-07-26 22:35 ` [Buildroot] [PATCH 3/3] package/xserver_xorg-server: dri2 needs libdrm Yann E. MORIN 2 siblings, 1 reply; 8+ messages in thread From: Yann E. MORIN @ 2015-07-26 22:35 UTC (permalink / raw) To: buildroot Currently, we have two locations that may want to enable and.or disable libdrm, and it's not clear how those two location correlate one to the other, i.e. they may well want o do one the opposite of the other. Introduce an intermediate variable that records whether libdrm is needed, and use that to depend on, and enable, libdrm. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Cc: Bernd Kuhls <bernd.kuhls@t-online.de> --- Note: there might be other libs in the same situation, but that can come in later patches as the need arises... I just change this one lbdrm, because it will be needed by a followup patch to fix building with dri2proto enabled. --- .../x11r7/xserver_xorg-server/xserver_xorg-server.mk | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk b/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk index 79d663c..374a9c3 100644 --- a/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk +++ b/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk @@ -122,10 +122,11 @@ XSERVER_XORG_SERVER_CONF_OPTS += --disable-kdrive --disable-xfbdev endif ifeq ($(BR2_PACKAGE_MESA3D_DRI_DRIVER),y) -XSERVER_XORG_SERVER_CONF_OPTS += --enable-dri --enable-libdrm --enable-glx -XSERVER_XORG_SERVER_DEPENDENCIES += libdrm mesa3d xproto_xf86driproto +XSERVER_XORG_SERVER_CONF_OPTS += --enable-dri --enable-glx +XSERVER_XORG_SERVER_DEPENDENCIES += mesa3d xproto_xf86driproto +XSERVER_XORG_SERVER_NEEDS_LIBDRM = y else -XSERVER_XORG_SERVER_CONF_OPTS += --disable-dri --disable-libdrm --disable-glx +XSERVER_XORG_SERVER_CONF_OPTS += --disable-dri --disable-glx endif ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER_AIGLX),y) @@ -145,8 +146,8 @@ XSERVER_XORG_SERVER_DEPENDENCIES += udev XSERVER_XORG_SERVER_CONF_OPTS += --enable-config-udev # udev kms support depends on libdrm ifeq ($(BR2_PACKAGE_LIBDRM),y) -XSERVER_XORG_SERVER_DEPENDENCIES += libdrm -XSERVER_XORG_SERVER_CONF_OPTS += --enable-config-udev-kms --enable-libdrm +XSERVER_XORG_SERVER_CONF_OPTS += --enable-config-udev-kms +XSERVER_XORG_SERVER_NEEDS_LIBDRM = y else XSERVER_XORG_SERVER_CONF_OPTS += --disable-config-udev-kms endif @@ -228,4 +229,11 @@ XSERVER_XORG_SERVER_CONF_OPTS += --with-sha1=libsha1 XSERVER_XORG_SERVER_DEPENDENCIES += libsha1 endif +ifeq ($(XSERVER_XORG_SERVER_NEEDS_LIBDRM),y) +XSERVER_XORG_SERVER_DEPENDENCIES += libdrm +XSERVER_XORG_SERVER_CONF_OPTS += --enable-libdrm +else +XSERVER_XORG_SERVER_CONF_OPTS += --disable-libdrm +endif + $(eval $(autotools-package)) -- 1.9.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/3] package/xserver: commonalise dependency on libdrm 2015-07-26 22:35 ` [Buildroot] [PATCH 2/3] package/xserver: commonalise dependency on libdrm Yann E. MORIN @ 2015-07-29 20:52 ` Thomas Petazzoni 2015-07-29 20:58 ` Yann E. MORIN 2015-07-30 22:40 ` Yann E. MORIN 0 siblings, 2 replies; 8+ messages in thread From: Thomas Petazzoni @ 2015-07-29 20:52 UTC (permalink / raw) To: buildroot Dear Yann E. MORIN, On Mon, 27 Jul 2015 00:35:11 +0200, Yann E. MORIN wrote: > +XSERVER_XORG_SERVER_NEEDS_LIBDRM = y Shouldn't we use an hidden Config.in boolean instead for this? Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/3] package/xserver: commonalise dependency on libdrm 2015-07-29 20:52 ` Thomas Petazzoni @ 2015-07-29 20:58 ` Yann E. MORIN 2015-07-30 22:40 ` Yann E. MORIN 1 sibling, 0 replies; 8+ messages in thread From: Yann E. MORIN @ 2015-07-29 20:58 UTC (permalink / raw) To: buildroot Thoms, All, On 2015-07-29 22:52 +0200, Thomas Petazzoni spake thusly: > On Mon, 27 Jul 2015 00:35:11 +0200, Yann E. MORIN wrote: > > +XSERVER_XORG_SERVER_NEEDS_LIBDRM = y > > Shouldn't we use an hidden Config.in boolean instead for this? That's an option, yes. I'll do that later. Regards, Yann E. MORIN. -- .-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------' ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/3] package/xserver: commonalise dependency on libdrm 2015-07-29 20:52 ` Thomas Petazzoni 2015-07-29 20:58 ` Yann E. MORIN @ 2015-07-30 22:40 ` Yann E. MORIN 1 sibling, 0 replies; 8+ messages in thread From: Yann E. MORIN @ 2015-07-30 22:40 UTC (permalink / raw) To: buildroot Thomas, All, On 2015-07-29 22:52 +0200, Thomas Petazzoni spake thusly: > On Mon, 27 Jul 2015 00:35:11 +0200, Yann E. MORIN wrote: > > +XSERVER_XORG_SERVER_NEEDS_LIBDRM = y > Shouldn't we use an hidden Config.in boolean instead for this? OK, I looked at it, and althogh I saif I would do it, I would like to avoid doing it. The reason is that the conditions under which libdrm is needed ar ealready known in the .mk, but not in the Config.in. So, I would find it a bit inconvenient to have to duplicate that knowledge it two locations. In the end, I believe the current patch is the best we can get. Regards, Yann E. MORIN. -- .-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------' ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 3/3] package/xserver_xorg-server: dri2 needs libdrm 2015-07-26 22:35 [Buildroot] [PATCH 0/3] xorg: misc fixes and changes (branch yem/xorg) Yann E. MORIN 2015-07-26 22:35 ` [Buildroot] [PATCH 1/3] package/xserver: switch to the modular server as default Yann E. MORIN 2015-07-26 22:35 ` [Buildroot] [PATCH 2/3] package/xserver: commonalise dependency on libdrm Yann E. MORIN @ 2015-07-26 22:35 ` Yann E. MORIN 2 siblings, 0 replies; 8+ messages in thread From: Yann E. MORIN @ 2015-07-26 22:35 UTC (permalink / raw) To: buildroot Fixes build issues like: CC dri2.lo CC dri2ext.lo dri2.c: In function 'dri2_probe_driver_name': dri2.c:1434:9: error: unknown type name 'drmVersionPtr' dri2.c:1434:9: warning: implicit declaration of function 'drmGetVersion' [-Wimplicit-function-declaration] dri2.c:1434:9: warning: nested extern declaration of 'drmGetVersion' [-Wnested-externs] dri2.c:1444:40: error: invalid type argument of '->' (have 'int') dri2.c:1444:55: error: invalid type argument of '->' (have 'int') dri2.c:1445:9: warning: implicit declaration of function 'drmFreeVersion' [-Wimplicit-function-declaration] dri2.c:1445:9: warning: nested extern declaration of 'drmFreeVersion' [-Wnested-externs] make[7]: *** [dri2.lo] Error 1 with this defconfig: BR2_TOOLCHAIN_EXTERNAL=y BR2_PACKAGE_XORG7=y BR2_PACKAGE_XSERVER_XORG_SERVER=y BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR=y BR2_PACKAGE_XPROTO_DRI2PROTO=y Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Cc: Bernd Kuhls <bernd.kuhls@t-online.de> --- package/x11r7/xserver_xorg-server/Config.in | 1 + package/x11r7/xserver_xorg-server/xserver_xorg-server.mk | 1 + 2 files changed, 2 insertions(+) diff --git a/package/x11r7/xserver_xorg-server/Config.in b/package/x11r7/xserver_xorg-server/Config.in index f0ec598..5a6814b 100644 --- a/package/x11r7/xserver_xorg-server/Config.in +++ b/package/x11r7/xserver_xorg-server/Config.in @@ -93,6 +93,7 @@ choice config BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR bool "Modular X.org" depends on BR2_INSTALL_LIBSTDCPP + select BR2_PACKAGE_LIBDRM if BR2_PACKAGE_XPROTO_DRI2PROTO help This variant of the X.org server is the full-blown variant, as used by desktop GNU/Linux distributions. The drivers (for diff --git a/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk b/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk index 374a9c3..7115e3f 100644 --- a/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk +++ b/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk @@ -190,6 +190,7 @@ ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR),y) ifeq ($(BR2_PACKAGE_XPROTO_DRI2PROTO),y) XSERVER_XORG_SERVER_DEPENDENCIES += xproto_dri2proto XSERVER_XORG_SERVER_CONF_OPTS += --enable-dri2 +XSERVER_XORG_SERVER_NEEDS_LIBDRM = y else XSERVER_XORG_SERVER_CONF_OPTS += --disable-dri2 endif -- 1.9.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
end of thread, other threads:[~2015-07-30 22:40 UTC | newest] Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2015-07-26 22:35 [Buildroot] [PATCH 0/3] xorg: misc fixes and changes (branch yem/xorg) Yann E. MORIN 2015-07-26 22:35 ` [Buildroot] [PATCH 1/3] package/xserver: switch to the modular server as default Yann E. MORIN 2015-07-30 21:35 ` Thomas Petazzoni 2015-07-26 22:35 ` [Buildroot] [PATCH 2/3] package/xserver: commonalise dependency on libdrm Yann E. MORIN 2015-07-29 20:52 ` Thomas Petazzoni 2015-07-29 20:58 ` Yann E. MORIN 2015-07-30 22:40 ` Yann E. MORIN 2015-07-26 22:35 ` [Buildroot] [PATCH 3/3] package/xserver_xorg-server: dri2 needs libdrm Yann E. MORIN
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.