<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>46237</bug_id>
          
          <creation_ts>2004-03-30 06:02 0000</creation_ts>
          <short_desc>Bug in ebuild. Hardcoded version number breaks new ruby versions.</short_desc>
          <delta_ts>2004-03-31 11:04:54 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>evanm@frap.net</reporter>
          <assigned_to>ruby@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>evanm@frap.net</who>
            <bug_when>2004-03-30 06:02:47 0000</bug_when>
            <thetext>The ebuild writer hardcoded ruby version 1.6 in here, so when you update ruby to 1.8 it breaks.

Reproducible: Always
Steps to Reproduce:
1. emerge ruby version 1.8
2. emerge ruby-dbi
3. ruby -wle&apos;require &quot;dbi&quot;&apos;
Actual Results:  
-e:1:in `require&apos;: No such file to load -- dbi (LoadError)
        from -e:1


Expected Results:  
load dbi

Below is a patch for the ebuild. It works for me, but I dont&apos; really know how
the ebuilds should be laid out. You might need to fix it:

--- ruby-dbi-0.0.18.ebuild.old  2004-03-30 05:50:30.296422968 -0800
+++ ruby-dbi-0.0.18.ebuild      2004-03-30 06:02:38.692689904 -0800
@@ -10,8 +10,9 @@
 SLOT=&quot;0&quot;
 KEYWORDS=&quot;x86&quot;
 IUSE=&quot;firebird odbc postgres mysql&quot;
+VERSION=$(ruby -e&apos;print VERSION[/\d+\.\d+/]&apos;)
 
-DEPEND=&quot;=dev-lang/ruby-1.6*
+DEPEND=&quot;&gt;=dev-lang/ruby-1.6*
        mysql? ( &gt;=dev-db/mysql-3.23.49 )
        postgres? ( &gt;=dev-db/postgresql-7.1.3-r4 )
        firebird? ( &gt;=dev-db/firebird-1.0-r1 )
@@ -29,16 +30,16 @@
        ruby setup.rb config \
                --with=${myconf} \
                --bin-dir=&quot;${D}/usr/bin&quot; \
-               --rb-dir=&quot;${D}/usr/lib/ruby/site_ruby/1.6&quot; \
-               --so-dir=&quot;${D}/usr/lib/ruby/site_ruby/1.6/i686-linux-gnu&quot; || die
+               --rb-dir=&quot;${D}/usr/lib/ruby/site_ruby/$VERSION&quot; \
+               --so-dir=&quot;${D}/usr/lib/ruby/site_ruby/$VERSION/i686-linux-gnu&quot;
|| die
 
        ruby setup.rb setup || die
 }
 
 src_install() {
        dodir /usr/bin
-       dodir /usr/lib/ruby/site_ruby/1.6
-       dodir /usr/lib/ruby/site_ruby/1.6/i686-linux-gnu
+       dodir /usr/lib/ruby/site_ruby/$VERSION
+       dodir /usr/lib/ruby/site_ruby/$VERSION/i686-linux-gnu
 
        ruby setup.rb install || die</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>usata@gentoo.org</who>
            <bug_when>2004-03-31 11:04:54 0000</bug_when>
            <thetext>I made a patch and applied it to fix the problem. Thanks for reporting.
(FYI, you shouldn&apos;t write &gt;=dev-lang/ruby-1.6* but &gt;=dev-lang/ruby-1.6.
Please see http://www.gentoo.org/doc/en/ebuild-mistakes.xml for more
detail)
</thetext>
          </long_desc>
      
    </bug>

</bugzilla>