ruby: create subpkgs ruby-enc-extra from ruby-enc
authorLuiz Angelo Daros de Luca <redacted>
Sat, 4 Oct 2014 22:31:20 +0000 (19:31 -0300)
committerLuiz Angelo Daros de Luca <redacted>
Tue, 7 Oct 2014 17:14:53 +0000 (14:14 -0300)
Ruby encoding library was too big and bring unecessary encodings for a simple ruby usage.
All not directly required encodings from stdlib where moved to ruby-enc-extra.

Created pkg from ruby-enc
- ruby-enc-extra (from ruby-enc)

Signed-off-by: Luiz Angelo Daros de Luca <redacted>
lang/ruby/Makefile

index 38a243f545b3a75002b3b4ae079834a3f9ea1ae5..06d1b19876d86d873adb8ec6a4f069558aa3f2cf 100644 (file)
@@ -7,7 +7,6 @@
 
 #
 # 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?
@@ -119,10 +118,16 @@ 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-extra
+$(call Package/ruby/Default)
+  TITLE:=Ruby character re-coding library charset (extra subset)
+  DEPENDS:=ruby +ruby-enc
+endef
+
 define Package/ruby-erb
 $(call Package/ruby/Default)
   TITLE+= (embedded interpreter)
@@ -406,6 +411,20 @@ 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
@@ -593,6 +612,7 @@ $(eval $(call BuildPackage,ruby-cgi))
 $(eval $(call BuildPackage,ruby-digest))
 $(eval $(call BuildPackage,ruby-dl))
 $(eval $(call BuildPackage,ruby-enc))
+$(eval $(call BuildPackage,ruby-enc-extra))
 $(eval $(call BuildPackage,ruby-erb))
 $(eval $(call BuildPackage,ruby-gdbm))
 $(eval $(call BuildPackage,ruby-gems))
git clone https://git.99rst.org/PROJECT