@@ -196,6 +196,7 @@ source "package/sdl_mixer/Config.in"
source "package/sdl_net/Config.in"
source "package/sdl_sound/Config.in"
source "package/sdl_ttf/Config.in"
+source "package/paragui/Config.in"
comment "Other GUIs"
source "package/efl/Config.in"
new file mode 100644
@@ -0,0 +1,35 @@
+From 6761492d6864d515baab43973f8512e0f131a20d Mon Sep 17 00:00:00 2001
+From: H Hartley Sweeten <hsweeten@visionengravers.com>
+Date: Wed, 8 Jan 2014 12:14:13 -0700
+Subject: [PATCH] configure.in: use correct sdl-config when cross compiling
+
+Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
+---
+ configure.in | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/configure.in b/configure.in
+index c203061..8e155cb 100644
+--- a/configure.in
++++ b/configure.in
+@@ -256,13 +256,13 @@ AM_PATH_SDL($SDL_VERSION,
+ AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
+ )
+
+-SDL_LIBS=`sdl-config --libs`
++SDL_LIBS=`$SDL_CONFIG --libs`
+ AC_SUBST(SDL_LIBS)
+
+-dnl set default prefix to `sdl-config --prefix`
++dnl set default prefix to `$SDL_CONFIG --prefix`
+
+-ac_default_prefix=`sdl-config --prefix`
+-SDL_PREFIX=`sdl-config --prefix`
++ac_default_prefix=`$SDL_CONFIG --prefix`
++SDL_PREFIX=`$SDL_CONFIG --prefix`
+
+ AC_SUBST(SDL_PREFIX)
+
+--
+1.8.5.2
+
new file mode 100644
@@ -0,0 +1,27 @@
+From 96f34f59599df3d9346aeff89be27239a7777cdd Mon Sep 17 00:00:00 2001
+From: H Hartley Sweeten <hsweeten@visionengravers.com>
+Date: Wed, 8 Jan 2014 17:38:37 -0700
+Subject: [PATCH] ychar.h: #include <ostream>
+
+Include <ostream> to fix the compile with older gcc versions.
+
+Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
+---
+ include/ychar.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/include/ychar.h b/include/ychar.h
+index 8a31852..3006850 100644
+--- a/include/ychar.h
++++ b/include/ychar.h
+@@ -31,6 +31,7 @@
+
+ #include <stdexcept>
+ #include <string>
++#include <ostream>
+
+ typedef unsigned int uint32;
+ typedef unsigned char byte;
+--
+1.8.5.2
+
new file mode 100644
@@ -0,0 +1,21 @@
+config BR2_PACKAGE_PARAGUI
+ bool "ParaGUI"
+ depends on BR2_PACKAGE_SDL
+ select BR2_PACKAGE_FREETYPE
+ select BR2_PACKAGE_LIBSIGC1
+ help
+ ParaGUI is a cross-platform high-level application framework
+ and GUI (graphical user interface) library.
+
+ https://github.com/pipelka/paragui
+
+if BR2_PACKAGE_PARAGUI
+
+menu "ParaGUI options"
+
+config BR2_PACKAGE_PARAGUI_UNICODE
+ bool "enable unicode support"
+
+endmenu
+
+endif
new file mode 100644
@@ -0,0 +1,55 @@
+################################################################################
+#
+# paragui
+#
+################################################################################
+
+PARAGUI_VERSION = 26365b27d184ec118057bbd9bc5ef65bc6b6f5b7
+PARAGUI_SITE = $(call github,pipelka,paragui,$(PARAGUI_VERSION))
+PARAGUI_LICENSE = GPLv2+
+PARAGUI_LICENSE_FILES = COPYING
+PARAGUI_INSTALL_STAGING = YES
+
+# This package has a autogen.sh that is needed to bootstrap the internal physfs
+# package. Since Buildroot does not currently have a physfs package, and we are
+# patching configure.in, we need to use this autogen.sh instead of setting
+# PARAGUI_AUTORECONF = YES
+define PARAGUI_RUN_AUTOGEN
+ cd $(@D) && ./autogen.sh
+endef
+
+PARAGUI_POST_PATCH_HOOKS += PARAGUI_RUN_AUTOGEN
+PARAGUI_DEPENDENCIES = host-automake host-autoconf host-libtool sdl
+
+PARAGUI_CONF_OPT = \
+ --with-sdl-prefix=$(STAGING_DIR)/usr \
+ --enable-internalphysfs \
+ --disable-debug
+
+PARAGUI_CONF_ENV += SDL_CONFIG=$(STAGING_DIR)/usr/bin/sdl-config
+
+PARAGUI_DEPENDENCIES += freetype
+PARAGUI_CONF_ENV += \
+ ac_cv_path_freetype_config=$(STAGING_DIR)/usr/bin/freetype-config
+
+ifeq ($(BR2_PACKAGE_SDL_IMAGE),y)
+PARAGUI_CONF_OPT += --enable-sdl_image
+PARAGUI_DEPENDENCIES += sdl_image
+else
+PARAGUI_CONF_OPT += --disable-sdl_image
+endif
+
+ifeq ($(BR2_PACKAGE_EXPAT),y)
+PARAGUI_CONF_OPT += --disable-internalexpat
+PARAGUI_DEPENDENCIES += expat
+else
+PARAGUI_CONF_OPT += --enable-internalexpat
+endif
+
+ifeq ($(BR2_PACKAGE_PARAGUI_UNICODE),y)
+PARAGUI_CONF_OPT += --enable-unicode
+else
+PARAGUI_CONF_OPT += --disable-unicode
+endif
+
+$(eval $(autotools-package))
Add support for ParaGUI, a cross-platform application framework and GUI library. Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> --- package/Config.in | 1 + ...n-use-correct-sdl-config-when-cross-compi.patch | 35 ++++++++++++++ package/paragui/0002-ychar.h-include-ostream.patch | 27 +++++++++++ package/paragui/Config.in | 21 +++++++++ package/paragui/paragui.mk | 55 ++++++++++++++++++++++ 5 files changed, 139 insertions(+) create mode 100644 package/paragui/0001-configure.in-use-correct-sdl-config-when-cross-compi.patch create mode 100644 package/paragui/0002-ychar.h-include-ostream.patch create mode 100644 package/paragui/Config.in create mode 100644 package/paragui/paragui.mk