Changeset 8985


Ignore:
Timestamp:
2007-09-23T19:51:00+02:00 (9 years ago)
Author:
nico
Message:

update ruby to 1.8.6-p36 (closes: #2254), add uClibc stdio fix (closes: #2286), replace menu with a 'Ruby' submenu, rename rubylibs to ruby-core and split it in subpackages, rename ruby-testrb to ruby-unit and libruby-nkf to ruby-nkf

Location:
packages/lang/ruby
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • packages/lang/ruby/Makefile

    r8284 r8985  
    1010 
    1111PKG_NAME:=ruby 
    12 PKG_VERSION:=1.8.6 
    13 PKG_RELEASE:=3 
     12PKG_VERSION:=1.8.6-p36 
     13PKG_RELEASE:=1 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
    1616PKG_SOURCE_URL:=ftp://ftp.ruby-lang.org/pub/ruby/1.8/ 
    17 PKG_MD5SUM:=e558a0e00ae318d43bf6ff9af452bad2 
     17PKG_MD5SUM:=eb7f25818cb6993839b38d1f21bd4ea1 
    1818 
    1919PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     
    2323 
    2424define Package/ruby/Default 
     25  SUBMENU:=Ruby 
    2526  SECTION:=lang 
    2627  CATEGORY:=Languages 
    27   TITLE:=Ruby object-oriented scripting language interpreter 
    28   DESCRIPTION:=\ 
    29         Ruby is the interpreted scripting language for quick and \\\ 
    30         easy object-oriented programming.  It has many features to \\\ 
    31         process text files and to do system management tasks (as in \\\ 
    32         perl).  It is simple, straight-forward, and extensible. 
     28  TITLE:=Ruby scripting language 
    3329  URL:=http://www.ruby-lang.org/ 
    3430endef 
    3531 
     32define Package/ruby/Default/description 
     33 Ruby is the interpreted scripting language for quick and  easy  
     34 object-oriented programming.  It has many features to process text files  
     35 and to do system management tasks (as in perl).  It is simple,  
     36 straight-forward, and extensible. 
     37endef 
     38 
    3639define Package/ruby 
    37   $(call Package/ruby/Default) 
     40$(call Package/ruby/Default) 
     41  TITLE+= (interpreter) 
    3842  DEPENDS:=+libruby 
    39   DESCRIPTION+=\\\ 
    40                 \\\ 
    41                 The ruby master. 
    42   MENU:=1 
     43endef 
     44 
     45define Package/ruby/description 
     46$(call Package/ruby/Default/description) 
    4347endef 
    4448 
    4549define Package/libruby 
     50$(call Package/ruby/Default) 
     51  SUBMENU:= 
    4652  SECTION:=libs 
    4753  CATEGORY:=Libraries 
    48   TITLE:=Libraries necessary to run Ruby 
    49   URL:=http://www.ruby-lang.org/ 
    50 endef 
     54  TITLE+= (shared library) 
     55endef 
     56 
    5157 
    5258# NOTE: it would be a *lot* of work to attempt to break down Ruby's 
     
    5561# YAML handling, why carry all that code? However, squashfs does a good 
    5662# job of fitting it all into flash. 
    57 define Package/rubylibs 
    58   $(call Package/ruby/Default) 
    59   DEPENDS:=ruby 
     63 
     64define Package/ruby-core 
     65$(call Package/ruby/Default) 
    6066  TITLE:=Ruby standard libraries 
    61   URL:=http://www.ruby-lang.org/ 
    62 endef 
    63  
    64 # But this one is a quarter of a meg by itself 
    65 define Package/rubylib-nkf 
    66   $(call Package/ruby/Default) 
    67   DEPENDS:=ruby 
     67  DEPENDS:=ruby 
     68endef 
     69 
     70define Package/ruby-cgi 
     71$(call Package/ruby/Default) 
     72  TITLE:= Ruby CGI support toolkit 
     73  DEPENDS:=ruby 
     74endef 
     75 
     76define Package/ruby-erb 
     77$(call Package/ruby/Default) 
     78  TITLE+= (embedded interpreter) 
     79  DEPENDS:=ruby 
     80endef 
     81 
     82define Package/ruby-gdbm 
     83$(call Package/ruby/Default) 
     84  TITLE:=Ruby support for gdbm 
     85  DEPENDS:=ruby +libgdbm 
     86endef 
     87 
     88define Package/ruby-irb 
     89$(call Package/ruby/Default) 
     90  TITLE+= (interactive shell) 
     91  DEPENDS:=ruby 
     92endef 
     93 
     94define Package/ruby-ncurses 
     95$(call Package/ruby/Default) 
     96  TITLE:=Ruby support for ncurses 
     97  DEPENDS:=ruby +libncurses 
     98endef 
     99 
     100define Package/ruby-nkf 
     101$(call Package/ruby/Default) 
    68102  TITLE:=Ruby Network Kanji Filter 
    69   URL:=http://www.ruby-lang.org/ 
    70 endef 
    71  
    72 # erb appears to depend only on strscan.so. Separate it? 
    73 define 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/ 
    78 endef 
    79  
    80 define 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/ 
     103  DEPENDS:=ruby 
     104endef 
     105 
     106define Package/ruby-openssl 
     107$(call Package/ruby/Default) 
     108  TITLE:=Ruby support for openssl 
     109  DEPENDS:=ruby +libopenssl 
    85110endef 
    86111 
    87112define 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/ 
    92 endef 
    93  
    94 define Package/ruby-testrb 
    95   $(call Package/ruby/Default) 
    96   DEPENDS:=ruby +libruby +rubylibs 
    97   TITLE:=Ruby unit testing 
    98   URL:=http://www.ruby-lang.org/ 
    99 endef 
     113$(call Package/ruby/Default) 
     114  TITLE+= (documentation generator) 
     115  DEPENDS:=ruby 
     116endef 
     117 
     118define Package/ruby-readline 
     119$(call Package/ruby/Default) 
     120  TITLE:=Ruby support for readline 
     121  DEPENDS:=ruby +libncurses +libreadline 
     122endef 
     123 
     124define Package/ruby-rexml 
     125$(call Package/ruby/Default) 
     126  TITLE:=Ruby XML toolkit 
     127  DEPENDS:=ruby 
     128endef 
     129 
     130define Package/ruby-rss 
     131$(call Package/ruby/Default) 
     132  TITLE:=Ruby RSS toolkit 
     133  DEPENDS:=ruby 
     134endef 
     135 
     136define Package/ruby-soap 
     137$(call Package/ruby/Default) 
     138  TITLE:=Ruby SOAP toolkit 
     139  DEPENDS:=ruby 
     140endef 
     141 
     142define Package/ruby-unit 
     143$(call Package/ruby/Default) 
     144  TITLE:=Ruby unit testing toolkit 
     145  DEPENDS:=ruby 
     146endef 
     147 
     148define Package/ruby-webrick 
     149$(call Package/ruby/Default) 
     150  TITLE:=Ruby Web server toolkit 
     151  DEPENDS:=ruby 
     152endef 
     153 
     154define Package/ruby-wsdl 
     155$(call Package/ruby/Default) 
     156  TITLE:=Ruby WSDL 1.1 toolkit 
     157  DEPENDS:=ruby 
     158endef 
     159 
     160define Package/ruby-xmlrpc 
     161$(call Package/ruby/Default) 
     162  TITLE:=Ruby XML-RPC toolkit 
     163  DEPENDS:=ruby 
     164endef 
     165 
     166define Package/ruby-xsd 
     167$(call Package/ruby/Default) 
     168  TITLE:=Ruby XML Schema Datatypes toolkit 
     169  DEPENDS:=ruby 
     170endef 
     171 
     172define Package/ruby-yaml 
     173$(call Package/ruby/Default) 
     174  TITLE:=Ruby YAML toolkit 
     175  DEPENDS:=ruby 
     176endef 
     177 
     178define Package/ruby-zlib 
     179$(call Package/ruby/Default) 
     180  TITLE:=Ruby support for zlib 
     181  DEPENDS:=ruby +zlib 
     182endef 
     183 
    100184 
    101185CONFIGURE_ARGS += \ 
    102186        --enable-shared \ 
     187        --enable-static \ 
     188        --disable-rpath \ 
    103189        --disable-ipv6 \ 
    104         , \ 
    105         ac_cv_func_setpgrp_void=yes 
     190 
     191CONFIGURE_VARS += \ 
     192        ac_cv_func_setpgrp_void=yes \ 
    106193 
    107194MAKE_FLAGS += \ 
     
    117204define Package/libruby/install 
    118205        $(INSTALL_DIR) $(1)/usr/lib 
    119         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libruby.so* $(1)/usr/lib/ 
    120 endef 
    121  
    122 define Package/rubylibs/install 
     206        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libruby.so.* $(1)/usr/lib/ 
     207endef 
     208 
     209define Package/ruby-core/install 
    123210        $(INSTALL_DIR) $(1)/usr/lib 
    124211        $(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 
     212        rm -rf  \ 
     213                $(1)/usr/lib/ruby/1.8/*/curses.so \ 
     214                \ 
     215                $(1)/usr/lib/ruby/1.8/*/gdbm.so \ 
     216                \ 
     217                $(1)/usr/lib/ruby/1.8/*/nkf.so \ 
     218                \ 
     219                $(1)/usr/lib/ruby/1.8/digest \ 
     220                $(1)/usr/lib/ruby/1.8/digest.rb \ 
     221                $(1)/usr/lib/ruby/1.8/*/digest \ 
     222                $(1)/usr/lib/ruby/1.8/*/digest.so \ 
     223                $(1)/usr/lib/ruby/1.8/openssl \ 
     224                $(1)/usr/lib/ruby/1.8/openssl.rb \ 
     225                $(1)/usr/lib/ruby/1.8/*/openssl.so \ 
     226                $(1)/usr/lib/ruby/1.8/md5.rb \ 
     227                $(1)/usr/lib/ruby/1.8/rmd160.rb \ 
     228                $(1)/usr/lib/ruby/1.8/sha1.rb \ 
     229                $(1)/usr/lib/ruby/1.8/sha2.rb \ 
     230                \ 
     231                $(1)/usr/lib/ruby/1.8/*/readline.so \ 
     232                \ 
     233                $(1)/usr/lib/ruby/1.8/*/zlib.so \ 
     234                \ 
     235                $(1)/usr/lib/ruby/1.8/erb.rb \ 
     236                \ 
     237                $(1)/usr/lib/ruby/1.8/irb.rb \ 
     238                $(1)/usr/lib/ruby/1.8/irb \ 
     239                \ 
     240                $(1)/usr/lib/ruby/1.8/rdoc \ 
     241                \ 
     242                $(1)/usr/lib/ruby/1.8/cgi \ 
     243                $(1)/usr/lib/ruby/1.8/cgi.rb \ 
     244                $(1)/usr/lib/ruby/1.8/cgi-lib.rb \ 
     245                \ 
     246                $(1)/usr/lib/ruby/1.8/rexml \ 
     247                \ 
     248                $(1)/usr/lib/ruby/1.8/rss \ 
     249                $(1)/usr/lib/ruby/1.8/rss.rb \ 
     250                \ 
     251                $(1)/usr/lib/ruby/1.8/soap \ 
     252                \ 
     253                $(1)/usr/lib/ruby/1.8/rubyunit.rb \ 
     254                $(1)/usr/lib/ruby/1.8/runit \ 
     255                $(1)/usr/lib/ruby/1.8/test \ 
     256                \ 
     257                $(1)/usr/lib/ruby/1.8/webrick \ 
     258                $(1)/usr/lib/ruby/1.8/webrick.rb \ 
     259                \ 
     260                $(1)/usr/lib/ruby/1.8/wsdl \ 
     261                \ 
     262                $(1)/usr/lib/ruby/1.8/xmlrpc \ 
     263                \ 
     264                $(1)/usr/lib/ruby/1.8/xsd \ 
     265                \ 
     266                $(1)/usr/lib/ruby/1.8/yaml \ 
     267                $(1)/usr/lib/ruby/1.8/yaml.rb \ 
     268                 
    132269        find $(1) -name '*.h' | xargs rm -f 
    133         find $(1) -name 'nkf.so' | xargs rm -f 
    134 endef 
    135  
    136 define Package/rubylib-nkf/install 
    137         ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - usr/lib/ruby/1.8/*/nkf.so ) | \ 
    138         ( cd $(1); $(TAR) -xf - ) 
     270endef 
     271 
     272define Package/ruby-cgi/install 
     273        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     274        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/cgi $(1)/usr/lib/ruby/1.8/ 
     275        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/cgi.rb $(1)/usr/lib/ruby/1.8/ 
     276        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/cgi-lib.rb $(1)/usr/lib/ruby/1.8/ 
    139277endef 
    140278 
     
    146284endef 
    147285 
     286define Package/ruby-gdbm/install 
     287        ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \ 
     288                usr/lib/ruby/1.8/*/gdbm.so \ 
     289        ) | ( cd $(1); $(TAR) -xf - ) 
     290endef 
     291 
    148292define Package/ruby-irb/install 
    149293        $(INSTALL_DIR) $(1)/usr/bin 
    150294        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/irb $(1)/usr/bin/ 
    151295        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     296        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/irb $(1)/usr/lib/ruby/1.8/ 
    152297        $(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/ 
     298endef 
     299 
     300define Package/ruby-ncurses/install 
     301        ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \ 
     302                usr/lib/ruby/1.8/*/curses.so \ 
     303        ) | ( cd $(1); $(TAR) -xf - ) 
     304endef 
     305 
     306define Package/ruby-nkf/install 
     307        ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \ 
     308                usr/lib/ruby/1.8/*/nkf.so \ 
     309        ) | ( cd $(1); $(TAR) -xf - ) 
     310endef 
     311 
     312define Package/ruby-openssl/install 
     313        ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \ 
     314                usr/lib/ruby/1.8/digest \ 
     315                usr/lib/ruby/1.8/digest.rb \ 
     316                usr/lib/ruby/1.8/*/digest.so \ 
     317                usr/lib/ruby/1.8/*/digest/*.so \ 
     318                usr/lib/ruby/1.8/openssl \ 
     319                usr/lib/ruby/1.8/openssl.rb \ 
     320                usr/lib/ruby/1.8/*/openssl.so \ 
     321                usr/lib/ruby/1.8/md5.rb \ 
     322                usr/lib/ruby/1.8/rmd160.rb \ 
     323                usr/lib/ruby/1.8/sha1.rb \ 
     324                usr/lib/ruby/1.8/sha2.rb \ 
     325        ) | ( cd $(1); $(TAR) -xf - ) 
    154326endef 
    155327 
     
    162334endef 
    163335 
    164 define Package/ruby-testrb/install 
     336define Package/ruby-readline/install 
     337        ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \ 
     338                usr/lib/ruby/1.8/*/readline.so \ 
     339        ) | ( cd $(1); $(TAR) -xf - ) 
     340endef 
     341 
     342define Package/ruby-rexml/install 
     343        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     344        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/rexml $(1)/usr/lib/ruby/1.8/ 
     345endef 
     346 
     347define Package/ruby-rss/install 
     348        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     349        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/rss $(1)/usr/lib/ruby/1.8/ 
     350        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/rss.rb $(1)/usr/lib/ruby/1.8/ 
     351endef 
     352 
     353define Package/ruby-soap/install 
     354        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     355        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/soap $(1)/usr/lib/ruby/1.8/ 
     356endef 
     357 
     358define Package/ruby-unit/install 
    165359        $(INSTALL_DIR) $(1)/usr/bin 
    166360        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/testrb $(1)/usr/bin/ 
    167361        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     362        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/rubyunit.rb $(1)/usr/lib/ruby/1.8/ 
     363        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/runit $(1)/usr/lib/ruby/1.8/ 
    168364        $(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/ 
     365endef 
     366 
     367define Package/ruby-webrick/install 
     368        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     369        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/webrick $(1)/usr/lib/ruby/1.8/ 
     370        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/webrick.rb $(1)/usr/lib/ruby/1.8/ 
     371endef 
     372 
     373define Package/ruby-wsdl/install 
     374        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     375        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/wsdl $(1)/usr/lib/ruby/1.8/ 
     376endef 
     377 
     378define Package/ruby-xmlrpc/install 
     379        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     380        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/xmlrpc $(1)/usr/lib/ruby/1.8/ 
     381endef 
     382 
     383define Package/ruby-xsd/install 
     384        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     385        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/xsd $(1)/usr/lib/ruby/1.8/ 
     386endef 
     387 
     388define Package/ruby-yaml/install 
     389        $(INSTALL_DIR) $(1)/usr/lib/ruby/1.8 
     390        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/yaml $(1)/usr/lib/ruby/1.8/ 
     391        $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/1.8/yaml.rb $(1)/usr/lib/ruby/1.8/ 
     392endef 
     393 
     394define Package/ruby-zlib/install 
     395        ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \ 
     396                usr/lib/ruby/1.8/*/zlib.so \ 
     397        ) | ( cd $(1); $(TAR) -xf - ) 
    170398endef 
    171399 
    172400$(eval $(call BuildPackage,ruby)) 
    173401$(eval $(call BuildPackage,libruby)) 
    174 $(eval $(call BuildPackage,rubylibs)) 
    175 $(eval $(call BuildPackage,rubylib-nkf)) 
     402$(eval $(call BuildPackage,ruby-core)) 
     403$(eval $(call BuildPackage,ruby-cgi)) 
    176404$(eval $(call BuildPackage,ruby-erb)) 
     405$(eval $(call BuildPackage,ruby-gdbm)) 
    177406$(eval $(call BuildPackage,ruby-irb)) 
     407$(eval $(call BuildPackage,ruby-ncurses)) 
     408$(eval $(call BuildPackage,ruby-nkf)) 
     409$(eval $(call BuildPackage,ruby-openssl)) 
    178410$(eval $(call BuildPackage,ruby-rdoc)) 
    179 $(eval $(call BuildPackage,ruby-testrb)) 
     411$(eval $(call BuildPackage,ruby-readline)) 
     412$(eval $(call BuildPackage,ruby-rexml)) 
     413$(eval $(call BuildPackage,ruby-rss)) 
     414$(eval $(call BuildPackage,ruby-soap)) 
     415$(eval $(call BuildPackage,ruby-unit)) 
     416$(eval $(call BuildPackage,ruby-webrick)) 
     417$(eval $(call BuildPackage,ruby-wsdl)) 
     418$(eval $(call BuildPackage,ruby-xmlrpc)) 
     419$(eval $(call BuildPackage,ruby-xsd)) 
     420$(eval $(call BuildPackage,ruby-yaml)) 
     421$(eval $(call BuildPackage,ruby-zlib)) 
    180422 
    181423$(eval $(call RequireCommand,ruby, \ 
    182424        $(PKG_NAME) requires ruby installed on the host-system. \ 
    183425)) 
     426 
Note: See TracChangeset for help on using the changeset viewer.