2 # Copyright (C) 2006-2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
11 PKG_VERSION
:=1.8.6-p287
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=ftp
://ftp.ruby-lang.org
/pub
/ruby
/1.8/
16 PKG_MD5SUM
:=80b5f3db12531d36e6c81fac6d05dda9
18 include $(INCLUDE_DIR
)/package.mk
20 define Package
/ruby
/Default
24 TITLE
:=Ruby scripting language
25 URL
:=http
://www.ruby-lang.org
/
28 define Package
/ruby
/Default
/description
29 Ruby is the interpreted scripting language for quick and easy
30 object-oriented programming. It has many features to process text files
31 and to do system management tasks
(as in perl
). It is simple
,
32 straight-forward
, and extensible.
36 $(call Package
/ruby
/Default
)
41 define Package
/ruby
/description
42 $(call Package
/ruby
/Default
/description
)
45 define Package
/libruby
46 $(call Package
/ruby
/Default
)
50 TITLE
+= (shared library
)
53 # Ongoing work to break up ruby's standard library into coherent pieces
54 # with minimal dependencies between them
56 define Package
/ruby-core
57 $(call Package
/ruby
/Default
)
58 TITLE
:=Ruby standard libraries
62 define Package
/ruby-cgi
63 $(call Package
/ruby
/Default
)
64 TITLE
:= Ruby CGI support toolkit
68 define Package
/ruby-erb
69 $(call Package
/ruby
/Default
)
70 TITLE
+= (embedded interpreter
)
74 define Package
/ruby-gdbm
75 $(call Package
/ruby
/Default
)
76 TITLE
:=Ruby support for gdbm
77 DEPENDS
:=ruby
+libgdbm
80 define Package
/ruby-irb
81 $(call Package
/ruby
/Default
)
82 TITLE
+= (interactive
shell)
83 DEPENDS
:=ruby
+ruby-core
86 define Package
/ruby-ncurses
87 $(call Package
/ruby
/Default
)
88 TITLE
:=Ruby support for ncurses
89 DEPENDS
:=ruby
+libncurses
92 define Package
/ruby-nkf
93 $(call Package
/ruby
/Default
)
94 TITLE
:=Ruby Network Kanji Filter
98 define Package
/ruby-openssl
99 $(call Package
/ruby
/Default
)
100 TITLE
:=Ruby support for openssl
101 DEPENDS
:=ruby
+libopenssl
104 define Package
/ruby-rdoc
105 $(call Package
/ruby
/Default
)
106 TITLE
+= (documentation generator
)
110 define Package
/ruby-readline
111 $(call Package
/ruby
/Default
)
112 TITLE
:=Ruby support for readline
113 DEPENDS
:=ruby
+libncurses
+libreadline
116 define Package
/ruby-rexml
117 $(call Package
/ruby
/Default
)
118 TITLE
:=Ruby XML toolkit
122 define Package
/ruby-rss
123 $(call Package
/ruby
/Default
)
124 TITLE
:=Ruby RSS toolkit
128 define Package
/ruby-soap
129 $(call Package
/ruby
/Default
)
130 TITLE
:=Ruby SOAP toolkit
134 define Package
/ruby-unit
135 $(call Package
/ruby
/Default
)
136 TITLE
:=Ruby unit testing toolkit
140 define Package
/ruby-webrick
141 $(call Package
/ruby
/Default
)
142 TITLE
:=Ruby Web server toolkit
146 define Package
/ruby-wsdl
147 $(call Package
/ruby
/Default
)
148 TITLE
:=Ruby WSDL
1.1 toolkit
152 define Package
/ruby-xmlrpc
153 $(call Package
/ruby
/Default
)
154 TITLE
:=Ruby XML-RPC toolkit
158 define Package
/ruby-xsd
159 $(call Package
/ruby
/Default
)
160 TITLE
:=Ruby XML Schema Datatypes toolkit
164 define Package
/ruby-yaml
165 $(call Package
/ruby
/Default
)
166 TITLE
:=Ruby YAML toolkit
170 define Package
/ruby-zlib
171 $(call Package
/ruby
/Default
)
172 TITLE
:=Ruby support for zlib
181 --enable-wide-getaddrinfo \
184 ac_cv_func_setpgrp_void
=yes
186 TARGET_LDFLAGS
+= -L
$(PKG_BUILD_DIR
)
189 DESTDIR
="$(PKG_INSTALL_DIR)" \
193 define Package
/ruby
/install
194 $(INSTALL_DIR
) $(1)/usr
/bin
195 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ruby
$(1)/usr
/bin
/
198 define Package
/libruby
/install
199 $(INSTALL_DIR
) $(1)/usr
/lib
200 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libruby.so.
* $(1)/usr
/lib
/
203 define Package
/ruby-core
/install
204 $(INSTALL_DIR
) $(1)/usr
/lib
205 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
$(1)/usr
/lib
/
207 $(1)/usr
/lib
/ruby
/1.8/*/curses.so \
209 $(1)/usr
/lib
/ruby
/1.8/*/gdbm.so \
211 $(1)/usr
/lib
/ruby
/1.8/kconv.rb \
212 $(1)/usr
/lib
/ruby
/1.8/*/nkf.so \
214 $(1)/usr
/lib
/ruby
/1.8/digest \
215 $(1)/usr
/lib
/ruby
/1.8/digest.rb \
216 $(1)/usr
/lib
/ruby
/1.8/*/digest \
217 $(1)/usr
/lib
/ruby
/1.8/*/digest.so \
218 $(1)/usr
/lib
/ruby
/1.8/openssl \
219 $(1)/usr
/lib
/ruby
/1.8/openssl.rb \
220 $(1)/usr
/lib
/ruby
/1.8/*/openssl.so \
221 $(1)/usr
/lib
/ruby
/1.8/md5.rb \
222 $(1)/usr
/lib
/ruby
/1.8/rmd160.rb \
223 $(1)/usr
/lib
/ruby
/1.8/sha1.rb \
224 $(1)/usr
/lib
/ruby
/1.8/sha2.rb \
225 $(1)/usr
/lib
/ruby
/1.8/drb
/ssl.rb \
226 $(1)/usr
/lib
/ruby
/1.8/net
/ftptls.rb \
227 $(1)/usr
/lib
/ruby
/1.8/net
/https.rb \
228 $(1)/usr
/lib
/ruby
/1.8/net
/telnets.rb \
229 $(1)/usr
/lib
/ruby
/1.8/webrick
/ssl.rb \
231 $(1)/usr
/lib
/ruby
/1.8/*/readline.so \
232 $(1)/usr
/lib
/ruby
/1.8/irb
/completion.rb \
233 $(1)/usr
/lib
/ruby
/1.8/irb
/ext
/save-history.rb \
235 $(1)/usr
/lib
/ruby
/1.8/*/zlib.so \
237 $(1)/usr
/lib
/ruby
/1.8/erb.rb \
239 $(1)/usr
/lib
/ruby
/1.8/irb.rb \
240 $(1)/usr
/lib
/ruby
/1.8/irb \
242 $(1)/usr
/lib
/ruby
/1.8/rdoc \
244 $(1)/usr
/lib
/ruby
/1.8/cgi \
245 $(1)/usr
/lib
/ruby
/1.8/cgi.rb \
246 $(1)/usr
/lib
/ruby
/1.8/cgi-lib.rb \
248 $(1)/usr
/lib
/ruby
/1.8/rexml \
250 $(1)/usr
/lib
/ruby
/1.8/rss \
251 $(1)/usr
/lib
/ruby
/1.8/rss.rb \
253 $(1)/usr
/lib
/ruby
/1.8/soap \
255 $(1)/usr
/lib
/ruby
/1.8/rubyunit.rb \
256 $(1)/usr
/lib
/ruby
/1.8/runit \
257 $(1)/usr
/lib
/ruby
/1.8/test \
259 $(1)/usr
/lib
/ruby
/1.8/webrick \
260 $(1)/usr
/lib
/ruby
/1.8/webrick.rb \
262 $(1)/usr
/lib
/ruby
/1.8/wsdl \
264 $(1)/usr
/lib
/ruby
/1.8/xmlrpc \
266 $(1)/usr
/lib
/ruby
/1.8/xsd \
268 $(1)/usr
/lib
/ruby
/1.8/yaml \
269 $(1)/usr
/lib
/ruby
/1.8/yaml.rb \
270 $(1)/usr
/lib
/ruby
/1.8/*/syck.so
272 find
$(1) -name
'*.h' | xargs
rm -f
275 define Package
/ruby-cgi
/install
276 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
277 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/cgi
$(1)/usr
/lib
/ruby
/1.8/
278 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/cgi.rb
$(1)/usr
/lib
/ruby
/1.8/
279 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/cgi-lib.rb
$(1)/usr
/lib
/ruby
/1.8/
282 define Package
/ruby-erb
/install
283 $(INSTALL_DIR
) $(1)/usr
/bin
284 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/erb
$(1)/usr
/bin
/
285 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8/
286 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/erb.rb
$(1)/usr
/lib
/ruby
/1.8/
289 define Package
/ruby-gdbm
/install
290 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
291 usr
/lib
/ruby
/1.8/*/gdbm.so \
292 ) |
( cd
$(1); $(TAR
) -xf
- )
295 define Package
/ruby-irb
/install
296 $(INSTALL_DIR
) $(1)/usr
/bin
297 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/irb
$(1)/usr
/bin
/
298 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
299 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/irb
$(1)/usr
/lib
/ruby
/1.8/
300 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/irb.rb
$(1)/usr
/lib
/ruby
/1.8/
303 define Package
/ruby-ncurses
/install
304 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
305 usr
/lib
/ruby
/1.8/*/curses.so \
306 ) |
( cd
$(1); $(TAR
) -xf
- )
309 define Package
/ruby-nkf
/install
310 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
311 usr
/lib
/ruby
/1.8/kconv.rb \
312 usr
/lib
/ruby
/1.8/*/nkf.so \
313 ) |
( cd
$(1); $(TAR
) -xf
- )
316 define Package
/ruby-openssl
/install
317 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
318 usr
/lib
/ruby
/1.8/digest \
319 usr
/lib
/ruby
/1.8/digest.rb \
320 usr
/lib
/ruby
/1.8/*/digest.so \
321 usr
/lib
/ruby
/1.8/*/digest
/*.so \
322 usr
/lib
/ruby
/1.8/openssl \
323 usr
/lib
/ruby
/1.8/openssl.rb \
324 usr
/lib
/ruby
/1.8/*/openssl.so \
325 usr
/lib
/ruby
/1.8/md5.rb \
326 usr
/lib
/ruby
/1.8/rmd160.rb \
327 usr
/lib
/ruby
/1.8/sha1.rb \
328 usr
/lib
/ruby
/1.8/sha2.rb \
329 usr
/lib
/ruby
/1.8/drb
/ssl.rb \
330 usr
/lib
/ruby
/1.8/net
/ftptls.rb \
331 usr
/lib
/ruby
/1.8/net
/https.rb \
332 usr
/lib
/ruby
/1.8/net
/telnets.rb \
333 usr
/lib
/ruby
/1.8/webrick
/ssl.rb \
334 ) |
( cd
$(1); $(TAR
) -xf
- )
337 define Package
/ruby-rdoc
/install
338 $(INSTALL_DIR
) $(1)/usr
/bin
339 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/rdoc
$(1)/usr
/bin
/
340 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ri
$(1)/usr
/bin
/
341 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
342 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/rdoc
$(1)/usr
/lib
/ruby
/1.8/
345 define Package
/ruby-readline
/install
346 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
347 usr
/lib
/ruby
/1.8/*/readline.so \
348 usr
/lib
/ruby
/1.8/irb
/completion.rb \
349 usr
/lib
/ruby
/1.8/irb
/ext
/save-history.rb \
350 ) |
( cd
$(1); $(TAR
) -xf
- )
353 define Package
/ruby-rexml
/install
354 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
355 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/rexml
$(1)/usr
/lib
/ruby
/1.8/
358 define Package
/ruby-rss
/install
359 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
360 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/rss
$(1)/usr
/lib
/ruby
/1.8/
361 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/rss.rb
$(1)/usr
/lib
/ruby
/1.8/
364 define Package
/ruby-soap
/install
365 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
366 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/soap
$(1)/usr
/lib
/ruby
/1.8/
369 define Package
/ruby-unit
/install
370 $(INSTALL_DIR
) $(1)/usr
/bin
371 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/testrb
$(1)/usr
/bin
/
372 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
373 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/rubyunit.rb
$(1)/usr
/lib
/ruby
/1.8/
374 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/runit
$(1)/usr
/lib
/ruby
/1.8/
375 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/test $(1)/usr
/lib
/ruby
/1.8/
378 define Package
/ruby-webrick
/install
379 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
380 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/webrick
$(1)/usr
/lib
/ruby
/1.8/
381 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/webrick.rb
$(1)/usr
/lib
/ruby
/1.8/
384 define Package
/ruby-wsdl
/install
385 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
386 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/wsdl
$(1)/usr
/lib
/ruby
/1.8/
389 define Package
/ruby-xmlrpc
/install
390 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
391 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/xmlrpc
$(1)/usr
/lib
/ruby
/1.8/
394 define Package
/ruby-xsd
/install
395 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
396 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/xsd
$(1)/usr
/lib
/ruby
/1.8/
399 define Package
/ruby-yaml
/install
400 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
401 usr
/lib
/ruby
/1.8/yaml \
402 usr
/lib
/ruby
/1.8/yaml.rb \
403 usr
/lib
/ruby
/1.8/*/syck.so \
404 ) |
( cd
$(1); $(TAR
) -xf
- )
407 define Package
/ruby-zlib
/install
408 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
409 usr
/lib
/ruby
/1.8/*/zlib.so \
410 ) |
( cd
$(1); $(TAR
) -xf
- )
413 $(eval
$(call RequireCommand
,ruby
, \
414 $(PKG_NAME
) requires ruby installed on the host-system. \
417 $(eval
$(call BuildPackage
,ruby
))
418 $(eval
$(call BuildPackage
,libruby
))
419 $(eval
$(call BuildPackage
,ruby-core
))
420 $(eval
$(call BuildPackage
,ruby-cgi
))
421 $(eval
$(call BuildPackage
,ruby-erb
))
422 $(eval
$(call BuildPackage
,ruby-gdbm
))
423 $(eval
$(call BuildPackage
,ruby-irb
))
424 $(eval
$(call BuildPackage
,ruby-ncurses
))
425 $(eval
$(call BuildPackage
,ruby-nkf
))
426 $(eval
$(call BuildPackage
,ruby-openssl
))
427 $(eval
$(call BuildPackage
,ruby-rdoc
))
428 $(eval
$(call BuildPackage
,ruby-readline
))
429 $(eval
$(call BuildPackage
,ruby-rexml
))
430 $(eval
$(call BuildPackage
,ruby-rss
))
431 $(eval
$(call BuildPackage
,ruby-soap
))
432 $(eval
$(call BuildPackage
,ruby-unit
))
433 $(eval
$(call BuildPackage
,ruby-webrick
))
434 $(eval
$(call BuildPackage
,ruby-wsdl
))
435 $(eval
$(call BuildPackage
,ruby-xmlrpc
))
436 $(eval
$(call BuildPackage
,ruby-xsd
))
437 $(eval
$(call BuildPackage
,ruby-yaml
))
438 $(eval
$(call BuildPackage
,ruby-zlib
))