| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| USE_RUBY="ruby19 ruby20" |
| |
| RUBY_FAKEGEM_TASK_DOC="docs" |
| RUBY_FAKEGEM_DOCDIR="doc" |
| |
| RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc" |
| |
| inherit ruby-fakegem |
| |
| DESCRIPTION="fast_xs text escaping library ruby bindings" |
| HOMEPAGE="https://github.com/brianmario/fast_xs" |
| |
| LICENSE="MIT" |
| SLOT="0" |
| KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~x86-solaris" |
| IUSE="" |
| |
| ruby_add_bdepend "doc? ( >=dev-ruby/hoe-2.3.2 )" |
| ruby_add_bdepend "test? ( |
| >=dev-ruby/hoe-2.3.2 |
| dev-ruby/rack |
| )" |
| |
| RUBY_PATCHES=( "${P}+ruby-1.9.patch" ) |
| |
| each_ruby_configure() { |
| ${RUBY} -Cext/fast_xs extconf.rb || die "extconf.rb failed" |
| ${RUBY} -Cext/fast_xs_extra extconf.rb || die "extconf.rb failed" |
| } |
| |
| each_ruby_compile() { |
| emake -Cext/fast_xs CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1 |
| cp ext/fast_xs/fast_xs$(get_modname) lib/ || die |
| emake -Cext/fast_xs_extra CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1 |
| cp ext/fast_xs_extra/fast_xs_extra$(get_modname) lib/ || die |
| } |
| |
| each_ruby_test() { |
| # the Rakefile tries to run all the tests in a single process, but |
| # this breaks the monkey-patchers, we're forced to run them one by |
| # one. |
| for tu in test/test_*.rb; do |
| ${RUBY} -Ilib $tu || die "test $tu failed" |
| done |
| } |