Hi Christian

On 11/16/2015 01:14 PM, Christian Prochaska wrote:
Hello Humberto,

On 11/12/2015 11:17 PM, Humberto López León wrote:
I also tried two more examples of qt5_gui module (qtbase/examples/gui),
the rasterwindow and analogclock. To include these examples in the
compilation mechanism of Genode I relied on the example
"qt5_openglwindow". Both examples compiled correctly, but do not run as
they should. I tried it on Qemu with pbxa9 using the foc  kernel.
could you provide a Genode branch on github or a patch with the changes
you made, so I can easily reproduce the problem?

Christian
These are the changes I made.
Thank you
qt5_gui_examples.patch

From: Humberto López León <humbe...@uclv.cu>

---
 repos/libports/run/qt5_analogclock.run  | 88 +++++++++++++++++++++++++++++++++
 repos/libports/run/qt5_openglwindow.run | 88 +++++++++++++++++++++++++++++++++
 repos/libports/run/qt5_rasterwindow.run | 88 +++++++++++++++++++++++++++++++++
 3 files changed, 264 insertions(+)
 create mode 100644 repos/libports/run/qt5_analogclock.run
 create mode 100644 repos/libports/run/qt5_openglwindow.run
 create mode 100644 repos/libports/run/qt5_rasterwindow.run

diff --git a/repos/libports/run/qt5_analogclock.run b/repos/libports/run/qt5_analogclock.run
new file mode 100644
index 0000000..338ebbc
--- /dev/null
+++ b/repos/libports/run/qt5_analogclock.run
@@ -0,0 +1,88 @@
+source ${genode_dir}/repos/libports/run/qt5_common.inc
+
+#
+# Build
+#
+
+append build_components [qt5_build_components feature]
+
+append build_components {
+	app/qt5/examples/gui/analogclock
+}
+
+build $build_components
+
+create_boot_directory
+
+#
+# Create Qt tar archive
+#
+
+create_qt5_fs_tar_archive "analogclock" "gui"
+
+#
+# Generate config
+#
+
+append config {
+<config>
+	<parent-provides>}
+append config [qt5_parent_provides feature]
+append config {
+	</parent-provides>
+	<default-route>
+		<any-service> <parent/> <child name="wm"/> <any-child/> </any-service>
+	</default-route>}
+
+append config [qt5_start_nodes feature]
+
+append config {
+	<start name="analogclock">
+		<resource name="RAM" quantum="80M"/>
+		<config>
+			<libc stdout="/dev/log" stderr="/dev/log">
+				<vfs>
+					<dir name="dev"> <log/> </dir>
+					<tar name="qt5_fs_analogclock.tar"/>
+				</vfs>
+			</libc>
+		</config>
+	</start>
+</config>
+}
+
+install_config $config
+
+#
+# Boot modules
+#
+
+append boot_modules [qt5_boot_modules feature]
+
+append boot_modules {
+	analogclock 
+	freetype.lib.so
+	gallium.lib.so
+	icu.lib.so
+	ld.lib.so
+	libc.lib.so
+	libc_lock_pipe.lib.so
+	libm.lib.so
+	libpng.lib.so
+	jpeg.lib.so
+	pthread.lib.so
+	qt5_core.lib.so
+	qt5_gui.lib.so
+	qt5_widgets.lib.so
+	qt5_xml.lib.so
+	zlib.lib.so
+	stdcxx.lib.so
+	qt5_fs_analogclock.tar
+}
+
+build_boot_image $boot_modules
+
+append qemu_args " -m 256"
+
+run_genode_until forever
+
diff --git a/repos/libports/run/qt5_openglwindow.run b/repos/libports/run/qt5_openglwindow.run
new file mode 100644
index 0000000..180780c
--- /dev/null
+++ b/repos/libports/run/qt5_openglwindow.run
@@ -0,0 +1,88 @@
+source ${genode_dir}/repos/libports/run/qt5_common.inc
+
+#
+# Build
+#
+
+append build_components [qt5_build_components feature]
+
+append build_components {
+	app/qt5/examples/gui/openglwindow
+}
+
+build $build_components
+
+create_boot_directory
+
+#
+# Create Qt tar archive
+#
+
+create_qt5_fs_tar_archive "openglwindow" "gui"
+
+#
+# Generate config
+#
+
+append config {
+<config>
+	<parent-provides>}
+append config [qt5_parent_provides feature]
+append config {
+	</parent-provides>
+	<default-route>
+		<any-service> <parent/> <child name="wm"/> <any-child/> </any-service>
+	</default-route>}
+
+append config [qt5_start_nodes feature]
+
+append config {
+	<start name="openglwindow">
+		<resource name="RAM" quantum="80M"/>
+		<config>
+			<libc stdout="/dev/log" stderr="/dev/log">
+				<vfs>
+					<dir name="dev"> <log/> </dir>
+					<tar name="qt5_fs_openglwindow.tar"/>
+				</vfs>
+			</libc>
+		</config>
+	</start>
+</config>
+}
+
+install_config $config
+
+#
+# Boot modules
+#
+
+append boot_modules [qt5_boot_modules feature]
+
+append boot_modules {
+	openglwindow
+	freetype.lib.so
+	gallium.lib.so
+	icu.lib.so
+	ld.lib.so
+	libc.lib.so
+	libc_lock_pipe.lib.so
+	libm.lib.so
+	libpng.lib.so
+	jpeg.lib.so
+	pthread.lib.so
+	qt5_core.lib.so
+	qt5_gui.lib.so
+	qt5_widgets.lib.so
+	qt5_xml.lib.so
+	zlib.lib.so
+	stdcxx.lib.so
+	qt5_fs_openglwindow.tar
+}
+
+build_boot_image $boot_modules
+
+append qemu_args " -m 256"
+
+run_genode_until forever
+
diff --git a/repos/libports/run/qt5_rasterwindow.run b/repos/libports/run/qt5_rasterwindow.run
new file mode 100644
index 0000000..3f2ec6e
--- /dev/null
+++ b/repos/libports/run/qt5_rasterwindow.run
@@ -0,0 +1,88 @@
+source ${genode_dir}/repos/libports/run/qt5_common.inc
+
+#
+# Build
+#
+
+append build_components [qt5_build_components feature]
+
+append build_components {
+	app/qt5/examples/gui/rasterwindow
+}
+
+build $build_components
+
+create_boot_directory
+
+#
+# Create Qt tar archive
+#
+
+create_qt5_fs_tar_archive "rasterwindow" "gui"
+
+#
+# Generate config
+#
+
+append config {
+<config>
+	<parent-provides>}
+append config [qt5_parent_provides feature]
+append config {
+	</parent-provides>
+	<default-route>
+		<any-service> <parent/> <child name="wm"/> <any-child/> </any-service>
+	</default-route>}
+
+append config [qt5_start_nodes feature]
+
+append config {
+	<start name="rasterwindow">
+		<resource name="RAM" quantum="80M"/>
+		<config>
+			<libc stdout="/dev/log" stderr="/dev/log">
+				<vfs>
+					<dir name="dev"> <log/> </dir>
+					<tar name="qt5_fs_rasterwindow.tar"/>
+				</vfs>
+			</libc>
+		</config>
+	</start>
+</config>
+}
+
+install_config $config
+
+#
+# Boot modules
+#
+
+append boot_modules [qt5_boot_modules feature]
+
+append boot_modules {
+	rasterwindow
+	freetype.lib.so
+	gallium.lib.so
+	icu.lib.so
+	ld.lib.so
+	libc.lib.so
+	libc_lock_pipe.lib.so
+	libm.lib.so
+	libpng.lib.so
+	jpeg.lib.so
+	pthread.lib.so
+	qt5_core.lib.so
+	qt5_gui.lib.so
+	qt5_widgets.lib.so
+	qt5_xml.lib.so
+	zlib.lib.so
+	stdcxx.lib.so
+	qt5_fs_rasterwindow.tar
+}
+
+build_boot_image $boot_modules
+
+append qemu_args " -m 256"
+
+run_genode_until forever
+
qt5_examples_gui.patch

From: Humberto López León <humbe...@uclv.cu>

---
 qtbase/examples/gui/analogclock/analogclock.pro   | 12 +++++++++---
 qtbase/examples/gui/openglwindow/openglwindow.pro | 13 +++++++++----
 qtbase/examples/gui/rasterwindow/rasterwindow.pro | 13 +++++++++----
 3 files changed, 27 insertions(+), 11 deletions(-)

diff --git a/qtbase/examples/gui/analogclock/analogclock.pro b/qtbase/examples/gui/analogclock/analogclock.pro
index eef1727..f49a3d7 100644
--- a/qtbase/examples/gui/analogclock/analogclock.pro
+++ b/qtbase/examples/gui/analogclock/analogclock.pro
@@ -1,10 +1,16 @@
-include(../rasterwindow/rasterwindow.pri)
+#include(../rasterwindow/rasterwindow.pri)
+
 
 # work-around for QTBUG-13496
 CONFIG += no_batch
 
 SOURCES += \
-    main.cpp
+    main.cpp \
+    rasterwindow.cpp
+  
+HEADERS += \
+    rasterwindow.h
 
-target.path = $$[QT_INSTALL_EXAMPLES]/gui/analogclock
+#target.path = $$[QT_INSTALL_EXAMPLES]/gui/analogclock
 INSTALLS += target
diff --git a/qtbase/examples/gui/openglwindow/openglwindow.pro b/qtbase/examples/gui/openglwindow/openglwindow.pro
index 93f18f3..1c7677e 100644
--- a/qtbase/examples/gui/openglwindow/openglwindow.pro
+++ b/qtbase/examples/gui/openglwindow/openglwindow.pro
@@ -1,7 +1,12 @@
-include(openglwindow.pri)
-
+#include(openglwindow.pri)
+   
 SOURCES += \
-    main.cpp
+    main.cpp \
+    openglwindow.cpp
+    
+HEADERS += \
+    openglwindow.h
 
-target.path = $$[QT_INSTALL_EXAMPLES]/gui/openglwindow
+#target.path = $$[QT_INSTALL_EXAMPLES]/gui/openglwindow
 INSTALLS += target
diff --git a/qtbase/examples/gui/rasterwindow/rasterwindow.pro b/qtbase/examples/gui/rasterwindow/rasterwindow.pro
index 8ca4f7a..d917250 100644
--- a/qtbase/examples/gui/rasterwindow/rasterwindow.pro
+++ b/qtbase/examples/gui/rasterwindow/rasterwindow.pro
@@ -1,7 +1,12 @@
-include(rasterwindow.pri)
+#include(rasterwindow.pri)
 
 SOURCES += \
-    main.cpp
-
-target.path = $$[QT_INSTALL_EXAMPLES]/gui/rasterwindow
+    main.cpp \
+    rasterwindow.cpp
+    
+HEADERS += \
+    rasterwindow.h
+    
+#target.path = $$[QT_INSTALL_EXAMPLES]/gui/rasterwindow
 INSTALLS += target
qt5_gui_examples3.patch

From: Humberto López León <humbe...@uclv.cu>

---
 .../src/app/qt5/examples/gui/analogclock/target.mk    | 19 +++++++++++++++++++
 .../src/app/qt5/examples/gui/openglwindow/target.mk   | 19 +++++++++++++++++++
 .../src/app/qt5/examples/gui/rasterwindow/target.mk   | 19 +++++++++++++++++++
 3 files changed, 57 insertions(+)
 create mode 100644 repos/libports/src/app/qt5/examples/gui/analogclock/target.mk
 create mode 100644 repos/libports/src/app/qt5/examples/gui/openglwindow/target.mk
 create mode 100644 repos/libports/src/app/qt5/examples/gui/rasterwindow/target.mk

diff --git a/repos/libports/src/app/qt5/examples/gui/analogclock/target.mk b/repos/libports/src/app/qt5/examples/gui/analogclock/target.mk
new file mode 100644
index 0000000..7a9b1d7
--- /dev/null
+++ b/repos/libports/src/app/qt5/examples/gui/analogclock/target.mk
@@ -0,0 +1,19 @@
+# identify the Qt5 repository by searching for a file that is unique for Qt5
+QT5_REP_DIR := $(call select_from_repositories,lib/import/import-qt5.inc)
+QT5_REP_DIR := $(realpath $(dir $(QT5_REP_DIR))../..)
+
+include $(QT5_REP_DIR)/lib/mk/qt5_version.inc
+
+QT5_PORT_DIR := $(call select_from_ports,qt5)
+QT5_CONTRIB_DIR := $(QT5_PORT_DIR)/src/lib/qt5/$(QT5)
+
+QMAKE_PROJECT_PATH = $(QT5_CONTRIB_DIR)/qtbase/examples/gui/analogclock
+QMAKE_PROJECT_FILE = $(QMAKE_PROJECT_PATH)/analogclock.pro
+
+vpath % $(QT5_CONTRIB_DIR)/qtbase/examples/gui/rasterwindow
+
+include $(QT5_REP_DIR)/src/app/qt5/tmpl/target_defaults.inc
+
+include $(QT5_REP_DIR)/src/app/qt5/tmpl/target_final.inc
+
+LIBS += qt5_gui qt5_qpa_nitpicker qt5_widgets
diff --git a/repos/libports/src/app/qt5/examples/gui/openglwindow/target.mk b/repos/libports/src/app/qt5/examples/gui/openglwindow/target.mk
new file mode 100644
index 0000000..880b346
--- /dev/null
+++ b/repos/libports/src/app/qt5/examples/gui/openglwindow/target.mk
@@ -0,0 +1,19 @@
+# identify the Qt5 repository by searching for a file that is unique for Qt5
+QT5_REP_DIR := $(call select_from_repositories,lib/import/import-qt5.inc)
+QT5_REP_DIR := $(realpath $(dir $(QT5_REP_DIR))../..)
+
+include $(QT5_REP_DIR)/lib/mk/qt5_version.inc
+
+QT5_PORT_DIR := $(call select_from_ports,qt5)
+QT5_CONTRIB_DIR := $(QT5_PORT_DIR)/src/lib/qt5/$(QT5)
+
+QMAKE_PROJECT_PATH = $(QT5_CONTRIB_DIR)/qtbase/examples/gui/openglwindow
+QMAKE_PROJECT_FILE = $(QMAKE_PROJECT_PATH)/openglwindow.pro
+
+vpath % $(QMAKE_PROJECT_PATH)
+
+include $(QT5_REP_DIR)/src/app/qt5/tmpl/target_defaults.inc
+
+include $(QT5_REP_DIR)/src/app/qt5/tmpl/target_final.inc
+
+LIBS += qt5_gui qt5_qpa_nitpicker qt5_widgets
diff --git a/repos/libports/src/app/qt5/examples/gui/rasterwindow/target.mk b/repos/libports/src/app/qt5/examples/gui/rasterwindow/target.mk
new file mode 100644
index 0000000..21be216
--- /dev/null
+++ b/repos/libports/src/app/qt5/examples/gui/rasterwindow/target.mk
@@ -0,0 +1,19 @@
+# identify the Qt5 repository by searching for a file that is unique for Qt5
+QT5_REP_DIR := $(call select_from_repositories,lib/import/import-qt5.inc)
+QT5_REP_DIR := $(realpath $(dir $(QT5_REP_DIR))../..)
+
+include $(QT5_REP_DIR)/lib/mk/qt5_version.inc
+
+QT5_PORT_DIR := $(call select_from_ports,qt5)
+QT5_CONTRIB_DIR := $(QT5_PORT_DIR)/src/lib/qt5/$(QT5)
+
+QMAKE_PROJECT_PATH = $(QT5_CONTRIB_DIR)/qtbase/examples/gui/rasterwindow
+QMAKE_PROJECT_FILE = $(QMAKE_PROJECT_PATH)/rasterwindow.pro
+
+vpath % $(QMAKE_PROJECT_PATH)
+
+include $(QT5_REP_DIR)/src/app/qt5/tmpl/target_defaults.inc
+
+include $(QT5_REP_DIR)/src/app/qt5/tmpl/target_final.inc
+
+LIBS += qt5_gui qt5_qpa_nitpicker qt5_widgets 
------------------------------------------------------------------------------
Presto, an open source distributed SQL query engine for big data, initially
developed by Facebook, enables you to easily query your data on Hadoop in a 
more interactive manner. Teradata is also now providing full enterprise
support for Presto. Download a free open source copy now.
http://pubads.g.doubleclick.net/gampad/clk?id=250295911&iu=/4140
_______________________________________________
genode-main mailing list
genode-main@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/genode-main

Reply via email to