aboutsummaryrefslogtreecommitdiff
path: root/x11-toolkits/ruby-gtk2
diff options
context:
space:
mode:
authorSteve Wills <swills@FreeBSD.org>2010-10-12 03:23:26 +0000
committerSteve Wills <swills@FreeBSD.org>2010-10-12 03:23:26 +0000
commitccd32680d478798489e709a8d43098837127b52d (patch)
tree39221f0e35820990438f79cf89400cdae214a705 /x11-toolkits/ruby-gtk2
parent6802d534bcc901de943c311facf05ea555ff882b (diff)
Notes
Diffstat (limited to 'x11-toolkits/ruby-gtk2')
-rw-r--r--x11-toolkits/ruby-gtk2/Makefile7
-rw-r--r--x11-toolkits/ruby-gtk2/files/patch-gtk2-ext-gtk2-rbgtkitemfactory-c11
2 files changed, 15 insertions, 3 deletions
diff --git a/x11-toolkits/ruby-gtk2/Makefile b/x11-toolkits/ruby-gtk2/Makefile
index b2f64f6a1cc2..e2c2f4b4ac7f 100644
--- a/x11-toolkits/ruby-gtk2/Makefile
+++ b/x11-toolkits/ruby-gtk2/Makefile
@@ -18,7 +18,8 @@ DIST_SUBDIR= ruby
MAINTAINER= ruby@FreeBSD.org
COMMENT= Ruby binding for GTK+2
-BUILD_DEPENDS= ${RUBY_SITEARCHLIBDIR:S/${PREFIX}/${LOCALBASE}/}/pango.so:${PORTSDIR}/x11-toolkits/ruby-pango
+BUILD_DEPENDS= ${RUBY_SITEARCHLIBDIR:S/${PREFIX}/${LOCALBASE}/}/pango.so:${PORTSDIR}/x11-toolkits/ruby-pango \
+ rubygem-pkg-config>=1.0.7:${PORTSDIR}/devel/rubygem-pkg-config
RUN_DEPENDS= ${RUBY_SITEARCHLIBDIR:S/${PREFIX}/${LOCALBASE}/}/atk.so:${PORTSDIR}/accessibility/ruby-atk \
${RUBY_SITEARCHLIBDIR:S/${PREFIX}/${LOCALBASE}/}/gdk_pixbuf2.so:${PORTSDIR}/graphics/ruby-gdk_pixbuf2 \
${RUBY_SITEARCHLIBDIR:S/${PREFIX}/${LOCALBASE}/}/pango.so:${PORTSDIR}/x11-toolkits/ruby-pango
@@ -29,7 +30,7 @@ USE_RUBY_EXTCONF= yes
.include "${.CURDIR}/../../x11/ruby-gnome2/Makefile.common"
-WRKSRC= ${RUBY_GNOME_WRKSRC}/gtk
+WRKSRC= ${RUBY_GNOME_WRKSRC}/gtk2
INSTALL_TARGET= site-install
DOCS= COPYING.LIB ChangeLog README
@@ -48,7 +49,7 @@ post-configure: general-configure
# Have to do that to generate ruby-glib's glib-enum-types.h or
# it will not build.
pre-configure:
- @(cd ${RUBY_GNOME_WRKSRC}/glib ; ${SETENV} ${CONFIGURE_ENV} \
+ @(cd ${RUBY_GNOME_WRKSRC}/glib2 ; ${SETENV} ${CONFIGURE_ENV} \
${RUBY} ${RUBY_FLAGS} ${RUBY_EXTCONF} ${CONFIGURE_ARGS})
post-install:
diff --git a/x11-toolkits/ruby-gtk2/files/patch-gtk2-ext-gtk2-rbgtkitemfactory-c b/x11-toolkits/ruby-gtk2/files/patch-gtk2-ext-gtk2-rbgtkitemfactory-c
new file mode 100644
index 000000000000..b69f74cccc75
--- /dev/null
+++ b/x11-toolkits/ruby-gtk2/files/patch-gtk2-ext-gtk2-rbgtkitemfactory-c
@@ -0,0 +1,11 @@
+--- ext/gtk2/rbgtkitemfactory.c.orig 2010-10-10 15:01:35.146315748 -0400
++++ ext/gtk2/rbgtkitemfactory.c 2010-10-10 15:01:45.129705841 -0400
+@@ -29,7 +29,7 @@
+ {
+ VALUE obj = rb_eval_string("eval('self', binding)");
+ G_RELATIVE(obj, self);
+- RBGTK_INITIALIZE(self, gtk_item_factory_new(FIX2INT(type), RVAL2CSTR(path),
++ RBGTK_INITIALIZE(self, gtk_item_factory_new(NUM2UINT(type), RVAL2CSTR(path),
+ RVAL2ACCEL(accel)));
+
+ return Qnil;