Differences between version 8 and predecessor to the previous major change of KnowledgeBase/FreeBSD/UpdatePorts.
Other diffs: Previous Revision, Previous Author
Newer page: | version 8 | Last edited on Sunday, 10 January 2010 13:21:04 | by CyberLeo | Revert |
Older page: | version 7 | Last edited on Wednesday, 9 April 2008 10:35:59 | by CyberLeo | Revert |
version 8
Sync ports tree
csup ports-supfile
Update INDEXes
portsdb -Uu pkgdb -u
Get a list of out-of-date ports
pkg_version -vl '<' | cut -d' ' -f1
Pull dependency information for each out-of-date port (Children must be rebuilt/reinstalled as well)
pkg_info -Rq
Do this recursively, keeping track of the depth. Once you hit bottom on all the ports and their descendants, squash the depgraph, placing deeper dependencies later. I.e.:
A -B -C --D E -B -D =becomes= A E B C D ==
BASH script is at CheckPorts.sh
Once you have a list of ports to install, and their order, you can use a convenience function in sh to build a package
makepkg() { rm *.tbz make all deinstall install package clean && mv -v *.tbz /build/pkg/ }