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?