diff options
Diffstat (limited to 'dev-ruby')
| -rw-r--r-- | dev-ruby/asciidoctor-diagram/Manifest | 1 | ||||
| -rw-r--r-- | dev-ruby/asciidoctor-diagram/asciidoctor-diagram-2.2.14.ebuild | 121 | ||||
| -rw-r--r-- | dev-ruby/asciidoctor-diagram/metadata.xml | 9 | ||||
| -rw-r--r-- | dev-ruby/redcloth/Manifest | 1 | ||||
| -rw-r--r-- | dev-ruby/redcloth/redcloth-4.3.3.ebuild | 51 |
5 files changed, 183 insertions, 0 deletions
diff --git a/dev-ruby/asciidoctor-diagram/Manifest b/dev-ruby/asciidoctor-diagram/Manifest index b0e004244e5d..9f79f962cac3 100644 --- a/dev-ruby/asciidoctor-diagram/Manifest +++ b/dev-ruby/asciidoctor-diagram/Manifest @@ -1,3 +1,4 @@ DIST asciidoctor-diagram-2.0.5.tar.gz 12482984 BLAKE2B b0ef8596d2f2dfcf11fcbba876141aee38e8615195159f76e07b45c00b46bd85824dd6e8e9f571b396bbd9d082c5d60d4e05cdeac27719bfca53216c0d1b1816 SHA512 7e3bfbfb08d7389a039b1727bc173fca82e05134bebd89f3ca65d5e7860555034ff5e785c32e55ea2cc9826343456c6ecdfa15fc76f4d94858461356ab3ced71 DIST asciidoctor-diagram-2.2.11.tar.gz 15488606 BLAKE2B e0080ecafafcaef72ae1ca449d4ea2d4b69b1550d62cacb514350da047952adbddc0c9f48081fe7acae7f174c6b910c297357ef57df09c0c5a379a3332eb38e8 SHA512 233d2940516fa28863e53b7e4f43851256fdcc83e92fc5d4eafdc2e820a8040473c89f7f01397bdb26b6c4fbd9e6fcb576156c4abd949660ade37d152c8e5e40 DIST asciidoctor-diagram-2.2.12.tar.gz 14093006 BLAKE2B 2f2349c6694c35ea74bfc74e145eb2f34a422354e1ad4bc87b23bda66443ced7b14ccbce3b015d545fd84d89a6aee44c0c98743b9410c0a460571c83ca1c03ca SHA512 0a960a0f48bd1c129b218f0b70686f7d2f5745f84e484e3152e2532c51bf2987bbefec4cef06d579de1c881545ecdc34a607a00ad1af09ed748c7c66571570ac +DIST asciidoctor-diagram-2.2.14.tar.gz 14085153 BLAKE2B b62fbbc0ba5a5c53a92b1c9cd7d20047a0e6f4ec71ff7daeab379c3be2546b105b900e7fa6c49f00f6320de2087115d5944b9df9be443ad60cc0d330d5b12234 SHA512 8e343726788e61fa6846d756911f3df9ef276f706ec2668e7d74fc7b5b2cf3c8984f1d5031af5d8d2c55260f3bebf981d0bcd5dd1c032e504b32bee167cb626e diff --git a/dev-ruby/asciidoctor-diagram/asciidoctor-diagram-2.2.14.ebuild b/dev-ruby/asciidoctor-diagram/asciidoctor-diagram-2.2.14.ebuild new file mode 100644 index 000000000000..6307b5c5169a --- /dev/null +++ b/dev-ruby/asciidoctor-diagram/asciidoctor-diagram-2.2.14.ebuild @@ -0,0 +1,121 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.adoc LICENSE.txt README.adoc" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A set of Asciidoctor extensions that enable you to add diagrams" +HOMEPAGE="https://github.com/asciidoctor/asciidoctor-diagram" +SRC_URI="https://github.com/asciidoctor/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +# Supported backends dictionary: <backend-name> <dependencies> <removal-function> +# backend-name: The name of the USE flag, a gem spec file in ./spec, a +# directory in ./lib/asciidoctor-diagram/, and a require directive in +# ./lib/asciidoctor.rb which will be removed if the former is unset. +# dependencies: Dependencies for RDEPEND if the USE flag is set, and for +# DEPEND if the "test" USE flag is set. +# removal-function: Additional commands to evaluate, if the USE flag is unset. +# +# NB: Do not implicitly use functions following a naming scheme instead +# of an explicit <removal-function> to prevent accidental or malicious +# injection from functions exported in the parent environment. +backend_dict_stride=3 +backends=( + "barcode" "dev-ruby/rqrcode dev-ruby/barby" "" + "ditaa" "media-gfx/ditaa" "remove_ditaa" + "gnuplot" "sci-visualization/gnuplot" "" + "graphviz" "media-gfx/graphviz" "" + "lilypond" "media-sound/lilypond" "" + "meme" "media-gfx/imagemagick[png]" "" + "mscgen" "media-gfx/mscgen[png]" "" + "plantuml" "media-gfx/plantuml" "remove_plantuml" + "tikz" "dev-tex/pgf" "" +) + +remove_plantuml() { + rm -f "spec/salt.rb" + sed -i "/\\/salt'/d" "lib/asciidoctor-diagram.rb" + sed -i "/plantuml/d" "asciidoctor-diagram.gemspec" +} + +remove_ditaa() { + sed -i "/ditaa/d" "asciidoctor-diagram.gemspec" +} + +IUSE="" +DEPEND+="test? (" + +i=0 +while (( i < ${#backends[@]} )) +do + backend="${backends[i]}" + deps="${backends[i+1]}" + + IUSE+=" $backend" + RDEPEND+=" $backend? ( $deps )" + DEPEND+=" $deps" + + ((i+=backend_dict_stride)) +done + +DEPEND+=" )" + +ruby_add_rdepend ">=dev-ruby/asciidoctor-1.5.7 <dev-ruby/asciidoctor-3 dev-ruby/rexml" + +all_ruby_prepare() { + rm Gemfile || die + sed -e '/c.formatter/ s:^:#:' \ + -e '/logger.*DEBUG/ s:^:#:' \ + -i spec/test_helper_methods.rb || die + + # Delete everything related to unsupported backends. Obtain list of backends from spec/ + for spec in spec/*_spec.rb + do + backend="${spec##spec/}" + backend="${backend%%_spec.rb}" + + backend_index=0 + + get_backend_index() { + local i=0 + while (( i < ${#backends[@]} )) + do + if [[ "${backends[i]}" == "$backend" ]] + then + echo "$i" + return 1 + fi + ((i+=backend_dict_stride)) + done + } + + if backend_index="$(get_backend_index)" || ! use "$backend" + then + rm -f "spec/${backend}_spec.rb" + rm -Rf "lib/asciidoctor-diagram/"{"$backend.rb","$backend"} + sed -i "/\\/$backend'/d" "lib/asciidoctor-diagram.rb" + removal="${backends[backend_index+2]}" + if [[ "$removal" ]] + then + "$removal" + fi + fi + done +} + +all_ruby_install() { + all_fakegem_install +} diff --git a/dev-ruby/asciidoctor-diagram/metadata.xml b/dev-ruby/asciidoctor-diagram/metadata.xml index 246d194b7ec0..688f4da0e319 100644 --- a/dev-ruby/asciidoctor-diagram/metadata.xml +++ b/dev-ruby/asciidoctor-diagram/metadata.xml @@ -6,5 +6,14 @@ <name>Gentoo Ruby Project</name> </maintainer> + <use> + <flag name="barcode">Enable diagrams with <pkg>dev-ruby/rqrcode</pkg> and <pkg>dev-ruby/barby</pkg></flag> + <flag name="ditaa">Enable diagrams with <pkg>media-gfx/ditaa</pkg></flag> + <flag name="lilypond">Enable diagrams with <pkg>media-sound/lilypond</pkg></flag> + <flag name="meme">Enable diagrams with <pkg>media-gfx/imagemagick</pkg></flag> + <flag name="mscgen">Enable diagrams with <pkg>media-gfx/mscgen</pkg></flag> + <flag name="plantuml">Enable diagrams with <pkg>media-gfx/plantuml</pkg></flag> + <flag name="tikz">Enable diagrams with <pkg>dev-tex/pgf</pkg></flag> + </use> <origin>gentoo-staging</origin> </pkgmetadata>
\ No newline at end of file diff --git a/dev-ruby/redcloth/Manifest b/dev-ruby/redcloth/Manifest index ef9bc8995d3e..5b0f947af9bb 100644 --- a/dev-ruby/redcloth/Manifest +++ b/dev-ruby/redcloth/Manifest @@ -1 +1,2 @@ DIST RedCloth-4.3.2.tar.gz 91880 BLAKE2B 0feac1ec59e23fcff39e2fdf9beff896be7949764e53a5a834c5f4e7d18813dc59bf354103d4fab82a709341a0f1b6919bbd3a463fd601564888672dbe73d343 SHA512 377fef21e646beb1658a4b8b8d0228e9730c6c8f33075a14137afcf80e8d37501ede8c05b720d0dfb36a680017f4dedd01565fe9b326ae06ead77afee6f122ca +DIST RedCloth-4.3.3.tar.gz 92704 BLAKE2B 8de97317fa8ed3644a858376cbc73b4dfa91db565ef0a8a9dbbc2002da563eafd0ac975fe2c466519c38df7bb7be40f1f99ac4a7f2217c4a639760a95a32c79e SHA512 d45bad056e7d3d18bc123cc932ee35a808ab19dcee436a715dcccdd081dc6fbc06bbb56f792037fae031951c5b69f864c2fa0e80bf9ccece79789260bf69ca8b diff --git a/dev-ruby/redcloth/redcloth-4.3.3.ebuild b/dev-ruby/redcloth/redcloth-4.3.3.ebuild new file mode 100644 index 000000000000..cf21150efd70 --- /dev/null +++ b/dev-ruby/redcloth/redcloth-4.3.3.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32" + +RUBY_FAKEGEM_NAME="RedCloth" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" +RUBY_FAKEGEM_TASK_DOC="" + +RUBY_FAKEGEM_DOCDIR="doc" + +RUBY_FAKEGEM_EXTRADOC="README.rdoc CHANGELOG" + +RUBY_FAKEGEM_REQUIRE_PATHS="lib/case_sensitive_require" + +RUBY_FAKEGEM_GEMSPEC=redcloth.gemspec + +RUBY_FAKEGEM_EXTENSIONS=(ext/redcloth_scan/extconf.rb) + +inherit ruby-fakegem + +DESCRIPTION="A module for using Textile in Ruby" +HOMEPAGE="https://github.com/jgarber/redcloth" +SRC_URI="https://github.com/jgarber/redcloth/archive/v${PV}.tar.gz -> ${RUBY_FAKEGEM_NAME}-${PV}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="" + +DEPEND+=" =dev-util/ragel-6*" + +ruby_add_bdepend " + >=dev-ruby/rake-0.8.7 + >=dev-ruby/rake-compiler-0.7.1 + test? ( >=dev-ruby/diff-lcs-1.1.2 )" + +all_ruby_prepare() { + sed -i -e '/[Bb]undler/d' Rakefile ${PN}.gemspec || die + rm -f tasks/{release,rspec,rvm}.rake || die + + # Fix version + sed -i -e '/TINY/ s/1/2/' lib/redcloth/version.rb || die +} + +each_ruby_prepare() { + ${RUBY} -S rake ext/redcloth_scan/extconf.rb || die +} |
