2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
12 PKG_VERSION
:=1.8.6-p36
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
16 PKG_SOURCE_URL
:=ftp
://ftp.ruby-lang.org
/pub
/ruby
/1.8/
17 PKG_MD5SUM
:=eb7f25818cb6993839b38d1f21bd4ea1
19 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
20 PKG_INSTALL_DIR
:=$(PKG_BUILD_DIR
)/ipkg-install
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/ruby
/Default
28 TITLE
:=Ruby scripting language
29 URL
:=http
://www.ruby-lang.org
/
32 define 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.
40 $(call Package
/ruby
/Default
)
45 define Package
/ruby
/description
46 $(call Package
/ruby
/Default
/description
)
49 define Package
/libruby
50 $(call Package
/ruby
/Default
)
54 TITLE
+= (shared library
)
58 # NOTE: it would be a *lot* of work to attempt to break down Ruby's
59 # standard library bundle into coherent pieces, and work out the dependencies
60 # between them. This could be useful, e.g. if you don't want to do any XML or
61 # YAML handling, why carry all that code? However, squashfs does a good
62 # job of fitting it all into flash.
64 define Package
/ruby-core
65 $(call Package
/ruby
/Default
)
66 TITLE
:=Ruby standard libraries
70 define Package
/ruby-cgi
71 $(call Package
/ruby
/Default
)
72 TITLE
:= Ruby CGI support toolkit
76 define Package
/ruby-erb
77 $(call Package
/ruby
/Default
)
78 TITLE
+= (embedded interpreter
)
82 define Package
/ruby-gdbm
83 $(call Package
/ruby
/Default
)
84 TITLE
:=Ruby support for gdbm
85 DEPENDS
:=ruby
+libgdbm
88 define Package
/ruby-irb
89 $(call Package
/ruby
/Default
)
90 TITLE
+= (interactive
shell)
94 define Package
/ruby-ncurses
95 $(call Package
/ruby
/Default
)
96 TITLE
:=Ruby support for ncurses
97 DEPENDS
:=ruby
+libncurses
100 define Package
/ruby-nkf
101 $(call Package
/ruby
/Default
)
102 TITLE
:=Ruby Network Kanji Filter
106 define Package
/ruby-openssl
107 $(call Package
/ruby
/Default
)
108 TITLE
:=Ruby support for openssl
109 DEPENDS
:=ruby
+libopenssl
112 define Package
/ruby-rdoc
113 $(call Package
/ruby
/Default
)
114 TITLE
+= (documentation generator
)
118 define Package
/ruby-readline
119 $(call Package
/ruby
/Default
)
120 TITLE
:=Ruby support for readline
121 DEPENDS
:=ruby
+libncurses
+libreadline
124 define Package
/ruby-rexml
125 $(call Package
/ruby
/Default
)
126 TITLE
:=Ruby XML toolkit
130 define Package
/ruby-rss
131 $(call Package
/ruby
/Default
)
132 TITLE
:=Ruby RSS toolkit
136 define Package
/ruby-soap
137 $(call Package
/ruby
/Default
)
138 TITLE
:=Ruby SOAP toolkit
142 define Package
/ruby-unit
143 $(call Package
/ruby
/Default
)
144 TITLE
:=Ruby unit testing toolkit
148 define Package
/ruby-webrick
149 $(call Package
/ruby
/Default
)
150 TITLE
:=Ruby Web server toolkit
154 define Package
/ruby-wsdl
155 $(call Package
/ruby
/Default
)
156 TITLE
:=Ruby WSDL
1.1 toolkit
160 define Package
/ruby-xmlrpc
161 $(call Package
/ruby
/Default
)
162 TITLE
:=Ruby XML-RPC toolkit
166 define Package
/ruby-xsd
167 $(call Package
/ruby
/Default
)
168 TITLE
:=Ruby XML Schema Datatypes toolkit
172 define Package
/ruby-yaml
173 $(call Package
/ruby
/Default
)
174 TITLE
:=Ruby YAML toolkit
178 define Package
/ruby-zlib
179 $(call Package
/ruby
/Default
)
180 TITLE
:=Ruby support for zlib
192 ac_cv_func_setpgrp_void
=yes \
195 DESTDIR
="$(PKG_INSTALL_DIR)" \
199 define Package
/ruby
/install
200 $(INSTALL_DIR
) $(1)/usr
/bin
201 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ruby
$(1)/usr
/bin
/
204 define Package
/libruby
/install
205 $(INSTALL_DIR
) $(1)/usr
/lib
206 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libruby.so.
* $(1)/usr
/lib
/
209 define Package
/ruby-core
/install
210 $(INSTALL_DIR
) $(1)/usr
/lib
211 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
$(1)/usr
/lib
/
213 $(1)/usr
/lib
/ruby
/1.8/*/curses.so \
215 $(1)/usr
/lib
/ruby
/1.8/*/gdbm.so \
217 $(1)/usr
/lib
/ruby
/1.8/*/nkf.so \
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 \
231 $(1)/usr
/lib
/ruby
/1.8/*/readline.so \
233 $(1)/usr
/lib
/ruby
/1.8/*/zlib.so \
235 $(1)/usr
/lib
/ruby
/1.8/erb.rb \
237 $(1)/usr
/lib
/ruby
/1.8/irb.rb \
238 $(1)/usr
/lib
/ruby
/1.8/irb \
240 $(1)/usr
/lib
/ruby
/1.8/rdoc \
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 \
246 $(1)/usr
/lib
/ruby
/1.8/rexml \
248 $(1)/usr
/lib
/ruby
/1.8/rss \
249 $(1)/usr
/lib
/ruby
/1.8/rss.rb \
251 $(1)/usr
/lib
/ruby
/1.8/soap \
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 \
257 $(1)/usr
/lib
/ruby
/1.8/webrick \
258 $(1)/usr
/lib
/ruby
/1.8/webrick.rb \
260 $(1)/usr
/lib
/ruby
/1.8/wsdl \
262 $(1)/usr
/lib
/ruby
/1.8/xmlrpc \
264 $(1)/usr
/lib
/ruby
/1.8/xsd \
266 $(1)/usr
/lib
/ruby
/1.8/yaml \
267 $(1)/usr
/lib
/ruby
/1.8/yaml.rb \
269 find
$(1) -name
'*.h' | xargs
rm -f
272 define 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/
279 define Package
/ruby-erb
/install
280 $(INSTALL_DIR
) $(1)/usr
/bin
281 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/erb
$(1)/usr
/bin
/
282 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8/
283 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/erb.rb
$(1)/usr
/lib
/ruby
/1.8/
286 define Package
/ruby-gdbm
/install
287 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
288 usr
/lib
/ruby
/1.8/*/gdbm.so \
289 ) |
( cd
$(1); $(TAR
) -xf
- )
292 define Package
/ruby-irb
/install
293 $(INSTALL_DIR
) $(1)/usr
/bin
294 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/irb
$(1)/usr
/bin
/
295 $(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/
297 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/irb.rb
$(1)/usr
/lib
/ruby
/1.8/
300 define Package
/ruby-ncurses
/install
301 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
302 usr
/lib
/ruby
/1.8/*/curses.so \
303 ) |
( cd
$(1); $(TAR
) -xf
- )
306 define Package
/ruby-nkf
/install
307 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
308 usr
/lib
/ruby
/1.8/*/nkf.so \
309 ) |
( cd
$(1); $(TAR
) -xf
- )
312 define 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
- )
328 define Package
/ruby-rdoc
/install
329 $(INSTALL_DIR
) $(1)/usr
/bin
330 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/rdoc
$(1)/usr
/bin
/
331 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ri
$(1)/usr
/bin
/
332 $(INSTALL_DIR
) $(1)/usr
/lib
/ruby
/1.8
333 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/rdoc
$(1)/usr
/lib
/ruby
/1.8/
336 define Package
/ruby-readline
/install
337 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
338 usr
/lib
/ruby
/1.8/*/readline.so \
339 ) |
( cd
$(1); $(TAR
) -xf
- )
342 define 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/
347 define 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/
353 define 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/
358 define Package
/ruby-unit
/install
359 $(INSTALL_DIR
) $(1)/usr
/bin
360 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/testrb
$(1)/usr
/bin
/
361 $(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/
364 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ruby
/1.8/test $(1)/usr
/lib
/ruby
/1.8/
367 define 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/
373 define 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/
378 define 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/
383 define 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/
388 define 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/
394 define Package
/ruby-zlib
/install
395 ( cd
$(PKG_INSTALL_DIR
); $(TAR
) -cf
- \
396 usr
/lib
/ruby
/1.8/*/zlib.so \
397 ) |
( cd
$(1); $(TAR
) -xf
- )
400 $(eval
$(call BuildPackage
,ruby
))
401 $(eval
$(call BuildPackage
,libruby
))
402 $(eval
$(call BuildPackage
,ruby-core
))
403 $(eval
$(call BuildPackage
,ruby-cgi
))
404 $(eval
$(call BuildPackage
,ruby-erb
))
405 $(eval
$(call BuildPackage
,ruby-gdbm
))
406 $(eval
$(call BuildPackage
,ruby-irb
))
407 $(eval
$(call BuildPackage
,ruby-ncurses
))
408 $(eval
$(call BuildPackage
,ruby-nkf
))
409 $(eval
$(call BuildPackage
,ruby-openssl
))
410 $(eval
$(call BuildPackage
,ruby-rdoc
))
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
))
423 $(eval
$(call RequireCommand
,ruby
, \
424 $(PKG_NAME
) requires ruby installed on the host-system. \