* [Buildroot] [PATCH 0/3] New packages libglfw/cal3d/vsxu
@ 2015-11-07 10:33 Bernd Kuhls
2015-11-07 10:33 ` [Buildroot] [PATCH 1/3] package/libglfw: new package Bernd Kuhls
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Bernd Kuhls @ 2015-11-07 10:33 UTC (permalink / raw)
To: buildroot
Hi,
these package will be needed by the upcoming
kodi-visualisation-vsxu package, part of the Kodi 16.0-Jarvis bump:
https://github.com/notspiff/visualization.vsxu/blob/master/CMakeLists.txt#L8
Regards, Bernd
Bernd Kuhls (3):
package/libglfw: new package
package/cal3d: new package
package/vsxu: new package
package/Config.in | 3 +++
package/cal3d/Config.in | 6 ++++++
package/cal3d/cal3d.mk | 10 +++++++++
package/libglfw/Config.in | 16 ++++++++++++++
package/libglfw/libglfw.hash | 2 ++
package/libglfw/libglfw.mk | 15 +++++++++++++
package/vsxu/0001-disable-backtrace.patch | 35 +++++++++++++++++++++++++++++++
package/vsxu/Config.in | 20 ++++++++++++++++++
package/vsxu/vsxu.mk | 31 +++++++++++++++++++++++++++
9 files changed, 138 insertions(+)
create mode 100644 package/cal3d/Config.in
create mode 100644 package/cal3d/cal3d.mk
create mode 100644 package/libglfw/Config.in
create mode 100644 package/libglfw/libglfw.hash
create mode 100644 package/libglfw/libglfw.mk
create mode 100644 package/vsxu/0001-disable-backtrace.patch
create mode 100644 package/vsxu/Config.in
create mode 100644 package/vsxu/vsxu.mk
--
2.6.2
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 1/3] package/libglfw: new package
2015-11-07 10:33 [Buildroot] [PATCH 0/3] New packages libglfw/cal3d/vsxu Bernd Kuhls
@ 2015-11-07 10:33 ` Bernd Kuhls
2015-11-07 10:33 ` [Buildroot] [PATCH 2/3] package/cal3d: " Bernd Kuhls
2015-11-07 10:33 ` [Buildroot] [PATCH 3/3] package/vsxu: " Bernd Kuhls
2 siblings, 0 replies; 4+ messages in thread
From: Bernd Kuhls @ 2015-11-07 10:33 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
---
package/Config.in | 1 +
package/libglfw/Config.in | 16 ++++++++++++++++
package/libglfw/libglfw.hash | 2 ++
package/libglfw/libglfw.mk | 15 +++++++++++++++
4 files changed, 34 insertions(+)
create mode 100644 package/libglfw/Config.in
create mode 100644 package/libglfw/libglfw.hash
create mode 100644 package/libglfw/libglfw.mk
diff --git a/package/Config.in b/package/Config.in
index a6d1f38..d278e64 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -827,6 +827,7 @@ menu "Graphics"
source "package/libgeotiff/Config.in"
source "package/libglade/Config.in"
source "package/libglew/Config.in"
+ source "package/libglfw/Config.in"
source "package/libglu/Config.in"
source "package/libgtk2/Config.in"
source "package/libgtk3/Config.in"
diff --git a/package/libglfw/Config.in b/package/libglfw/Config.in
new file mode 100644
index 0000000..045bd26
--- /dev/null
+++ b/package/libglfw/Config.in
@@ -0,0 +1,16 @@
+config BR2_PACKAGE_LIBGLFW
+ bool "libglfw"
+ depends on BR2_PACKAGE_XORG7
+ depends on BR2_PACKAGE_HAS_LIBGL
+ select BR2_PACKAGE_XLIB_LIBXCURSOR
+ select BR2_PACKAGE_XLIB_LIBXEXT
+ select BR2_PACKAGE_XLIB_LIBXINERAMA
+ select BR2_PACKAGE_XLIB_LIBXRANDR
+ help
+ GLFW is an Open Source, multi-platform library for creating
+ windows with OpenGL contexts and receiving input and events.
+
+ http://www.glfw.org
+
+comment "libglfw depends on X.org and needs an OpenGL backend"
+ depends on !BR2_PACKAGE_XORG7 || !BR2_PACKAGE_HAS_LIBGL
diff --git a/package/libglfw/libglfw.hash b/package/libglfw/libglfw.hash
new file mode 100644
index 0000000..3226aad
--- /dev/null
+++ b/package/libglfw/libglfw.hash
@@ -0,0 +1,2 @@
+# Locally computed
+sha256 6ac642087682aaf7f8397761a41a99042b2c656498217a1c63ba9706d1eef122 libglfw-3.1.2.tar.gz
diff --git a/package/libglfw/libglfw.mk b/package/libglfw/libglfw.mk
new file mode 100644
index 0000000..2a0d494
--- /dev/null
+++ b/package/libglfw/libglfw.mk
@@ -0,0 +1,15 @@
+################################################################################
+#
+# libglfw
+#
+################################################################################
+
+LIBGLFW_VERSION = 3.1.2
+LIBGLFW_SITE = $(call github,glfw,glfw,$(LIBGLFW_VERSION))
+LIBGLFW_INSTALL_STAGING = YES
+LIBGLFW_DEPENDENCIES = libgl xlib_libXcursor xlib_libXext \
+ xlib_libXinerama xlib_libXrandr
+LIBGLEW_LICENSE = zlib
+LIBGLEW_LICENSE_FILES = COPYING.txt
+
+$(eval $(cmake-package))
--
2.6.2
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 2/3] package/cal3d: new package
2015-11-07 10:33 [Buildroot] [PATCH 0/3] New packages libglfw/cal3d/vsxu Bernd Kuhls
2015-11-07 10:33 ` [Buildroot] [PATCH 1/3] package/libglfw: new package Bernd Kuhls
@ 2015-11-07 10:33 ` Bernd Kuhls
2015-11-07 10:33 ` [Buildroot] [PATCH 3/3] package/vsxu: " Bernd Kuhls
2 siblings, 0 replies; 4+ messages in thread
From: Bernd Kuhls @ 2015-11-07 10:33 UTC (permalink / raw)
To: buildroot
This package only provides a git submodule for the vsxu package.
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
---
package/Config.in | 1 +
package/cal3d/Config.in | 6 ++++++
package/cal3d/cal3d.mk | 10 ++++++++++
3 files changed, 17 insertions(+)
create mode 100644 package/cal3d/Config.in
create mode 100644 package/cal3d/cal3d.mk
diff --git a/package/Config.in b/package/Config.in
index d278e64..eb601e8 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -227,6 +227,7 @@ comment "Graphic applications"
source "package/rrdtool/Config.in"
comment "Graphic libraries"
+ source "package/cal3d/Config.in"
source "package/cegui06/Config.in"
source "package/directfb/Config.in"
source "package/directfb-examples/Config.in"
diff --git a/package/cal3d/Config.in b/package/cal3d/Config.in
new file mode 100644
index 0000000..231d905
--- /dev/null
+++ b/package/cal3d/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_CAL3D
+ help
+ Cal3D is a skeletal based character animation library.
+ This package provides a git submodule for the vsxu package.
+
+ https://github.com/vovoid/cal3d
diff --git a/package/cal3d/cal3d.mk b/package/cal3d/cal3d.mk
new file mode 100644
index 0000000..0a7813f
--- /dev/null
+++ b/package/cal3d/cal3d.mk
@@ -0,0 +1,10 @@
+################################################################################
+#
+# cal3d
+#
+################################################################################
+
+CAL3D_VERSION = 0f640189eec913973c64db3bc1c1685554cb7202
+CAL3D_SITE = $(call github,vovoid,cal3d,$(CAL3D_VERSION))
+
+$(eval $(generic-package))
--
2.6.2
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 3/3] package/vsxu: new package
2015-11-07 10:33 [Buildroot] [PATCH 0/3] New packages libglfw/cal3d/vsxu Bernd Kuhls
2015-11-07 10:33 ` [Buildroot] [PATCH 1/3] package/libglfw: new package Bernd Kuhls
2015-11-07 10:33 ` [Buildroot] [PATCH 2/3] package/cal3d: " Bernd Kuhls
@ 2015-11-07 10:33 ` Bernd Kuhls
2 siblings, 0 replies; 4+ messages in thread
From: Bernd Kuhls @ 2015-11-07 10:33 UTC (permalink / raw)
To: buildroot
This package needs cal3d source code which is included upstream as a git
submodule, something not supported by the git download helper.
To include cal3d I used a method described by Arnout:
http://lists.busybox.net/pipermail/buildroot/2013-March/069971.html
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
---
package/Config.in | 1 +
package/vsxu/0001-disable-backtrace.patch | 35 +++++++++++++++++++++++++++++++
package/vsxu/Config.in | 20 ++++++++++++++++++
package/vsxu/vsxu.mk | 31 +++++++++++++++++++++++++++
4 files changed, 87 insertions(+)
create mode 100644 package/vsxu/0001-disable-backtrace.patch
create mode 100644 package/vsxu/Config.in
create mode 100644 package/vsxu/vsxu.mk
diff --git a/package/Config.in b/package/Config.in
index eb601e8..6080e15 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -225,6 +225,7 @@ comment "Graphic applications"
source "package/mesa3d-demos/Config.in"
source "package/qt5cinex/Config.in"
source "package/rrdtool/Config.in"
+ source "package/vsxu/Config.in"
comment "Graphic libraries"
source "package/cal3d/Config.in"
diff --git a/package/vsxu/0001-disable-backtrace.patch b/package/vsxu/0001-disable-backtrace.patch
new file mode 100644
index 0000000..1c5e2a4
--- /dev/null
+++ b/package/vsxu/0001-disable-backtrace.patch
@@ -0,0 +1,35 @@
+uClibc has no support for execinfo.h/backtrace
+
+Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
+
+--- a/engine/include/debug/vsx_backtrace.h 2015-05-23 13:21:46.000000000 +0200
++++ b/engine/include/debug/vsx_backtrace.h 2015-11-05 20:46:48.000000000 +0100
+@@ -7,7 +7,7 @@
+
+ #include <stdio.h>
+ #include <errno.h>
+-#include <execinfo.h>
++//#include <execinfo.h>
+ #include <unistd.h>
+ #include <string.h>
+ #include <malloc.h>
+@@ -18,7 +18,8 @@
+
+ inline void full_write(int fd, const char *buf, size_t len)
+ {
+-#if !(PLATFORM_FAMILY == PLATFORM_FAMILY_WINDOWS)
++#if 0
++//#if !(PLATFORM_FAMILY == PLATFORM_FAMILY_WINDOWS)
+ while (len > 0) {
+ ssize_t ret = write(fd, buf, len);
+
+@@ -34,7 +35,8 @@
+
+ inline void print_backtrace(void)
+ {
+-#if !(PLATFORM_FAMILY == PLATFORM_FAMILY_WINDOWS)
++#if 0
++//#if !(PLATFORM_FAMILY == PLATFORM_FAMILY_WINDOWS)
+ static const char start[] = "BACKTRACE ------------\n";
+ static const char end[] = "----------------------\n";
+
diff --git a/package/vsxu/Config.in b/package/vsxu/Config.in
new file mode 100644
index 0000000..8639c0c
--- /dev/null
+++ b/package/vsxu/Config.in
@@ -0,0 +1,20 @@
+config BR2_PACKAGE_VSXU
+ bool "vsxu"
+ depends on BR2_PACKAGE_XORG7
+ depends on BR2_PACKAGE_HAS_LIBGL
+ select BR2_PACKAGE_FREETYPE
+ select BR2_PACKAGE_JPEG
+ select BR2_PACKAGE_LIBGLEW
+ select BR2_PACKAGE_LIBGLFW
+ select BR2_PACKAGE_LIBGLU
+ select BR2_PACKAGE_LIBPNG
+ select BR2_PACKAGE_ZLIB
+ help
+ VSXu (VSX Ultra) is an OpenGL-based (hardware-accelerated),
+ modular programming environment with its main purpose to
+ visualize music and create real time graphic effects.
+
+ http://www.vsxu.com
+
+comment "vsxu depends on X.org and needs an OpenGL backend"
+ depends on !BR2_PACKAGE_XORG7 || !BR2_PACKAGE_HAS_LIBGL
diff --git a/package/vsxu/vsxu.mk b/package/vsxu/vsxu.mk
new file mode 100644
index 0000000..7dcbf74
--- /dev/null
+++ b/package/vsxu/vsxu.mk
@@ -0,0 +1,31 @@
+################################################################################
+#
+# vsxu
+#
+################################################################################
+
+# instead of using master branch we use branch glfw3
+VSXU_VERSION = 4a34b08ec9e51605ca55d1a833f23e9601b2aa88
+VSXU_SITE = $(call github,vovoid,vsxu,$(VSXU_VERSION))
+VSXU_LICENSE = GPLv3
+VSXU_LICENSE_FILES = COPYING
+VSXU_INSTALL_STAGING = YES
+VSXU_DEPENDENCIES = cal3d freetype jpeg libgl libglew libglfw libglu \
+ libpng zlib
+
+# cal3d is a git submodule
+define VSXU_LINK_CAL3D
+ rm -rf $(@D)/plugins/src/mesh.importers/cal3d/
+ ln -sf $(CAL3D_DIR) $(@D)/plugins/src/mesh.importers/cal3d
+endef
+VSXU_POST_EXTRACT_HOOKS += VSXU_LINK_CAL3D
+
+ifeq ($(BR2_PACKAGE_ALSA_LIB),y)
+VSXU_DEPENDENCIES += alsa-lib
+endif
+
+ifeq ($(BR2_PACKAGE_OPENCV),y)
+VSXU_DEPENDENCIES += opencv
+endif
+
+$(eval $(cmake-package))
--
2.6.2
^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-11-07 10:33 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-11-07 10:33 [Buildroot] [PATCH 0/3] New packages libglfw/cal3d/vsxu Bernd Kuhls
2015-11-07 10:33 ` [Buildroot] [PATCH 1/3] package/libglfw: new package Bernd Kuhls
2015-11-07 10:33 ` [Buildroot] [PATCH 2/3] package/cal3d: " Bernd Kuhls
2015-11-07 10:33 ` [Buildroot] [PATCH 3/3] package/vsxu: " Bernd Kuhls
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.