diff options
author | Hans de Graaff <graaff@gentoo.org> | 2022-04-10 07:05:03 +0200 |
---|---|---|
committer | Hans de Graaff <graaff@gentoo.org> | 2022-04-10 07:05:03 +0200 |
commit | 8d0d8114ecd71b2f55821fb111b0f703a70186df (patch) | |
tree | 71fbbba34a4e00663893a7b8b4249521d676dfad /www-apps/nanoc-core/nanoc-core-4.12.5.ebuild | |
parent | dev-ruby/ruby_parser: add 3.19.1 (diff) | |
download | gentoo-8d0d8114ecd71b2f55821fb111b0f703a70186df.tar.gz gentoo-8d0d8114ecd71b2f55821fb111b0f703a70186df.tar.bz2 gentoo-8d0d8114ecd71b2f55821fb111b0f703a70186df.zip |
www-apps/nanoc-core: add 4.12.5
Signed-off-by: Hans de Graaff <graaff@gentoo.org>
Diffstat (limited to 'www-apps/nanoc-core/nanoc-core-4.12.5.ebuild')
-rw-r--r-- | www-apps/nanoc-core/nanoc-core-4.12.5.ebuild | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/www-apps/nanoc-core/nanoc-core-4.12.5.ebuild b/www-apps/nanoc-core/nanoc-core-4.12.5.ebuild new file mode 100644 index 000000000000..516b261eb552 --- /dev/null +++ b/www-apps/nanoc-core/nanoc-core-4.12.5.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby26 ruby27" + +RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby" +HOMEPAGE="https://nanoc.ws/" +SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="MIT" + +KEYWORDS="~amd64 ~riscv" +SLOT="0" +IUSE="${IUSE} minimal" + +DEPEND+="test? ( app-text/asciidoc app-text/highlight )" + +RUBY_S="nanoc-${PV}/nanoc-core" + +ruby_add_rdepend " + >=dev-ruby/concurrent-ruby-1.1:1 + dev-ruby/ddmetrics:1 + dev-ruby/ddplugin:1 + =dev-ruby/hamster-3* + >=dev-ruby/json_schema-0.19:0 + >=dev-ruby/memo_wise-1.5:1 + dev-ruby/slow_enumerator_tools:1 + >=dev-ruby/tty-platform-0.2:0 + >=dev-ruby/zeitwerk-2.1:2 +" + +ruby_add_bdepend "test? ( + dev-ruby/bundler + dev-ruby/rspec:3 + dev-ruby/rspec-its + dev-ruby/fuubar + dev-ruby/minitest + dev-ruby/timecop + dev-ruby/tty-command + dev-ruby/yard + www-apps/nanoc-spec +) +" + +PATCHES=( "${FILESDIR}/${PN}-4.12.2-contracts.patch" ) + +all_ruby_prepare() { + # Avoid unneeded development dependencies + sed -i -e '/simplecov/I s:^:#:' \ + -e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die + sed -i -e '/coverall/I s:^:#:' \ + -e '/rubocop/ s:^:#:' Rakefile || die + sed -i -e '1i require "tmpdir"; require "pathname"' spec/spec_helper.rb || die + + echo "-r ./spec/spec_helper.rb" > .rspec || die + + sed -i -e "s:require_relative 'lib:require './lib:" ${RUBY_FAKEGEM_GEMSPEC} || die + + # Use useable tmp dir + sed -i -e 's:/tmp/whatever:'${T}'/whatever:' spec/nanoc/core/checksummer_spec.rb || die + + # Avoid circular dependency on www-apps/nanoc + sed -i -e '/.all_outdated/,/^ end/ s:^:#:' spec/nanoc/core/feature_spec.rb || die + rm -f spec/nanoc/core_spec.rb || die +} + +each_ruby_test() { + RUBYLIB="${S}/lib" ${RUBY} -S rake spec || die +} |