On Thu, Aug 19, 2010 at 11:55:22AM +0200, Marc Espie wrote:
> I want to tweak the directory structure for ports.
> I'd like to go for a lot of stuff to 
> 
> ports/infrastructure/bin
> ports/infrastructure/lib
> ports/infrastructure/man
> 
> the current setup (build, fetch, install, package) is my mistake, and
> frankly it sucks. Some of the scripts are callable outside of bsd.port.mk,
> and you have to remember the path. There is no standard documentation out
> of the scripts, and there are a few perl modules that could use one
> single place.
> 
> I would keep db, plist, templates. I don't think they're that confusing.
> 
> The only drawback is that we're going to lose cvs history. doesn't seem
> like such a big problem to me. Also, third party may lose "compatibility"
> as scripts move around. That's easy to solve with symlinks, so I don't
> care too much.
> 
> Did I miss anything ?

Something you may also want to consider: currently, you can't really
install a partial ports tree. If all modules were kept in e.g.
ports/infrastructure/modules, it may be possible to install only a
hypothetical ports-infrastructure.tar.gz (like sys.tar.gz, but for
ports) and a couple of individual ports (e.g. under mystuff/).

This would make it very easy to upgrade just one package on a -stable
system (e.g. to fix a security issue or get an updated port from
-current). It would be even better if FETCH_PACKAGES could be made to
work in this scenario, but that's not required.

This is in no way a must-have feature, but if you're moving stuff
anyway...

                Joachim

-- 
TFMotD: sigvec (3) - software signal facilities

Reply via email to