xref: /freebsd/share/man/man7/ports.7 (revision f0ea72a038914507b9dec8491d46ee3974c43169)
14000f72fSDavid E. O'Brien.\"
24000f72fSDavid E. O'Brien.\" Copyright (c) 1997 David E. O'Brien
34000f72fSDavid E. O'Brien.\"
44000f72fSDavid E. O'Brien.\" All rights reserved.
54000f72fSDavid E. O'Brien.\"
64000f72fSDavid E. O'Brien.\" Redistribution and use in source and binary forms, with or without
74000f72fSDavid E. O'Brien.\" modification, are permitted provided that the following conditions
84000f72fSDavid E. O'Brien.\" are met:
94000f72fSDavid E. O'Brien.\" 1. Redistributions of source code must retain the above copyright
104000f72fSDavid E. O'Brien.\"    notice, this list of conditions and the following disclaimer.
114000f72fSDavid E. O'Brien.\" 2. Redistributions in binary form must reproduce the above copyright
124000f72fSDavid E. O'Brien.\"    notice, this list of conditions and the following disclaimer in the
134000f72fSDavid E. O'Brien.\"    documentation and/or other materials provided with the distribution.
144000f72fSDavid E. O'Brien.\"
154000f72fSDavid E. O'Brien.\" THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY EXPRESS OR
164000f72fSDavid E. O'Brien.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
174000f72fSDavid E. O'Brien.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
184000f72fSDavid E. O'Brien.\" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
194000f72fSDavid E. O'Brien.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
204000f72fSDavid E. O'Brien.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
214000f72fSDavid E. O'Brien.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
224000f72fSDavid E. O'Brien.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
234000f72fSDavid E. O'Brien.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
244000f72fSDavid E. O'Brien.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
254000f72fSDavid E. O'Brien.\"
267f3dea24SPeter Wemm.\" $FreeBSD$
274000f72fSDavid E. O'Brien.\"
28a571610dSKirill Ponomarev.Dd February 8, 2005
294000f72fSDavid E. O'Brien.Dt PORTS 7
303d45e180SRuslan Ermilov.Os
314000f72fSDavid E. O'Brien.Sh NAME
324000f72fSDavid E. O'Brien.Nm ports
334000f72fSDavid E. O'Brien.Nd contributed applications
344000f72fSDavid E. O'Brien.Sh DESCRIPTION
354000f72fSDavid E. O'BrienThe
36b5c508fbSRuslan Ermilov.Fx
370412d17cSRuslan ErmilovPorts Collection
384000f72fSDavid E. O'Brienoffers a simple way for users and
394000f72fSDavid E. O'Brienadministrators to install applications.
404000f72fSDavid E. O'BrienEach
4165dfa7aaSTim Vanderhoek.Em port
4265dfa7aaSTim Vanderhoekcontains any patches necessary to make the original
43753d686dSRuslan Ermilovapplication source code compile and run on
44753d686dSRuslan Ermilov.Bx .
45753d686dSRuslan ErmilovCompiling an
4665dfa7aaSTim Vanderhoekapplication is as simple as typing
470412d17cSRuslan Ermilov.Nm make Cm build
480412d17cSRuslan Ermilovin the port directory!
490412d17cSRuslan ErmilovThe
500412d17cSRuslan Ermilov.Pa Makefile
51e4b22b63SDavid E. O'Brienautomatically fetches the
520412d17cSRuslan Ermilovapplication source code, either from a local disk or via FTP, unpacks it
530412d17cSRuslan Ermilovon your system, applies the patches, and compiles it.
540412d17cSRuslan ErmilovIf all goes well,
554000f72fSDavid E. O'Briensimply type
560412d17cSRuslan Ermilov.Nm make Cm install
574000f72fSDavid E. O'Briento install the application.
584000f72fSDavid E. O'Brien.Pp
59b5c508fbSRuslan ErmilovIt is possible to download and use ports from the
60b5c508fbSRuslan Ermilov.Fx
61b5c508fbSRuslan Ermilovrepository
623fea87d2STim Vanderhoekthat are newer than the installed system; however it is important to
630412d17cSRuslan Ermilovinstall the appropriate
640412d17cSRuslan Ermilov.Dq "Upgrade Kit"
650412d17cSRuslan Ermilovfrom
660412d17cSRuslan Ermilov.Pa http://www.FreeBSD.org/ports/
670412d17cSRuslan Ermilovfirst!
680412d17cSRuslan ErmilovThe
69f0ea72a0SChristian Brueffer.Xr portcheckout 1 Pq Pa ports/devel/portcheckout
703fea87d2STim Vanderhoekscript (also a port, of course!) will help to download new ports.
713fea87d2STim Vanderhoek.Pp
724000f72fSDavid E. O'BrienFor more information about using ports, see
730412d17cSRuslan Ermilov.Dq "Packages and Ports"
745d3d0230SMurray Stokelyin
750412d17cSRuslan Ermilov.%B "The FreeBSD Handbook" ,
76a5d31106SGiorgos Keramidas.Pa ( file:/usr/share/doc/en_US.ISO8859-1/books/handbook/ports.html
770412d17cSRuslan Ermilovor
78a5d31106SGiorgos Keramidas.Pa http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/ports.html ) .
794000f72fSDavid E. O'BrienFor information about creating new ports, see
800412d17cSRuslan Ermilov.%B "The Porter's Handbook"
817b935904SChristian Brueffer.Pa ( file:/usr/share/doc/en_US.ISO8859-1/books/porters-handbook/index.html
820412d17cSRuslan Ermilovor
831061be04SMarc Fonvieille.Pa http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/porters-handbook/ ) .
84e4b22b63SDavid E. O'Brien.Sh TARGETS
8565dfa7aaSTim VanderhoekSome of the targets work recursively through subdirectories.
860412d17cSRuslan ErmilovThis lets you, for example, install all of the
870412d17cSRuslan Ermilov.Dq Li biology
880412d17cSRuslan Ermilovports.
890412d17cSRuslan ErmilovThe targets that do this are
900412d17cSRuslan Ermilov.Cm build , checksum , clean , configure ,
910412d17cSRuslan Ermilov.Cm depends , extract , fetch , install ,
9265dfa7aaSTim Vanderhoekand
930412d17cSRuslan Ermilov.Cm package .
9465dfa7aaSTim Vanderhoek.Pp
9565dfa7aaSTim VanderhoekThe following targets will be run automatically by each proceeding
960412d17cSRuslan Ermilovtarget in order.
970412d17cSRuslan ErmilovThat is,
980412d17cSRuslan Ermilov.Cm build
9965dfa7aaSTim Vanderhoekwill be run
100c4d9468eSRuslan Ermilov(if necessary)
10165dfa7aaSTim Vanderhoekby
1020412d17cSRuslan Ermilov.Cm install ,
10365dfa7aaSTim Vanderhoekand so on all the way to
1040412d17cSRuslan Ermilov.Cm fetch .
105019de50bSDima DorfmanUsually, you will only use the
1060412d17cSRuslan Ermilov.Cm install
107019de50bSDima Dorfmantarget.
1080412d17cSRuslan Ermilov.Bl -tag -width ".Cm configure"
10903687bafSKirill Ponomarev.It Cm config
11003687bafSKirill PonomarevConfigure
11103687bafSKirill Ponomarev.Va OPTIONS
11203687bafSKirill Ponomarevfor this port using
11303687bafSKirill Ponomarev.Xr dialog 1 .
1140412d17cSRuslan Ermilov.It Cm fetch
1150412d17cSRuslan ErmilovFetch all of the files needed to build this port from the sites
1160412d17cSRuslan Ermilovlisted in
1170412d17cSRuslan Ermilov.Va MASTER_SITES
11865dfa7aaSTim Vanderhoekand
1190412d17cSRuslan Ermilov.Va PATCH_SITES .
1200412d17cSRuslan ErmilovSee
121e57fe046SKirill Ponomarev.Va FETCH_CMD , MASTER_SITE_OVERRIDE
1220412d17cSRuslan Ermilovand
123e57fe046SKirill Ponomarev.Va MASTER_SITE_BACKUP .
1240412d17cSRuslan Ermilov.It Cm checksum
125019de50bSDima DorfmanVerify that the fetched distfile's checksum matches the one the port was
126019de50bSDima Dorfmantested against.
12765dfa7aaSTim VanderhoekDefining
1280412d17cSRuslan Ermilov.Va NO_CHECKSUM
12965dfa7aaSTim Vanderhoekwill skip this step.
1300412d17cSRuslan Ermilov.It Cm depends
13165dfa7aaSTim VanderhoekInstall
132c4d9468eSRuslan Ermilov(or compile if only compilation is necessary)
1330412d17cSRuslan Ermilovany dependencies of the current port.
1340412d17cSRuslan ErmilovWhen called by the
1350412d17cSRuslan Ermilov.Cm extract
13665dfa7aaSTim Vanderhoekor
1370412d17cSRuslan Ermilov.Cm fetch
13865dfa7aaSTim Vanderhoektargets, this is run in piecemeal as
1390412d17cSRuslan Ermilov.Cm fetch-depends , build-depends ,
1400412d17cSRuslan Ermilovetc.
1410412d17cSRuslan ErmilovDefining
1420412d17cSRuslan Ermilov.Va NO_DEPENDS
14365dfa7aaSTim Vanderhoekwill skip this step.
1440412d17cSRuslan Ermilov.It Cm extract
14565dfa7aaSTim VanderhoekExpand the distfile into a work directory.
1460412d17cSRuslan Ermilov.It Cm patch
14765dfa7aaSTim VanderhoekApply any patches that are necessary for the port.
1480412d17cSRuslan Ermilov.It Cm configure
1490412d17cSRuslan ErmilovConfigure the port.
1500412d17cSRuslan ErmilovSome ports will ask you questions during this stage.
1510412d17cSRuslan ErmilovSee
1520412d17cSRuslan Ermilov.Va INTERACTIVE
15365dfa7aaSTim Vanderhoekand
1540412d17cSRuslan Ermilov.Va BATCH .
1550412d17cSRuslan Ermilov.It Cm build
1560412d17cSRuslan ErmilovBuild the port.
1570412d17cSRuslan ErmilovThis is the same as calling the
1580412d17cSRuslan Ermilov.Cm all
15965dfa7aaSTim Vanderhoektarget.
1600412d17cSRuslan Ermilov.It Cm install
1610412d17cSRuslan ErmilovInstall the port and register it with the package system.
1620412d17cSRuslan ErmilovThis is all you really need to do.
16365dfa7aaSTim Vanderhoek.El
16465dfa7aaSTim Vanderhoek.Pp
16565dfa7aaSTim VanderhoekThe following targets are not run during the normal install process.
16656e37108SGiorgos Keramidas.Bl -tag -width ".Cm fetch-recursive"
16703687bafSKirill Ponomarev.It Cm showconfig
16803687bafSKirill PonomarevDisplay
16903687bafSKirill Ponomarev.Va OPTIONS
17003687bafSKirill Ponomarevconfig for this port.
171a571610dSKirill Ponomarev.It Cm showconfig-recursive
172a571610dSKirill PonomarevDisplay
173a571610dSKirill Ponomarev.Va OPTIONS
174a571610dSKirill Ponomarevconfig for this port and all its dependencies.
17503687bafSKirill Ponomarev.It Cm rmconfig
17603687bafSKirill PonomarevRemove
17703687bafSKirill Ponomarev.Va OPTIONS
17803687bafSKirill Ponomarevconfig for this port.
179a571610dSKirill Ponomarev.It Cm rmconfig-recursive
180a571610dSKirill PonomarevRemove
181a571610dSKirill Ponomarev.Va OPTIONS
182a571610dSKirill Ponomarevconfig for this port and all its dependencies.
183a571610dSKirill Ponomarev.It Cm config-conditional
184a571610dSKirill PonomarevSkip the ports which have already had their
185a571610dSKirill Ponomarev.Va OPTIONS
186a571610dSKirill Ponomarevconfigured.
1870412d17cSRuslan Ermilov.It Cm fetch-list
18803687bafSKirill PonomarevShow list of files to be fetched in order to build the port.
18956e37108SGiorgos Keramidas.It Cm fetch-recursive
19056e37108SGiorgos KeramidasFetch the distfiles of the port and all its dependencies.
191515ba752SChristian Brueffer.It Cm fetch-recursive-list
192515ba752SChristian BruefferShow list of files that would be retrieved by
193515ba752SChristian Brueffer.Cm fetch-recursive .
1940412d17cSRuslan Ermilov.It Cm pretty-print-run-depends-list , pretty-print-build-depends-list
19565dfa7aaSTim VanderhoekPrint a list of all the compile and run dependencies, and dependencies
19665dfa7aaSTim Vanderhoekof those dependencies.
1970412d17cSRuslan Ermilov.It Cm clean
1980412d17cSRuslan ErmilovRemove the expanded source code.
1990412d17cSRuslan ErmilovThis recurses to dependencies unless
2000412d17cSRuslan Ermilov.Va NOCLEANDEPENDS
20165dfa7aaSTim Vanderhoekis defined.
2020412d17cSRuslan Ermilov.It Cm distclean
2030412d17cSRuslan ErmilovRemove the port's distfiles and perform the
2040412d17cSRuslan Ermilov.Cm clean
205019de50bSDima Dorfmantarget.
206019de50bSDima DorfmanThe
2070412d17cSRuslan Ermilov.Cm clean
20865dfa7aaSTim Vanderhoekportion recurses to dependencies unless
2090412d17cSRuslan Ermilov.Va NOCLEANDEPENDS
21065dfa7aaSTim Vanderhoekis defined, but the
2110412d17cSRuslan Ermilov.Cm distclean
21265dfa7aaSTim Vanderhoekportion never recurses
213c4d9468eSRuslan Ermilov(this is perhaps a bug).
2140412d17cSRuslan Ermilov.It Cm reinstall
21565dfa7aaSTim VanderhoekUse this to restore a port after using
21665dfa7aaSTim Vanderhoek.Xr pkg_delete 1
21765dfa7aaSTim Vanderhoekwhen you should have used
2180412d17cSRuslan Ermilov.Cm deinstall .
2190412d17cSRuslan Ermilov.It Cm deinstall
22065dfa7aaSTim VanderhoekRemove an installed port from the system, similar to
22165dfa7aaSTim Vanderhoek.Xr pkg_delete 1 .
222515ba752SChristian Brueffer.It Cm deinstall-all
223515ba752SChristian BruefferRemove all installed ports with the same
224515ba752SChristian Brueffer.Va PKGORIGIN
225515ba752SChristian Bruefferfrom the system.
2260412d17cSRuslan Ermilov.It Cm package
2270412d17cSRuslan ErmilovMake a binary package for the port.
2280412d17cSRuslan ErmilovThe port will be installed if it has not already been.
2290412d17cSRuslan ErmilovThe package is a
23081c4ddbfSChristian Brueffer.Pa .tbz
2310412d17cSRuslan Ermilovfile that you can use to
23265dfa7aaSTim Vanderhoekinstall the port on other machines with
23365dfa7aaSTim Vanderhoek.Xr pkg_add 1 .
23465dfa7aaSTim VanderhoekIf the directory specified by
2350412d17cSRuslan Ermilov.Va PACKAGES
2360412d17cSRuslan Ermilovdoes not exist, the package will be put into the current directory.
23783d04c76STim VanderhoekSee
2380412d17cSRuslan Ermilov.Va PKGREPOSITORY
23983d04c76STim Vanderhoekand
2400412d17cSRuslan Ermilov.Va PKGFILE .
2418c3bfd69SChristian Brueffer.It Cm package-recursive
2428c3bfd69SChristian BruefferLike
2438c3bfd69SChristian Brueffer.Cm package ,
2448c3bfd69SChristian Bruefferbut makes a package for each depending port as well.
2450412d17cSRuslan Ermilov.It Cm readmes
24683d04c76STim VanderhoekCreate a port's
24783d04c76STim Vanderhoek.Pa README.html .
2486b4c0736STim VanderhoekThis can be used from
2496b4c0736STim Vanderhoek.Pa /usr/ports
2506b4c0736STim Vanderhoekto create a browsable web of all ports on your system!
2510412d17cSRuslan Ermilov.It Cm search
252019de50bSDima DorfmanSearch the
253019de50bSDima Dorfman.Pa INDEX
25465d476e0SKirill Ponomarevfile for the pattern specified by the
2550412d17cSRuslan Ermilov.Va key
25665d476e0SKirill Ponomarev(searches the port name, comment, and dependencies),
2570412d17cSRuslan Ermilov.Va name
25865d476e0SKirill Ponomarev(searches the port name only),
25965d476e0SKirill Ponomarev.Va path
26065d476e0SKirill Ponomarev(searches the port path),
26165d476e0SKirill Ponomarev.Va info
26265d476e0SKirill Ponomarev(searches the port info),
26365d476e0SKirill Ponomarev.Va maint
26465d476e0SKirill Ponomarev(searches the port maintainer),
26565d476e0SKirill Ponomarev.Va cat
26665d476e0SKirill Ponomarev(searches the port category),
26765d476e0SKirill Ponomarev.Va bdeps
26865d476e0SKirill Ponomarev(searches the port build-time dependency),
26965d476e0SKirill Ponomarev.Va rdeps
27065d476e0SKirill Ponomarev(searches the port run-time dependency)
2710412d17cSRuslan Ermilov.Xr make 1
27265d476e0SKirill Ponomarevvariables, and their exclusion counterparts:
27365d476e0SKirill Ponomarev.Va xname , xkey
27465d476e0SKirill Ponomarevetc.
275019de50bSDima DorfmanFor example, one would type:
276019de50bSDima Dorfman.Pp
2770412d17cSRuslan Ermilov.Dl "cd /usr/ports && make search name=query"
278019de50bSDima Dorfman.Pp
279019de50bSDima Dorfmanto find all ports whose
280019de50bSDima Dorfmanname matches
2810412d17cSRuslan Ermilov.Dq Li query .
282019de50bSDima DorfmanResults include the matching ports' path, comment, maintainer,
283019de50bSDima Dorfmanbuild dependencies, and run dependencies.
28465d476e0SKirill Ponomarev.Bd -literal -offset indent
28565d476e0SKirill Ponomarevcd /usr/ports && make search name=pear- \e
28665d476e0SKirill Ponomarev    xbdeps=apache
28765d476e0SKirill Ponomarev.Ed
28865d476e0SKirill Ponomarev.Pp
28965d476e0SKirill PonomarevTo find all ports whose
29065d476e0SKirill Ponomarevnames contain
29165d476e0SKirill Ponomarev.Dq Li pear-
29265d476e0SKirill Ponomarevand which do not have apache
29365d476e0SKirill Ponomarevlisted in build-time dependencies.
29465d476e0SKirill Ponomarev.Bd -literal -offset indent
29565d476e0SKirill Ponomarevcd /usr/ports && make search name=pear- \e
29665d476e0SKirill Ponomarev    xname='ht(tp|ml)'
29765d476e0SKirill Ponomarev.Ed
29865d476e0SKirill Ponomarev.Pp
29965d476e0SKirill PonomarevTo find all ports whose names contain
30065d476e0SKirill Ponomarev.Dq Li pear- ,
30165d476e0SKirill Ponomarevbut not
30265d476e0SKirill Ponomarev.Dq Li html
30365d476e0SKirill Ponomarevor
30465d476e0SKirill Ponomarev.Dq Li http .
30565d476e0SKirill Ponomarev.Bd -literal -offset indent
30665d476e0SKirill Ponomarevmake search key=apache display=name,path,info keylim=1
30765d476e0SKirill Ponomarev.Ed
30865d476e0SKirill Ponomarev.Pp
30965d476e0SKirill PonomarevTo find ports that contain
31065d476e0SKirill Ponomarev.Dq Li apache
31165d476e0SKirill Ponomarevin either of the name, path, info
31265d476e0SKirill Ponomarevfields, ignore the rest of the record.
31303687bafSKirill Ponomarev.It Cm describe
31403687bafSKirill PonomarevGenerate a one-line description of each port for use in the
31503687bafSKirill Ponomarev.Pa INDEX
31603687bafSKirill Ponomarevfile.
3170412d17cSRuslan Ermilov.It Cm index
318019de50bSDima DorfmanCreate
319019de50bSDima Dorfman.Pa /usr/ports/INDEX ,
320019de50bSDima Dorfmanwhich is used by the
3210412d17cSRuslan Ermilov.Cm pretty-print-*
322019de50bSDima Dorfmanand
3230412d17cSRuslan Ermilov.Cm search
324019de50bSDima Dorfmantargets.
3257585929eSKirill PonomarevRunning the
3260412d17cSRuslan Ermilov.Cm index
3270412d17cSRuslan Ermilovtarget will ensure your
3280412d17cSRuslan Ermilov.Pa INDEX
3290412d17cSRuslan Ermilovfile is up to date with your ports tree.
3307585929eSKirill Ponomarev.It Cm fetchindex
3317585929eSKirill PonomarevFetch the
3327585929eSKirill Ponomarev.Pa INDEX
3337585929eSKirill Ponomarevfile from the
3347585929eSKirill Ponomarev.Fx
3357585929eSKirill Ponomarevcluster.
3363136363fSRuslan Ermilov.El
337def37e7cSMike Pritchard.Sh ENVIRONMENT
33865dfa7aaSTim VanderhoekYou can change all of these.
3390412d17cSRuslan Ermilov.Bl -tag -width ".Va MASTER_SITES"
3400412d17cSRuslan Ermilov.It Va PORTSDIR
3410412d17cSRuslan ErmilovLocation of the ports tree.
3420412d17cSRuslan ErmilovThis is
34365dfa7aaSTim Vanderhoek.Pa /usr/ports
34465dfa7aaSTim Vanderhoekon
345b5c508fbSRuslan Ermilov.Fx
346e4b22b63SDavid E. O'Brienand
3470412d17cSRuslan Ermilov.Ox ,
34865dfa7aaSTim Vanderhoekand
34965dfa7aaSTim Vanderhoek.Pa /usr/pkgsrc
35065dfa7aaSTim Vanderhoekon
35165dfa7aaSTim Vanderhoek.Nx .
3520412d17cSRuslan Ermilov.It Va WRKDIRPREFIX
3530412d17cSRuslan ErmilovWhere to create any temporary files.
3540412d17cSRuslan ErmilovUseful if
3550412d17cSRuslan Ermilov.Va PORTSDIR
3560412d17cSRuslan Ermilovis read-only (perhaps mounted from a CD-ROM).
3570412d17cSRuslan Ermilov.It Va DISTDIR
35865dfa7aaSTim VanderhoekWhere to find/put distfiles, normally
35965dfa7aaSTim Vanderhoek.Pa distfiles/
36065dfa7aaSTim Vanderhoekin
3610412d17cSRuslan Ermilov.Va PORTSDIR .
3620412d17cSRuslan Ermilov.It Va PACKAGES
36365dfa7aaSTim VanderhoekUsed only for the
3640412d17cSRuslan Ermilov.Cm package
36565dfa7aaSTim Vanderhoektarget; the base directory for the packages tree, normally
36665dfa7aaSTim Vanderhoek.Pa packages/
36765dfa7aaSTim Vanderhoekin
3680412d17cSRuslan Ermilov.Va PORTSDIR .
36965dfa7aaSTim VanderhoekIf this directory exists, the package tree will be (partially) constructed.
3700412d17cSRuslan ErmilovThis directory does not have to exist; if it does not, packages will be
37183d04c76STim Vanderhoekplaced into the current directory, or you can define one of
3720412d17cSRuslan Ermilov.Bl -tag -width ".Va PKGREPOSITORY"
3730412d17cSRuslan Ermilov.It Va PKGREPOSITORY
37483d04c76STim VanderhoekDirectory to put the package in.
3750412d17cSRuslan Ermilov.It Va PKGFILE
37665dfa7aaSTim VanderhoekThe full path to the package.
37765dfa7aaSTim Vanderhoek.El
3780412d17cSRuslan Ermilov.It Va PREFIX
37965dfa7aaSTim VanderhoekWhere to install things in general
380c4d9468eSRuslan Ermilov(usually
38165dfa7aaSTim Vanderhoek.Pa /usr/local
38265dfa7aaSTim Vanderhoekor
3830412d17cSRuslan Ermilov.Pa /usr/X11R6 ) .
3840412d17cSRuslan Ermilov.It Va MASTER_SITES
385e4b22b63SDavid E. O'BrienPrimary sites for distribution files if not found locally.
3860412d17cSRuslan Ermilov.It Va PATCH_SITES
3870412d17cSRuslan ErmilovPrimary locations for distribution patch files if not found
388e4b22b63SDavid E. O'Brienlocally.
3890412d17cSRuslan Ermilov.It Va MASTER_SITE_FREEBSD
390b5c508fbSRuslan ErmilovIf set, go to the master
391b5c508fbSRuslan Ermilov.Fx
392b5c508fbSRuslan Ermilovsite for all files.
3930412d17cSRuslan Ermilov.It Va MASTER_SITE_OVERRIDE
394b81d803eSRuslan ErmilovTry going to these sites for all files and patches, first.
395e57fe046SKirill Ponomarev.It Va MASTER_SITE_BACKUP
396e57fe046SKirill PonomarevTry going to these sites for all files and patches, last.
397e57fe046SKirill Ponomarev.It Va MASTER_SITE_INDEX
398e57fe046SKirill PonomarevWhere to get
399e57fe046SKirill Ponomarev.Pa INDEX
400e57fe046SKirill Ponomarevsource built on
401e57fe046SKirill Ponomarev.Fx
402e57fe046SKirill Ponomarevcluster (for
403e57fe046SKirill Ponomarev.Cm fetchindex
404e57fe046SKirill Ponomarevtarget).
405e57fe046SKirill PonomarevDefaults to
406e57fe046SKirill Ponomarev.Pa http://www.FreeBSD.org/ports/ .
407e57fe046SKirill Ponomarev.It Va FETCHINDEX
408e57fe046SKirill PonomarevCommand to get
409e57fe046SKirill Ponomarev.Pa INDEX
410e57fe046SKirill Ponomarev(for
411e57fe046SKirill Ponomarev.Cm fetchindex
412e57fe046SKirill Ponomarevtarget).
413e57fe046SKirill PonomarevDefaults to
414e57fe046SKirill Ponomarev.Dq Nm fetch Fl am .
4150412d17cSRuslan Ermilov.It Va NOCLEANDEPENDS
4160412d17cSRuslan ErmilovIf defined, do not let
4170412d17cSRuslan Ermilov.Cm clean
41865dfa7aaSTim Vanderhoekrecurse to dependencies.
4190412d17cSRuslan Ermilov.It Va FETCH_CMD
4200412d17cSRuslan ErmilovCommand to use to fetch files.
4210412d17cSRuslan ErmilovNormally
42265dfa7aaSTim Vanderhoek.Xr fetch 1 .
4230412d17cSRuslan Ermilov.It Va FORCE_PKG_REGISTER
42465dfa7aaSTim VanderhoekIf set, overwrite any existing package registration on the system.
4250412d17cSRuslan Ermilov.It Va MOTIFLIB
4260412d17cSRuslan ErmilovLocation of
4270412d17cSRuslan Ermilov.Pa libXm. Ns Brq Pa a , Ns Pa so .
4280412d17cSRuslan Ermilov.It Va INTERACTIVE
42965dfa7aaSTim VanderhoekIf defined, only operate on a port if it requires interaction.
4300412d17cSRuslan Ermilov.It Va BATCH
43165dfa7aaSTim VanderhoekIf defined, only operate on a port if it can be installed 100% automatically.
43203687bafSKirill Ponomarev.It Va OPTIONS
43303687bafSKirill PonomarevIf defined, list of what
43403687bafSKirill Ponomarev.Va WITH_*
43503687bafSKirill Ponomarevoptions this port accepts.
43603687bafSKirill Ponomarev.Em Note :
43703687bafSKirill Ponomarevto make
43803687bafSKirill Ponomarev.Va OPTIONS
43903687bafSKirill Ponomarevactually work, it is necessary to include
44003687bafSKirill Ponomarev.Pa bsd.port.pre.mk
44103687bafSKirill Ponomarevbefore starting to test the
44203687bafSKirill Ponomarev.Va WITH_*
44303687bafSKirill Ponomarevvariables.
444949f900dSSimon L. B. Nielsen.It Va DISABLE_VULNERABILITIES
445949f900dSSimon L. B. NielsenIf defined, disable check for security vulnerabilities using
446f0ea72a0SChristian Brueffer.Xr portaudit 1 Pq Pa ports/security/portaudit
447949f900dSSimon L. B. Nielsenwhen installing new ports.
44865dfa7aaSTim Vanderhoek.El
4494000f72fSDavid E. O'Brien.Sh FILES
4500412d17cSRuslan Ermilov.Bl -tag -width ".Pa /usr/ports/Mk/bsd.port.mk" -compact
4514000f72fSDavid E. O'Brien.It Pa /usr/ports
452b5c508fbSRuslan ErmilovThe default ports directory
453c4d9468eSRuslan Ermilov.No ( Fx
454b5c508fbSRuslan Ermilovand
455c4d9468eSRuslan Ermilov.Ox ) .
456e4b22b63SDavid E. O'Brien.It Pa /usr/pkgsrc
457d013e3f5SRuslan ErmilovThe default ports directory
458d013e3f5SRuslan Ermilov.Pq Nx .
459652627f0STim Vanderhoek.It Pa /usr/ports/Mk/bsd.port.mk
46065dfa7aaSTim VanderhoekThe big Kahuna.
4613136363fSRuslan Ermilov.El
4624000f72fSDavid E. O'Brien.Sh SEE ALSO
4634000f72fSDavid E. O'Brien.Xr make 1 ,
4644000f72fSDavid E. O'Brien.Xr pkg_add 1 ,
4654000f72fSDavid E. O'Brien.Xr pkg_create 1 ,
4664000f72fSDavid E. O'Brien.Xr pkg_delete 1 ,
4673fea87d2STim Vanderhoek.Xr pkg_info 1 ,
4687ec24193STim Vanderhoek.Xr pkg_version 1
469def37e7cSMike Pritchard.Pp
470def37e7cSMike PritchardThe following are part of the ports collection:
471def37e7cSMike Pritchard.Pp
472def37e7cSMike Pritchard.Xr pib 1 ,
473f0ea72a0SChristian Brueffer.Xr portaudit 1 ,
474def37e7cSMike Pritchard.Xr portcheckout 1 ,
475ac8011f8SDavid E. O'Brien.Xr portlint 1
4760412d17cSRuslan Ermilov.Rs
4770412d17cSRuslan Ermilov.%B "The FreeBSD Handbook"
4780412d17cSRuslan Ermilov.Re
47965dfa7aaSTim Vanderhoek.Pp
4800412d17cSRuslan Ermilov.Pa http://www.FreeBSD.org/ports
481c4d9468eSRuslan Ermilov(searchable index of all ports)
4824000f72fSDavid E. O'Brien.Sh HISTORY
4830412d17cSRuslan ErmilovThe Ports Collection
4844000f72fSDavid E. O'Brienappeared in
4854000f72fSDavid E. O'Brien.Fx 1.0 .
4866b4c0736STim VanderhoekIt has since spread to
4876b4c0736STim Vanderhoek.Nx
4886b4c0736STim Vanderhoekand
4896b4c0736STim Vanderhoek.Ox .
4909cbda590SRuslan Ermilov.Sh AUTHORS
4919cbda590SRuslan Ermilov.An -nosplit
4929cbda590SRuslan ErmilovThis manual page was originated by
4939cbda590SRuslan Ermilov.An David O'Brien .
49465dfa7aaSTim Vanderhoek.Sh BUGS
4950412d17cSRuslan ErmilovPorts documentation is split over four places \(em
4962693c8b9STim Vanderhoek.Pa /usr/ports/Mk/bsd.port.mk ,
4970412d17cSRuslan Ermilov.%B "The Porter's Handbook" ,
49865dfa7aaSTim Vanderhoekthe
4990412d17cSRuslan Ermilov.Dq "Packages and Ports"
5005d3d0230SMurray Stokelychapter of
5010412d17cSRuslan Ermilov.%B "The FreeBSD Handbook" ,
5025d3d0230SMurray Stokelyand
503949f900dSSimon L. B. Nielsenthis manual page.
504