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"
--- /dev/null
+#############################################################
+#
+# 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
(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) \
)
ruby-compile:
+ $(TARGET_CONFIGURE_OPTS) \
+ $(TARGET_CONFIGURE_ARGS) \
+ $(TARGET_CONFIGURE_ENV) \
$(MAKE1) -C $(RUBY_DIR)
ruby-install:
ifeq ($(BR2_PACKAGE_RUBY),y)
TARGETS+=ruby
endif
+
+include package/ruby/ruby-glib2/ruby-glib2.mk