svn commit: r200201 - user/dougb/portmaster

Doug Barton dougb at FreeBSD.org
Mon Dec 7 01:46:40 UTC 2009


Author: dougb
Date: Mon Dec  7 01:46:39 2009
New Revision: 200201
URL: http://svn.freebsd.org/changeset/base/200201

Log:
  The last commit to this file was unintentional. :)
  
  In this update:
  1. Fix (sort of) the markup to avoid spurious -'es with the --packages*
  options.
  2. Remove a trailing space
  3. Detail that -PP has to be isolated on the command line
  4. Give more detail about what --local-packagedir should point to
  5. Describe how we use the --packages*-related environment vars
  6. In the example .portmasterrc section:
  	a. Add a value to the verbose example
  	b. Add examples for the --packages* options
  7. Add a Pp before the port_log description to match the others
  8. Add some examples for the --packages* options
  9. Add the Xr or pkg_add
  
  The previous update included the following:
  1. Document the --packages* and other new options
  2. Remove the SYNOPSIS for -p, and indicate that it's deprecated
  3. Try to improve the older text in some places, mostly remove commas
  and shorten some sentences.
  4. Add text to describe how the --packages* options interact with the
  older code.
  5. --force-config and --show-work no longer has to be the first option
  listed
  6. Describe how -x works when there is no installed version
  7. Detail that +IGNOREME files only work with installed ports

Modified:
  user/dougb/portmaster/portmaster.8

Modified: user/dougb/portmaster/portmaster.8
==============================================================================
--- user/dougb/portmaster/portmaster.8	Mon Dec  7 00:54:02 2009	(r200200)
+++ user/dougb/portmaster/portmaster.8	Mon Dec  7 01:46:39 2009	(r200201)
@@ -33,7 +33,7 @@
 .Sh SYNOPSIS
 Common Flags:
 .Op Fl -force-config CGHgntvw [B|b] [f|i] [D|d]
-.Op Fl [--packages|--packages-only] [-P|-PP] | [--packages-build]
+.Op [--packages|--packages-only] [-P|-PP] | [--packages-build]
 .Op Fl -packages-if-newer
 .Op Fl -delete-build-only
 .Op Fl -always-fetch
@@ -206,7 +206,7 @@ There are a number of
 options available to save the time that would normally
 be spent building the port(s).
 Users interested in a reasonable balance between speed of
-installation and maximum performance should consider the 
+installation and maximum performance should consider the
 .Fl -packages-build
 option, perhaps combined with the
 .Fl -delete-build-only
@@ -253,7 +253,7 @@ the runtime dependencies will be checked
 they are up to date.
 If the
 .Fl g
-option is used, a package will be created for the new
+option is used a package will be created for the new
 (or newly installed) version.
 .Pp
 When installing a port or using the
@@ -373,7 +373,13 @@ only if installed this run
 .It Fl P|--packages
 use packages, but build port if not available
 .It Fl PP|--packages-only
-fail if no package is available
+fail if no package is available.
+The
+.Fl PP
+option must stand alone on the command line.
+In other words, you cannot do
+.Fl PPav
+(for example).
 .It Fl -packages-build
 use packages for all build dependencies
 .It Fl -packages-if-newer
@@ -383,7 +389,22 @@ the latest according to the ports tree
 fetch package even if it already exists locally
 .It Fl -local-packagedir=<path>
 where local packages can be found,
-will fall back to fetching if no local version exists
+will fall back to fetching if no local version exists.
+This option should point to the full path of a directory structure
+created in the same way that 'make package' (or the
+.Nm
+.Fl g
+option) creates it.
+I.e., the package files are contained in
+.Pa <path>/All ,
+there are LATEST_LINK symlinks in the
+.Pa <path>/Latest
+directory, and symlinks to the packages in
+.Pa <path>/All
+in the category subdirectories, such as
+.Pa <path>/devel ,
+.Pa <path>/ports-mgmt ,
+etc.
 .It Fl l
 list all installed ports by category
 .It Fl L
@@ -455,6 +476,22 @@ so that you can create both a backup pac
 a package of the newly installed port even if they
 have the same version.
 .Pp
+When using the
+.Fl -packages*
+options the package files will be downloaded to
+.Pa ${PACKAGES}/portmaster-download .
+.Nm
+will respect the
+.Ev PACKAGESITE
+and
+.Ev PACKAGEROOT
+(by default http://ftp.freebsd.org) variables.
+.Nm
+attempts to use both of these variables in the same
+way that
+.Xr pkg_add 1
+does.
+.Pp
 The
 .Ev UPGRADE_TOOL
 variable is set to
@@ -531,10 +568,34 @@ along with their related options.
 # RECURSE_THOROUGH=topt
 #
 # Be verbose (-v)
-# PM_VERBOSE=
+# PM_VERBOSE=vopt
 #
 # Save copies of old shared libraries (recommended) (-w)
 # SAVE_SHARED=wopt
+#
+# Install a package if available (-P or --packages)
+# PM_PACKAGES=first
+#
+# Only install packages (-PP or --packages-only)
+# PM_PACKAGES=only
+#
+# Install packages for build-only dependencies (--packages-build)
+# PM_PACKAGES_BUILD=pmp_build
+# PM_BUILD_ONLY_LIST=pm_bol
+#
+# Delete build-only dependencies when finished (--delete-build-only)
+# PM_DEL_BUILD_ONLY=pm_dbo
+# PM_BUILD_ONLY_LIST=pm_bol
+#
+# Use packages if they are newer than installed (--packages-newer)
+# PM_PACKAGES=newer
+# PM_PACKAGES_NEWER=pmp_newer
+#
+# Always fetch new package files (--always-fetch)
+# PM_ALWAYS_FETCH=pm_always_fetch
+#
+# Specify a local package repository (--local-packagedir)
+# LOCAL_PACKAGEDIR=<path>
 .Ed
 .Pp
 .It Pa /var/db/pkg/*/+IGNOREME
@@ -572,6 +633,7 @@ run which includes the
 .Fl R
 option that a port has already been rebuilt,
 so it can be safely ignored if it is up to date.
+.Pp
 .It Pa /tmp/port_log-*
 If the
 .Fl H
@@ -662,9 +724,19 @@ Update one port:
 .Dl "portmaster fooport"
 .Dl "portmaster foo/fooport"
 .Pp
+Use a package if available:
+.Dl "portmaster --packages fooport-1.23"
+.Pp
 Update multiple ports:
 .Dl "portmaster fooport-1.23 barport baz/blahport"
 .Pp
+Build a port locally but use packages for build dependencies,
+then delete the build dependencies when finished:
+.Dl "portmaster --packages-build --delete-build-only fooport-1.23"
+.Pp
+Update a system using only packages that are available locally:
+.Dl "portmaster -PP --local-packagedir=<path> -a"
+.Pp
 Update all ports that need updating:
 .Dl "portmaster -a"
 .Pp
@@ -716,6 +788,7 @@ to avoid rebuilding ports already rebuil
 However the first method (delete everything and reinstall) is preferred.
 .Sh SEE ALSO
 .Xr make 1 ,
+.Xr pkg_add 1 ,
 .Xr pkg_delete 1 ,
 .Xr su 1 ,
 .Xr ports 7 ,


More information about the svn-src-user mailing list