summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans de Graaff <graaff@gentoo.org>2014-12-30 08:02:48 +0000
committerHans de Graaff <graaff@gentoo.org>2014-12-30 08:02:48 +0000
commite0570be374803812ff9ae2424040dbd785b8ae23 (patch)
tree3e0e4ac231c80a2041383c51f90c5079216f70de /dev-ruby/barby
parentrevbump; conversion -> distutils-r1, rm old (diff)
downloadgentoo-2-e0570be374803812ff9ae2424040dbd785b8ae23.tar.gz
gentoo-2-e0570be374803812ff9ae2424040dbd785b8ae23.tar.bz2
gentoo-2-e0570be374803812ff9ae2424040dbd785b8ae23.zip
Version bump. Add ruby20, ruby21.
(Portage version: 2.2.14/cvs/Linux x86_64, signed Manifest commit with key 0x8883FA56A308A8D7!)
Diffstat (limited to 'dev-ruby/barby')
-rw-r--r--dev-ruby/barby/ChangeLog8
-rw-r--r--dev-ruby/barby/barby-0.6.2.ebuild124
-rw-r--r--dev-ruby/barby/metadata.xml8
3 files changed, 139 insertions, 1 deletions
diff --git a/dev-ruby/barby/ChangeLog b/dev-ruby/barby/ChangeLog
index 0e1533039e08..35296c3065f3 100644
--- a/dev-ruby/barby/ChangeLog
+++ b/dev-ruby/barby/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-ruby/barby
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-ruby/barby/ChangeLog,v 1.9 2014/08/05 16:00:46 mrueg Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-ruby/barby/ChangeLog,v 1.10 2014/12/30 08:02:48 graaff Exp $
+
+*barby-0.6.2 (30 Dec 2014)
+
+ 30 Dec 2014; Hans de Graaff <graaff@gentoo.org> +barby-0.6.2.ebuild,
+ metadata.xml:
+ Version bump. Add ruby20, ruby21.
05 Aug 2014; Manuel Rüger <mrueg@gentoo.org> barby-0.5.0-r3.ebuild:
Remove trailing '.' from DESCRIPTION.
diff --git a/dev-ruby/barby/barby-0.6.2.ebuild b/dev-ruby/barby/barby-0.6.2.ebuild
new file mode 100644
index 000000000000..d1db00f45090
--- /dev/null
+++ b/dev-ruby/barby/barby-0.6.2.ebuild
@@ -0,0 +1,124 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-ruby/barby/barby-0.6.2.ebuild,v 1.1 2014/12/30 08:02:48 graaff Exp $
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+COMMIT="891b15594b34229b8bdb267c10ab5b5309c03320"
+
+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}/archive/${COMMIT}.tar.gz -> ${P}.tgz"
+
+RUBY_S="${PN}-${COMMIT}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="datamatrix test qrcode rmagick pdf-writer prawn png cairo"
+
+ruby_add_rdepend "
+ rmagick? ( dev-ruby/rmagick )
+ cairo? ( dev-ruby/rcairo )"
+
+ruby_add_rdepend "qrcode? ( dev-ruby/rqrcode )
+ png? ( dev-ruby/chunky_png )
+ prawn? ( dev-ruby/prawn )"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+# testing requires imagemagick capable of png output
+DEPEND+=" test? ( media-gfx/imagemagick[png] )"
+
+# 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
+
+ sed -i \
+ -e '/semacode/d' \
+ -e '/pdf-writer/d' \
+ ${RUBY_FAKEGEM_GEMSPEC}
+ ;;
+ esac
+}
diff --git a/dev-ruby/barby/metadata.xml b/dev-ruby/barby/metadata.xml
index 13df9733b835..7f1508371e68 100644
--- a/dev-ruby/barby/metadata.xml
+++ b/dev-ruby/barby/metadata.xml
@@ -29,5 +29,13 @@
PDF and SVG) using <pkg>dev-ruby/rcairo</pkg>. Not available on
JRuby.
</flag>
+
+ <flag name="datamatrix">
+ Add support for datamatrix using <pkg>dev-ruby/semacode</pkg>.
+ </flag>
+
+ <flag name="pdf-writer">
+ Add support for writing PDFs using <pkg>dev-ruby/pdf-writer</pkg>.
+ </flag>
</use>
</pkgmetadata>