summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2002-03-18 10:07:22 +0000
committerru <ru@FreeBSD.org>2002-03-18 10:07:22 +0000
commitd3e3318ac7d7a176fefa5849509c01442694b4c7 (patch)
tree85ca7275a277ce3d34d5a5dd1443dc5cadff3fe5 /share
parentec85a15f0e96d6f55b777e58d6cd8667d4068a01 (diff)
downloadFreeBSD-src-d3e3318ac7d7a176fefa5849509c01442694b4c7.zip
FreeBSD-src-d3e3318ac7d7a176fefa5849509c01442694b4c7.tar.gz
mdoc(7) police: tidy up.
Diffstat (limited to 'share')
-rw-r--r--share/man/man7/ports.7301
1 files changed, 166 insertions, 135 deletions
diff --git a/share/man/man7/ports.7 b/share/man/man7/ports.7
index 3239e81..2623b90 100644
--- a/share/man/man7/ports.7
+++ b/share/man/man7/ports.7
@@ -34,7 +34,7 @@
.Sh DESCRIPTION
The
.Fx
-.Nm Ports Collection
+Ports Collection
offers a simple way for users and
administrators to install applications.
Each
@@ -44,254 +44,286 @@ application source code compile and run on
.Bx .
Compiling an
application is as simple as typing
-.Ic make build
-in the port directory! The
-.Ql Pa Makefile
+.Nm make Cm build
+in the port directory!
+The
+.Pa Makefile
automatically fetches the
-application source code, either from a local disk or via ftp, unpacks it
-on your system, applies the patches, and compiles it. If all goes well,
+application source code, either from a local disk or via FTP, unpacks it
+on your system, applies the patches, and compiles it.
+If all goes well,
simply type
-.Ic make install
+.Nm make Cm install
to install the application.
.Pp
It is possible to download and use ports from the
.Fx
repository
that are newer than the installed system; however it is important to
-install the appropriate "Upgrade Kit" from http://www.FreeBSD.org/ports/
-first! The
+install the appropriate
+.Dq "Upgrade Kit"
+from
+.Pa http://www.FreeBSD.org/ports/
+first!
+The
.Xr portcheckout 1
script (also a port, of course!) will help to download new ports.
.Pp
For more information about using ports, see
-.Dq Packages and Ports
+.Dq "Packages and Ports"
in
-.Nm The FreeBSD Handbook
-(file:/usr/share/doc/handbook/ports.html --or--
-http://www.FreeBSD.org/handbook/ports.html).
+.%B "The FreeBSD Handbook" ,
+.Pa ( file:/usr/share/doc/handbook/ports.html
+or
+.Pa http://www.FreeBSD.org/handbook/ports.html ) .
For information about creating new ports, see
-.Nm The Porter's Handbook
-(file:/usr/share/doc/porters-handbook/index.html --or--
-http://www.FreeBSD.org/porters-handbook/index.html).
+.%B "The Porter's Handbook"
+.Pa ( file:/usr/share/doc/porters-handbook/index.html
+or
+.Pa http://www.FreeBSD.org/porters-handbook/index.html ) .
.Sh TARGETS
Some of the targets work recursively through subdirectories.
-This lets you, for example, install all of the biology
-ports. The targets that do this are
-.Ar build , checksum , clean , configure ,
-.Ar depends , extract , fetch , install ,
+This lets you, for example, install all of the
+.Dq Li biology
+ports.
+The targets that do this are
+.Cm build , checksum , clean , configure ,
+.Cm depends , extract , fetch , install ,
and
-.Ar package .
+.Cm package .
.Pp
The following targets will be run automatically by each proceeding
-target in order. That is,
-.Ar build
+target in order.
+That is,
+.Cm build
will be run
(if necessary)
by
-.Ar install ,
+.Cm install ,
and so on all the way to
-.Ar fetch .
+.Cm fetch .
Usually, you will only use the
-.Ar install
+.Cm install
target.
-.Bl -tag -width configure
-.It Ar fetch
-Fetch all of the files needed to build this port from the site(s)
-listed in MASTER_SITES and PATCH_SITES. See
-.Ev FETCH_CMD
+.Bl -tag -width ".Cm configure"
+.It Cm fetch
+Fetch all of the files needed to build this port from the sites
+listed in
+.Va MASTER_SITES
and
-.Ev MASTER_SITE_OVERRIDE .
-.It Ar checksum
+.Va PATCH_SITES .
+See
+.Va FETCH_CMD
+and
+.Va MASTER_SITE_OVERRIDE .
+.It Cm checksum
Verify that the fetched distfile's checksum matches the one the port was
tested against.
Defining
-.Ev NO_CHECKSUM
+.Va NO_CHECKSUM
will skip this step.
-.It Ar depends
+.It Cm depends
Install
(or compile if only compilation is necessary)
-any dependencies of the current port. When called by the
-.Ar extract
+any dependencies of the current port.
+When called by the
+.Cm extract
or
-.Ar fetch
+.Cm fetch
targets, this is run in piecemeal as
-.Ar fetch-depends ,
-.Ar build-depends ,
-etc. Defining
-.Ev NO_DEPENDS
+.Cm fetch-depends , build-depends ,
+etc.
+Defining
+.Va NO_DEPENDS
will skip this step.
-.It Ar extract
+.It Cm extract
Expand the distfile into a work directory.
-.It Ar patch
+.It Cm patch
Apply any patches that are necessary for the port.
-.It Ar configure
-Configure the port. Some ports will ask you questions during
-this stage. See
-.Ev INTERACTIVE
+.It Cm configure
+Configure the port.
+Some ports will ask you questions during this stage.
+See
+.Va INTERACTIVE
and
-.Ev BATCH .
-.It Ar build
-Build the port. This is the same as calling the
-.Ar all
+.Va BATCH .
+.It Cm build
+Build the port.
+This is the same as calling the
+.Cm all
target.
-.It Ar install
-Install the port and register it with the package system. This
-is all you really need to do.
+.It Cm install
+Install the port and register it with the package system.
+This is all you really need to do.
.El
.Pp
The following targets are not run during the normal install process.
-.Bl -tag -width fetch-list
-.It Ar fetch-list
+.Bl -tag -width ".Cm fetch-list"
+.It Cm fetch-list
Show list of files needed to be fetched in order to build the port.
-.It Ar pretty-print-run-depends-list pretty-print-build-depends-list
+.It Cm pretty-print-run-depends-list , pretty-print-build-depends-list
Print a list of all the compile and run dependencies, and dependencies
of those dependencies.
-.It Ar clean
-Remove the expanded source code. This recurses to dependencies unless
-.Ev NOCLEANDEPENDS
+.It Cm clean
+Remove the expanded source code.
+This recurses to dependencies unless
+.Va NOCLEANDEPENDS
is defined.
-.It Ar distclean
-Remove the port's distfile(s) and perform the
-.Ar clean
+.It Cm distclean
+Remove the port's distfiles and perform the
+.Cm clean
target.
The
-.Sq clean
+.Cm clean
portion recurses to dependencies unless
-.Ev NOCLEANDEPENDS
+.Va NOCLEANDEPENDS
is defined, but the
-.Sq distclean
+.Cm distclean
portion never recurses
(this is perhaps a bug).
-.It Ar reinstall
+.It Cm reinstall
Use this to restore a port after using
.Xr pkg_delete 1
when you should have used
-.Ar deinstall .
-.It Ar deinstall
+.Cm deinstall .
+.It Cm deinstall
Remove an installed port from the system, similar to
.Xr pkg_delete 1 .
-.It Ar package
-Make a binary package for the port. The port will be installed if it
-hasn't already been. The package is a .tgz file that you can use to
+.It Cm package
+Make a binary package for the port.
+The port will be installed if it has not already been.
+The package is a
+.Pa .tgz
+file that you can use to
install the port on other machines with
.Xr pkg_add 1 .
If the directory specified by
-.Ev PACKAGES
-does not exist the package will be put into the current directory.
+.Va PACKAGES
+does not exist, the package will be put into the current directory.
See
-.Ev PKGREPOSITORY
+.Va PKGREPOSITORY
and
-.Ev PKGFILE .
-.It Ar readmes
+.Va PKGFILE .
+.It Cm readmes
Create a port's
.Pa README.html .
This can be used from
.Pa /usr/ports
to create a browsable web of all ports on your system!
-.It Ar search
+.It Cm search
Search the
.Pa INDEX
file for the pattern specified by either the
-.Ar key
+.Va key
(searches the port name, comment, and dependencies) or
-.Ar name
-(just searches the port name) make argument.
+.Va name
+(searches the port name only)
+.Xr make 1
+variable.
For example, one would type:
.Pp
-.Dl cd /usr/ports && make search name=query
+.Dl "cd /usr/ports && make search name=query"
.Pp
to find all ports whose
name matches
-.Ql query .
+.Dq Li query .
Results include the matching ports' path, comment, maintainer,
build dependencies, and run dependencies.
-.It Ar index
+.It Cm index
Create
.Pa /usr/ports/INDEX ,
which is used by the
-.Ar pretty-print-*
+.Cm pretty-print-*
and
-.Ar search
+.Cm search
targets.
-While the master INDEX file in the CVS repository is periodically
+While the master
+.Pa INDEX
+file in the CVS repository is periodically
updated, running the
-.Ar index
-target will ensure your INDEX file is up to date with your ports tree.
+.Cm index
+target will ensure your
+.Pa INDEX
+file is up to date with your ports tree.
.El
.Sh ENVIRONMENT
You can change all of these.
-.Bl -tag -width MASTER_SITES
-.It Ev PORTSDIR
-Location of the ports tree. This is
+.Bl -tag -width ".Va MASTER_SITES"
+.It Va PORTSDIR
+Location of the ports tree.
+This is
.Pa /usr/ports
on
.Fx
and
-.Ox
+.Ox ,
and
.Pa /usr/pkgsrc
on
.Nx .
-.It Ev WRKDIRPREFIX
-Where to create any temporary files. Useful if
-.Ev PORTSDIR
-is read-only (perhaps mounted from a cdrom).
-.It Ev DISTDIR
+.It Va WRKDIRPREFIX
+Where to create any temporary files.
+Useful if
+.Va PORTSDIR
+is read-only (perhaps mounted from a CD-ROM).
+.It Va DISTDIR
Where to find/put distfiles, normally
.Pa distfiles/
in
-.Ev PORTSDIR .
-.It Ev PACKAGES
+.Va PORTSDIR .
+.It Va PACKAGES
Used only for the
-.Ar package
+.Cm package
target; the base directory for the packages tree, normally
.Pa packages/
in
-.Ev PORTSDIR .
+.Va PORTSDIR .
If this directory exists, the package tree will be (partially) constructed.
-This directory does not have to exist; if it doesn't packages will be
+This directory does not have to exist; if it does not, packages will be
placed into the current directory, or you can define one of
-.Bl -tag -width PKGREPOSITORY
-.It Ev PKGREPOSITORY
+.Bl -tag -width ".Va PKGREPOSITORY"
+.It Va PKGREPOSITORY
Directory to put the package in.
-.It Ev PKGFILE
+.It Va PKGFILE
The full path to the package.
.El
-.It Ev PREFIX
+.It Va PREFIX
Where to install things in general
(usually
.Pa /usr/local
or
-.Pa /usr/X11R6 )
-.It Ev MASTER_SITES
+.Pa /usr/X11R6 ) .
+.It Va MASTER_SITES
Primary sites for distribution files if not found locally.
-.It Ev PATCH_SITES
-Primary location(s) for distribution patch files if not found
+.It Va PATCH_SITES
+Primary locations for distribution patch files if not found
locally.
-.It Ev MASTER_SITE_FREEBSD
+.It Va MASTER_SITE_FREEBSD
If set, go to the master
.Fx
site for all files.
-.It Ev MASTER_SITE_OVERRIDE
+.It Va MASTER_SITE_OVERRIDE
Try going to this site for all files and patches, first.
-.It Ev NOCLEANDEPENDS
-If defined, don't let
-.Sq clean
+.It Va NOCLEANDEPENDS
+If defined, do not let
+.Cm clean
recurse to dependencies.
-.It Ev FETCH_CMD
-Command to use to fetch files. Normally
+.It Va FETCH_CMD
+Command to use to fetch files.
+Normally
.Xr fetch 1 .
-.It Ev FORCE_PKG_REGISTER
+.It Va FORCE_PKG_REGISTER
If set, overwrite any existing package registration on the system.
-.It Ev MOTIFLIB
-Location of libXm.{a,so}.
-.It Ev INTERACTIVE
+.It Va MOTIFLIB
+Location of
+.Pa libXm. Ns Brq Pa a , Ns Pa so .
+.It Va INTERACTIVE
If defined, only operate on a port if it requires interaction.
-.It Ev BATCH
+.It Va BATCH
If defined, only operate on a port if it can be installed 100% automatically.
.El
.Sh FILES
-.Bl -tag -width /usr/ports/xxxx -compact
+.Bl -tag -width ".Pa /usr/ports/Mk/bsd.port.mk" -compact
.It Pa /usr/ports
The default ports directory
.No ( Fx
@@ -316,12 +348,11 @@ The following are part of the ports collection:
.Xr pib 1 ,
.Xr portcheckout 1 ,
.Xr portlint 1
+.Rs
+.%B "The FreeBSD Handbook"
+.Re
.Pp
-The
-.Fx
-handbook
-.Pp
-http://www.FreeBSD.org/ports
+.Pa http://www.FreeBSD.org/ports
(searchable index of all ports)
.Sh AUTHORS
.An -nosplit
@@ -331,7 +362,7 @@ The ports collection is maintained by
.An Satoshi Asami
and the Awesome Ports Team.
.Sh HISTORY
-.Nm The Ports Collection
+The Ports Collection
appeared in
.Fx 1.0 .
It has since spread to
@@ -339,13 +370,13 @@ It has since spread to
and
.Ox .
.Sh BUGS
-Ports documentation is split over four places ---
+Ports documentation is split over four places \(em
.Pa /usr/ports/Mk/bsd.port.mk ,
-.Nm The Porter's Handbook ,
+.%B "The Porter's Handbook" ,
the
-.Dq Packages and Ports
+.Dq "Packages and Ports"
chapter of
-.Nm The FreeBSD Handbook ,
+.%B "The FreeBSD Handbook" ,
and
.Xr ports 7 .
.Pp
OpenPOWER on IntegriCloud