On Thu, Dec 11, 2008 at 12:21:24AM +0100, Pierre Riteau wrote:
> On Tue, Dec 02, 2008 at 09:29:35PM -0500, Jason Beaudoin wrote:
> > On Tue, Dec 2, 2008 at 11:34 AM, Marc Espie <es...@nerim.net> wrote:
> > > On Tue, Dec 02, 2008 at 04:26:26AM +0000, Jacob Meuser wrote:
> > >> I've had /usr/ports as a symlink for years too.  I started noticing
> > >> the 0 byte packages fairly recently.  figured it was transient.
> > >>
> > >> if it's now true that using a symlink for PORTSDIR is a problem,
> > >> it needs to be documented somethere.
> > >
> > > No, it needs to error out in a sensible way, like not creating 0 bytes
> > > packages, but displaying an error message.
> > >
> > > I haven't noticed anything, I surmised it's probably tied to the recent 
> > > (?)
> > > work to uniformize pkgpaths... I'll test it at some point.
> > >
> > >
> > apologies for the last (rogue) message, thank gmail. I was just
> > acknowledging that I am willing to run tests for you .
> > 
> > regards,
> > ~Jason
> > 
> 
> I can easily reproduce the problem on -current, but without using
> anything special like chroot or a /usr/ports symlink.
> 
> # cd /usr/ports/print/cups                                                    
>  
> # cat /etc/mk.conf                                                            
>  
> PKG_PATH=http://obsd.cec.mtu.edu/pub/OpenBSD/snapshots/packages/amd64/
> FETCH_PACKAGES=Yes
> # make install
> ===>  Looking for cups-1.2.7p14.tgz in $PKG_PATH - found
> Link to /usr/ports/packages/amd64/ftp/cups-1.2.7p14.tgz
> Link to /usr/ports/packages/amd64/cdrom/cups-1.2.7p14.tgz
> ===>  cups-1.2.7p14 depends on: desktop-file-utils-* - not found
> ===>  Verifying install for desktop-file-utils-* in devel/desktop-file-utils
> `/usr/ports/packages/amd64/cache//desktop-file-utils-0.15.tgz' is up to date.
> Link to /usr/ports/packages/amd64/ftp/desktop-file-utils-0.15.tgz
> Link to /usr/ports/packages/amd64/cdrom/desktop-file-utils-0.15.tgz
> ===>  desktop-file-utils-0.15 depends on: glib2-* - not found
> ===>  Verifying install for glib2-* in devel/glib2
> `/usr/ports/packages/amd64/cache//glib2-2.18.3.tgz' is up to date.
> Link to /usr/ports/packages/amd64/ftp/glib2-2.18.3.tgz
> Link to /usr/ports/packages/amd64/cdrom/glib2-2.18.3.tgz
> ===>  Looking for glib2-docs-2.18.3.tgz in $PKG_PATH - found
> Link to /usr/ports/packages/amd64/all/glib2-docs-2.18.3.tgz
> Link to /usr/ports/packages/amd64/ftp/glib2-docs-2.18.3.tgz
> Link to /usr/ports/packages/amd64/cdrom/glib2-docs-2.18.3.tgz
> ===>  Looking for glib2-fam-2.18.3.tgz in $PKG_PATH - not found
> *** Error code 1
> 
> Stop in /usr/ports/devel/glib2 (line 1419 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> ===>  Checking files for glib-2.18.3
> >> glib-2.18.3.tar.bz2 doesn't seem to exist on this system.
> >> Fetch 
> >> ftp://ftp.no.gnome.org/pub/GNOME/sources/glib/2.18/glib-2.18.3.tar.bz2.
> 100% |**************************************************|  4722 KB    00:13   
>  
> >> Size matches for /usr/ports/distfiles/glib-2.18.3.tar.bz2
> >> (SHA256) glib-2.18.3.tar.bz2: OK
> ===>  glib2-2.18.3 depends on: pcre->=7.2 - not found
> ===>  Verifying install for pcre->=7.2 in devel/pcre
> `/usr/ports/packages/amd64/cache//pcre-7.8.tgz' is up to date.
> Link to /usr/ports/packages/amd64/ftp/pcre-7.8.tgz
> Link to /usr/ports/packages/amd64/cdrom/pcre-7.8.tgz
> ===>  Installing pcre-7.8 from /usr/ports/packages/amd64/all/
> Can't find /usr/ports/packages/amd64/all/pcre-7.8.tgz
> /usr/sbin/pkg_add: /usr/ports/packages/amd64/all/pcre-7.8.tgz:Fatal error
> *** Error code 1
> 
> Stop in /usr/ports/devel/pcre (line 1455 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/devel/glib2 (line 1604 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/devel/glib2 (line 2001 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/devel/glib2 (line 1427 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/devel/glib2 (line 1427 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/devel/glib2 (line 1427 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/devel/glib2 (line 1427 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/devel/glib2 (line 1964 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/devel/glib2 (line 1455 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/devel/desktop-file-utils (line 1604 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/devel/desktop-file-utils (line 1455 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/print/cups (line 1604 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> *** Error code 1
> 
> Stop in /usr/ports/print/cups (line 1455 of 
> /usr/ports/infrastructure/mk/bsd.port.mk).
> 
> 
> I thought I found the problem, and that it appeared with bernd@'s commit
> on usr.sbin/pkg_add/OpenBSD/PackageRepository.pm:
> ----------------------------
> revision 1.60
> date: 2008/10/25 22:28:42;  author: bernd;  state: Exp;  lines: +5 -1
> Copy packages to the cache if a local PKG_PATH is used and PKG_CACHE is
> defined. This unbreaks FETCH_PACKAGES with a local package repository.
> 
> help & discussion: espie@ and sturm@
> ----------------------------
> 
> But even with previous revisions of pkg_add there are some problems,
> it complains about :
> Missing library intl.>=4
> Missing library iconv.>=4
> Missing library pcre
> 
> even though the packages are there, in the cache, and not 0 bytes.

This seems to be fixed by rev. 1.61 of PackageRepository.pm.
Thank you Marc.

Jason, Jacob, can you confirm?

Reply via email to