* [Buildroot] [PATCH 1/2] xdriver_xf86-video-qxl: new package
@ 2015-07-09 0:54 Gustavo Zacarias
2015-07-09 0:54 ` [Buildroot] [PATCH 2/2] qemu/configs: enable DRM+QXL for x86 and x86_64 Gustavo Zacarias
2015-07-09 20:22 ` [Buildroot] [PATCH 1/2] xdriver_xf86-video-qxl: new package Thomas Petazzoni
0 siblings, 2 replies; 4+ messages in thread
From: Gustavo Zacarias @ 2015-07-09 0:54 UTC (permalink / raw)
To: buildroot
Add the QEMU paravirt QXL video driver.
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
---
package/x11r7/Config.in | 1 +
package/x11r7/xdriver_xf86-video-qxl/Config.in | 10 +++++++
.../xdriver_xf86-video-qxl.hash | 2 ++
.../xdriver_xf86-video-qxl.mk | 32 ++++++++++++++++++++++
4 files changed, 45 insertions(+)
create mode 100644 package/x11r7/xdriver_xf86-video-qxl/Config.in
create mode 100644 package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.hash
create mode 100644 package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.mk
diff --git a/package/x11r7/Config.in b/package/x11r7/Config.in
index 24316a4..859e895 100644
--- a/package/x11r7/Config.in
+++ b/package/x11r7/Config.in
@@ -174,6 +174,7 @@ if BR2_PACKAGE_XORG7
source package/x11r7/xdriver_xf86-video-neomagic/Config.in
source package/x11r7/xdriver_xf86-video-nv/Config.in
source package/x11r7/xdriver_xf86-video-openchrome/Config.in
+ source package/x11r7/xdriver_xf86-video-qxl/Config.in
source package/x11r7/xdriver_xf86-video-r128/Config.in
source package/x11r7/xdriver_xf86-video-savage/Config.in
source package/x11r7/xdriver_xf86-video-siliconmotion/Config.in
diff --git a/package/x11r7/xdriver_xf86-video-qxl/Config.in b/package/x11r7/xdriver_xf86-video-qxl/Config.in
new file mode 100644
index 0000000..c797dd4
--- /dev/null
+++ b/package/x11r7/xdriver_xf86-video-qxl/Config.in
@@ -0,0 +1,10 @@
+config BR2_PACKAGE_XDRIVER_XF86_VIDEO_QXL
+ bool "xf86-video-qxl"
+ depends on (BR2_i386 || BR2_x86_64)
+ select BR2_PACKAGE_LIBDRM if BR2_PACKAGE_HAS_UDEV # for KMS
+ select BR2_PACKAGE_LIBPCIACCESS
+ select BR2_PACKAGE_SPICE_PROTOCOL
+ select BR2_PACKAGE_XPROTO_FONTSPROTO
+ select BR2_PACKAGE_XPROTO_XPROTO
+ help
+ QEMU QXL paravirt video driver
diff --git a/package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.hash b/package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.hash
new file mode 100644
index 0000000..1648c29
--- /dev/null
+++ b/package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.hash
@@ -0,0 +1,2 @@
+# From http://lists.freedesktop.org/archives/spice-devel/2015-April/019356.html
+sha256 e57ad22f0b1daf8979e722be0cc38d351bfcc2e41568edc566d2bade5a621105 xf86-video-qxl-0.1.4.tar.bz2
diff --git a/package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.mk b/package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.mk
new file mode 100644
index 0000000..74606c9
--- /dev/null
+++ b/package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.mk
@@ -0,0 +1,32 @@
+################################################################################
+#
+# xdriver_xf86-video-qxl
+#
+################################################################################
+
+XDRIVER_XF86_VIDEO_QXL_VERSION = 0.1.4
+XDRIVER_XF86_VIDEO_QXL_SOURCE = xf86-video-qxl-$(XDRIVER_XF86_VIDEO_QXL_VERSION).tar.bz2
+XDRIVER_XF86_VIDEO_QXL_SITE = http://xorg.freedesktop.org/releases/individual/driver
+XDRIVER_XF86_VIDEO_QXL_LICENSE = MIT
+XDRIVER_XF86_VIDEO_QXL_LICENSE_FILES = COPYING
+
+XDRIVER_XF86_VIDEO_QXL_CONF_OPTS = \
+ --enable-xspice=no
+
+# configure doesn't look for drm headers in the appropiate place, so help it
+# libdrm is only useful with udev for KMS
+ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
+XDRIVER_XF86_VIDEO_QXL_CONF_ENV += REQUIRED_MODULES=libdrm
+XDRIVER_XF86_VIDEO_QXL_DEPENDENCIES += libdrm
+else
+XDRIVER_XF86_VIDEO_QXL_CONF_OPTS += --disable-kms
+endif
+
+XDRIVER_XF86_VIDEO_QXL_DEPENDENCIES = \
+ libpciaccess \
+ spice-protocol \
+ xproto_fontsproto \
+ xproto_xproto \
+ xserver_xorg-server
+
+$(eval $(autotools-package))
--
2.3.6
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 2/2] qemu/configs: enable DRM+QXL for x86 and x86_64
2015-07-09 0:54 [Buildroot] [PATCH 1/2] xdriver_xf86-video-qxl: new package Gustavo Zacarias
@ 2015-07-09 0:54 ` Gustavo Zacarias
2015-07-09 20:22 ` Thomas Petazzoni
2015-07-09 20:22 ` [Buildroot] [PATCH 1/2] xdriver_xf86-video-qxl: new package Thomas Petazzoni
1 sibling, 1 reply; 4+ messages in thread
From: Gustavo Zacarias @ 2015-07-09 0:54 UTC (permalink / raw)
To: buildroot
Allows for nicer framebuffer emulation under Qemu with the QXL xorg
driver.
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
---
board/qemu/x86/linux-4.1.config | 2 ++
board/qemu/x86_64/linux-4.1.config | 2 ++
2 files changed, 4 insertions(+)
diff --git a/board/qemu/x86/linux-4.1.config b/board/qemu/x86/linux-4.1.config
index ce19f81..5b64416 100644
--- a/board/qemu/x86/linux-4.1.config
+++ b/board/qemu/x86/linux-4.1.config
@@ -18,3 +18,5 @@ CONFIG_SND_HDA_INTEL=y
CONFIG_EXT4_FS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_DRM=y
+CONFIG_DRM_QXL=y
diff --git a/board/qemu/x86_64/linux-4.1.config b/board/qemu/x86_64/linux-4.1.config
index ce19f81..5b64416 100644
--- a/board/qemu/x86_64/linux-4.1.config
+++ b/board/qemu/x86_64/linux-4.1.config
@@ -18,3 +18,5 @@ CONFIG_SND_HDA_INTEL=y
CONFIG_EXT4_FS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_DRM=y
+CONFIG_DRM_QXL=y
--
2.3.6
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 1/2] xdriver_xf86-video-qxl: new package
2015-07-09 0:54 [Buildroot] [PATCH 1/2] xdriver_xf86-video-qxl: new package Gustavo Zacarias
2015-07-09 0:54 ` [Buildroot] [PATCH 2/2] qemu/configs: enable DRM+QXL for x86 and x86_64 Gustavo Zacarias
@ 2015-07-09 20:22 ` Thomas Petazzoni
1 sibling, 0 replies; 4+ messages in thread
From: Thomas Petazzoni @ 2015-07-09 20:22 UTC (permalink / raw)
To: buildroot
Dear Gustavo Zacarias,
On Wed, 8 Jul 2015 21:54:03 -0300, Gustavo Zacarias wrote:
> diff --git a/package/x11r7/xdriver_xf86-video-qxl/Config.in b/package/x11r7/xdriver_xf86-video-qxl/Config.in
> new file mode 100644
> index 0000000..c797dd4
> --- /dev/null
> +++ b/package/x11r7/xdriver_xf86-video-qxl/Config.in
> @@ -0,0 +1,10 @@
> +config BR2_PACKAGE_XDRIVER_XF86_VIDEO_QXL
> + bool "xf86-video-qxl"
> + depends on (BR2_i386 || BR2_x86_64)
> + select BR2_PACKAGE_LIBDRM if BR2_PACKAGE_HAS_UDEV # for KMS
> + select BR2_PACKAGE_LIBPCIACCESS
> + select BR2_PACKAGE_SPICE_PROTOCOL
> + select BR2_PACKAGE_XPROTO_FONTSPROTO
> + select BR2_PACKAGE_XPROTO_XPROTO
> + help
> + QEMU QXL paravirt video driver
The upstream URL was missing here.
> diff --git a/package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.mk b/package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.mk
> new file mode 100644
> index 0000000..74606c9
> --- /dev/null
> +++ b/package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.mk
> @@ -0,0 +1,32 @@
> +################################################################################
> +#
> +# xdriver_xf86-video-qxl
> +#
> +################################################################################
> +
> +XDRIVER_XF86_VIDEO_QXL_VERSION = 0.1.4
> +XDRIVER_XF86_VIDEO_QXL_SOURCE = xf86-video-qxl-$(XDRIVER_XF86_VIDEO_QXL_VERSION).tar.bz2
> +XDRIVER_XF86_VIDEO_QXL_SITE = http://xorg.freedesktop.org/releases/individual/driver
> +XDRIVER_XF86_VIDEO_QXL_LICENSE = MIT
> +XDRIVER_XF86_VIDEO_QXL_LICENSE_FILES = COPYING
> +
> +XDRIVER_XF86_VIDEO_QXL_CONF_OPTS = \
> + --enable-xspice=no
> +
> +# configure doesn't look for drm headers in the appropiate place, so help it
> +# libdrm is only useful with udev for KMS
> +ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
> +XDRIVER_XF86_VIDEO_QXL_CONF_ENV += REQUIRED_MODULES=libdrm
> +XDRIVER_XF86_VIDEO_QXL_DEPENDENCIES += libdrm
> +else
> +XDRIVER_XF86_VIDEO_QXL_CONF_OPTS += --disable-kms
> +endif
> +
> +XDRIVER_XF86_VIDEO_QXL_DEPENDENCIES = \
> + libpciaccess \
> + spice-protocol \
> + xproto_fontsproto \
> + xproto_xproto \
> + xserver_xorg-server
This overwrites the += libdrm dependency above, so I've put this list
of mandatory dependency before the HAS_UDEV condition.
Applied with those issues fixed.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 2/2] qemu/configs: enable DRM+QXL for x86 and x86_64
2015-07-09 0:54 ` [Buildroot] [PATCH 2/2] qemu/configs: enable DRM+QXL for x86 and x86_64 Gustavo Zacarias
@ 2015-07-09 20:22 ` Thomas Petazzoni
0 siblings, 0 replies; 4+ messages in thread
From: Thomas Petazzoni @ 2015-07-09 20:22 UTC (permalink / raw)
To: buildroot
Dear Gustavo Zacarias,
On Wed, 8 Jul 2015 21:54:04 -0300, Gustavo Zacarias wrote:
> Allows for nicer framebuffer emulation under Qemu with the QXL xorg
> driver.
>
> Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
> ---
> board/qemu/x86/linux-4.1.config | 2 ++
> board/qemu/x86_64/linux-4.1.config | 2 ++
> 2 files changed, 4 insertions(+)
Applied, thanks.
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-07-09 20:22 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-09 0:54 [Buildroot] [PATCH 1/2] xdriver_xf86-video-qxl: new package Gustavo Zacarias
2015-07-09 0:54 ` [Buildroot] [PATCH 2/2] qemu/configs: enable DRM+QXL for x86 and x86_64 Gustavo Zacarias
2015-07-09 20:22 ` Thomas Petazzoni
2015-07-09 20:22 ` [Buildroot] [PATCH 1/2] xdriver_xf86-video-qxl: new package Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox