# Template build file for 'ruby'. pkgname=ruby _ruby_ver="2.0.0" _ruby_distpatchver="p195" _ruby_distver="${_ruby_ver}-${_ruby_distpatchver}" version=${_ruby_ver}${_ruby_distpatchver} revision=3 wrksrc="${pkgname}-${_ruby_distver}" short_desc="Ruby programming language" homepage="http://www.ruby-lang.org/en/" maintainer="Juan RP " license="BSD" distfiles="ftp://ftp.ruby-lang.org/pub/ruby/2.0/$pkgname-${_ruby_distver}.tar.bz2" checksum=0be32aef7a7ab6e3708cc1d65cd3e0a99fa801597194bbedd5799c11d652eb5b long_desc=" 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." build_style=gnu-configure configure_args="--enable-shared --disable-rpath DOXYGEN=/usr/bin/doxygen DOT=/usr/bin/dot PKG_CONFIG=/usr/bin/pkg-config" hostmakedepends="pkg-config bison groff doxygen graphviz" makedepends="readline-devel libffi-devel openssl-devel gdbm-devel libyaml-devel pango-devel" if [ "$CROSS_BUILD" ]; then hostmakedepends+=" ruby>=${version} ruby-rdoc>=${version} ruby-ri>=${version}" pre_build() { # Force getaddrinfo detection. sed -e 's,\(checking_for("wide getaddrinfo") {try_\)run,\1link,' -i ext/socket/extconf.rb } fi ruby-devel-docs_package() { short_desc+=" - HTML C API documentation files" noarch=yes pkg_install() { vmove usr/share/doc } } ruby-devel_package() { depends="ruby-${version}_${revision}" short_desc+=" - development files" pkg_install() { vmove usr/include vmove "usr/lib/*.a" vmove usr/lib/ruby/2.0.0/mkmf.rb vmove usr/lib/pkgconfig } } ruby-gems_package() { depends="ruby-rdoc>=${version}" short_desc="Package management framework for Ruby libraries/applications" noarch=yes pkg_install() { vmove usr/bin/gem vmove usr/lib/ruby/gems } } ruby-irb_package() { depends="ruby" short_desc="Interactive Ruby" noarch=yes pkg_install() { vmove usr/bin/irb vmove usr/lib/ruby/2.0.0/irb vmove "usr/share/man/man1/irb*" } } ruby-rdoc_package() { depends="ruby-irb>=${version}" short_desc="Generate documentation from Ruby source files" noarch=yes pkg_install() { vmove usr/bin/rdoc vmove usr/lib/ruby/2.0.0/rdoc } } ruby-ri_package() { depends="ruby-rdoc>=${version}" short_desc="Ruby Interactive reference" noarch=yes pkg_install() { vmove usr/bin/ri vmove usr/share/ri vmove "usr/share/man/man1/ri*" } } ruby_package() { pkg_install() { vmove all } }