Index: chapter.xml
===================================================================
--- chapter.xml (revision 49829)
+++ chapter.xml (working copy)
@@ -1362,6 +1362,115 @@
may be found in its pkg-descr.
+
+ Upgrading Ports Using
+ Synth
+
+
+ synth
+
+
+ ports-mgmt/synth is the newest
+ utility for upgrading ports. It is a custom packge repository
+ builder for &os; and DragonFly.
+
+
+ Synth is currently only
+ available on the i386 and amd64 architectures.
+
+
+ From the ports-mgmt/synth
+ pkg-descr:
+
+ It is intended to replace Portmaster, portupgrade, and poudriere
+ for the average user. It is simple to learn (the powerful options
+ are limited in number) and user-friendly, but it is extremely fast
+ due to its parallel building capability. It will "drop-in" on any
+ system as it leverages the stock &man.pkg.8; facilities. All ports
+ are built in a clean environment, so it is finally safe to build
+ ports as needed on a live system. The default profile is the system
+ itself, not a new jail, which can be a valuable feature for some
+ environments.
+
+ To bring a system up-to-date only requires one command after the
+ ports tree is updated:
+
+ &prompt.root; synth upgrade-system
+
+ During the building process, a curses-based display will show
+ the status of all the builders and the entire bulk run process. A
+ dynamic and searchable web-based report is generated simultaneously.
+ Synth is intended to be grasped and utilized by novice users within
+ minutes, but offers most of the same powerful features as Poudriere
+ for the power users. Synth requires no preparation; it works
+ immediately upon installation.
+
+
+
+ Comparison of Tools To Upgrade Ports
+
+
+ ports
+ upgrading-tools-comparison
+
+
+ Here is a brief overview of how the tools compare. The
+ Advantages and Disadvantages
+ are completely subjective.
+
+
+ Upgrade Tools Comparison
+
+
+
+
+ Tool
+ Type
+ Build Dependencies
+ Advantages
+ Disadvantages
+
+
+
+
+
+ ports-mgmt/portmaster
+ individual port builder
+ None
+ Lightweight
+ Builds in-place, can fail and leave ports broken
+
+
+
+ ports-mgmt/portupgrade
+ individual port builder
+ Ruby
+ Lightweight
+ Builds in-place, can fail and leave ports broken
+
+
+
+ ports-mgmt/poudriere
+ package builder
+ Perl
+ Builds in clean environment
+ More build overhead, no ports config dialogs
+
+
+
+ ports-mgmt/synth
+ package builder
+ Ada
+ Builds in clean environment
+ More build overhead, no ports config dialogs; x86-only
+
+
+
+
+
+
+
+