diff options
-rw-r--r-- | dev-ruby/barby/ChangeLog | 10 | ||||
-rw-r--r-- | dev-ruby/barby/barby-0.5.0-r1.ebuild | 151 |
2 files changed, 159 insertions, 2 deletions
diff --git a/dev-ruby/barby/ChangeLog b/dev-ruby/barby/ChangeLog index 59bb867a08e3..c4421e7ba540 100644 --- a/dev-ruby/barby/ChangeLog +++ b/dev-ruby/barby/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for dev-ruby/barby -# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-ruby/barby/ChangeLog,v 1.1 2011/09/18 13:40:41 flameeyes Exp $ +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-ruby/barby/ChangeLog,v 1.2 2012/01/16 05:30:01 flameeyes Exp $ + +*barby-0.5.0-r1 (16 Jan 2012) + + 16 Jan 2012; Diego E. Pettenò <flameeyes@gentoo.org> +barby-0.5.0-r1.ebuild: + Get the gemspec to report the same dependencies as the ebuild (even though + upstream doesn't). This simplifies usage of barby with Bundler. *barby-0.5.0 (18 Sep 2011) diff --git a/dev-ruby/barby/barby-0.5.0-r1.ebuild b/dev-ruby/barby/barby-0.5.0-r1.ebuild new file mode 100644 index 000000000000..f81ff47a563e --- /dev/null +++ b/dev-ruby/barby/barby-0.5.0-r1.ebuild @@ -0,0 +1,151 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-ruby/barby/barby-0.5.0-r1.ebuild,v 1.1 2012/01/16 05:30:01 flameeyes Exp $ + +EAPI=4 + +USE_RUBY="ruby18 ree18 jruby" + +RUBY_FAKEGEM_TASK_TEST="test" + +RUBY_FAKEGEM_TASK_DOC="doc" +RUBY_FAKEGEM_DOCDIR="site" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG README" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Ruby barcode generator that doesn't rely on 3rd party libraries." +HOMEPAGE="http://toretore.eu/barby/" + +GITHUB_USER="toretore" +SRC_URI="https://github.com/${GITHUB_USER}/${PN}/tarball/v${PV} -> ${P}.tgz" +RUBY_S="${GITHUB_USER}-${PN}-*" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test datamatrix pdf-writer qrcode rmagick prawn png cairo" + +USE_RUBY="ruby18 ree18" \ + ruby_add_rdepend " + datamatrix? ( dev-ruby/semacode ) + pdf-writer? ( dev-ruby/pdf-writer )" + +# ruby19 as well, if it worked +USE_RUBY="ruby18 ree18" \ + ruby_add_rdepend " + rmagick? ( dev-ruby/rmagick ) + cairo? ( dev-ruby/rcairo )" + +USE_RUBY="ruby18 ree18 jruby" \ + ruby_add_rdepend "prawn? ( dev-ruby/prawn )" + +ruby_add_rdepend "qrcode? ( dev-ruby/rqrcode ) + png? ( dev-ruby/chunky_png )" + +ruby_add_bdepend "test? ( dev-ruby/minitest )" + +# prawn breaks tests for some reasons, needs to be investigated; code +# still works though. +RESTRICT="prawn? ( test )" + +all_ruby_prepare() { + sed -i -e '/[bB]undler/s:^:#:' test/test_helper.rb +} + +each_ruby_prepare() { + if use datamatrix; then + sed -i -e '/^end/i s.add_dependency "semacode"' ${RUBY_FAKEGEM_GEMSPEC} + else + rm \ + lib/barby/barcode/data_matrix.rb \ + test/data_matrix_test.rb + fi + + if use pdf-writer; then + sed -i -e '/^end/i s.add_dependency "pdf-writer"' ${RUBY_FAKEGEM_GEMSPEC} + else + rm \ + lib/barby/outputter/pdfwriter_outputter.rb \ + test/outputter/pdfwriter_outputter_test.rb + fi + + if use qrcode; then + sed -i -e '/^end/i s.add_dependency "rqrcode"' ${RUBY_FAKEGEM_GEMSPEC} + else + rm \ + lib/barby/barcode/qr_code.rb \ + test/qr_code_test.rb + fi + + if use rmagick; then + sed -i -e '/^end/i s.add_dependency "rmagick"' ${RUBY_FAKEGEM_GEMSPEC} + else + rm \ + lib/barby/outputter/rmagick_outputter.rb \ + test/outputter/rmagick_outputter_test.rb + fi + + if use prawn; then + sed -i -e '/^end/i s.add_dependency "prawn"' ${RUBY_FAKEGEM_GEMSPEC} + else + rm \ + lib/barby/outputter/prawn_outputter.rb \ + test/outputter/prawn_outputter_test.rb + fi + + if use png; then + sed -i -e '/^end/i s.add_dependency "chunky_png"' ${RUBY_FAKEGEM_GEMSPEC} + else + rm \ + lib/barby/outputter/png_outputter.rb \ + test/outputter/png_outputter_test.rb + fi + + if use cairo; then + sed -i -e '/^end/i s.add_dependency "cairo"' ${RUBY_FAKEGEM_GEMSPEC} + else + rm \ + lib/barby/outputter/cairo_outputter.rb \ + test/outputter/cairo_outputter_test.rb + fi + + case ${RUBY} in + */ruby19) + rm -f \ + lib/barby/barcode/data_matrix.rb \ + test/data_matrix_test.rb \ + lib/barby/outputter/pdfwriter_outputter.rb \ + test/outputter/pdfwriter_outputter_test.rb \ + lib/barby/outputter/prawn_outputter.rb \ + test/outputter/prawn_outputter_test.rb + + sed -i \ + -e '/semacode/d' \ + -e '/pdf-writer/d' \ + -e '/prawn/d' \ + ${RUBY_FAKEGEM_GEMSPEC} + ;; + */jruby) + rm -f \ + lib/barby/barcode/data_matrix.rb \ + test/data_matrix_test.rb \ + lib/barby/outputter/pdfwriter_outputter.rb \ + test/outputter/pdfwriter_outputter_test.rb \ + lib/barby/outputter/rmagick_outputter.rb \ + test/outputter/rmagick_outputter_test.rb \ + lib/barby/outputter/cairo_outputter.rb \ + test/outputter/cairo_outputter_test.rb + + sed -i \ + -e '/semacode/d' \ + -e '/pdf-writer/d' \ + -e '/rmagick/d' \ + -e '/cairo/d' \ + ${RUBY_FAKEGEM_GEMSPEC} + ;; + esac +} |