Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 913922 | Differences between
and this patch

Collapse All | Expand All

(-)portage/dev-ruby/asciidoctor-diagram/asciidoctor-diagram-2.0.5-r1.ebuild (-11 / +56 lines)
Lines 20-44 Link Here
20
LICENSE="MIT"
20
LICENSE="MIT"
21
SLOT="0"
21
SLOT="0"
22
KEYWORDS="~amd64"
22
KEYWORDS="~amd64"
23
24
backends=(
25
 	"barcode" "dev-ruby/rqrcode dev-ruby/barby"
26
 	"ditaa" "media-gfx/ditaa virtual/jre"
27
 	"gnuplot" "sci-visualization/gnuplot"
28
 	"graphviz" "media-gfx/graphviz"
29
 	"lilypond" "media-sound/lilypond"
30
 	"meme" "media-gfx/imagemagick[png]"
31
 	"mscgen" "media-gfx/mscgen[png]"
32
 	"plantuml" "media-gfx/plantuml virtual/jre"
33
 	"tikz" "dev-tex/pgf"
34
)
35
23
IUSE=""
36
IUSE=""
37
RDEPEND=""
38
DEPEND="test? ("
39
40
i=0
41
while (( i < ${#backends[@]} ))
42
do
43
    	backend="${backends[i]}"
44
    	deps="${backends[i+1]}"
45
46
    	IUSE+=" $backend"
47
    	RDEPEND+=" $backend? ( $deps )"
48
    	DEPEND+=" $deps"
49
50
    	((i+=2))
51
done
52
53
DEPEND+=" )"
24
54
25
RDEPEND+=" virtual/jre"
26
DEPEND+=" test? (
27
	dev-texlive/texlive-latex
28
	dev-texlive/texlive-latexextra
29
	media-gfx/imagemagick[png,postscript]
30
	media-gfx/graphviz
31
	media-sound/lilypond
32
	sci-visualization/gnuplot
33
)"
34
ruby_add_rdepend ">=dev-ruby/asciidoctor-1.5.7 <dev-ruby/asciidoctor-3"
55
ruby_add_rdepend ">=dev-ruby/asciidoctor-1.5.7 <dev-ruby/asciidoctor-3"
35
56
36
all_ruby_prepare() {
57
all_ruby_prepare() {
37
	rm Gemfile || die
58
	rm Gemfile || die
38
	sed -i -e '/c.formatter/ s:^:#:' spec/test_helper.rb || die
59
	sed -i -e '/c.formatter/ s:^:#:' spec/test_helper.rb || die
39
60
40
	# Avoid specs for unpackaged tools
61
        # Delete everything related to unsupported backends. Obtain list of backends from spec/
41
	rm -f spec/{a2s,blockdiag,bpmn,bytefield,dpic,erd,mermaid,msc,nomnoml,pikchr,shaape,smcat,svgbob,symbolator,syntrax,umlet,vega,wavedrom}_spec.rb || die
62
        for spec in spec/*_spec.rb
63
        do
64
        	backend="${spec##spec/}"
65
        	backend="${backend%%_spec.rb}"
66
67
		if
68
	              	(
69
	              		i=0
70
                        	while (( i < ${#backends[@]} ))
71
                        	do
72
                            		if [[ "${backends[i]}" == "$backend" ]]
73
                            		then
74
                                		exit 1;
75
                            		fi
76
77
                            		((i+=2))
78
                        	done
79
                        ) || ! use "$backend"
80
                then
81
                        echo "DELETING $backend !!!"
82
			rm -f "spec/$backend_spec.rb"
83
			find .
84
			rm -Rf "lib/asciidoctor-diagram/"{"$backend.rb","$backend"}
85
        	fi
86
        done
42
}
87
}
43
88
44
all_ruby_install() {
89
all_ruby_install() {

Return to bug 913922