summaryrefslogtreecommitdiff
path: root/community/ruby-gtk2
diff options
context:
space:
mode:
Diffstat (limited to 'community/ruby-gtk2')
-rw-r--r--community/ruby-gtk2/PKGBUILD15
-rw-r--r--community/ruby-gtk2/mkmf-gnome2.patch50
2 files changed, 42 insertions, 23 deletions
diff --git a/community/ruby-gtk2/PKGBUILD b/community/ruby-gtk2/PKGBUILD
index 4587b2587..a95ed7771 100644
--- a/community/ruby-gtk2/PKGBUILD
+++ b/community/ruby-gtk2/PKGBUILD
@@ -1,22 +1,29 @@
-# $Id: PKGBUILD 44834 2011-04-12 02:45:00Z bfanella $
+# $Id: PKGBUILD 44925 2011-04-13 00:53:43Z bfanella $
# Maintainer: Brad Fanella <bradfanella@archlinux.us>
# Contributor: Bjorn Lindeijer <bjorn@lindeijer.nl>
# Contributor: kritoke <kritoke@nospam.gmail.com>
pkgname=ruby-gtk2
pkgver=0.90.8
-pkgrel=1
+pkgrel=2
pkgdesc="Ruby bindings for gtk2."
arch=('i686' 'x86_64' 'mips64el')
url="http://ruby-gnome2.sourceforge.jp"
license=('LGPL')
depends=('ruby-glib2' 'ruby-pango' 'ruby-atk' 'ruby-gdkpixbuf2')
makedepends=('ruby-pkgconfig' 'ruby-cairo')
-source=(http://downloads.sourceforge.net/ruby-gnome2/ruby-gtk2-$pkgver.tar.gz)
-md5sums=('74966bde5366bc9d09701e9f464d60c9')
+source=(http://downloads.sourceforge.net/ruby-gnome2/ruby-gtk2-$pkgver.tar.gz
+ 'mkmf-gnome2.patch')
+md5sums=('74966bde5366bc9d09701e9f464d60c9'
+ '5674ec349bec878c36f70102ca7acb0b')
build() {
cd "$srcdir/ruby-gtk2-$pkgver"
+
+ # Apply mkmf-gnome2.patch
+ patch -Np1 glib2/lib/mkmf-gnome2.rb < ${srcdir}/mkmf-gnome2.patch
+
+ export LANG="en_US.UTF-8"
ruby extconf.rb gtk2 --topdir=$pkgdir
make
}
diff --git a/community/ruby-gtk2/mkmf-gnome2.patch b/community/ruby-gtk2/mkmf-gnome2.patch
index a03ab9e4c..bf877cf9c 100644
--- a/community/ruby-gtk2/mkmf-gnome2.patch
+++ b/community/ruby-gtk2/mkmf-gnome2.patch
@@ -1,19 +1,31 @@
-*** mkmf-gnome2.rb.orig 2011-02-21 12:41:16.563334382 -0600
---- mkmf-gnome2.rb 2011-02-21 12:41:37.610001048 -0600
-***************
-*** 364,370 ****
- rescue LoadError
- end
- end
-! return false if rcairo_source_dir.nil?
-
- if /mingw|cygwin|mswin32/ =~ RUBY_PLATFORM
- options = {}
---- 364,370 ----
- rescue LoadError
- end
- end
-! return false if rcairo_source_dir.nil? && !(PKGConfig.have_package('cairo') && have_header('rb_cairo.h'))
-
- if /mingw|cygwin|mswin32/ =~ RUBY_PLATFORM
- options = {}
+--- glib2/lib/mkmf-gnome2.rb.orig 2011-04-12 14:51:53.223390976 +0200
++++ glib2/lib/mkmf-gnome2.rb 2011-04-12 14:52:21.240120725 +0200
+@@ -366,20 +366,19 @@
+ rescue LoadError
+ end
+ end
++ return false if rcairo_source_dir.nil? && !(PKGConfig.have_package('cairo') && have_header('rb_cairo.h'))
+
+- unless rcairo_source_dir.nil?
+- if /mingw|cygwin|mswin32/ =~ RUBY_PLATFORM
+- options = {}
+- build_dir = "tmp/#{RUBY_PLATFORM}/cairo/#{RUBY_VERSION}"
+- if File.exist?(File.join(rcairo_source_dir, build_dir))
+- options[:target_build_dir] = build_dir
+- end
+- add_depend_package("cairo", "ext/cairo", rcairo_source_dir, options)
+- $defs << "-DRUBY_CAIRO_PLATFORM_WIN32"
++ if /mingw|cygwin|mswin32/ =~ RUBY_PLATFORM
++ options = {}
++ build_dir = "tmp/#{RUBY_PLATFORM}/cairo/#{RUBY_VERSION}"
++ if File.exist?(File.join(rcairo_source_dir, build_dir))
++ options[:target_build_dir] = build_dir
+ end
+- $CFLAGS += " -I#{rcairo_source_dir}/ext/cairo"
++ add_depend_package("cairo", "ext/cairo", rcairo_source_dir, options)
++ $defs << "-DRUBY_CAIRO_PLATFORM_WIN32"
+ end
+
++ $CFLAGS += " -I#{rcairo_source_dir}/ext/cairo"
+ PKGConfig.have_package('cairo') and have_header('rb_cairo.h')
+ end