xref: /dflybsd-src/share/man/man7/dports.7 (revision d5738da11af13220c43fa7e703d4599242392f42)
1e057696cSSascha Wildner.\"
2e057696cSSascha Wildner.\" Copyright (c) 1997 David E. O'Brien
3e057696cSSascha Wildner.\"
4e057696cSSascha Wildner.\" All rights reserved.
5e057696cSSascha Wildner.\"
6e057696cSSascha Wildner.\" Redistribution and use in source and binary forms, with or without
7e057696cSSascha Wildner.\" modification, are permitted provided that the following conditions
8e057696cSSascha Wildner.\" are met:
9e057696cSSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
10e057696cSSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
11e057696cSSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
12e057696cSSascha Wildner.\"    notice, this list of conditions and the following disclaimer in the
13e057696cSSascha Wildner.\"    documentation and/or other materials provided with the distribution.
14e057696cSSascha Wildner.\"
15e057696cSSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY EXPRESS OR
16e057696cSSascha Wildner.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17e057696cSSascha Wildner.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18e057696cSSascha Wildner.\" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
19e057696cSSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20e057696cSSascha Wildner.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21e057696cSSascha Wildner.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22e057696cSSascha Wildner.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23e057696cSSascha Wildner.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24e057696cSSascha Wildner.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25e057696cSSascha Wildner.\"
26e057696cSSascha Wildner.\" $FreeBSD: src/share/man/man7/ports.7,v 1.76 2013/03/05 00:49:42 svnexp Exp $
27e057696cSSascha Wildner.\"
28e057696cSSascha Wildner.Dd May 23, 2013
29e057696cSSascha Wildner.Dt DPORTS 7
30e057696cSSascha Wildner.Os
31e057696cSSascha Wildner.Sh NAME
32e057696cSSascha Wildner.Nm dports
33e057696cSSascha Wildner.Nd contributed applications
34e057696cSSascha Wildner.Sh DESCRIPTION
35e057696cSSascha WildnerThe
36e057696cSSascha Wildner.Dx
37e057696cSSascha Wildnerdports collection
38e057696cSSascha Wildneroffers a simple way for users and
39e057696cSSascha Wildneradministrators to install applications.
40e057696cSSascha Wildnerdports is based on
41e057696cSSascha Wildner.Fx Ap s
42e057696cSSascha Wildnerports collection and most of ports' documentation applies.
43e057696cSSascha Wildner.Pp
44e057696cSSascha WildnerEach
45e057696cSSascha Wildner.Em port
46e057696cSSascha Wildnercontains any patches necessary to make the original
47e057696cSSascha Wildnerapplication source code compile and run on
48e057696cSSascha Wildner.Dx .
49e057696cSSascha WildnerCompiling an
50e057696cSSascha Wildnerapplication is as simple as typing
51e057696cSSascha Wildner.Nm make Cm build
52e057696cSSascha Wildnerin the port directory!
53e057696cSSascha WildnerThe
54e057696cSSascha Wildner.Pa Makefile
55e057696cSSascha Wildnerautomatically fetches the
56e057696cSSascha Wildnerapplication source code, either from a local disk or via FTP, unpacks it
57e057696cSSascha Wildneron your system, applies the patches, and compiles it.
58e057696cSSascha WildnerIf all goes well,
59e057696cSSascha Wildnersimply type
60e057696cSSascha Wildner.Nm make Cm install
61e057696cSSascha Wildnerto install the application.
62e057696cSSascha Wildner.Pp
63e057696cSSascha WildnerFor more information about using ports, see
64e057696cSSascha Wildner.Dq "Packages and Ports"
65e057696cSSascha Wildnerin
66e057696cSSascha Wildner.%B "The FreeBSD Handbook" ,
67e057696cSSascha Wildner.Pa ( file:/usr/share/doc/en_US.ISO8859-1/books/handbook/ports.html
68e057696cSSascha Wildneror
69e057696cSSascha Wildner.Pa http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/ports.html ) .
70e057696cSSascha WildnerFor information about creating new ports, see
71e057696cSSascha Wildner.%B "The Porter's Handbook"
72e057696cSSascha Wildner.Pa ( file:/usr/share/doc/en_US.ISO8859-1/books/porters-handbook/index.html
73e057696cSSascha Wildneror
74e057696cSSascha Wildner.Pa http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/porters-handbook/ ) .
75e057696cSSascha Wildner.Sh TARGETS
76e057696cSSascha WildnerSome of the targets work recursively through subdirectories.
77e057696cSSascha WildnerThis lets you, for example, install all of the
78e057696cSSascha Wildner.Dq Li biology
79e057696cSSascha Wildnerports.
80e057696cSSascha WildnerThe targets that do this are
81e057696cSSascha Wildner.Cm build , checksum , clean , configure ,
82e057696cSSascha Wildner.Cm depends , extract , fetch , install ,
83e057696cSSascha Wildnerand
84e057696cSSascha Wildner.Cm package .
85e057696cSSascha Wildner.Pp
86e057696cSSascha WildnerThe following targets will be run automatically by each proceeding
87e057696cSSascha Wildnertarget in order.
88e057696cSSascha WildnerThat is,
89e057696cSSascha Wildner.Cm build
90e057696cSSascha Wildnerwill be run
91e057696cSSascha Wildner(if necessary)
92e057696cSSascha Wildnerby
93e057696cSSascha Wildner.Cm install ,
94e057696cSSascha Wildnerand so on all the way to
95e057696cSSascha Wildner.Cm fetch .
96e057696cSSascha WildnerUsually, you will only use the
97e057696cSSascha Wildner.Cm install
98e057696cSSascha Wildnertarget.
99e057696cSSascha Wildner.Bl -tag -width ".Cm configure"
100e057696cSSascha Wildner.It Cm config
101e057696cSSascha WildnerConfigure
102e057696cSSascha Wildner.Va OPTIONS
103e057696cSSascha Wildnerfor this port using
104e057696cSSascha Wildner.Xr dialog 1 .
105e057696cSSascha Wildner.It Cm fetch
106e057696cSSascha WildnerFetch all of the files needed to build this port from the sites
107e057696cSSascha Wildnerlisted in
108e057696cSSascha Wildner.Va MASTER_SITES
109e057696cSSascha Wildnerand
110e057696cSSascha Wildner.Va PATCH_SITES .
111e057696cSSascha WildnerSee
112e057696cSSascha Wildner.Va FETCH_CMD , MASTER_SITE_OVERRIDE
113e057696cSSascha Wildnerand
114e057696cSSascha Wildner.Va MASTER_SITE_BACKUP .
115e057696cSSascha Wildner.It Cm checksum
116e057696cSSascha WildnerVerify that the fetched distfile's checksum matches the one the port was
117e057696cSSascha Wildnertested against.
118e057696cSSascha WildnerIf the distfile's checksum does not match, it also fetches the distfiles
119e057696cSSascha Wildnerwhich are missing or failed the checksum calculation.
120e057696cSSascha WildnerDefining
121e057696cSSascha Wildner.Va NO_CHECKSUM
122e057696cSSascha Wildnerwill skip this step.
123e057696cSSascha Wildner.It Cm depends
124e057696cSSascha WildnerInstall
125e057696cSSascha Wildner(or compile if only compilation is necessary)
126e057696cSSascha Wildnerany dependencies of the current port.
127e057696cSSascha WildnerWhen called by the
128e057696cSSascha Wildner.Cm extract
129e057696cSSascha Wildneror
130e057696cSSascha Wildner.Cm fetch
131e057696cSSascha Wildnertargets, this is run in piecemeal as
132e057696cSSascha Wildner.Cm fetch-depends , build-depends ,
133e057696cSSascha Wildneretc.
134e057696cSSascha WildnerDefining
135e057696cSSascha Wildner.Va NO_DEPENDS
136e057696cSSascha Wildnerwill skip this step.
137e057696cSSascha Wildner.It Cm extract
138e057696cSSascha WildnerExpand the distfile into a work directory.
139e057696cSSascha Wildner.It Cm patch
140e057696cSSascha WildnerApply any patches that are necessary for the port.
141e057696cSSascha Wildner.It Cm configure
142e057696cSSascha WildnerConfigure the port.
143e057696cSSascha WildnerSome ports will ask you questions during this stage.
144e057696cSSascha WildnerSee
145e057696cSSascha Wildner.Va INTERACTIVE
146e057696cSSascha Wildnerand
147e057696cSSascha Wildner.Va BATCH .
148e057696cSSascha Wildner.It Cm build
149e057696cSSascha WildnerBuild the port.
150e057696cSSascha WildnerThis is the same as calling the
151e057696cSSascha Wildner.Cm all
152e057696cSSascha Wildnertarget.
153e057696cSSascha Wildner.It Cm install
154e057696cSSascha WildnerInstall the port and register it with the package system.
155e057696cSSascha WildnerThis is all you really need to do.
156e057696cSSascha Wildner.El
157e057696cSSascha Wildner.Pp
158e057696cSSascha WildnerThe following targets are not run during the normal install process.
159e057696cSSascha Wildner.Bl -tag -width ".Cm fetch-recursive"
160e057696cSSascha Wildner.It Cm showconfig
161e057696cSSascha WildnerDisplay
162e057696cSSascha Wildner.Va OPTIONS
163e057696cSSascha Wildnerconfig for this port.
164e057696cSSascha Wildner.It Cm showconfig-recursive
165e057696cSSascha WildnerDisplay
166e057696cSSascha Wildner.Va OPTIONS
167e057696cSSascha Wildnerconfig for this port and all its dependencies.
168e057696cSSascha Wildner.It Cm rmconfig
169e057696cSSascha WildnerRemove
170e057696cSSascha Wildner.Va OPTIONS
171e057696cSSascha Wildnerconfig for this port.
172e057696cSSascha Wildner.It Cm rmconfig-recursive
173e057696cSSascha WildnerRemove
174e057696cSSascha Wildner.Va OPTIONS
175e057696cSSascha Wildnerconfig for this port and all its dependencies.
176e057696cSSascha Wildner.It Cm config-conditional
177e057696cSSascha WildnerSkip the ports which have already had their
178e057696cSSascha Wildner.Va OPTIONS
179e057696cSSascha Wildnerconfigured.
180e057696cSSascha Wildner.It Cm config-recursive
181e057696cSSascha WildnerConfigure
182e057696cSSascha Wildner.Va OPTIONS
183e057696cSSascha Wildnerfor this port and all its dependencies using
184e057696cSSascha Wildner.Xr dialog 1 .
185e057696cSSascha Wildner.It Cm fetch-list
186e057696cSSascha WildnerShow list of files to be fetched in order to build the port.
187e057696cSSascha Wildner.It Cm fetch-recursive
188e057696cSSascha WildnerFetch the distfiles of the port and all its dependencies.
189e057696cSSascha Wildner.It Cm fetch-recursive-list
190e057696cSSascha WildnerShow list of files that would be retrieved by
191e057696cSSascha Wildner.Cm fetch-recursive .
192e057696cSSascha Wildner.It Cm run-depends-list , build-depends-list
193e057696cSSascha WildnerPrint a list of all the compile and run dependencies, and dependencies
194e057696cSSascha Wildnerof those dependencies, by port directory.
195e057696cSSascha Wildner.It Cm all-depends-list
196e057696cSSascha WildnerPrint a list of all dependencies for the port.
197e057696cSSascha Wildner.It Cm pretty-print-run-depends-list , pretty-print-build-depends-list
198e057696cSSascha WildnerPrint a list of all the compile and run dependencies, and dependencies
199e057696cSSascha Wildnerof those dependencies, by port name and version.
200e057696cSSascha Wildner.It Cm missing
201e057696cSSascha WildnerPrint a list of missing dependencies to be installed for the port.
202e057696cSSascha Wildner.It Cm clean
203e057696cSSascha WildnerRemove the expanded source code.
204e057696cSSascha WildnerThis recurses to dependencies unless
205e057696cSSascha Wildner.Va NOCLEANDEPENDS
206e057696cSSascha Wildneris defined.
207e057696cSSascha Wildner.It Cm distclean
208e057696cSSascha WildnerRemove the port's distfiles and perform the
209e057696cSSascha Wildner.Cm clean
210e057696cSSascha Wildnertarget.
211e057696cSSascha WildnerThe
212e057696cSSascha Wildner.Cm clean
213e057696cSSascha Wildnerportion recurses to dependencies unless
214e057696cSSascha Wildner.Va NOCLEANDEPENDS
215e057696cSSascha Wildneris defined, but the
216e057696cSSascha Wildner.Cm distclean
217e057696cSSascha Wildnerportion never recurses
218e057696cSSascha Wildner(this is perhaps a bug).
219e057696cSSascha Wildner.It Cm reinstall
220e057696cSSascha WildnerUse this to restore a port after using
221e057696cSSascha Wildner.Xr pkg_delete 1
222e057696cSSascha Wildnerwhen you should have used
223e057696cSSascha Wildner.Cm deinstall .
224e057696cSSascha Wildner.It Cm deinstall
225e057696cSSascha WildnerRemove an installed port from the system, similar to
226e057696cSSascha Wildner.Xr pkg_delete 1 .
227e057696cSSascha Wildner.It Cm deinstall-all
228e057696cSSascha WildnerRemove all installed ports with the same
229e057696cSSascha Wildner.Va PKGORIGIN
230e057696cSSascha Wildnerfrom the system.
231e057696cSSascha Wildner.It Cm package
232e057696cSSascha WildnerMake a binary package for the port.
233e057696cSSascha WildnerThe port will be installed if it has not already been.
234e057696cSSascha WildnerThe package is a
235e057696cSSascha Wildner.Pa .tbz
236e057696cSSascha Wildnerfile that you can use to
237e057696cSSascha Wildnerinstall the port on other machines with
238e057696cSSascha Wildner.Xr pkg_add 1 .
239e057696cSSascha WildnerIf the directory specified by
240e057696cSSascha Wildner.Va PACKAGES
241e057696cSSascha Wildnerdoes not exist, the package will be put into the current directory.
242e057696cSSascha WildnerSee
243e057696cSSascha Wildner.Va PKGREPOSITORY
244e057696cSSascha Wildnerand
245e057696cSSascha Wildner.Va PKGFILE .
246e057696cSSascha Wildner.It Cm package-recursive
247e057696cSSascha WildnerLike
248e057696cSSascha Wildner.Cm package ,
249e057696cSSascha Wildnerbut makes a package for each depending port as well.
250e057696cSSascha Wildner.It Cm package-name
251e057696cSSascha WildnerPrints the name with version of the port.
252e057696cSSascha Wildner.It Cm readmes
253e057696cSSascha WildnerCreate a port's
254e057696cSSascha Wildner.Pa README.html .
255e057696cSSascha WildnerThis can be used from
256e057696cSSascha Wildner.Pa /usr/dports
257e057696cSSascha Wildnerto create a browsable web of all ports on your system!
258e057696cSSascha Wildner.\".It Cm search
259e057696cSSascha Wildner.\"Search the
260e057696cSSascha Wildner.\".Pa INDEX
261e057696cSSascha Wildner.\"file for the pattern specified by the
262e057696cSSascha Wildner.\".Va key
263e057696cSSascha Wildner.\"(searches the port name, comment, and dependencies),
264e057696cSSascha Wildner.\".Va name
265e057696cSSascha Wildner.\"(searches the port name only),
266e057696cSSascha Wildner.\".Va path
267e057696cSSascha Wildner.\"(searches the port path),
268e057696cSSascha Wildner.\".Va info
269e057696cSSascha Wildner.\"(searches the port info),
270e057696cSSascha Wildner.\".Va maint
271e057696cSSascha Wildner.\"(searches the port maintainer),
272e057696cSSascha Wildner.\".Va cat
273e057696cSSascha Wildner.\"(searches the port category),
274e057696cSSascha Wildner.\".Va bdeps
275e057696cSSascha Wildner.\"(searches the port build-time dependency),
276e057696cSSascha Wildner.\".Va rdeps
277e057696cSSascha Wildner.\"(searches the port run-time dependency),
278e057696cSSascha Wildner.\".Va www
279e057696cSSascha Wildner.\"(searches the port web site)
280e057696cSSascha Wildner.\".Xr make 1
281e057696cSSascha Wildner.\"variables, and their exclusion counterparts:
282e057696cSSascha Wildner.\".Va xname , xkey
283e057696cSSascha Wildner.\"etc.
284e057696cSSascha Wildner.\"For example, one would type:
285e057696cSSascha Wildner.\".Pp
286e057696cSSascha Wildner.\".Dl "cd /usr/dports && make search name=query"
287e057696cSSascha Wildner.\".Pp
288e057696cSSascha Wildner.\"to find all ports whose
289e057696cSSascha Wildner.\"name matches
290e057696cSSascha Wildner.\".Dq Li query .
291e057696cSSascha Wildner.\"Results include the matching ports' path, comment, maintainer,
292e057696cSSascha Wildner.\"build dependencies, and run dependencies.
293e057696cSSascha Wildner.\".Bd -literal -offset indent
294e057696cSSascha Wildner.\"cd /usr/dports && make search name=pear- \e
295e057696cSSascha Wildner.\"    xbdeps=apache
296e057696cSSascha Wildner.\".Ed
297e057696cSSascha Wildner.\".Pp
298e057696cSSascha Wildner.\"To find all ports whose
299e057696cSSascha Wildner.\"names contain
300e057696cSSascha Wildner.\".Dq Li pear-
301e057696cSSascha Wildner.\"and which do not have apache
302e057696cSSascha Wildner.\"listed in build-time dependencies.
303e057696cSSascha Wildner.\".Bd -literal -offset indent
304e057696cSSascha Wildner.\"cd /usr/dports && make search name=pear- \e
305e057696cSSascha Wildner.\"    xname='ht(tp|ml)'
306e057696cSSascha Wildner.\".Ed
307e057696cSSascha Wildner.\".Pp
308e057696cSSascha Wildner.\"To find all ports whose names contain
309e057696cSSascha Wildner.\".Dq Li pear- ,
310e057696cSSascha Wildner.\"but not
311e057696cSSascha Wildner.\".Dq Li html
312e057696cSSascha Wildner.\"or
313e057696cSSascha Wildner.\".Dq Li http .
314e057696cSSascha Wildner.\".Bd -literal -offset indent
315e057696cSSascha Wildner.\"make search key=apache display=name,path,info keylim=1
316e057696cSSascha Wildner.\".Ed
317e057696cSSascha Wildner.\".Pp
318e057696cSSascha Wildner.\"To find ports that contain
319e057696cSSascha Wildner.\".Dq Li apache
320e057696cSSascha Wildner.\"in either of the name, path, info
321e057696cSSascha Wildner.\"fields, ignore the rest of the record.
322e057696cSSascha Wildner.\".Pp
323e057696cSSascha Wildner.\"By default the search is not case-sensitive.
324e057696cSSascha Wildner.\"In order to make it case-sensitive you can use the
325e057696cSSascha Wildner.\".Va icase
326e057696cSSascha Wildner.\"variable:
327e057696cSSascha Wildner.\".Bd -literal -offset indent
328e057696cSSascha Wildner.\"make search name=p5-R icase=0
329e057696cSSascha Wildner.\".Ed
330e057696cSSascha Wildner.\".It Cm quicksearch
331e057696cSSascha Wildner.\"Reduced
332e057696cSSascha Wildner.\".Cm search
333e057696cSSascha Wildner.\"output.
334e057696cSSascha Wildner.\"Only display name, path and info.
335e057696cSSascha Wildner.It Cm describe
336e057696cSSascha WildnerGenerate a one-line description of each port for use in the
337e057696cSSascha Wildner.Pa INDEX
338e057696cSSascha Wildnerfile.
339e057696cSSascha Wildner.It Cm maintainer
340e057696cSSascha WildnerDisplay the port maintainer's email address.
341e057696cSSascha Wildner.\".It Cm index
342e057696cSSascha Wildner.\"Create
343e057696cSSascha Wildner.\".Pa /usr/dports/INDEX ,
344e057696cSSascha Wildner.\"which is used by the
345e057696cSSascha Wildner.\".Cm pretty-print-*
346e057696cSSascha Wildner.\"and
347e057696cSSascha Wildner.\".Cm search
348e057696cSSascha Wildner.\"targets.
349e057696cSSascha Wildner.\"Running the
350e057696cSSascha Wildner.\".Cm index
351e057696cSSascha Wildner.\"target will ensure your
352e057696cSSascha Wildner.\".Pa INDEX
353e057696cSSascha Wildner.\"file is up to date with your ports tree.
354e057696cSSascha Wildner.\".It Cm fetchindex
355e057696cSSascha Wildner.\"Fetch the
356e057696cSSascha Wildner.\".Pa INDEX
357e057696cSSascha Wildner.\"file from the
358e057696cSSascha Wildner.\".Fx
359e057696cSSascha Wildner.\"cluster.
360e057696cSSascha Wildner.El
361e057696cSSascha Wildner.Sh ENVIRONMENT
362e057696cSSascha WildnerYou can change all of these.
363e057696cSSascha Wildner.Bl -tag -width ".Va MASTER_SITES"
364e057696cSSascha Wildner.It Va PORTSDIR
365e057696cSSascha WildnerLocation of the ports tree.
366e057696cSSascha WildnerThis is
367e057696cSSascha Wildner.Pa /usr/dports
368e057696cSSascha Wildneron
369e057696cSSascha Wildner.Dx ,
370e057696cSSascha Wildner.Pa /usr/ports
371e057696cSSascha Wildneron
372e057696cSSascha Wildner.Fx
373e057696cSSascha Wildnerand
374e057696cSSascha Wildner.Ox ,
375e057696cSSascha Wildnerand
376e057696cSSascha Wildner.Pa /usr/pkgsrc
377e057696cSSascha Wildneron
378e057696cSSascha Wildner.Nx .
379e057696cSSascha Wildner.It Va WRKDIRPREFIX
380e057696cSSascha WildnerWhere to create any temporary files.
381e057696cSSascha WildnerUseful if
382e057696cSSascha Wildner.Va PORTSDIR
383e057696cSSascha Wildneris read-only (perhaps mounted from a CD-ROM).
384*d5738da1SFrançois TigeotIts default value is /usr/obj/dports .
385e057696cSSascha Wildner.It Va DISTDIR
386e057696cSSascha WildnerWhere to find/put distfiles, normally
387e057696cSSascha Wildner.Pa /usr/distfiles .
388e057696cSSascha Wildner.It Va PACKAGES
389e057696cSSascha WildnerUsed only for the
390e057696cSSascha Wildner.Cm package
391e057696cSSascha Wildnertarget; the base directory for the packages tree, normally
392e057696cSSascha Wildner.Pa /usr/packages .
393e057696cSSascha WildnerIf this directory exists, the package tree will be (partially) constructed.
394e057696cSSascha WildnerThis directory does not have to exist; if it does not, packages will be
395e057696cSSascha Wildnerplaced into the current directory, or you can define one of
396e057696cSSascha Wildner.Bl -tag -width ".Va PKGREPOSITORY"
397e057696cSSascha Wildner.It Va PKGREPOSITORY
398e057696cSSascha WildnerDirectory to put the package in.
399e057696cSSascha Wildner.It Va PKGFILE
400e057696cSSascha WildnerThe full path to the package.
401e057696cSSascha Wildner.El
402e057696cSSascha Wildner.It Va LOCALBASE
403e057696cSSascha WildnerWhere existing things are installed and where to search for files when
404e057696cSSascha Wildnerresolving dependencies (usually
405e057696cSSascha Wildner.Pa /usr/local ) .
406e057696cSSascha Wildner.It Va PREFIX
407e057696cSSascha WildnerWhere to install this port (usually set to the same as
408e057696cSSascha Wildner.Va LOCALBASE ) .
409e057696cSSascha Wildner.It Va MASTER_SITES
410e057696cSSascha WildnerPrimary sites for distribution files if not found locally.
411e057696cSSascha Wildner.It Va PATCH_SITES
412e057696cSSascha WildnerPrimary locations for distribution patch files if not found
413e057696cSSascha Wildnerlocally.
414e057696cSSascha Wildner.It Va MASTER_SITE_FREEBSD
415e057696cSSascha WildnerIf set, go to the master
416e057696cSSascha Wildner.Fx
417e057696cSSascha Wildnersite for all files.
418e057696cSSascha Wildner.It Va MASTER_SITE_OVERRIDE
419e057696cSSascha WildnerTry going to these sites for all files and patches, first.
420e057696cSSascha Wildner.It Va MASTER_SITE_BACKUP
421e057696cSSascha WildnerTry going to these sites for all files and patches, last.
422e057696cSSascha Wildner.It Va RANDOMIZE_MASTER_SITES
423e057696cSSascha WildnerTry the download locations in a random order.
424e057696cSSascha Wildner.It Va MASTER_SORT
425e057696cSSascha WildnerSort the download locations according to user supplied pattern.
426e057696cSSascha WildnerExample:
427e057696cSSascha Wildner.Dl .dk .sunet.se .se dk.php.net .no .de heanet.dl.sourceforge.net
428e057696cSSascha Wildner.\".It Va MASTER_SITE_INDEX
429e057696cSSascha Wildner.\"Where to get
430e057696cSSascha Wildner.\".Pa INDEX
431e057696cSSascha Wildner.\"source built on
432e057696cSSascha Wildner.\".Fx
433e057696cSSascha Wildner.\"cluster (for
434e057696cSSascha Wildner.\".Cm fetchindex
435e057696cSSascha Wildner.\"target).
436e057696cSSascha Wildner.\"Defaults to
437e057696cSSascha Wildner.\".Pa http://www.FreeBSD.org/ports/ .
438e057696cSSascha Wildner.\".It Va FETCHINDEX
439e057696cSSascha Wildner.\"Command to get
440e057696cSSascha Wildner.\".Pa INDEX
441e057696cSSascha Wildner.\"(for
442e057696cSSascha Wildner.\".Cm fetchindex
443e057696cSSascha Wildner.\"target).
444e057696cSSascha Wildner.\"Defaults to
445e057696cSSascha Wildner.\".Dq Nm fetch Fl am .
446e057696cSSascha Wildner.It Va NOCLEANDEPENDS
447e057696cSSascha WildnerIf defined, do not let
448e057696cSSascha Wildner.Cm clean
449e057696cSSascha Wildnerrecurse to dependencies.
450e057696cSSascha Wildner.It Va FETCH_CMD
451e057696cSSascha WildnerCommand to use to fetch files.
452e057696cSSascha WildnerNormally
453e057696cSSascha Wildner.Xr fetch 1 .
454e057696cSSascha Wildner.It Va FORCE_PKG_REGISTER
455e057696cSSascha WildnerIf set, overwrite any existing package registration on the system.
456e057696cSSascha Wildner.It Va MOTIFLIB
457e057696cSSascha WildnerLocation of
458e057696cSSascha Wildner.Pa libXm. Ns Brq Pa a , Ns Pa so .
459e057696cSSascha Wildner.It Va INTERACTIVE
460e057696cSSascha WildnerIf defined, only operate on a port if it requires interaction.
461e057696cSSascha Wildner.It Va BATCH
462e057696cSSascha WildnerIf defined, only operate on a port if it can be installed 100% automatically.
463e057696cSSascha Wildner.It Va DISABLE_VULNERABILITIES
464e057696cSSascha WildnerIf defined, disable check for security vulnerabilities using
465e057696cSSascha Wildner.Xr portaudit 1 Pq Pa ports/ports-mgmt/portaudit
466e057696cSSascha Wildnerwhen installing new ports.
467e057696cSSascha Wildner.It Va NO_IGNORE
468e057696cSSascha WildnerIf defined, allow installation of ports marked as
469e057696cSSascha Wildner.Aq Va FORBIDDEN .
470e057696cSSascha WildnerThe default behavior of the Ports framework is to abort when the
471e057696cSSascha Wildnerinstallation of a forbidden port is attempted.
472e057696cSSascha WildnerOf course, these ports may not work as expected, but if you really know
473e057696cSSascha Wildnerwhat you are doing and are sure about installing a forbidden port, then
474e057696cSSascha Wildner.Va NO_IGNORE
475e057696cSSascha Wildnerlets you do it.
476e057696cSSascha Wildner.It Va NO_CHECKSUM
477e057696cSSascha WildnerIf defined, skip verifying the port's checksum.
478e057696cSSascha Wildner.It Va TRYBROKEN
479e057696cSSascha WildnerIf defined, attempt to build a port even if it is marked as
480e057696cSSascha Wildner.Aq Va BROKEN .
481e057696cSSascha Wildner.It Va PORT_DBDIR
482e057696cSSascha WildnerDirectory where the results of configuring
483e057696cSSascha Wildner.Va OPTIONS
484e057696cSSascha Wildnerare stored.
485e057696cSSascha WildnerDefaults to
486e057696cSSascha Wildner.Pa /var/db/ports .
487e057696cSSascha WildnerEach port where
488e057696cSSascha Wildner.Va OPTIONS
489e057696cSSascha Wildnerhave been configured will have a uniquely named sub-directory, containing a
490e057696cSSascha Wildnersingle file
491e057696cSSascha Wildner.Pa options .
492e057696cSSascha Wildner.El
493e057696cSSascha Wildner.Sh FILES
494e057696cSSascha Wildner.Bl -tag -width ".Pa /usr/dports/Mk/bsd.port.mk" -compact
495e057696cSSascha Wildner.It Pa /usr/dports
496e057696cSSascha WildnerThe default ports directory
497e057696cSSascha Wildner.It Pa /usr/dports/Mk/bsd.port.mk
498e057696cSSascha WildnerThe big Kahuna.
499e057696cSSascha Wildner.El
500e057696cSSascha Wildner.Sh SEE ALSO
501e057696cSSascha Wildner.Xr make 1 ,
502e057696cSSascha Wildner.Xr pkg 8
503e057696cSSascha Wildner.\".Xr portsnap 8
504e057696cSSascha Wildner.Pp
505e057696cSSascha WildnerThe following are part of the ports collection:
506e057696cSSascha Wildner.Pp
507e057696cSSascha Wildner.Xr portaudit 1 ,
508e057696cSSascha Wildner.Xr portlint 1
509e057696cSSascha Wildner.Rs
510e057696cSSascha Wildner.%B "The FreeBSD Handbook"
511e057696cSSascha Wildner.Re
512e057696cSSascha Wildner.Pp
513e057696cSSascha Wildner.Pa http://www.FreeBSD.org/ports
514e057696cSSascha Wildner(searchable index of all ports)
515e057696cSSascha Wildner.Sh HISTORY
516e057696cSSascha WildnerThe Ports Collection
517e057696cSSascha Wildnerappeared in
518e057696cSSascha Wildner.Fx 1.0 .
519e057696cSSascha WildnerIt has since spread to
520e057696cSSascha Wildner.Nx ,
521e057696cSSascha Wildner.Ox
522e057696cSSascha Wildnerand
523e057696cSSascha Wildner.Dx .
524e057696cSSascha Wildner.Sh AUTHORS
525e057696cSSascha Wildner.An -nosplit
526e057696cSSascha WildnerThis manual page was originated by
527e057696cSSascha Wildner.An David O'Brien .
528e057696cSSascha Wildner.Sh BUGS
529e057696cSSascha WildnerPorts documentation is split over four places \(em
530e057696cSSascha Wildner.Pa /usr/dports/Mk/bsd.port.mk ,
531e057696cSSascha Wildner.%B "The Porter's Handbook" ,
532e057696cSSascha Wildnerthe
533e057696cSSascha Wildner.Dq "Packages and Ports"
534e057696cSSascha Wildnerchapter of
535e057696cSSascha Wildner.%B "The FreeBSD Handbook" ,
536e057696cSSascha Wildnerand
537e057696cSSascha Wildnerthis manual page.
538