summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans de Graaff <graaff@gentoo.org>2010-06-15 18:04:03 +0000
committerHans de Graaff <graaff@gentoo.org>2010-06-15 18:04:03 +0000
commit18e580ba65df1a12fecbac7d3fb404017b1bba41 (patch)
tree6b527504fa2772f43d109855257694010369d1a4 /dev-ruby
parentAdding shared libs, fix parallel build, fix install paths on multilib (diff)
downloadgentoo-2-18e580ba65df1a12fecbac7d3fb404017b1bba41.tar.gz
gentoo-2-18e580ba65df1a12fecbac7d3fb404017b1bba41.tar.bz2
gentoo-2-18e580ba65df1a12fecbac7d3fb404017b1bba41.zip
Version bump. Convert to ruby-ng. Make sure tests run.
(Portage version: 2.1.8.3/cvs/Linux x86_64)
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/ruby-dbi/ChangeLog8
-rw-r--r--dev-ruby/ruby-dbi/files/ruby-dbi-0.4.3-drivers-test.patch23
-rw-r--r--dev-ruby/ruby-dbi/ruby-dbi-0.4.3.ebuild63
3 files changed, 93 insertions, 1 deletions
diff --git a/dev-ruby/ruby-dbi/ChangeLog b/dev-ruby/ruby-dbi/ChangeLog
index d27c749dcd1c..13083171a459 100644
--- a/dev-ruby/ruby-dbi/ChangeLog
+++ b/dev-ruby/ruby-dbi/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-ruby/ruby-dbi
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-ruby/ruby-dbi/ChangeLog,v 1.44 2010/05/22 15:44:09 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-ruby/ruby-dbi/ChangeLog,v 1.45 2010/06/15 18:04:03 graaff Exp $
+
+*ruby-dbi-0.4.3 (15 Jun 2010)
+
+ 15 Jun 2010; Hans de Graaff <graaff@gentoo.org> +ruby-dbi-0.4.3.ebuild,
+ +files/ruby-dbi-0.4.3-drivers-test.patch:
+ Version bump. Convert to ruby-ng. Make sure tests run.
22 May 2010; Diego E. Pettenò <flameeyes@gentoo.org>
ruby-dbi-0.4.2.ebuild:
diff --git a/dev-ruby/ruby-dbi/files/ruby-dbi-0.4.3-drivers-test.patch b/dev-ruby/ruby-dbi/files/ruby-dbi-0.4.3-drivers-test.patch
new file mode 100644
index 000000000000..52d2ac04b249
--- /dev/null
+++ b/dev-ruby/ruby-dbi/files/ruby-dbi-0.4.3-drivers-test.patch
@@ -0,0 +1,23 @@
+Remove a test that will fail because we cannot garantuee that
+these drivers are installed, especially on first installation.
+--- test/dbi/tc_dbi.rb.orig 2010-06-15 19:58:58.732811127 +0200
++++ test/dbi/tc_dbi.rb 2010-06-15 19:59:10.004808935 +0200
+@@ -139,18 +139,6 @@
+ assert_respond_to(DBI, :connect)
+ end
+
+- def test_available_drivers
+- assert_respond_to(DBI, :available_drivers)
+- assert_equal(
+- [
+- "dbi:Mysql:",
+- "dbi:ODBC:",
+- "dbi:Pg:",
+- "dbi:SQLite3:",
+- "dbi:SQLite:"
+- ], DBI.available_drivers.sort)
+- end
+-
+ # PRIVATE METHODS
+ def test_parse_url
+ assert_nothing_raised{ DBI.send(:parse_url, "dbi:foo:bar") }
diff --git a/dev-ruby/ruby-dbi/ruby-dbi-0.4.3.ebuild b/dev-ruby/ruby-dbi/ruby-dbi-0.4.3.ebuild
new file mode 100644
index 000000000000..96a148e1b16c
--- /dev/null
+++ b/dev-ruby/ruby-dbi/ruby-dbi-0.4.3.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-ruby/ruby-dbi/ruby-dbi-0.4.3.ebuild,v 1.1 2010/06/15 18:04:03 graaff Exp $
+
+EAPI=2
+USE_RUBY="ruby18"
+
+inherit ruby-ng
+
+MY_P=${P##ruby-}
+
+DESCRIPTION="Ruby/DBI - a database independent interface for accessing databases - similar to Perl's DBI"
+HOMEPAGE="http://ruby-dbi.rubyforge.org"
+SRC_URI="mirror://rubyforge/ruby-dbi/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ia64 ~ppc ~sparc ~x86"
+IUSE="examples odbc postgres mysql sqlite sqlite3 test"
+
+ruby_add_bdepend "test? ( virtual/ruby-test-unit )"
+ruby_add_rdepend "dev-ruby/deprecated"
+
+PDEPEND="
+ mysql? ( dev-ruby/dbd-mysql )
+ postgres? ( dev-ruby/dbd-pg )
+ odbc? ( dev-ruby/dbd-odbc )
+ sqlite? ( dev-ruby/dbd-sqlite )
+ sqlite3? ( dev-ruby/dbd-sqlite3 )"
+
+S="${WORKDIR}/${MY_P}"
+
+RUBY_PATCHES=( "${P}-drivers-test.patch" )
+
+each_ruby_configure() {
+ ${RUBY} setup.rb config --prefix=/usr
+}
+
+each_ruby_test() {
+ ${RUBY} test/ts_dbi.rb || die "Tests failed."
+}
+
+each_ruby_install() {
+ ${RUBY} setup.rb install \
+ --prefix="${D}" || die "setup.rb install failed"
+}
+
+all_ruby_install() {
+ dodoc ChangeLog README
+
+ if use examples ; then
+ cp -pPR examples "${D}/usr/share/doc/${PF}" || die "cp examples failed"
+ fi
+}
+
+pkg_postinst() {
+ if ! (use mysql || use postgres || use odbc || use sqlite || use sqlite3)
+ then
+ elog "${P} now comes with external database drivers."
+ elog "Be sure to set the right USE flags for ${PN} or emerge the drivers manually:"
+ elog "They are called dev-ruby/dbd-{mysql,odbc,pg,sqlite,sqlite3}"
+ fi
+}