dev-ruby/kramdown: cleanup
[gentoo.git] / dev-ruby / kramdown / kramdown-1.14.0.ebuild
1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=5
5 USE_RUBY="ruby22 ruby23 ruby24"
6
7 RUBY_FAKEGEM_EXTRADOC="README.md AUTHORS CONTRIBUTERS"
8
9 RUBY_FAKEGEM_EXTRAINSTALL="data"
10
11 inherit ruby-fakegem
12
13 DESCRIPTION="Yet-another-markdown-parser but fast, pure Ruby, using strict syntax definition"
14 HOMEPAGE="https://kramdown.gettalong.org/"
15
16 LICENSE="MIT"
17
18 SLOT="0"
19 KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64"
20 IUSE="latex"
21
22 LATEX_DEPS="latex? ( dev-texlive/texlive-latex dev-texlive/texlive-latexextra )"
23 RDEPEND+=" ${LATEX_DEPS}"
24 DEPEND+=" test? ( ${LATEX_DEPS} app-text/htmltidy )"
25
26 ruby_add_rdepend "dev-ruby/prawn:2
27         >=dev-ruby/prawn-table-0.2.2 =dev-ruby/prawn-table-0.2*
28         >=dev-ruby/rouge-1.8:0
29         >=dev-ruby/itextomml-1.5
30         >=dev-ruby/coderay-1.0.0
31         >=dev-ruby/ritex-1.0
32         >=dev-ruby/stringex-1.5.1"
33
34 ruby_add_bdepend "doc? ( dev-ruby/rdoc )
35         test? ( >=dev-ruby/minitest-5.0 )"
36
37 all_ruby_prepare() {
38         if ! use latex; then
39                 # Remove latex tests. They will fail gracefully when latex isn't
40                 # present at all, but not when components are missing (most
41                 # notable ucs.sty).
42                 sed -i -e '/latex -v/,/^  end/ s:^:#:' test/test_files.rb || die
43         fi
44
45         # Avoid tests requiring node to be installed with mathjaxnode.
46         rm -f test/testcases/span/math/mathjaxnode* \
47            test/testcases/block/15_math/mathjaxnode* || die
48 }
49
50 all_ruby_install() {
51         all_fakegem_install
52
53         doman man/man1/kramdown.1
54 }