]> xenbits.xensource.com Git - xenclient/build.git/commitdiff
[package] Add ruby-glib2.
authorJean Guyader <jean.guyader@eu.citrix.com>
Sun, 16 Aug 2009 12:50:33 +0000 (13:50 +0100)
committerJean Guyader <jean.guyader@eu.citrix.com>
Sun, 16 Aug 2009 12:50:33 +0000 (13:50 +0100)
package/ruby/Config.in
package/ruby/ruby-glib2/ruby-glib2.mk [new file with mode: 0644]
package/ruby/ruby.mk

index e0a22dff358bd5095ace3797594df6015694c414..51b40029fbd8eaa2978e4fbe4e42a0f234e4e03d 100644 (file)
@@ -12,3 +12,7 @@ config BR2_PACKAGE_RUBY_DBUS
 config BR2_PACKAGE_RUBY_TYPHOEUS
         depends on BR2_PACKAGE_RUBY
         bool "ruby-typhoeus"
+
+config BR2_PACKAGE_RUBY_GLIB2
+       depends on BR2_PACKAGE_RUBY
+        bool "ruby-glib2"
diff --git a/package/ruby/ruby-glib2/ruby-glib2.mk b/package/ruby/ruby-glib2/ruby-glib2.mk
new file mode 100644 (file)
index 0000000..3d9f088
--- /dev/null
@@ -0,0 +1,46 @@
+#############################################################
+#
+# ruby-glib2
+#
+#############################################################
+RUBY_GLIB2_VERSION:=r3688
+RUBY_GLIB2_SOURCE:=https://ruby-gnome2.svn.sourceforge.net/svnroot/ruby-gnome2/ruby-gnome2/trunk/glib
+RUBY_GLIB2_DIR:=$(RUBY_DIR)/ext/glib
+
+ruby-glib2-source: ruby
+       svn co -$(RUBY_GLIB2_VERSION) $(RUBY_GLIB2_SOURCE) $(RUBY_GLIB2_DIR)
+       touch $@
+
+ruby-glib2-compile:
+       cp -r $(RUBY_DIR)/.ext/include/i686-linux/ruby $(RUBY_GLIB2_DIR)/src
+       make ruby-compile
+
+ruby-glib2-install:
+       make ruby-install
+       cp $(RUBY_DIR)/ext/.ext/i686-linux/glib2.so $(TARGET_DIR)/$(RUBY_TARGET)/i686-linux
+
+$(RUBY_GLIB2_DIR)/.checkedout:
+       make ruby-glib2-source
+       touch $@
+
+$(RUBY_GLIB2_DIR)/.compiled: $(RUBY_GLIB2_DIR)/.checkedout
+       make ruby-glib2-compile
+       touch $@
+
+$(RUBY_GLIB2_DIR)/.installed: $(RUBY_GLIB2_DIR)/.compiled
+       make ruby-glib2-install
+       touch $@
+
+ruby-glib2: $(RUBY_GLIB2_DIR)/.installed
+
+ruby-glib2-distclean:
+       rm -rf $(RUBY_DIR)/ext/glib
+
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(BR2_PACKAGE_RUBY_GLIB2),y)
+TARGETS+=ruby-glib2
+endif
index 95945d053115cd205008fd09d47f12a190536a14..c0e2cf07ad775eb4b5a8618773eed900083bcdb5 100644 (file)
@@ -42,6 +42,7 @@ ruby-configure:
        (cd $(RUBY_DIR); rm -rf config.cache; \
                $(TARGET_CONFIGURE_OPTS) \
                $(TARGET_CONFIGURE_ARGS) \
+               $(TARGET_CONFIGURE_ENV) \
                ./configure \
                --target=$(GNU_TARGET_NAME) \
                --host=$(GNU_TARGET_NAME) \
@@ -64,6 +65,9 @@ ruby-configure:
        )
 
 ruby-compile:
+       $(TARGET_CONFIGURE_OPTS) \
+       $(TARGET_CONFIGURE_ARGS) \
+       $(TARGET_CONFIGURE_ENV) \
        $(MAKE1) -C $(RUBY_DIR)
 
 ruby-install:
@@ -109,3 +113,5 @@ ruby-dirclean:
 ifeq ($(BR2_PACKAGE_RUBY),y)
 TARGETS+=ruby
 endif
+
+include package/ruby/ruby-glib2/ruby-glib2.mk