From Thomas Mueller:
From John Marino:
Starting with a clean system: 1) install synth from binary package
from official freebsd builder (a single
package) 2) Configure synth if necessary 3) command synth to build
itself 4) pkg delete synth (system is once again clean) 5) pkg add -F
/path/to/synth/packages/synth-*

Now you have a system containing s/w built by itself. On an modest
system less than 4 years old, it might take 30 minutes at most.

I believe you could cd $PORTSDIR/ports-mgmt/synth and
make package-recursive |& tee build-12amd64.log (or whatever you want to
name the log file; this example if for shell tcsh)?

That installs build dependencies on the system. That would be no better than running portmaster the first time. If you run the process I suggested, you'll end up with a self-hosted machine with no extra stuff installed.


For a system with pkgng, is there any difference in package format
between "make install", portmaster and portupgrade?

There shouldn't be, the ports framework is responsible for creating the package.

If your system already has portmaster, you could portmaster
ports-mgmt/synth |& tee synth-12amd64.log?

And then switch from portmaster to synth for all further ports
builds/updates?

sure.
Although it will still be dirty from portmaster so at that point you would gather a "prime list" of packages, feed thoughs into synth to create a local repository, remove all packages from the system and re-install them with the "prime list" and the new local repository.


It would not be necessary to start with a clean system for FreeBSD, as
opposed to NetBSD, or am I mistaken here?

No, you can start anytime but I do recommend the procedure above to ensure the system is in good shape and doesn't contain unnecessary package installations.

John





---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "[email protected]"

Reply via email to