> Disadvantages: > - Unpacked ports will use about twice as much disk space (3 times if > you include the original CVS archive). > - ar(1) may need some tweaks to allow pathnames (not just filenames) > as object names (and maybe to create directories). > - Updating ports is not as easy (the port needs to be > unpacked/repacked > in the same order, with modification times and gid/uid maintained > to stop the deltas bloating). > > Comments anyone? > [ML] That is exactly the same idea I had, using a pseudoshar (a Perl script, actually) I'm working on it :) The script is a 100-liner, and the pseudoshar format is chosen so that no ownership and time information is stored in it, thus keeping deltas minimal. Furthermore, the files are included in alphabetic order, again reducing the deltas.
I will be adding port_info as well, capable of browsing embedded DESC, CONTENTS, etc files. port_make will automatically extract the files and create directories and then change the directory to the port top (and thus the current dependency build changes from cd <depends-upon> make install to port_make <depends-upon> make install port_make will take additional make targets, and if present do the make with targets as well. Thusly, port_make <category/port> install will do the whole thing. /Marino > Peter > > > To Unsubscribe: send mail to majord...@freebsd.org > with "unsubscribe freebsd-hackers" in the body of the message To Unsubscribe: send mail to majord...@freebsd.org with "unsubscribe freebsd-hackers" in the body of the message