Changeset 8284


Ignore:
Timestamp:
2007-07-31T21:50:56+02:00 (11 years ago)
Author:
pavlov
Message:

ruby: add and rework patch from candlerb adding ruby libs as suboptions, addresses ticket:2155

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/lang/ruby/Makefile

    r8004 r8284  
    1111PKG_NAME:=ruby 
    1212PKG_VERSION:=1.8.6 
    13 PKG_RELEASE:=2 
     13PKG_RELEASE:=3 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     
    2222include $(INCLUDE_DIR)/package.mk 
    2323 
    24 define Package/ruby 
     24define Package/ruby/Default 
    2525  SECTION:=lang 
    2626  CATEGORY:=Languages 
    27   DEPENDS:=+libruby 
    2827  TITLE:=Ruby object-oriented scripting language interpreter 
    2928  DESCRIPTION:=\ 
     
    3534endef 
    3635 
     36define Package/ruby 
     37  $(call Package/ruby/Default) 
     38  DEPENDS:=+libruby 
     39  DESCRIPTION+=\\\ 
     40                \\\ 
     41                The ruby master. 
     42  MENU:=1 
     43endef 
     44 
    3745define Package/libruby 
    3846  SECTION:=libs 
    3947  CATEGORY:=Libraries 
    4048  TITLE:=Libraries necessary to run Ruby 
     49  URL:=http://www.ruby-lang.org/ 
     50endef 
     51 
     52# NOTE: it would be a *lot* of work to attempt to break down Ruby's 
     53# standard library bundle into coherent pieces, and work out the dependencies 
     54# between them. This could be useful, e.g. if you don't want to do any XML or 
     55# YAML handling, why carry all that code? However, squashfs does a good 
     56# job of fitting it all into flash. 
     57define Package/rubylibs 
     58  $(call Package/ruby/Default) 
     59  DEPENDS:=ruby 
     60  TITLE:=Ruby standard libraries 
     61  URL:=http://www.ruby-lang.org/ 
     62endef 
     63 
     64# But this one is a quarter of a meg by itself 
     65define Package/rubylib-nkf 
     66  $(call Package/ruby/Default) 
     67  DEPENDS:=ruby 
     68  TITLE:=Ruby Network Kanji Filter 
     69  URL:=http://www.ruby-lang.org/ 
     70endef 
     71 
     72# erb appears to depend only on strscan.so. Separate it? 
     73define Package/ruby-erb 
     74  $(call Package/ruby/Default) 
     75  DEPENDS:=ruby +libruby +rubylibs 
     76  TITLE:=Embedded Ruby interpreter 
     77  URL:=http://www.ruby-lang.org/ 
     78endef 
     79 
     80define Package/ruby-irb 
     81  $(call Package/ruby/Default) 
     82  DEPENDS:=ruby +libruby +rubylibs 
     83  TITLE:=Interactive Ruby shell 
     84  URL:=http://www.ruby-lang.org/ 
     85endef 
     86 
     87define Package/ruby-rdoc 
     88  $(call Package/ruby/Default) 
     89  DEPENDS:=ruby +libruby +rubylibs 
     90  TITLE:=Ruby documentation generator 
     91  URL:=http://www.ruby-lang.org/ 
     92endef 
     93 
     94define Package/ruby-testrb 
     95  $(call Package/ruby/Default) 
     96  DEPENDS:=ruby +libruby +rubylibs 
     97  TITLE:=Ruby unit testing 
    4198  URL:=http://www.ruby-lang.org/ 
    4299endef 
     
    63120endef 
    64121 
     122define Package/rubylibs/install 
     123        $(INSTALL_DIR) $(1)/usr/lib 
     124        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby $(1)/usr/lib/ 
     125        rm -f $(1)/usr/lib/ruby/1.8/erb.rb 
     126        rm -f $(1)/usr/lib/ruby/1.8/irb.rb 
     127        rm -rf $(1)/usr/lib/ruby/1.8/irb 
     128        rm -rf $(1)/usr/lib/ruby/1.8/rdoc 
     129        rm -rf $(1)/usr/lib/ruby/1.8/test 
     130        rm -rf $(1)/usr/lib/ruby/1.8/runit 
     131        rm -f $(1)/usr/lib/ruby/1.8/irb.rb 
     132        find $(1) -name '*.h' | xargs rm -f 
     133        find $(1) -name 'nkf.so' | xargs rm -f 
     134endef 
     135 
     136define Package/rubylib-nkf/install 
     137        ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - usr/lib/ruby/1.8/*/nkf.so ) | \ 
     138        ( cd $(1); $(TAR) -xf - ) 
     139endef 
     140 
     141define Package/ruby-erb/install 
     142        $(INSTALL_DIR) $(1)/usr/bin 
     143        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/erb $(1)/usr/bin/ 
     144        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8/ 
     145        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/erb.rb $(1)/usr/lib/ruby/1.8/ 
     146endef 
     147 
     148define Package/ruby-irb/install 
     149        $(INSTALL_DIR) $(1)/usr/bin 
     150        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/irb $(1)/usr/bin/ 
     151        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     152        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/irb.rb $(1)/usr/lib/ruby/1.8/ 
     153        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/irb $(1)/usr/lib/ruby/1.8/ 
     154endef 
     155 
     156define Package/ruby-rdoc/install 
     157        $(INSTALL_DIR) $(1)/usr/bin 
     158        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rdoc $(1)/usr/bin/ 
     159        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ri $(1)/usr/bin/ 
     160        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     161        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/rdoc $(1)/usr/lib/ruby/1.8/ 
     162endef 
     163 
     164define Package/ruby-testrb/install 
     165        $(INSTALL_DIR) $(1)/usr/bin 
     166        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/testrb $(1)/usr/bin/ 
     167        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     168        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/test $(1)/usr/lib/ruby/1.8/ 
     169        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/runit $(1)/usr/lib/ruby/1.8/ 
     170endef 
     171 
    65172$(eval $(call BuildPackage,ruby)) 
    66173$(eval $(call BuildPackage,libruby)) 
     174$(eval $(call BuildPackage,rubylibs)) 
     175$(eval $(call BuildPackage,rubylib-nkf)) 
     176$(eval $(call BuildPackage,ruby-erb)) 
     177$(eval $(call BuildPackage,ruby-irb)) 
     178$(eval $(call BuildPackage,ruby-rdoc)) 
     179$(eval $(call BuildPackage,ruby-testrb)) 
    67180 
    68181$(eval $(call RequireCommand,ruby, \ 
Note: See TracChangeset for help on using the changeset viewer.