<?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>7236</bug_id>
          
          <creation_ts>2002-08-29 17:04 0000</creation_ts>
          <short_desc>Portage 2.0.32: emerge djbdns fails</short_desc>
          <delta_ts>2003-12-27 00:15:50 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Portage Development</product>
          <component>Unclassified (old)</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</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>blizzy-keyword-gentoo_bugs2.a8a736@blizzy.de</reporter>
          <assigned_to>drobbins@gentoo.org</assigned_to>
          <cc>kevin@aptbasilicata.it</cc>

      

      
          <long_desc isprivate="0">
            <who>blizzy-keyword-gentoo_bugs2.a8a736@blizzy.de</who>
            <bug_when>2002-08-29 17:04:13 0000</bug_when>
            <thetext>Emerging djbdns fails with Portage 2.0.32. Following is the output of &quot;emerge
djbdns&quot;, followed by &quot;emerge -d djbdns&quot;.

For the record, I&apos;ve checked that I&apos;ve only got 2.0.32 on my system. I&apos;ve
&quot;emerge rsync&quot;&apos;ed before &quot;emerge djbdns&quot;. I&apos;ve also removed /var/tmp/portage/*


# emerge djbdns
Calculating dependencies ...done!
&gt;&gt;&gt; emerge net-dns/djbdns-1.05-r3 to /
&gt;&gt;&gt; md5 ;-) djbdns-1.05.tar.gz
&gt;&gt;&gt; md5 ;-) djbdns-1.05-test17.diff.bz2
&gt;&gt;&gt; Unpacking source...
&gt;&gt;&gt; Unpacking djbdns-1.05.tar.gz

!!! ERROR: The ebuild did not complete successfully.
!!! Function src_unpack, Line -18, Exitcode 1
!!! (no error message)


# emerge -d djbdns
Calculating dependencies ...done!
&gt;&gt;&gt; emerge net-dns/djbdns-1.05-r3 to /
+ dyn_clean
+ rm -rf /var/tmp/portage/djbdns-1.05-r3/work
+ rm -rf /var/tmp/portage/djbdns-1.05-r3/image
+ rm -rf /var/tmp/portage/djbdns-1.05-r3/build-info
+ rm -rf /var/tmp/portage/djbdns-1.05-r3/.compiled
+ set +x
&gt;&gt;&gt; md5 ;-) djbdns-1.05.tar.gz
&gt;&gt;&gt; md5 ;-) djbdns-1.05-test17.diff.bz2
+ dyn_setup
+ pkg_setup
+ return
+ set +x
+ dyn_unpack
+ trap abort_unpack SIGINT SIGQUIT
+ local newstuff=no
+ &apos;[&apos; -e /var/tmp/portage/djbdns-1.05-r3/work &apos;]&apos;
+ &apos;[&apos; -e /var/tmp/portage/djbdns-1.05-r3/work &apos;]&apos;
+ install -m0700 -d /var/tmp/portage/djbdns-1.05-r3/work
+ cd /var/tmp/portage/djbdns-1.05-r3/work
+ echo &apos;&gt;&gt;&gt; Unpacking source...&apos;
&gt;&gt;&gt; Unpacking source...
+ src_unpack
+ unpack djbdns-1.05.tar.gz
+ local x
+ local y
+ local myfail
+ myfail=failure unpacking djbdns-1.05.tar.gz
+ echo &apos;&gt;&gt;&gt; Unpacking djbdns-1.05.tar.gz&apos;
&gt;&gt;&gt; Unpacking djbdns-1.05.tar.gz
++ echo djbdns-1.05.tar.gz
++ sed &apos;s:.*\.\(tar\)\.[a-zA-Z0-9]*:\1:&apos;
+ y=tar
+ &apos;[&apos; tar == tar &apos;]&apos;
+ tar xz --no-same-owner -f /mnt/raid/portage/distfiles/djbdns-1.05.tar.gz
+ use ipv6
+ local x
+ &apos;[&apos; x86 = ipv6 &apos;]&apos;
+ &apos;[&apos; avi = ipv6 &apos;]&apos;
+ &apos;[&apos; crypt = ipv6 &apos;]&apos;
+ &apos;[&apos; encode = ipv6 &apos;]&apos;
+ &apos;[&apos; jpeg = ipv6 &apos;]&apos;
+ &apos;[&apos; libg++ = ipv6 &apos;]&apos;
+ &apos;[&apos; mikmod = ipv6 &apos;]&apos;
+ &apos;[&apos; mpeg = ipv6 &apos;]&apos;
+ &apos;[&apos; ncurses = ipv6 &apos;]&apos;
+ &apos;[&apos; qtmt = ipv6 &apos;]&apos;
+ &apos;[&apos; quicktime = ipv6 &apos;]&apos;
+ &apos;[&apos; xml2 = ipv6 &apos;]&apos;
+ &apos;[&apos; xv = ipv6 &apos;]&apos;
+ &apos;[&apos; gnome-libs = ipv6 &apos;]&apos;
+ &apos;[&apos; berkdb = ipv6 &apos;]&apos;
+ &apos;[&apos; bonobo = ipv6 &apos;]&apos;
+ &apos;[&apos; esd = ipv6 &apos;]&apos;
+ &apos;[&apos; gdbm = ipv6 &apos;]&apos;
+ &apos;[&apos; ggi = ipv6 &apos;]&apos;
+ &apos;[&apos; gif = ipv6 &apos;]&apos;
+ &apos;[&apos; gpm = ipv6 &apos;]&apos;
+ &apos;[&apos; gtk = ipv6 &apos;]&apos;
+ &apos;[&apos; guile = ipv6 &apos;]&apos;
+ &apos;[&apos; imlib = ipv6 &apos;]&apos;
+ &apos;[&apos; java = ipv6 &apos;]&apos;
+ &apos;[&apos; libwww = ipv6 &apos;]&apos;
+ &apos;[&apos; motif = ipv6 &apos;]&apos;
+ &apos;[&apos; nls = ipv6 &apos;]&apos;
+ &apos;[&apos; perl = ipv6 &apos;]&apos;
+ &apos;[&apos; png = ipv6 &apos;]&apos;
+ &apos;[&apos; readline = ipv6 &apos;]&apos;
+ &apos;[&apos; sdl = ipv6 &apos;]&apos;
+ &apos;[&apos; slang = ipv6 &apos;]&apos;
+ &apos;[&apos; ssl = ipv6 &apos;]&apos;
+ &apos;[&apos; svga = ipv6 &apos;]&apos;
+ &apos;[&apos; tcltk = ipv6 &apos;]&apos;
+ &apos;[&apos; tcpd = ipv6 &apos;]&apos;
+ &apos;[&apos; tiff = ipv6 &apos;]&apos;
+ &apos;[&apos; 3dnow = ipv6 &apos;]&apos;
+ &apos;[&apos; 3dnowext = ipv6 &apos;]&apos;
+ &apos;[&apos; alsa = ipv6 &apos;]&apos;
+ &apos;[&apos; apm = ipv6 &apos;]&apos;
+ &apos;[&apos; cups = ipv6 &apos;]&apos;
+ &apos;[&apos; dvd = ipv6 &apos;]&apos;
+ &apos;[&apos; fpu = ipv6 &apos;]&apos;
+ &apos;[&apos; gnome = ipv6 &apos;]&apos;
+ &apos;[&apos; -jikes = ipv6 &apos;]&apos;
+ &apos;[&apos; mmx = ipv6 &apos;]&apos;
+ &apos;[&apos; mmxext = ipv6 &apos;]&apos;
+ &apos;[&apos; mozilla = ipv6 &apos;]&apos;
+ &apos;[&apos; mysql = ipv6 &apos;]&apos;
+ &apos;[&apos; oggvorbis = ipv6 &apos;]&apos;
+ &apos;[&apos; opengl = ipv6 &apos;]&apos;
+ &apos;[&apos; pam = ipv6 &apos;]&apos;
+ &apos;[&apos; samba = ipv6 &apos;]&apos;
+ &apos;[&apos; truetype = ipv6 &apos;]&apos;
+ &apos;[&apos; X = ipv6 &apos;]&apos;
+ &apos;[&apos; xmms = ipv6 &apos;]&apos;
+ &apos;[&apos; -arts = ipv6 &apos;]&apos;
+ &apos;[&apos; -gd = ipv6 &apos;]&apos;
+ &apos;[&apos; -kde = ipv6 &apos;]&apos;
+ &apos;[&apos; -pdflib = ipv6 &apos;]&apos;
+ &apos;[&apos; -python = ipv6 &apos;]&apos;
+ &apos;[&apos; -qt = ipv6 &apos;]&apos;
+ &apos;[&apos; -spell = ipv6 &apos;]&apos;
+ return 1
+ diefunc src_unpack -18 1
+ local funcname=src_unpack lineno=-18 exitcode=1
+ shift 3
+ echo

+ echo &apos;!!! ERROR: The ebuild did not complete successfully.&apos;
!!! ERROR: The ebuild did not complete successfully.
+ echo &apos;!!! Function src_unpack, Line -18, Exitcode 1&apos;
!!! Function src_unpack, Line -18, Exitcode 1
+ echo &apos;!!! (no error message)&apos;
!!! (no error message)
+ echo

+ exit 1
+ esave_ebuild_env
+ set -f
+ unset esave_ebuild_env
+ set
+ awk &apos;!/PORTAGE_RESTORE_ENV|PORTAGE_MASTER_PID/ { print $0 }&apos;
+ set +f</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>blizzy-keyword-gentoo_bugs2.a8a736@blizzy.de</who>
            <bug_when>2002-08-29 17:08:29 0000</bug_when>
            <thetext>Hmm, I&apos;ve forgot to add that I&apos;d doubt the emerge output will help you. As least
it didn&apos;t help me at all ;)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>drobbins@gentoo.org</who>
            <bug_when>2002-09-03 13:11:02 0000</bug_when>
            <thetext>Should be fixed in 2.0.34+</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>blizzy-keyword-gentoo_bugs2.a8a736@blizzy.de</who>
            <bug_when>2002-09-03 13:15:18 0000</bug_when>
            <thetext>Nope, it&apos;s still the same with 2.0.34. I&apos;ve just rsync&apos;ed before to make sure.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>blizzy-keyword-gentoo_bugs2.a8a736@blizzy.de</who>
            <bug_when>2002-09-03 13:29:15 0000</bug_when>
            <thetext>Now _this_ is interesting. First, I ran &quot;emerge -C djbdns&quot;, then &quot;rm -rf
/var/tmp/portage&quot; to absolutely make sure.

As you can see in the following, the first &quot;ebuild ... unpack&quot; fails
(reproducably), but the second always works. After that, &quot;compile&quot;, &quot;install&quot;
and &quot;qmerge&quot; work as expected.


# rm -rf /var/tmp/portage/

# ebuild djbdns-1.05-r3.ebuild unpack
&gt;&gt;&gt; md5 ;-) djbdns-1.05.tar.gz
&gt;&gt;&gt; md5 ;-) djbdns-1.05-test17.diff.bz2
&gt;&gt;&gt; Unpacking source...
&gt;&gt;&gt; Unpacking djbdns-1.05.tar.gz

!!! ERROR: The ebuild did not complete successfully.
!!! Function src_unpack, Line 13, Exitcode 1
!!! (no error message)


# ebuild djbdns-1.05-r3.ebuild unpack
&gt;&gt;&gt; md5 ;-) djbdns-1.05.tar.gz
&gt;&gt;&gt; md5 ;-) djbdns-1.05-test17.diff.bz2
&gt;&gt;&gt; Checking djbdns-1.05.tar.gz&apos;s mtime...
&gt;&gt;&gt; Checking djbdns-1.05-test17.diff.bz2&apos;s mtime...
&gt;&gt;&gt; WORKDIR is up-to-date, keeping...

# ebuild djbdns-1.05-r3.ebuild compile
&gt;&gt;&gt; md5 ;-) djbdns-1.05.tar.gz
&gt;&gt;&gt; md5 ;-) djbdns-1.05-test17.diff.bz2
&gt;&gt;&gt; Checking djbdns-1.05.tar.gz&apos;s mtime...
&gt;&gt;&gt; Checking djbdns-1.05-test17.diff.bz2&apos;s mtime...
&gt;&gt;&gt; WORKDIR is up-to-date, keeping...
[compiles]

# ^compile^install
ebuild djbdns-1.05-r3.ebuild install
&gt;&gt;&gt; md5 ;-) djbdns-1.05.tar.gz
&gt;&gt;&gt; md5 ;-) djbdns-1.05-test17.diff.bz2
&gt;&gt;&gt; Checking djbdns-1.05.tar.gz&apos;s mtime...
&gt;&gt;&gt; Checking djbdns-1.05-test17.diff.bz2&apos;s mtime...
&gt;&gt;&gt; WORKDIR is up-to-date, keeping...
&gt;&gt;&gt; It appears that djbdns is already compiled; skipping.
&gt;&gt;&gt; (clean to force compilation)

&gt;&gt;&gt; Install djbdns-1.05-r3 into /var/tmp/portage/djbdns-1.05-r3/image/ category
net-dns
strip:
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/dnstrace
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/dnsq
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/tinydns-data
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/tinydns-conf
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/tinydns-edit
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/dnsip
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/dnsmx
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/dnsqr
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/dnsname
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/dnscache-conf
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/tinydns-get
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/axfrdns-conf
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/tinydns
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/random-ip
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/dnsipq
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/dnstxt
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/axfr-get
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/walldns-conf
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/rbldns
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/walldns
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/rbldns-data
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/rbldns-conf
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/pickdns-data
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/pickdns-conf
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/pickdns
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/axfrdns
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/dnsfilter
/var/tmp/portage/djbdns-1.05-r3/image/usr/bin/dnscache
&gt;&gt;&gt; Completed installing into /var/tmp/portage/djbdns-1.05-r3/image/

# ^install^qmerge
ebuild djbdns-1.05-r3.ebuild qmerge
&gt;&gt;&gt; md5 ;-) djbdns-1.05.tar.gz
&gt;&gt;&gt; md5 ;-) djbdns-1.05-test17.diff.bz2
&gt;&gt;&gt; Merging net-dns/djbdns-1.05-r3 to /
--- /etc/
--- /etc/dnsroots.global
--- /usr/
--- /usr/bin/
&gt;&gt;&gt; /usr/bin/dnstrace
&gt;&gt;&gt; /usr/bin/dnsq
&gt;&gt;&gt; /usr/bin/tinydns-data
&gt;&gt;&gt; /usr/bin/tinydns-conf
&gt;&gt;&gt; /usr/bin/tinydns-edit
&gt;&gt;&gt; /usr/bin/dnsip
&gt;&gt;&gt; /usr/bin/dnsmx
&gt;&gt;&gt; /usr/bin/dnsqr
&gt;&gt;&gt; /usr/bin/dnsname
&gt;&gt;&gt; /usr/bin/dnscache-conf
&gt;&gt;&gt; /usr/bin/tinydns-get
&gt;&gt;&gt; /usr/bin/dnstracesort
&gt;&gt;&gt; /usr/bin/axfrdns-conf
&gt;&gt;&gt; /usr/bin/tinydns
&gt;&gt;&gt; /usr/bin/random-ip
&gt;&gt;&gt; /usr/bin/dnsipq
&gt;&gt;&gt; /usr/bin/dnstxt
&gt;&gt;&gt; /usr/bin/axfr-get
&gt;&gt;&gt; /usr/bin/walldns-conf
&gt;&gt;&gt; /usr/bin/rbldns
&gt;&gt;&gt; /usr/bin/dnscache-setup
&gt;&gt;&gt; /usr/bin/walldns
&gt;&gt;&gt; /usr/bin/rbldns-data
&gt;&gt;&gt; /usr/bin/rbldns-conf
&gt;&gt;&gt; /usr/bin/pickdns-data
&gt;&gt;&gt; /usr/bin/pickdns-conf
&gt;&gt;&gt; /usr/bin/pickdns
&gt;&gt;&gt; /usr/bin/axfrdns
&gt;&gt;&gt; /usr/bin/tinydns-setup
&gt;&gt;&gt; /usr/bin/dnsfilter
&gt;&gt;&gt; /usr/bin/dnscache
--- /usr/share/
--- /usr/share/doc/
&gt;&gt;&gt; /usr/share/doc/djbdns-1.05-r3/
&gt;&gt;&gt; /usr/share/doc/djbdns-1.05-r3/VERSION.gz
&gt;&gt;&gt; /usr/share/doc/djbdns-1.05-r3/SYSDEPS.gz
&gt;&gt;&gt; /usr/share/doc/djbdns-1.05-r3/README.gz
&gt;&gt;&gt; /usr/share/doc/djbdns-1.05-r3/TODO.gz
&gt;&gt;&gt; /usr/share/doc/djbdns-1.05-r3/TARGETS.gz
&gt;&gt;&gt; /usr/share/doc/djbdns-1.05-r3/CHANGES.gz
&gt;&gt;&gt; /usr/share/doc/djbdns-1.05-r3/FILES.gz

groupadd: group nofiles exists
id: dnscache: No such user
id: dnslog: No such user
id: tinydns: No such user

 * Use dnscache-setup and tinydns-setup to help you configure your nameservers!

&gt;&gt;&gt; Regenerating /etc/ld.so.cache...
&gt;&gt;&gt; net-dns/djbdns-1.05-r3 merged.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>blizzy-keyword-gentoo_bugs2.a8a736@blizzy.de</who>
            <bug_when>2002-09-04 16:26:57 0000</bug_when>
            <thetext>Update: Still there in 2.0.36 (dunno if you&apos;ve done something about it since
2.0.34).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo_bz@clabbe.com</who>
            <bug_when>2002-09-08 12:13:09 0000</bug_when>
            <thetext>I had to comment out the &quot;use ipv6 &amp;&amp; .... || die&quot; line in
..r3.ebuild:src_compile(), to compile/install it!

(I have -ipv6 in my USE-variabel)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kevin@aptbasilicata.it</who>
            <bug_when>2002-09-08 13:09:50 0000</bug_when>
            <thetext>I think the problem is quite clear and it&apos;s not portage-related.

use ipv6 &amp;&amp; bzcat ${DISTDIR}/djbdns-1.05-test17.diff.bz2 | patch -d ${S} -p1|| die

if you have &quot;-ipv6&quot; in your USE the ebuild will not patch djbdns and exit
without any reason..

in fact .. as blizzy reported:

!!! ERROR: The ebuild did not complete successfully.
!!! Function src_unpack, Line -18, Exitcode 1
!!! (no error message)

first .. let&apos;s fix:
use ipv6 &amp;&amp; { bzcat ${DISTDIR}/djbdns-1.05-test17.diff.bz2 | patch -d ${S} -p1||
die &quot;Failed to apply the ipv6 patch&quot; }

and about the SRC_URI, it should be:
SRC_URI=&quot;http://cr.yp.to/${PN}/${P}.tar.gz
        ipv6? ( http://www.fefe.de/dns/djbdns-1.05-test17.diff.bz2 )&quot;

regards,

Maurizio aka j2ee</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jens@7val.com</who>
            <bug_when>2002-09-10 03:36:18 0000</bug_when>
            <thetext>use ipv6 &amp;&amp; { bzcat ${DISTDIR}/djbdns-1.05-test17.diff.bz2 | patch -d ${S} -p1||
die &quot;Failed to apply the ipv6 patch&quot; }

is lacking a semicolon before the closing curly brace:

use ipv6 &amp;&amp; { bzcat ${DISTDIR}/djbdns-1.05-test17.diff.bz2 | patch -d ${S} -p1||
die &quot;Failed to apply the ipv6 patch&quot; ; }</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>drobbins@gentoo.org</who>
            <bug_when>2002-09-10 09:45:13 0000</bug_when>
            <thetext>OK, fixed on CVS (in djbdns) as of 10 Sep 2002</thetext>
          </long_desc>
      
    </bug>

</bugzilla>