summaryrefslogtreecommitdiff
path: root/dev-scheme/guile-gnome-platform
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-scheme/guile-gnome-platform
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-scheme/guile-gnome-platform')
-rw-r--r--dev-scheme/guile-gnome-platform/Manifest12
-rw-r--r--dev-scheme/guile-gnome-platform/files/2.16.1-conflicting-types.patch34
-rw-r--r--dev-scheme/guile-gnome-platform/files/2.16.1-gcc45.patch11
-rw-r--r--dev-scheme/guile-gnome-platform/files/2.16.1-gdk-color.patch55
-rw-r--r--dev-scheme/guile-gnome-platform/files/2.16.1-glib-single-include.patch26
-rw-r--r--dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.1-r1.ebuild70
-rw-r--r--dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.1.ebuild59
-rw-r--r--dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.2.ebuild60
-rw-r--r--dev-scheme/guile-gnome-platform/metadata.xml8
9 files changed, 335 insertions, 0 deletions
diff --git a/dev-scheme/guile-gnome-platform/Manifest b/dev-scheme/guile-gnome-platform/Manifest
new file mode 100644
index 000000000000..9a5df138c35d
--- /dev/null
+++ b/dev-scheme/guile-gnome-platform/Manifest
@@ -0,0 +1,12 @@
+AUX 2.16.1-conflicting-types.patch 1584 SHA256 8e7738a9f26622f046861b171aef4c01c4670ee89bc7d7aad3128956a7d33d11 SHA512 21ff8196a718d273e0901e70df62b7caf291e1c28988e1f972482302893a1193faa9ccff68378ae75e0aafcfbd9bef57106a30b02433ce3cdb07d14d59d29f86 WHIRLPOOL e7de1c3d857c514930b3ab6c77e2f10a304deddf7f3c8a650854aa7c07714c1c9da63f0320722a0015f697d6dc3d3805a4094c644d1acfe8642834a0547c67e9
+AUX 2.16.1-gcc45.patch 343 SHA256 3e85118a03856fa21f8a28a0c3f51bf36ec199f14e0cbc092006ec4b3a176c2f SHA512 a0412c07376b6e5e701428ca6a0f85b8762506c3fd86a76ca6a5641c4db1cd9be9cc97747f851d95fd6dbad8a02f7f1d5b11b7c649e927888c1e9a0909a8cba2 WHIRLPOOL 9f25c9f22112df4c7956cd3cd423f0cc58e49a44418311be75fa18d021979ba781528a89d50346aaec5bea528903593be215f084b6508e2cb6ca0c263610409f
+AUX 2.16.1-gdk-color.patch 2328 SHA256 d67c2e1adecb32231013ead20e26dd54e1b688394e54d43aa2dc1e1b20add4a1 SHA512 40e2b2838c18102c71d3a3132331332aa68bf9e7d202ced159c91444c30648a0c1c8afee106ec0b8b8012dc840eaf3466181887835ea62bff41dc1a7282faf71 WHIRLPOOL e66cfc6aa2f73542485750688750709b11188c1b39250a15dd29dfbcd5a13aa661a94e8937dde18b4a14a0651bc72ca2630dadcb205d8fa42970257e83de3da9
+AUX 2.16.1-glib-single-include.patch 944 SHA256 8029c7ebeeed3dc33fd8ae7ea0ce92c5cbe24aea9ac53d12ca7e5a3da9761701 SHA512 f50eb52f0150a365f79314f1756c6ae78018a18ecbb488e830c27d4e76c3da6ad2bf46c7d44a35d3172c57bf709f5d4614ffba7652a5b459b542a0994ca47dea WHIRLPOOL dd1a0ed4194e35cfa922db75c71ac2c86bbb36408ddd38c9b590c49e1f3bc38a454e1759a08b712c8d0c7c5a02bfe4a739622b9838fdc3571505e39cab6f7b23
+DIST guile-gnome-platform-2.16.1.tar.gz 3494333 SHA256 4c0856d3a8310af5959fb123f3a011fc6bc1ec1cf0f125629f8a4a741871c57b SHA512 c630e2d67b312fb41c8492f8956902f385faa834094860cac580d1df0329b41790d973f73fd7dd59dc365f5d6cfb6463cde8af90641fbc377680b51616ad8f7a WHIRLPOOL 53fee8b3b32552b927d032ea5e8e339a13615dd428b53f4abedf13ded0fdbb08cab97d848f23e6bbf49326c36a1c8d37a478f64f5574f48606efdd6bf2aea8d2
+DIST guile-gnome-platform-2.16.2.tar.gz 2538191 SHA256 50e6cd95c4a32f44498816c607c071b7d7368c49a34daebf598d9129df344fb0 SHA512 5acaa96d8caf82864ada8bfcbc4954a19cd5d7e210245f2e8b31082c6a9e4ab9ba7af5f8e1f762a891e1aad640913a7a205f56dfaed6915a9f782c53e042d042 WHIRLPOOL 2533d17e64bb4a66cb57d1c4178e2793d694bbfb38b94a92bb4eea91c8b635f42188c57e1617274c4abaa7fe3e92f8ae30a57b443707c593107fdb4a79d15d05
+EBUILD guile-gnome-platform-2.16.1-r1.ebuild 1453 SHA256 8447c64d986c78a686fb8b69fd3f32ebe298f3a9d4fdb32f066b7fc02eebffb8 SHA512 d4162867eaf638391a65e0bae4d3fe6745d05d49d7b6cb416360d3ad21cac79765b8db4d8fd81a5f91931363802d79277cd80521740b6d40b248194bd0c74081 WHIRLPOOL 2d9e667d1f0b66740e628ccf65db1c3c6892b823c9bf06aba66388b61893e06e94b65185dfd2386b1e783a8ee30fdba10d15467d144d9871a910d3a616b9cf8f
+EBUILD guile-gnome-platform-2.16.1.ebuild 1395 SHA256 c7f20a8e02de344facc9a1530033e769ee6264ecdb5101dd6ff361d981bac051 SHA512 0273a709921b5f811660437abc92135b4f22fe65a85bcb795fd018ab4415ea244258329004c73d76f64724ec6121e5266bf2a83c44b16d08319261d04d07fec3 WHIRLPOOL e38e92b392d7f19f330172200f03948aa8123734f2fdc4c4fefaed993addc1bfafcfd9bd8cbab33823d981a6db5be3dcffa05b148184793147975ca474909898
+EBUILD guile-gnome-platform-2.16.2.ebuild 1242 SHA256 abb4d7a8872a59d4db3220140cfa97e31227f1accd832447bfc719388da8cf53 SHA512 7ddd66af37f1b99c7e6cfd207cbfbd040479fbf839a534935d0ed7ad4dcce27fc38566a1a5a98251a2cc94878ad81411f9302d705c39469d09ae786b536f1775 WHIRLPOOL 0a3815a3e87b98ecf4dc2cdfbda5176f5817fa450a7ae91ec6cc01e60a60953db1c53632e5dadfcdc30ceff62c0a41bd8c6b7044f07284430e19a8ffdc29289c
+MISC ChangeLog 3277 SHA256 3f0018d1951e20fe3f8462542687c03af0ac4e7b285ba3233345ba1363293d00 SHA512 1c971eac3d1f4b26c8218ba828614a2740e408a042bb8fd082a59055bd4987cae80c8518978745d4ab8cea5f827682270aa9109ac988a8fe0ae69026b2bca192 WHIRLPOOL 0e48acc6c6baf50b3049b32a7acdbbe7f0e4a3274eea81e9abc867b45d13aa11ce95d571808595fba121a01fab6de51e39e84b97579b3aed70216af46a98de4d
+MISC ChangeLog-2015 3735 SHA256 b205e408b55cdeba3db18f3350cd4425e68e626d8ec49cb22e2c4a86417a1ba1 SHA512 dabb7371dc665e82b0133a7f52baed5b8ed2707e64f8a34535e28f6b7c6780ed5d0e5f34baecd78d2a950f9ea59541848243cde60a5bef3977168338483b62cd WHIRLPOOL d6fcc3be69d71afcf587b353913e6dd96d887c6064d861532dd43a08e2af15307cf3570e8b86ff03dc37281fbc032cb56eaf67870a2ae1c53b4102b8f1020eb9
+MISC metadata.xml 255 SHA256 cff1aff5b344e0aa3804ac1258a12d1895697a6522fe80a94c9efcd5e272a5b4 SHA512 39d166e37ab93cad3ab7852f67a51422f3e2c3b23c79227ce1379e833455ac750cd69cba663a693fec0fca564434d56decaef0d03eace2ed9ce871805b537eed WHIRLPOOL b09e852aa8679ac1c2b71b5077134164130fae538fe7ac718ea3e3f95aff0c970eb8935bc27cbd093355ddc3e90d30465add7c1b6e918b40baffe354cf54819e
diff --git a/dev-scheme/guile-gnome-platform/files/2.16.1-conflicting-types.patch b/dev-scheme/guile-gnome-platform/files/2.16.1-conflicting-types.patch
new file mode 100644
index 000000000000..e470977acbc8
--- /dev/null
+++ b/dev-scheme/guile-gnome-platform/files/2.16.1-conflicting-types.patch
@@ -0,0 +1,34 @@
+http://bugs.gentoo.org/293655
+
+--- guile-gnome-platform-2.16.1.orig/gtk/gnome/gw/gtk-support.c 2008-07-03 11:52:27.000000000 -0300
++++ guile-gnome-platform-2.16.1/gtk/gnome/gw/gtk-support.c 2009-11-27 03:09:28.204506213 -0200
+@@ -1012,7 +1012,7 @@
+ }
+
+ GdkRectangle*
+-gtk_widget_get_allocation (GtkWidget *widget)
++guile_gtk_widget_get_allocation (GtkWidget *widget)
+ {
+ GdkRectangle *ret = g_new (GdkRectangle, 1);
+ *ret = widget->allocation;
+--- guile-gnome-platform-2.16.1.orig/gtk/gnome/gw/gtk-support.h 2008-04-09 19:10:40.000000000 -0300
++++ guile-gnome-platform-2.16.1/gtk/gnome/gw/gtk-support.h 2009-11-27 03:08:29.385756221 -0200
+@@ -117,6 +117,6 @@
+ guint _wrap_gtk_ui_manager_add_ui_from_string (GtkUIManager *ui, const gchar *string, GError **error);
+
+ GdkWindow* gtk_widget_get_window (GtkWidget *widget);
+-GdkRectangle* gtk_widget_get_allocation (GtkWidget *widget);
++GdkRectangle* guile_gtk_widget_get_allocation (GtkWidget *widget);
+ void _wrap_gtk_drag_dest_set (GtkWidget *widget, GtkDestDefaults flags, const GList *types, GdkDragAction actions);
+ GtkStateType gtk_widget_get_state (GtkWidget *widget);
+--- guile-gnome-platform-2.16.1.orig/gtk/gnome/overrides/gtk.defs 2008-04-09 19:12:44.000000000 -0300
++++ guile-gnome-platform-2.16.1/gtk/gnome/overrides/gtk.defs 2009-11-27 03:13:34.667506321 -0200
+@@ -848,7 +848,7 @@
+
+ (define-method get-allocation
+ (of-object "GtkWidget")
+- (c-name "gtk_widget_get_allocation")
++ (c-name "guile_gtk_widget_get_allocation")
+ (return-type "GdkRectangle*")) ;; same as GtkAllocation
+
+ (define-method get_state
diff --git a/dev-scheme/guile-gnome-platform/files/2.16.1-gcc45.patch b/dev-scheme/guile-gnome-platform/files/2.16.1-gcc45.patch
new file mode 100644
index 000000000000..39c7e94760bd
--- /dev/null
+++ b/dev-scheme/guile-gnome-platform/files/2.16.1-gcc45.patch
@@ -0,0 +1,11 @@
+--- common.mk
++++ common.mk
+@@ -50,7 +50,7 @@
+ guile-snarf $(GUILE_SNARF_CFLAGS) $< > $@ \
+ || { rm $@; false; }
+ .c.doc:
+- $(CPP) -DSCM_MAGIC_SNARF_DOCS $(GUILE_SNARF_CFLAGS) $< \
++ $(CPP) -P -DSCM_MAGIC_SNARF_DOCS $(GUILE_SNARF_CFLAGS) $< \
+ | grep -E '^\^\^ {.*\^\^ }' > $@ || { rm $@; false; }
+
+ %.scm guile-gnome-gw-%.c: %-spec.scm
diff --git a/dev-scheme/guile-gnome-platform/files/2.16.1-gdk-color.patch b/dev-scheme/guile-gnome-platform/files/2.16.1-gdk-color.patch
new file mode 100644
index 000000000000..d7836ac489f9
--- /dev/null
+++ b/dev-scheme/guile-gnome-platform/files/2.16.1-gdk-color.patch
@@ -0,0 +1,55 @@
+# Bazaar merge directive format 2 (Bazaar 0.90)
+# revision_id: gbenison@gmail.com-20080728153014-9cmh3qp4879910dg
+# target_branch: http://arch.gna.org/guile-gnome/bzr/gtk/
+# testament_sha1: 1dd74795aba452934a0810f47bfe1ad34b958e4b
+# timestamp: 2008-07-28 08:36:30 -0700
+# base_revision_id: wingo@pobox.com-20080703151735-je9a72h0nlq3eere
+#
+# Begin patch
+=== modified file 'gnome/gw/gdk-support.c'
+--- gtk/gnome/gw/gdk-support.c 2008-04-24 11:17:07 +0000
++++ gtk/gnome/gw/gdk-support.c 2008-07-28 15:30:14 +0000
+@@ -228,11 +228,22 @@
+ return ret;
+ }
+
++/*
++ * Allocate a new GdkColor* which must be freed using
++ * gdk_color_free().
++ */
++static GdkColor*
++gdk_color_new()
++{
++ GdkColor tmp;
++ return gdk_color_copy(&tmp);
++}
++
+ GdkColor*
+ scm_scm_to_gdk_color (SCM scm)
+ #define FUNC_NAME "%scm->gdk-rectangle"
+ {
+- GdkColor *ret = g_new0 (GdkColor, 1);
++ GdkColor *ret = gdk_color_new();
+
+ if (scm_is_string (scm)) {
+ char *chars;
+
+# Begin bundle
+IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWZjPJ74AAbHfgEAQUXP//3qA
+AAC////6UAPZV7KKmigbBkSKemTJNjQBMKepo9RkZNGQ00MAAAABoAAAAAEomgmgaCTNBR6NQHpD
+0TTT1GjDAAAAAaAAAAABJIQ0j0TBJ5JiGmAppkZBoZHetMt0dHeL+Zs1essYZwmiipWtmW5noD6t
+JP2bTdtsv1JJPzNyeehztVVSPROr6m0YKZQFaOWu+z06Rud5U/7D6/HzSd7loXjOuOtTyhUB1+CF
+uquimbPJylUSYlaqGEDm3OnfJaLqj2yQ6r3QgKpKtA0pmW2HITLziKOTjm/fVLt6fxQHZtkGFTeB
+FuHcCiRWzsuJDoOcpYPAVFiEB8InMDl4naQHikc4a1XMxmYpaVYnPm2xrL3exYl0MEuEnlJO+JM5
+UFYwKS8BCwsgYhIWS2kuWGPMseMJO8ncXBIuJJ/X3ZRKMVCSIGaSULHRgmhOe9tGooKytZCskgmJ
+VS3QycULqKoxuNQ40lJoxtNxRyHHy7M0nUOE7BicXaUrMD5NrgsTCJtL8C5FPpE4MOJhg9nMJwT3
+DIsLzYUpCYlqPMWnEscKgQYSs2YjyQ6qxhXiYYlgxArte4UW+sCwwi2FpYQLks5oURZypVRHaVFP
+pJwmgV89TYjcTRROinDCUijL3O+eY5U1957/RoOIq5mRPALX3Kin8fYD/w9R85hVuGpzKzOiC8oV
+dPSyI6qB4jHE1b13nz11zltZaFSX1tLIcaRTqymf46deB05hZeUhBjGBqRcFZ2XkTb8hmPQXCMP0
+tfrRiWC4H2BiBEq5zGkSOGJoLiorU6aBWik6E8Rdxl/gYWG3ds790ppnbBuHeVHwr+HA0EfQlKAc
+q/E8AntpuJ1obUmOUEnfKYWm3NSt+oNhgoiNKKE+jOcy30xMx7eHGTLe33vIVOBzpxG8omhwPoNo
+PUmADruvHqaAVsAj5wgV2JksOsiBgWJZJ5ceoZqpB76oTzAbgKgLn8+qwLOWhwi4O5KK3uWHx6y8
+xGhbXvEVnkl2qk3YyJxYRuKNpjChsznCTyZ4PfeDxdm8DFXuCDIZbZWg3Yr6/kuYYAypBkmDrMiE
+4iIZlSOUreq0/wTGBllkoFAYcVIzkYjT/nQq/MW2bYwSTILXX3uG2etAsP61m91rJ9MZK6x94QmG
+YZNAZtZGfFMR1gOijgJD1tiHFaPr3/XjtiadSQ2LOpiSg+seT5OMoANJeQvIZNTBh4134wCOLGE6
+SCzdOZStqOnvfsWpi8GtD3xaP8XckU4UJCYzye+A
diff --git a/dev-scheme/guile-gnome-platform/files/2.16.1-glib-single-include.patch b/dev-scheme/guile-gnome-platform/files/2.16.1-glib-single-include.patch
new file mode 100644
index 000000000000..84f8c8761fbc
--- /dev/null
+++ b/dev-scheme/guile-gnome-platform/files/2.16.1-glib-single-include.patch
@@ -0,0 +1,26 @@
+Index: guile-gnome-platform-2.16.1/corba/gnome/corba/guile-gnome-corba-generic.c
+===================================================================
+--- guile-gnome-platform-2.16.1.orig/corba/gnome/corba/guile-gnome-corba-generic.c
++++ guile-gnome-platform-2.16.1/corba/gnome/corba/guile-gnome-corba-generic.c
+@@ -24,7 +24,7 @@
+
+ #include <guile-gnome-corba-generic.h>
+ #include <guile-gnome-gobject.h>
+-#include <glib/gstrfuncs.h>
++#include <glib.h>
+ #include <string.h>
+
+ static GQuark quark_corba_typecode = 0;
+Index: guile-gnome-platform-2.16.1/glib/gnome/gobject/guile-support.h
+===================================================================
+--- guile-gnome-platform-2.16.1.orig/glib/gnome/gobject/guile-support.h
++++ guile-gnome-platform-2.16.1/glib/gnome/gobject/guile-support.h
+@@ -24,7 +24,7 @@
+ #ifndef __GUILE_SUPPORT_H__
+ #define __GUILE_SUPPORT_H__
+
+-#include <glib/gmacros.h>
++#include <glib.h>
+
+ #include <libguile.h>
+
diff --git a/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.1-r1.ebuild b/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.1-r1.ebuild
new file mode 100644
index 000000000000..0155310f4dad
--- /dev/null
+++ b/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.1-r1.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+AUTOTOOLS_AUTORECONF=true
+
+inherit autotools-utils eutils multilib
+
+DESCRIPTION="Guile Scheme code that wraps the GNOME developer platform"
+HOMEPAGE="https://www.gnu.org/software/guile-gnome/"
+SRC_URI="https://ftp.gnu.org/pub/gnu/guile-gnome/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="static-libs"
+
+RDEPEND="
+ dev-libs/atk
+ dev-libs/g-wrap
+ dev-libs/glib:2
+ dev-scheme/guile:12
+ dev-scheme/guile-cairo
+ dev-scheme/guile-lib
+ gnome-base/gconf:2
+ gnome-base/gnome-vfs:2
+ gnome-base/libbonobo
+ gnome-base/libglade:2.0
+ gnome-base/libgnomecanvas
+ gnome-base/libgnomeui
+ gnome-base/orbit:2
+ x11-libs/gtk+:2
+ x11-libs/pango"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+#needs guile with networking
+RESTRICT=test
+
+MAKEOPTS+=" -j1"
+
+src_prepare() {
+ PATCHES=(
+ "${FILESDIR}/${PV}-conflicting-types.patch"
+ "${FILESDIR}/${PV}-gcc45.patch"
+ "${FILESDIR}/${PV}-gdk-color.patch"
+ "${FILESDIR}/${PV}-glib-single-include.patch"
+ )
+ autotools-utils_src_prepare
+}
+
+src_configure() {
+ local myeconfargs=(
+ --disable-Werror
+ )
+ autotools-utils_src_configure
+}
+
+src_compile() {
+ autotools-utils_src_compile \
+ guilegnomedir=/usr/share/guile/site \
+ guilegnomelibdir=/usr/$(get_libdir)
+}
+
+src_install() {
+ autotools-utils_src_install \
+ guilegnomedir=/usr/share/guile/site \
+ guilegnomelibdir=/usr/$(get_libdir)
+}
diff --git a/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.1.ebuild b/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.1.ebuild
new file mode 100644
index 000000000000..fdd0b82d9836
--- /dev/null
+++ b/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.1.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="3"
+
+inherit autotools eutils multilib
+
+DESCRIPTION="Guile Scheme code that wraps the GNOME developer platform"
+HOMEPAGE="https://www.gnu.org/software/guile-gnome"
+SRC_URI="https://ftp.gnu.org/pub/gnu/guile-gnome/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ppc x86"
+IUSE=""
+
+RDEPEND=">=dev-scheme/guile-1.6.4
+ >=dev-libs/g-wrap-1.9.11
+ dev-scheme/guile-cairo
+ dev-libs/atk
+ gnome-base/libbonobo
+ gnome-base/orbit:2
+ >=gnome-base/gconf-2.18:2
+ >=dev-libs/glib-2.10:2
+ >=gnome-base/gnome-vfs-2.16:2
+ >=x11-libs/gtk+-2.10:2
+ >=gnome-base/libglade-2.6:2.0
+ >=gnome-base/libgnomecanvas-2.14
+ >=gnome-base/libgnomeui-2.16
+ >=x11-libs/pango-1.14
+ dev-scheme/guile-lib"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+#needs guile with networking
+RESTRICT=test
+
+src_prepare() {
+ epatch "${FILESDIR}/${PV}-conflicting-types.patch"
+ epatch "${FILESDIR}/${PV}-gcc45.patch"
+ epatch "${FILESDIR}/${PV}-glib-single-include.patch"
+ eautoreconf
+}
+
+src_configure() {
+ econf --disable-Werror
+}
+
+src_compile() {
+ emake -j1 guilegnomedir=/usr/share/guile/site \
+ guilegnomelibdir=/usr/$(get_libdir) || die "emake failed."
+}
+
+src_install() {
+ emake -j1 DESTDIR="${D}" \
+ guilegnomedir=/usr/share/guile/site \
+ guilegnomelibdir=/usr/$(get_libdir) \
+ install || die "emake install failed."
+}
diff --git a/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.2.ebuild b/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.2.ebuild
new file mode 100644
index 000000000000..24195c42c0c3
--- /dev/null
+++ b/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.16.2.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+AUTOTOOLS_AUTORECONF=true
+
+inherit autotools-utils multilib
+
+DESCRIPTION="Guile Scheme code that wraps the GNOME developer platform"
+HOMEPAGE="https://www.gnu.org/software/guile-gnome/"
+SRC_URI="https://ftp.gnu.org/pub/gnu/guile-gnome/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="static-libs"
+
+RDEPEND="
+ dev-libs/atk
+ >=dev-libs/g-wrap-1.9.14
+ dev-libs/glib:2
+ dev-scheme/guile:12
+ dev-scheme/guile-cairo
+ dev-scheme/guile-lib
+ gnome-base/gconf:2
+ gnome-base/gnome-vfs:2
+ gnome-base/libbonobo
+ gnome-base/libglade:2.0
+ gnome-base/libgnomecanvas
+ gnome-base/libgnomeui
+ gnome-base/orbit:2
+ x11-libs/gtk+:2
+ x11-libs/pango"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+#needs guile with networking
+RESTRICT=test
+
+MAKEOPTS+=" -j1"
+
+src_prepare() {
+ PATCHES=(
+ "${FILESDIR}/2.16.1-glib-single-include.patch"
+ )
+ autotools-utils_src_prepare
+}
+
+src_compile() {
+ autotools-utils_src_compile \
+ guilegnomedir=/usr/share/guile/site \
+ guilegnomelibdir=/usr/$(get_libdir)
+}
+
+src_install() {
+ autotools-utils_src_install \
+ guilegnomedir=/usr/share/guile/site \
+ guilegnomelibdir=/usr/$(get_libdir)
+}
diff --git a/dev-scheme/guile-gnome-platform/metadata.xml b/dev-scheme/guile-gnome-platform/metadata.xml
new file mode 100644
index 000000000000..aa9967f46fc6
--- /dev/null
+++ b/dev-scheme/guile-gnome-platform/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>scheme@gentoo.org</email>
+ <name>Gentoo Scheme Project</name>
+ </maintainer>
+</pkgmetadata>