All:
I was just filling out PR pkg/43960 to add an rc.d/ example
to pkgsrc/devel/cvsup/
I wanted to ask:
Is anyone interested in developing a formal or informal set
of cvsup daemon supfiles and a matching pkgsrc package?
Basically matching FreeBSD's ports/net/cvsup-mirror/
The port simply creates @PREFIX@/cvsup/prefixes with
@PREFIX@/cvsup/prefixes/distrib.self as a symlink
to "../" allowing @PREFIX@/cvsup/sup/*, the daemon's config,
to be self-populated into place on all mirrors.
It also puts a client supfile in place at PREFIX@/cvsup/supfile
along with a few other bits. The supfile has line:
distrib release=self prefix=prefixes/distrib.self
This lets them populate identical, granular cvsup collections
to all mirrors, official and unofficial:
$ du -hs /usr/local/etc/cvsup/sup/*
6.0K /usr/local/etc/cvsup/sup/cvs-all
6.0K /usr/local/etc/cvsup/sup/cvsroot-all
6.0K /usr/local/etc/cvsup/sup/cvsroot-common
6.0K /usr/local/etc/cvsup/sup/cvsroot-doc
6.0K /usr/local/etc/cvsup/sup/cvsroot-ports
6.0K /usr/local/etc/cvsup/sup/cvsroot-projects
6.0K /usr/local/etc/cvsup/sup/cvsroot-src
8.0K /usr/local/etc/cvsup/sup/distrib
6.0K /usr/local/etc/cvsup/sup/doc-all
6.0K /usr/local/etc/cvsup/sup/gnats
6.0K /usr/local/etc/cvsup/sup/mail-archive
6.0K /usr/local/etc/cvsup/sup/ports-accessibility
6.0K /usr/local/etc/cvsup/sup/ports-all
6.0K /usr/local/etc/cvsup/sup/ports-arabic
6.0K /usr/local/etc/cvsup/sup/ports-archivers
6.0K /usr/local/etc/cvsup/sup/ports-astro
[...]
The tricky parts for pkgsrc are:
1) The designated CVSUP Master defines the absolute path for
$keywordprefix value in each collection's supfile config:
For example, within the cvsup "self distrib" on
cvsup.jp.netbsd.org:
cvs list=list.cvs prefix=prefixes/NetBSD.cvs \
keywordprefix=/home/cvsroot super=netbsd
NOTE: This path can really be arbitrary, but each mirror has
to symlink it to the proper local path (to CVSRoot)
2) @PREFIX@/cvsup/prefixes/NetBSD.cvs also has to be a
symlink to the proper local path (to CVSRoot)
I know this seems a bit convoluted, but it works well. Also, I
admit this initiative would be about 10 years too late, but
I'm preceding with the understanding that CVS will be around
for a while and bandwidth isn't getting much cheaper.
Thoughts?
--
Brian A. Seklecki <bseklecki%collaborativefusion.com@localhost>
Collaborative Fusion, Inc.
Attachment:
signature.asc
Description: This is a digitally signed message part