#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
-#
-
#
# To Do:
-# - split up encodings
-# - allow selection of either native or pure version of a library where supported
-# +-> some native libraries are probably only supported if ruby-dl is enabled
-# anything else?
-
+# - dirs not removed when uninstalling!
+#
include $(TOPDIR)/rules.mk
PKG_NAME:=ruby
-PKG_VERSION:=2.1.2
-PKG_RELEASE:=1
+PKG_VERSION:=2.1.3
+PKG_RELEASE:=2
PKG_LIBVER:=2.1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://cache.ruby-lang.org/pub/ruby/$(PKG_LIBVER)/
-PKG_MD5SUM:=ed9b8565bdeccb401d628ec8d54a0774
+PKG_MD5SUM:=02b7da3bb06037c777ca52e1194efccb
PKG_MAINTAINER:=Luiz Angelo Daros de Luca <luizluca@gmail.com>
PKG_LICENSE:=BSD-2-Clause
PKG_LICENSE_FILE:=COPYING
endef
define Package/ruby/Default/description
- Ruby is the interpreted scripting language for quick and easy
+ Ruby is the interpreted scripting language for quick and easy
object-oriented programming. It has many features to process text files
and to do system management tasks (as in perl). It is simple,
straight-forward, and extensible.
+
endef
define Package/ruby
DEPENDS+= +libpthread +librt +libgmp
endef
-# Ongoing work to break up ruby's standard library into coherent pieces
-# with minimal dependencies between them
+define Package/ruby-stdlib
+$(call Package/ruby/Default)
+ TITLE:=Ruby standard libraries (metadata for all stdlib subsets)
+ DEPENDS:=ruby +ruby-misc +ruby-bigdecimal +ruby-cgi +ruby-csv +ruby-datetime +ruby-dbm +ruby-debuglib\
+ +ruby-digest +ruby-dl +ruby-drb +ruby-enc +ruby-enc-extra +ruby-erb +ruby-gdbm +ruby-gems \
+ +ruby-json +ruby-io-console +ruby-irb +ruby-fiddle +ruby-filelib +ruby-logger +ruby-math \
+ +ruby-minitest +ruby-mkmf +ruby-multithread +ruby-nkf +ruby-net +ruby-openssl +ruby-optparse \
+ +ruby-patterns +ruby-prettyprint +ruby-pstore +ruby-psych +ruby-racc +ruby-rake +ruby-rbconfig \
+ +ruby-rdoc +ruby-readline +ruby-rexml +ruby-rinda +ruby-ripper +ruby-rss +ruby-sdbm +ruby-shell \
+ +ruby-socket +ruby-testunit +ruby-uri +ruby-webrick +ruby-xmlrpc +ruby-yaml +ruby-zlib
+endef
-define Package/ruby-core
+define Package/ruby-stdlib/description
+ This metapackage currently install all ruby-* packages,
+ providing a complete Ruby Standard Library.
+
+endef
+
+define Package/ruby-bigdecimal
$(call Package/ruby/Default)
- TITLE:=Ruby standard libraries
- DEPENDS:=ruby +libdb47 +libffi
+ TITLE:=Arbitrary-precision decimal floating-point library for Ruby
+ DEPENDS:=ruby
+endef
+
+define Package/ruby-bigdecimal/description
+ Provides bigdecimal* files
endef
define Package/ruby-cgi
$(call Package/ruby/Default)
TITLE:=Ruby CGI support toolkit
+ DEPENDS:=ruby +ruby-filelib +ruby-pstore
+endef
+
+define Package/ruby-bigdecimal/description
+ Provides bigdecimal* files
+
+endef
+
+define Package/ruby-csv
+$(call Package/ruby/Default)
+ TITLE+=CSV library
+ DEPENDS:=ruby +ruby-patterns +ruby-datetime +ruby-enc
+endef
+
+define Package/ruby-csv/description
+ Provides csv.rb file
+
+endef
+
+define Package/ruby-datetime
+$(call Package/ruby/Default)
+ TITLE+= date library
DEPENDS:=ruby
endef
+define Package/ruby-datetime/description
+ Provides date.rb and time.rb
+
+endef
+
+define Package/ruby-dbm
+$(call Package/ruby/Default)
+ TITLE:=Ruby support for dbm
+ DEPENDS:=ruby +libdb47
+endef
+
+define Package/ruby-dbm/description
+ The DBM class provides a wrapper to a Unix-style dbm or Database Manager library.
+ This package provides dbm.so file.
+
+endef
+
+define Package/ruby-debuglib
+$(call Package/ruby/Default)
+ TITLE+= debug library
+ DEPENDS:=ruby +ruby-multithread +ruby-prettyprint
+endef
+
+define Package/ruby-debuglib/description
+ Provides files for debugging:
+ - benchmark.rb
+ - debug.rb
+ - objspace.so
+ - profile.rb
+ - profiler.rb
+ - tracer.rb
+
+endef
+
+define Package/ruby-digest
+$(call Package/ruby/Default)
+ TITLE:=Ruby Digest Library
+ DEPENDS:=ruby +RUBY_DIGEST_USE_OPENSSL:libopenssl
+endef
+
+define Package/ruby-digest/description
+ Provides digest* files. Can be configured to use OpenSSL or
+ bundled hash functions.
+
+endef
+
+define Package/ruby-digest/config
+
+ config RUBY_DIGEST_USE_OPENSSL
+ bool "Use OpenSSL functions for ruby digest hash functions"
+ depends on PACKAGE_ruby-digest
+ help
+ Ruby can use OpenSSL hash functions or compile alternative implementations. Using
+ OpenSSL saves about 30KBytes (less when compressed) but requires OpenSSL (that
+ is way bigger than that). However, if OpenSSL is already needed by another usage,
+ as ruby-openssl or any other non ruby package, it is better to mark this option.
+ default n
+
+endef
+
define Package/ruby-dl
$(call Package/ruby/Default)
- TITLE+= (dynamic linker support) (adds 5MB+)
- DEPENDS:=ruby
+ TITLE+= (dynamic linker support)
+ DEPENDS:=ruby +ruby-fiddle +ruby-multithread
+endef
+
+define Package/ruby-dl/description
+ Provides dl* files. This is deprecated, use fiddle.
+
+endef
+
+define Package/ruby-drb
+$(call Package/ruby/Default)
+ TITLE:=Ruby distributed object system
+ DEPENDS:=ruby +ruby-filelib +ruby-patterns +ruby-socket
+endef
+
+define Package/ruby-drb/description
+ Provides drb* files
+
endef
define Package/ruby-enc
$(call Package/ruby/Default)
- TITLE+= (character re-coding library) (adds 2MB+)
+ TITLE:=Ruby character re-coding library charset (small subset)
DEPENDS:=ruby
endef
+define Package/ruby-enc/description
+ Provides ruby encoding library for encodings used directly by
+ libraries in Ruby Standard Library:
+ - enc/encdb.so
+ - enc/euc_jp.so
+ - enc/iso_8859_1.so
+ - enc/utf_16be.so
+ - enc/utf_16le.so
+ - enc/utf_32be.so
+ - enc/utf_32le.so
+ FYI: ASCII-8BIT, UTF-7, UTF-8 and US-ASCII are already in Core.
+
+endef
+
+define Package/ruby-enc-extra
+$(call Package/ruby/Default)
+ TITLE:=Ruby character re-coding library charset (extra subset)
+ DEPENDS:=ruby +ruby-enc
+endef
+
+define Package/ruby-enc-extra/description
+ Provides extra encodings not provided by ruby-enc:
+ - enc/big5.so
+ - enc/cp949.so
+ - enc/emacs_mule.so
+ - enc/euc_kr.so
+ - enc/euc_tw.so
+ - enc/gb18030.so
+ - enc/gb2312.so
+ - enc/gbk.so
+ - enc/iso_8859_10.so
+ - enc/iso_8859_11.so
+ - enc/iso_8859_13.so
+ - enc/iso_8859_14.so
+ - enc/iso_8859_15.so
+ - enc/iso_8859_16.so
+ - enc/iso_8859_2.so
+ - enc/iso_8859_3.so
+ - enc/iso_8859_4.so
+ - enc/iso_8859_5.so
+ - enc/iso_8859_6.so
+ - enc/iso_8859_7.so
+ - enc/iso_8859_8.so
+ - enc/iso_8859_9.so
+ - enc/koi8_r.so
+ - enc/koi8_u.so
+ - enc/shift_jis.so
+ - enc/trans/big5.so
+ - enc/trans/chinese.so
+ - enc/trans/emoji.so
+ - enc/trans/emoji_iso2022_kddi.so
+ - enc/trans/emoji_sjis_docomo.so
+ - enc/trans/emoji_sjis_kddi.so
+ - enc/trans/emoji_sjis_softbank.so
+ - enc/trans/escape.so
+ - enc/trans/gb18030.so
+ - enc/trans/gbk.so
+ - enc/trans/iso2022.so
+ - enc/trans/japanese.so
+ - enc/trans/japanese_euc.so
+ - enc/trans/japanese_sjis.so
+ - enc/trans/korean.so
+ - enc/trans/single_byte.so
+ - enc/trans/transdb.so
+ - enc/trans/utf8_mac.so
+ - enc/trans/utf_16_32.so
+ - enc/windows_1251.so
+ - enc/windows_31j.so
+
+endef
+
define Package/ruby-erb
$(call Package/ruby/Default)
TITLE+= (embedded interpreter)
- DEPENDS:=ruby
+ DEPENDS:=ruby +ruby-cgi
+endef
+
+define Package/ruby-erb/description
+ Provides erb* files
+
+endef
+
+define Package/ruby-fiddle
+$(call Package/ruby/Default)
+ TITLE:=A libffi wrapper for Ruby
+ DEPENDS:=ruby +libffi
+endef
+
+define Package/ruby-fiddle/description
+ Provides fiddle* files
+
+endef
+
+define Package/ruby-filelib
+$(call Package/ruby/Default)
+ TITLE+= File utils library
+ DEPENDS:=ruby +ruby-multithread +ruby-enc
+endef
+
+define Package/ruby-filelib/description
+ Provides filesystem interaction files, including
+ path and temp:
+ - fileutils.rb
+ - find.rb
+ - pathname.rb
+ - pathname.so
+ - tempfile.rb
+ - tmpdir.rb
+
endef
define Package/ruby-gdbm
DEPENDS:=ruby +libgdbm
endef
+define Package/ruby-gdbm/description
+ Provides gdbm* files
+
+endef
+
define Package/ruby-gems
$(call Package/ruby/Default)
TITLE:=Ruby gems packet management
- DEPENDS:=ruby +ruby-yaml +ruby-zlib +ruby-openssl +ruby-webrick +ruby-erb
+ DEPENDS:=ruby +ruby-net +ruby-rdoc +ruby-zlib
+endef
+
+define Package/ruby-gems/description
+ Provides rubygems for gems usage, download and installation
+
+endef
+
+define Package/ruby-io-console
+$(call Package/ruby/Default)
+ TITLE+= Console interface
+ DEPENDS:=ruby
+endef
+
+define Package/ruby-io-console/description
+ Provides io-console* files
+
endef
define Package/ruby-irb
$(call Package/ruby/Default)
TITLE+= (interactive shell)
- DEPENDS:=ruby +ruby-core
+ DEPENDS:=ruby +ruby-debuglib +ruby-filelib +ruby-math
+endef
+
+define Package/ruby-irb/description
+ Provides irb* files
+
endef
define Package/ruby-json
$(call Package/ruby/Default)
TITLE:=Ruby support for JSON
+ DEPENDS:=ruby +ruby-datetime +ruby-misc
+endef
+
+define Package/ruby-json/description
+ Provides json* files
+
+endef
+
+define Package/ruby-logger
+$(call Package/ruby/Default)
+ TITLE+= logger and syslog library
+ DEPENDS:=ruby +ruby-multithread
+endef
+
+define Package/ruby-logger/description
+ Provides log library, including syslog:
+ - logger.rb
+ - syslog.so
+ - syslog/logger.rb
+
+endef
+
+define Package/ruby-math
+$(call Package/ruby/Default)
+ TITLE+= math library
+ DEPENDS:=ruby +ruby-patterns
+endef
+
+define Package/ruby-math/description
+ Provides math related files:
+ - cmath.rb
+ - complex.rb
+ - mathn.rb
+ - mathn/complex.so
+ - mathn/rational.so
+ - matrix.rb
+ - matrix/eigenvalue_decomposition.rb
+ - matrix/lup_decomposition.rb
+ - prime.rb
+ - rational.rb
+
+endef
+
+define Package/ruby-minitest
+$(call Package/ruby/Default)
+ TITLE+= minitest bundled with Ruby
+ DEPENDS:=ruby +ruby-filelib +ruby-optparse +ruby-prettyprint +ruby-rbconfig
+endef
+
+define Package/ruby-minitest/description
+ Provides minitest* files
+
+endef
+
+define Package/ruby-misc
+$(call Package/ruby/Default)
+ TITLE:=Ruby standard libraries subset (miscelaneous files)
DEPENDS:=ruby
endef
-define Package/ruby-ncurses
+define Package/ruby-misc/description
+ This package contains miscellaneous files from stdlib
+ not splitted in other ruby packages like stringio:
+ - English.rb
+ - abbrev.rb
+ - base64.rb
+ - continuation.so
+ - coverage.so
+ - delegate.rb
+ - e2mmap.rb
+ - etc.so
+ - expect.rb
+ - fcntl.so
+ - fiber.so
+ - getoptlong.rb
+ - open3.rb
+ - ostruct.rb
+ - pty.so
+ - scanf.rb
+ - securerandom.rb
+ - set.rb
+ - shellwords.rb
+ - stringio.so
+ - strscan.so
+ - tsort.rb
+ - weakref.rb
+
+endef
+
+define Package/ruby-mkmf
$(call Package/ruby/Default)
- TITLE:=Ruby support for ncurses
- DEPENDS:=ruby +libncurses +libncursesw
+ TITLE+= makefile library
+ DEPENDS:=ruby +ruby-filelib +ruby-optparse +ruby-rbconfig
+endef
+
+define Package/ruby-mkmf/description
+ Provides mkmf* files
+
+endef
+
+define Package/ruby-multithread
+$(call Package/ruby/Default)
+ TITLE+= multithread library
+ DEPENDS:=ruby +ruby-misc
+endef
+
+define Package/ruby-multithread/description
+ Provides files for multithread usage:
+ - io/nonblock.so
+ - io/wait.so
+ - thread.so (FYI, Thread is a core class)
+ - monitor.rb
+ - mutex_m.rb
+ - sync.rb
+ - thwait.rb
+ - timeout.rb
+
+endef
+
+define Package/ruby-net
+$(call Package/ruby/Default)
+ TITLE:=Ruby Network Protocols Library
+ DEPENDS:=ruby +ruby-datetime +ruby-digest +ruby-filelib +ruby-uri
+endef
+
+define Package/ruby-net/description
+ Provides net* files
+
endef
define Package/ruby-nkf
$(call Package/ruby/Default)
TITLE:=Ruby Network Kanji Filter
- DEPENDS:=ruby
+ DEPENDS:=ruby +ruby-enc
+endef
+
+define Package/ruby-nkf/description
+ Provides nkf* files
+
endef
define Package/ruby-openssl
$(call Package/ruby/Default)
TITLE:=Ruby support for openssl
- DEPENDS:=ruby +libopenssl
+ DEPENDS:=ruby +ruby-enc +libopenssl +ruby-misc
endef
-define Package/ruby-rdoc
+define Package/ruby-openssl/description
+ Provides openssl* files
+
+endef
+
+define Package/ruby-optparse
$(call Package/ruby/Default)
- TITLE+= (documentation generator)
+ TITLE:=Ruby command-line option analysis
+ DEPENDS:=ruby +ruby-misc
+endef
+
+define Package/ruby-optparse/description
+ Provides optparse* files
+
+endef
+
+define Package/ruby-patterns
+$(call Package/ruby/Default)
+ TITLE:=Ruby design patterns implementation
+ DEPENDS:=ruby +ruby-multithread
+endef
+
+define Package/ruby-patterns/description
+ Provides design patterns helpers files:
+ - forwardable.rb
+ - observer.rb
+ - singleton.rb
+
+endef
+
+define Package/ruby-prettyprint
+$(call Package/ruby/Default)
+ TITLE:=Ruby PrettyPrint librart
+ DEPENDS:=ruby +ruby-misc
+endef
+
+define Package/ruby-prettyprint/description
+ Provides Pretty Print library:
+ - pp.rb
+ - prettyprint.rb
+
+endef
+
+define Package/ruby-pstore
+$(call Package/ruby/Default)
+ TITLE+=file based persistence
+ DEPENDS:=ruby +ruby-digest +ruby-enc
+endef
+
+define Package/ruby-pstore/description
+ Provides pstore.rb file
+
+endef
+
+define Package/ruby-psych
+$(call Package/ruby/Default)
+ TITLE+=YAML parser and emitter
+ DEPENDS:=ruby +ruby-bigdecimal +ruby-datetime +ruby-misc +ruby-enc
+endef
+
+define Package/ruby-psych/description
+ Provides psych* files
+
+endef
+
+define Package/ruby-racc
+$(call Package/ruby/Default)
+ TITLE:=LALR parser generator in Ruby
DEPENDS:=ruby
endef
+define Package/ruby-racc/description
+ Provides racc* files
+
+endef
+
define Package/ruby-rake
$(call Package/ruby/Default)
TITLE+=Ruby Rake (make replacement)
+ DEPENDS:=ruby +ruby-datetime +ruby-filelib +ruby-optparse +ruby-patterns +ruby-rbconfig
+endef
+
+define Package/ruby-rake/description
+ Provides rake* files
+
+endef
+
+define Package/ruby-rbconfig
+$(call Package/ruby/Default)
+ TITLE+=Ruby RbConfig
DEPENDS:=ruby
endef
+define Package/ruby-rbconfig/description
+ Provides rbconfig file
+
+endef
+
+define Package/ruby-rdoc
+$(call Package/ruby/Default)
+ TITLE+= (documentation generator)
+ DEPENDS:=ruby +ruby-erb +ruby-irb +ruby-json +ruby-racc +ruby-rake +ruby-yaml
+endef
+
+define Package/ruby-rdoc/description
+ Provides rdoc* and ri files
+
+endef
+
define Package/ruby-readline
$(call Package/ruby/Default)
TITLE:=Ruby support for readline
DEPENDS:=ruby +libncurses +libreadline
endef
+define Package/ruby-readline/description
+ Provides readline* files
+
+endef
+
define Package/ruby-rexml
$(call Package/ruby/Default)
TITLE:=Ruby XML toolkit
+ DEPENDS:=ruby +ruby-patterns +ruby-enc
+endef
+
+define Package/ruby-rexml/description
+ Provides rexml* files
+
+endef
+
+define Package/ruby-rinda
+$(call Package/ruby/Default)
+ TITLE:=Ruby Linda paradigm implementation
+ DEPENDS:=ruby +ruby-drb
+endef
+
+define Package/ruby-rinda/description
+ Provides rinda* files
+
+endef
+
+define Package/ruby-ripper
+$(call Package/ruby/Default)
+ TITLE:=Ruby script parser
DEPENDS:=ruby
endef
+define Package/ruby-ripper/description
+ Provides ripper* files
+
+endef
+
define Package/ruby-rss
$(call Package/ruby/Default)
TITLE:=Ruby RSS toolkit
- DEPENDS:=ruby
+ DEPENDS:=ruby +ruby-net +ruby-nkf +ruby-rexml
endef
-define Package/ruby-unit
+define Package/ruby-rss/description
+ Provides rss* files
+
+endef
+
+define Package/ruby-sdbm
$(call Package/ruby/Default)
- TITLE:=Ruby unit testing toolkit
+ TITLE:=Ruby simple file-based key-value dbm implementation
DEPENDS:=ruby
endef
+define Package/ruby-sdbm/description
+ Provides sdbm* files
+
+endef
+
+define Package/ruby-shell
+$(call Package/ruby/Default)
+ TITLE:=Ruby idiomatic Ruby interface
+ DEPENDS:=ruby +ruby-patterns
+endef
+
+define Package/ruby-shell/description
+ Provides shell* files
+
+endef
+
+define Package/ruby-socket
+$(call Package/ruby/Default)
+ TITLE+= socket support
+ DEPENDS:=ruby +ruby-multithread
+endef
+
+define Package/ruby-socket/description
+ Provides socket-related files:
+ - gserver.rb
+ - ipaddr.rb
+ - resolv-replace.rb
+ - resolv.rb
+ - socket.rb
+ - socket.so
+
+endef
+
+define Package/ruby-testunit
+$(call Package/ruby/Default)
+ TITLE:=Ruby Test Unit toolkit
+ DEPENDS:=ruby +ruby-minitest
+endef
+
+define Package/ruby-testunit/description
+ Provides test/unit* files
+
+endef
+
+define Package/ruby-uri
+$(call Package/ruby/Default)
+ TITLE:=Ruby library to handle URI
+ DEPENDS:=ruby +ruby-socket +ruby-enc
+endef
+
+define Package/ruby-uri/description
+ Provides uri* files
+
+endef
+
define Package/ruby-webrick
$(call Package/ruby/Default)
TITLE:=Ruby Web server toolkit
- DEPENDS:=ruby
+ DEPENDS:=ruby +ruby-erb +ruby-net +ruby-patterns +ruby-rbconfig
+endef
+
+define Package/ruby-webrick/description
+ Provides webrick* files
+
endef
define Package/ruby-xmlrpc
$(call Package/ruby/Default)
TITLE:=Ruby XML-RPC toolkit
- DEPENDS:=ruby
+ DEPENDS:=ruby +ruby-rexml +ruby-webrick
+endef
+
+define Package/ruby-xmlrpc/description
+ Provides xmlrpc* files
+
endef
define Package/ruby-yaml
$(call Package/ruby/Default)
TITLE:=Ruby YAML toolkit
- DEPENDS:=ruby
+ DEPENDS:=ruby +ruby-dbm +ruby-pstore +ruby-psych
+endef
+
+define Package/ruby-yaml/description
+ Provides yaml* files
+
endef
define Package/ruby-zlib
DEPENDS:=ruby +zlib
endef
+define Package/ruby-zlib/description
+ Provides zlib* files
+
+endef
+
HOST_CONFIGURE_ARGS += \
--disable-install-doc \
--disable-install-rdoc \
--enable-static \
--disable-rpath \
--enable-ipv6 \
+ --disable-install-doc \
+ --disable-install-capi \
--with-ruby-version=minor \
--with-iconv-dir=$(ICONV_PREFIX) \
+ifndef CONFIG_RUBY_DIGEST_USE_OPENSSL
+CONFIGURE_ARGS += \
+ --with-bundled-sha1\
+ --with-bundled-md5\
+ --with-bundled-rmd160\
+ --with-bundled-sha2 \
+
+endif
+
TARGET_LDFLAGS += -L$(PKG_BUILD_DIR)
MAKE_FLAGS += \
define Package/ruby/install
$(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ruby $(1)/usr/bin/
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/$(PKG_LIBVER)
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/vendor_ruby/$(PKG_LIBVER)
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/site_ruby/$(PKG_LIBVER)
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ruby $(1)/usr/lib/ruby/ruby$(PKG_LIBVER)-bin
+ $(INSTALL_BIN) ./files/ruby $(1)/usr/bin/ruby
+ sed -i -e "s%@RUBY_LIBPATH@%/usr/lib/ruby/$(PKG_LIBVER)%" $(1)/usr/bin/ruby
+ sed -i -e "s%@RUBY_BINPATH@%/usr/lib/ruby/ruby$(PKG_LIBVER)-bin%" $(1)/usr/bin/ruby
endef
define Package/libruby/install
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libruby.so.* $(1)/usr/lib/
endef
-define Package/ruby-core/install
- $(INSTALL_DIR) $(1)/usr/lib
- $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby $(1)/usr/lib/
- rm -rf \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/curses.so \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/gdbm.so \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/kconv.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/nkf.so \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/digest \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/digest.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/digest \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/digest.so \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/openssl \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/openssl.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/openssl.so \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/drb/ssl.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/net/https.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/webrick/ssl.rb \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/dl.so \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/enc \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/readline.so \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/irb/completion.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/irb/ext/save-history.rb \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/zlib.so \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/erb.rb \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/json.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/json \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/json \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/irb.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/irb \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/rdoc \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/rake.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/rake \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/rubygems.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/rubygems \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/cgi.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/cgi \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/rexml \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/rss \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/rss.rb \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/test \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/webrick \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/webrick.rb \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/xmlrpc \
- \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/yaml \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/yaml.rb \
- $(1)/usr/lib/ruby/$(PKG_LIBVER)/*/syck.so \
-
- find $(1) -name '*.h' | xargs rm -f
+define Package/ruby-stdlib/install
+ # nothing to do
+endef
+
+define Package/ruby-bigdecimal/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/*/bigdecimal.so \
+ usr/lib/ruby/$(PKG_LIBVER)/bigdecimal/ \
+ usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default/bigdecimal-*.gemspec \
+ ) | ( cd $(1); $(TAR) -xf - )
endef
define Package/ruby-cgi/install
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/cgi.rb $(1)/usr/lib/ruby/$(PKG_LIBVER)/
endef
+define Package/ruby-csv/install
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/$(PKG_LIBVER)
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/csv.rb $(1)/usr/lib/ruby/$(PKG_LIBVER)/
+endef
+
+define Package/ruby-datetime/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/time.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/date.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/date/ \
+ usr/lib/ruby/$(PKG_LIBVER)/*/date_core.so \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-dbm/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/*/dbm.so \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-debuglib/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/profile.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/profiler.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/debug.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/tracer.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/benchmark.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/*/objspace.so \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-digest/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/digest \
+ usr/lib/ruby/$(PKG_LIBVER)/digest.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/*/digest.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/digest/* \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
define Package/ruby-dl/install
( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/dl.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/dl \
usr/lib/ruby/$(PKG_LIBVER)/*/dl.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/dl/ \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-drb/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/drb.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/drb \
) | ( cd $(1); $(TAR) -xf - )
endef
define Package/ruby-enc/install
( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/*/enc/encdb.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/enc/iso_8859_1.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/enc/utf_* \
+ usr/lib/ruby/$(PKG_LIBVER)/*/enc/euc_jp.so \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-enc-extra/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) \
+ --exclude=usr/lib/ruby/$(PKG_LIBVER)/*/enc/encdb.so \
+ --exclude=usr/lib/ruby/$(PKG_LIBVER)/*/enc/iso_8859_1.so \
+ --exclude=usr/lib/ruby/$(PKG_LIBVER)/*/enc/utf_* \
+ --exclude=usr/lib/ruby/$(PKG_LIBVER)/*/enc/euc_jp.so \
+ -cf - \
usr/lib/ruby/$(PKG_LIBVER)/*/enc \
) | ( cd $(1); $(TAR) -xf - )
endef
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/erb.rb $(1)/usr/lib/ruby/$(PKG_LIBVER)/
endef
+define Package/ruby-fiddle/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/fiddle.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/fiddle/ \
+ usr/lib/ruby/$(PKG_LIBVER)/*/fiddle.so \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-filelib/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/tmpdir.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/tempfile.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/pathname.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/*/pathname.so \
+ usr/lib/ruby/$(PKG_LIBVER)/find.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/fileutils.rb \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
define Package/ruby-gdbm/install
( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
usr/lib/ruby/$(PKG_LIBVER)/*/gdbm.so \
$(INSTALL_DIR) $(1)/usr/bin
$(CP) $(PKG_INSTALL_DIR)/usr/bin/gem $(1)/usr/bin/
$(INSTALL_DIR) $(1)/usr/lib/ruby/$(PKG_LIBVER)
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/ubygems.rb $(1)/usr/lib/ruby/$(PKG_LIBVER)/
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/rubygems.rb $(1)/usr/lib/ruby/$(PKG_LIBVER)/
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/rubygems $(1)/usr/lib/ruby/$(PKG_LIBVER)/
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/gems
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/doc
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/cache
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/extensions
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/build_info
+endef
+
+define Package/ruby-io-console/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/*/io/console.so \
+ usr/lib/ruby/$(PKG_LIBVER)/io/console/ \
+ usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default/io-console-*.gemspec \
+ ) | ( cd $(1); $(TAR) -xf - )
endef
define Package/ruby-irb/install
usr/lib/ruby/$(PKG_LIBVER)/json.rb \
usr/lib/ruby/$(PKG_LIBVER)/json \
usr/lib/ruby/$(PKG_LIBVER)/*/json \
+ usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default/json-*.gemspec \
+ ) | ( cd $(1); $(TAR) -xf - )
+ rm -rf \
+ $(1)/usr/lib/ruby/$(PKG_LIBVER)/psych/json
+endef
+
+define Package/ruby-logger/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/logger.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/syslog/logger.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/*/syslog.so \
) | ( cd $(1); $(TAR) -xf - )
endef
-define Package/ruby-ncurses/install
+define Package/ruby-math/install
( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
- usr/lib/ruby/$(PKG_LIBVER)/*/curses.so \
+ usr/lib/ruby/$(PKG_LIBVER)/prime.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/mathn.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/cmath.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/complex.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/rational.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/*/mathn \
+ usr/lib/ruby/$(PKG_LIBVER)/matrix.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/matrix \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-minitest/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/minitest/ \
+ usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default/minitest-*.gemspec \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-misc/install
+ $(INSTALL_DIR) $(1)/usr/lib
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/English.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/abbrev.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/base64.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/delegate.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/e2mmap.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/expect.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/getoptlong.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/open3.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/ostruct.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/scanf.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/securerandom.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/set.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/shellwords.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/tsort.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/weakref.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/*/continuation.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/coverage.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/etc.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/fcntl.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/fiber.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/pty.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/stringio.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/strscan.so \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+
+
+define Package/ruby-mkmf/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/mkmf.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/un.rb \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-multithread/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/monitor.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/timeout.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/thwait.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/mutex_m.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/sync.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/*/thread.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/io/wait.so \
+ usr/lib/ruby/$(PKG_LIBVER)/*/io/nonblock.so \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-net/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/open-uri.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/net/* \
) | ( cd $(1); $(TAR) -xf - )
endef
define Package/ruby-openssl/install
( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
- usr/lib/ruby/$(PKG_LIBVER)/digest \
- usr/lib/ruby/$(PKG_LIBVER)/digest.rb \
- usr/lib/ruby/$(PKG_LIBVER)/*/digest.so \
- usr/lib/ruby/$(PKG_LIBVER)/*/digest/*.so \
usr/lib/ruby/$(PKG_LIBVER)/openssl \
usr/lib/ruby/$(PKG_LIBVER)/openssl.rb \
usr/lib/ruby/$(PKG_LIBVER)/*/openssl.so \
- usr/lib/ruby/$(PKG_LIBVER)/drb/ssl.rb \
- usr/lib/ruby/$(PKG_LIBVER)/net/https.rb \
) | ( cd $(1); $(TAR) -xf - )
endef
-define Package/ruby-rdoc/install
- $(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rdoc $(1)/usr/bin/
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ri $(1)/usr/bin/
+define Package/ruby-optparse/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/optparse.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/optparse \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-patterns/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/observer.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/singleton.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/forwardable.rb \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-prettyprint/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/pp.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/prettyprint.rb \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-pstore/install
$(INSTALL_DIR) $(1)/usr/lib/ruby/$(PKG_LIBVER)
- $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/rdoc $(1)/usr/lib/ruby/$(PKG_LIBVER)/
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/pstore.rb $(1)/usr/lib/ruby/$(PKG_LIBVER)/
+endef
+
+define Package/ruby-psych/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/psych \
+ usr/lib/ruby/$(PKG_LIBVER)/psych.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/*/psych.so \
+ usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default/psych-*.gemspec \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-racc/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/racc \
+ usr/lib/ruby/$(PKG_LIBVER)/*/racc/*.so \
+ ) | ( cd $(1); $(TAR) -xf - )
endef
define Package/ruby-rake/install
$(INSTALL_DIR) $(1)/usr/lib/ruby/$(PKG_LIBVER)
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/rake.rb $(1)/usr/lib/ruby/$(PKG_LIBVER)/
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/rake $(1)/usr/lib/ruby/$(PKG_LIBVER)/
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/gems
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default/rake-*.gemspec \
+ $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default/
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/gems/$(PKG_LIBVER)/gems/rake-* $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/gems/
+endef
+
+define Package/ruby-rbconfig/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/*/rbconfig.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/rbconfig/* \
+ usr/lib/ruby/$(PKG_LIBVER)/*/rbconfig/*.so \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-rdoc/install
+ $(INSTALL_DIR) $(1)/usr/bin
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rdoc $(1)/usr/bin/
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ri $(1)/usr/bin/
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/$(PKG_LIBVER)
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/rdoc.rb $(1)/usr/lib/ruby/$(PKG_LIBVER)/
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/rdoc $(1)/usr/lib/ruby/$(PKG_LIBVER)/
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/gems
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default/rdoc-*.gemspec \
+ $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default/
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/gems/$(PKG_LIBVER)/gems/rdoc-* \
+ $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/gems/
endef
define Package/ruby-readline/install
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/rexml $(1)/usr/lib/ruby/$(PKG_LIBVER)/
endef
+define Package/ruby-rinda/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/rinda \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-ripper/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/ripper.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/ripper \
+ usr/lib/ruby/$(PKG_LIBVER)/*/ripper.so \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
define Package/ruby-rss/install
$(INSTALL_DIR) $(1)/usr/lib/ruby/$(PKG_LIBVER)
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/rss.rb $(1)/usr/lib/ruby/$(PKG_LIBVER)/
endef
-define Package/ruby-unit/install
+define Package/ruby-sdbm/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/*/sdbm.so \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-shell/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/shell.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/shell \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-socket/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/gserver.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/ipaddr.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/resolv-replace.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/resolv.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/socket.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/*/socket.so \
+ ) | ( cd $(1); $(TAR) -xf - )
+endef
+
+define Package/ruby-testunit/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/testrb $(1)/usr/bin/
$(INSTALL_DIR) $(1)/usr/lib/ruby/$(PKG_LIBVER)
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/test $(1)/usr/lib/ruby/$(PKG_LIBVER)/
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default
+ $(INSTALL_DIR) $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/gems
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default/test-unit-*.gemspec $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/specifications/default/
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/gems/$(PKG_LIBVER)/gems/test-unit-* $(1)/usr/lib/ruby/gems/$(PKG_LIBVER)/gems/
+endef
+
+define Package/ruby-uri/install
+ ( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
+ usr/lib/ruby/$(PKG_LIBVER)/uri.rb \
+ usr/lib/ruby/$(PKG_LIBVER)/uri \
+ ) | ( cd $(1); $(TAR) -xf - )
endef
define Package/ruby-webrick/install
define Package/ruby-xmlrpc/install
$(INSTALL_DIR) $(1)/usr/lib/ruby/$(PKG_LIBVER)
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/xmlrpc $(1)/usr/lib/ruby/$(PKG_LIBVER)/
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/ruby/$(PKG_LIBVER)/xmlrpc.rb $(1)/usr/lib/ruby/$(PKG_LIBVER)/
endef
define Package/ruby-yaml/install
( cd $(PKG_INSTALL_DIR); $(TAR) -cf - \
usr/lib/ruby/$(PKG_LIBVER)/yaml \
usr/lib/ruby/$(PKG_LIBVER)/yaml.rb \
- usr/lib/ruby/$(PKG_LIBVER)/*/syck.so \
) | ( cd $(1); $(TAR) -xf - )
endef
$(eval $(call BuildPackage,ruby))
$(eval $(call BuildPackage,libruby))
-$(eval $(call BuildPackage,ruby-core))
+$(eval $(call BuildPackage,ruby-stdlib))
+$(eval $(call BuildPackage,ruby-bigdecimal))
$(eval $(call BuildPackage,ruby-cgi))
+$(eval $(call BuildPackage,ruby-csv))
+$(eval $(call BuildPackage,ruby-datetime))
+$(eval $(call BuildPackage,ruby-dbm))
+$(eval $(call BuildPackage,ruby-debuglib))
+$(eval $(call BuildPackage,ruby-digest))
$(eval $(call BuildPackage,ruby-dl))
+$(eval $(call BuildPackage,ruby-drb))
$(eval $(call BuildPackage,ruby-enc))
+$(eval $(call BuildPackage,ruby-enc-extra))
$(eval $(call BuildPackage,ruby-erb))
+$(eval $(call BuildPackage,ruby-fiddle))
+$(eval $(call BuildPackage,ruby-filelib))
$(eval $(call BuildPackage,ruby-gdbm))
$(eval $(call BuildPackage,ruby-gems))
-$(eval $(call BuildPackage,ruby-json))
+$(eval $(call BuildPackage,ruby-io-console))
$(eval $(call BuildPackage,ruby-irb))
-$(eval $(call BuildPackage,ruby-ncurses))
+$(eval $(call BuildPackage,ruby-json))
+$(eval $(call BuildPackage,ruby-logger))
+$(eval $(call BuildPackage,ruby-math))
+$(eval $(call BuildPackage,ruby-minitest))
+$(eval $(call BuildPackage,ruby-misc))
+$(eval $(call BuildPackage,ruby-mkmf))
+$(eval $(call BuildPackage,ruby-multithread))
+$(eval $(call BuildPackage,ruby-net))
$(eval $(call BuildPackage,ruby-nkf))
$(eval $(call BuildPackage,ruby-openssl))
+$(eval $(call BuildPackage,ruby-optparse))
+$(eval $(call BuildPackage,ruby-patterns))
+$(eval $(call BuildPackage,ruby-prettyprint))
+$(eval $(call BuildPackage,ruby-pstore))
+$(eval $(call BuildPackage,ruby-psych))
+$(eval $(call BuildPackage,ruby-racc))
$(eval $(call BuildPackage,ruby-rake))
+$(eval $(call BuildPackage,ruby-rbconfig))
$(eval $(call BuildPackage,ruby-rdoc))
$(eval $(call BuildPackage,ruby-readline))
$(eval $(call BuildPackage,ruby-rexml))
+$(eval $(call BuildPackage,ruby-rinda))
+$(eval $(call BuildPackage,ruby-ripper))
$(eval $(call BuildPackage,ruby-rss))
-$(eval $(call BuildPackage,ruby-unit))
+$(eval $(call BuildPackage,ruby-sdbm))
+$(eval $(call BuildPackage,ruby-shell))
+$(eval $(call BuildPackage,ruby-socket))
+$(eval $(call BuildPackage,ruby-testunit))
+$(eval $(call BuildPackage,ruby-uri))
$(eval $(call BuildPackage,ruby-webrick))
$(eval $(call BuildPackage,ruby-xmlrpc))
$(eval $(call BuildPackage,ruby-yaml))