Subject: Re: pkg/32440: newly expanded pkgsrc on newly installed 3.0 doesn't work at all
To: None <gnats-bugs@netbsd.org>
From: Anne Bennett <anne@porcupine.montreal.qc.ca>
List: pkgsrc-bugs
Date: 01/03/2006 00:18:54
>> This is just too bizarre; it's hard to imagine how such a serious
>> problem could make it into a release, ...
>
> fyi, pkgsrc HEAD is no release. quite the contrary, it's a fast moving
> development target.
My mistake; I did not mean to "track current", but indeed to get a
stable tree.
> if you want a stable pkgsrc tree, track the quarterly branches
> (currently pkgsrc-2005Q4), which get only security and critical fixes.
I'm trying to find the corresponding source tarball, but
ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc-2005Q4 seems to
contains just the binary package distributions for (some of) the
various ports, as opposed to pkgsrc-current (and its tarball
pkgsrc-current.tar.gz), which contains the source tree that I am
looking for.
I humbly suggest that it would be less confusing for people if
/pub/NetBSD/packages/pkgsrc-yyyyQn and /pub/NetBSD/packages/pkgsrc-current
referred to the same kind of thing, that is, all source tarballs
or all binary distributions. Where *can* I get a pkgsrc-2005Q4
tarball, anyway? I have looked through the web site documentation
fairly carefully, and remain in the dark.
For now, in the absence of a 2005Q4 source tarball, I shall try
instead to get a newer pkgsrc via cvs, as suggested by wiz, who
points out that "the tarballs are a bit behind". This requires
learning to use cvs, which according to the documentation involves
simply:
# cd /usr/pkgsrc
# cvs -q update -dP
but when I try this, I get:
cvs update: in directory inputmethod/canna-server-bin:
cvs update: cannot read CVS/Root: No such file or directory
cvs update: please correct this problem
cvs update: in directory inputmethod/canna-server-bin:
cvs [update aborted]: cannot read CVS/Repository: No such file or directory
Trying again with "-t" instead of "-q" produces massive output until:
S-> xCVS_CHDIR /tmp/xvs-serv24470/ham/tfkiss/files
select: Bad file descriptor
Examining the allegedly faulty directory, I see:
# ls -l inputmethod/canna-server-bin/CVS
-rw-rw-r-- 1 root wheel 0 Dec 29 02:08 Entries
-rw-rw-r-- 1 root wheel 0 Dec 29 02:08 Repository
-rw-rw-r-- 1 root wheel 0 Dec 29 02:08 Root
... which looks pretty useless, so I removed the directory
"inputmethod/canna-server-bin" and repeated "cvs -q update -dP".
I ran into the same problem with "inputmethod/canuum", which also
contained a bunch of empty files in CVS/.
# ls -l */*/CVS/Repository | grep " 0 "
... revealed 248 more likely bad packages, which I removed from my
tree, then re-ran the update. Oops, there are some bad
subdirectories. Let's try this instead:
# find . -path CVS/Repository -size 0c -print
... OK, this whole tree is too corrupt to use. I have removed it, and
am using CVS to repopulate to it. It seems to be working.
With luck tomorrow evening I will be able to install packages. :-)
Anne.
--
Ms. Anne Bennett, as a private citizen: anne@porcupine.montreal.qc.ca
Also reachable more officially at work: anne@encs.concordia.ca