diff options
author | 2021-10-30 07:16:08 +0200 | |
---|---|---|
committer | 2021-10-30 07:16:25 +0200 | |
commit | 11689d15d3a4eee7082d87910033cab4e370b546 (patch) | |
tree | 913ec95b9d06099012c7f96064b69f2ab6bbcc44 | |
parent | dev-ruby/charlock_holmes: cleanup (diff) | |
download | gentoo-11689d15d3a4eee7082d87910033cab4e370b546.tar.gz gentoo-11689d15d3a4eee7082d87910033cab4e370b546.tar.bz2 gentoo-11689d15d3a4eee7082d87910033cab4e370b546.zip |
dev-ruby/rb-gsl: EAPI 8; add ruby27; fix extension install
Package-Manager: Portage-3.0.28, Repoman-3.0.3
Signed-off-by: Hans de Graaff <graaff@gentoo.org>
-rw-r--r-- | dev-ruby/rb-gsl/rb-gsl-2.1.0.2-r1.ebuild | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/dev-ruby/rb-gsl/rb-gsl-2.1.0.2-r1.ebuild b/dev-ruby/rb-gsl/rb-gsl-2.1.0.2-r1.ebuild new file mode 100644 index 000000000000..5fc4e9e1c9d9 --- /dev/null +++ b/dev-ruby/rb-gsl/rb-gsl-2.1.0.2-r1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby26 ruby27" + +RUBY_FAKEGEM_NAME="gsl" +inherit ruby-fakegem multilib + +RUBY_FAKEGEM_RECIPE_DOC="rdoc" +RUBY_FAKEGEM_EXTRADOC="ChangeLog README.md" + +RUBY_FAKEGEM_EXTENSIONS=(ext/gsl_native/extconf.rb) + +DESCRIPTION="Ruby interface to GNU Scientific Library" +HOMEPAGE="https://github.com/SciRuby/rb-gsl" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="doc" + +DEPEND+=" >=sci-libs/gsl-2.3[deprecated]" +RDEPEND+=" >=sci-libs/gsl-2.3[deprecated]" + +RUBY_S="${PN}-${P}" + +ruby_add_bdepend "dev-ruby/narray" +ruby_add_rdepend "dev-ruby/narray" + +all_ruby_prepare() { + sed -i -e '/LOCAL_LIBS/ s: -l: -L#{path.gsub("ext", "lib")} -l:' ext/gsl_native/extconf.rb || die + # nmatrix only tests + rm -r test/gsl/nmatrix_tests || die +} + +each_ruby_configure() { + NARRAY=1 each_fakegem_configure +} + +each_ruby_compile() { + NARRAY=1 each_fakegem_compile +} + +each_ruby_test() { + NARRAY=1 ${RUBY} -Ilib:test:. -e 'Dir["test/**/*_test.rb"].each{|f| require f}' || die +} |