add package gtkglarea

This commit is contained in:
William 2012-06-27 15:43:56 +02:00
parent 8d75ac7b81
commit b5f4b68fc6
3 changed files with 141 additions and 0 deletions

View File

@ -1223,6 +1223,11 @@ USE_OSGPLUGIN(<plugin2>)
<td id="gtk2-version">2.24.10</td>
<td id="gtk2-website"><a href="http://www.gtk.org/">GTK+</a></td>
</tr>
<tr>
<td id="gtkglarea-package">gtkGLArea</td>
<td id="gtkglarea-version">2.0.1</td>
<td id="gtkglarea-website"><a href="http://www.mono-project.com/GtkGLArea/">GtkGLArea</a></td>
</tr>
<tr>
<td id="gtkglext-package">gtkglext</td>
<td id="gtkglext-version">1.2.0</td>

109
src/gtkglarea-1-fixes.patch Normal file
View File

@ -0,0 +1,109 @@
This file is part of MXE.
See index.html for further information.
Contains ad hoc patches for cross building.
From 8ca212a3a9fa7a034b1fa3680422e9a7cad21d4a Mon Sep 17 00:00:00 2001
From: MXE
Date: Sun, 17 Jun 2012 09:05:56 +0200
Subject: [PATCH] deactivates dll build which is not supported by mxe, and
introduce option --disable-shared to handle it.
taken from
https://github.com/GNOME/gtkglarea/pull/1
diff --git a/configure.ac b/configure.ac
index 07be73f..2728c10 100644
--- a/configure.ac
+++ b/configure.ac
@@ -53,6 +53,16 @@ if test "$native_win32" = "yes"; then
fi
AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
+
+dnl
+dnl Check if shared libs are enabled
+dnl
+AC_ARG_ENABLE(shared,
+ [AS_HELP_STRING([--disable-shared],[disable support for shared libraries])],
+ [],
+ [])
+AM_CONDITIONAL(USE_SHARED, test x$enable_shared != xno)
+
dnl
dnl Check for GTK libraries
dnl
@@ -172,7 +182,7 @@ AC_C_CONST
dnl Checks for library functions.
-AC_OUTPUT(
+AC_CONFIG_FILES([
Makefile
gtkgl-2.0.pc
gtkgl/Makefile
@@ -180,8 +190,8 @@ AC_OUTPUT(
docs/Makefile
examples/Makefile
examples/makefile.mingw
-)
-
+])
+AC_OUTPUT
echo "---"
echo "Configuration summary"
diff --git a/gtkgl/Makefile.am b/gtkgl/Makefile.am
index c7e65cd..23d4fdb 100644
--- a/gtkgl/Makefile.am
+++ b/gtkgl/Makefile.am
@@ -1,28 +1,28 @@
## gtkgl directory
+INSTALL_EXTRA=
+UNINSTALL_EXTRA=
+
if OS_WIN32
export_symbols = -export-symbols gtkgl.def
-
+if USE_SHARED
install-libtool-import-lib:
$(INSTALL) .libs/libgtkgl-2.0.dll.a $(DESTDIR)$(libdir)
uninstall-libtool-import-lib:
-rm $(DESTDIR)$(libdir)/libgtkgl-2.0.dll.a
-else
-install-libtool-import-lib:
-uninstall-libtool-import-lib:
+INSTALL_EXTRA += install-libtool-import-lib
+UNINSTALL_EXTRA += uninstall-libtool-import-lib
+endif
endif
if MS_LIB_AVAILABLE
noinst_DATA = gtkgl-2.0.lib
-
install-ms-lib:
$(INSTALL) gtkgl-2.0.lib $(DESTDIR)$(libdir)
-
uninstall-ms-lib:
-rm $(DESTDIR)$(libdir)/gtkgl-2.0.lib
-else
-install-ms-lib:
-uninstall-ms-lib:
+INSTALL_EXTRA += install-ms-lib
+UNINSTALL_EXTRA += uninstall-ms-lib
endif
EXTRA_DIST = makefile.mingw makefile.mingw.in gtkgl.def
@@ -42,6 +42,6 @@ libgtkgl_2_0_la_LIBADD = $(GTK_LIBS) $(GL_LIBS)
gtkgl-2.0.lib: libgtkgl-2.0.la gtkgl.def
lib -name:libgtkgl-2.0-@LT_CURRENT_MINUS_AGE@.dll -def:gtkgl.def -out:$@
-install-data-local: install-ms-lib install-libtool-import-lib
+install-data-local: $(INSTALL_EXTRA)
-uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
+uninstall-local: $(UNINSTALL_EXTRA)
--
1.7.9.5

27
src/gtkglarea.mk Normal file
View File

@ -0,0 +1,27 @@
# This file is part of MXE.
# See index.html for further information.
PKG := gtkglarea
$(PKG)_IGNORE :=
$(PKG)_CHECKSUM := db12f2bb9a3d28d69834832e2e04a255acfd8a6d
$(PKG)_SUBDIR := gtkglarea-$($(PKG)_VERSION)
$(PKG)_FILE := gtkglarea-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := http://mirrors.ircam.fr/pub/GNOME/sources/gtkglarea/2.0/$($(PKG)_FILE)
$(PKG)_DEPS := gcc gtk2 freeglut
define $(PKG)_UPDATE
wget -q -O- 'mirrors.ircam.fr/pub/GNOME/sources/gtkglarea/2.0' | \
$(SED) -n 's,.*gtkglarea-\(2[^>]*\)\.tar.*,\1,ip' | \
sort | \
tail -1
endef
define $(PKG)_BUILD
cd '$(1)' && autoreconf -fi # to be removed if patch is integrated upstream
cd '$(1)' && ./configure \
--host='$(TARGET)' \
--build="`config.guess`" \
--prefix='$(PREFIX)/$(TARGET)' \
--disable-shared
$(MAKE) -C '$(1)' -j '$(JOBS)' install
endef