xref: /freebsd/share/man/man7/ports.7 (revision eed1dcab7952eff597cd72dd8ff9fd58673397bc)
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.\"
28*eed1dcabSEitan Adler.Dd Feb 06, 2012
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
69a02c85c1SGabor Kovesdan.Xr portcheckout 1 Pq Pa ports/ports-mgmt/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.
12767900914SBenedict ReuschlingIf the distfile's checksum does not match, it also fetches the distfiles
12867900914SBenedict Reuschlingwhich are missing or failed the checksum calculation.
12965dfa7aaSTim VanderhoekDefining
1300412d17cSRuslan Ermilov.Va NO_CHECKSUM
13165dfa7aaSTim Vanderhoekwill skip this step.
1320412d17cSRuslan Ermilov.It Cm depends
13365dfa7aaSTim VanderhoekInstall
134c4d9468eSRuslan Ermilov(or compile if only compilation is necessary)
1350412d17cSRuslan Ermilovany dependencies of the current port.
1360412d17cSRuslan ErmilovWhen called by the
1370412d17cSRuslan Ermilov.Cm extract
13865dfa7aaSTim Vanderhoekor
1390412d17cSRuslan Ermilov.Cm fetch
14065dfa7aaSTim Vanderhoektargets, this is run in piecemeal as
1410412d17cSRuslan Ermilov.Cm fetch-depends , build-depends ,
1420412d17cSRuslan Ermilovetc.
1430412d17cSRuslan ErmilovDefining
1440412d17cSRuslan Ermilov.Va NO_DEPENDS
14565dfa7aaSTim Vanderhoekwill skip this step.
1460412d17cSRuslan Ermilov.It Cm extract
14765dfa7aaSTim VanderhoekExpand the distfile into a work directory.
1480412d17cSRuslan Ermilov.It Cm patch
14965dfa7aaSTim VanderhoekApply any patches that are necessary for the port.
1500412d17cSRuslan Ermilov.It Cm configure
1510412d17cSRuslan ErmilovConfigure the port.
1520412d17cSRuslan ErmilovSome ports will ask you questions during this stage.
1530412d17cSRuslan ErmilovSee
1540412d17cSRuslan Ermilov.Va INTERACTIVE
15565dfa7aaSTim Vanderhoekand
1560412d17cSRuslan Ermilov.Va BATCH .
1570412d17cSRuslan Ermilov.It Cm build
1580412d17cSRuslan ErmilovBuild the port.
1590412d17cSRuslan ErmilovThis is the same as calling the
1600412d17cSRuslan Ermilov.Cm all
16165dfa7aaSTim Vanderhoektarget.
1620412d17cSRuslan Ermilov.It Cm install
1630412d17cSRuslan ErmilovInstall the port and register it with the package system.
1640412d17cSRuslan ErmilovThis is all you really need to do.
16565dfa7aaSTim Vanderhoek.El
16665dfa7aaSTim Vanderhoek.Pp
16765dfa7aaSTim VanderhoekThe following targets are not run during the normal install process.
16856e37108SGiorgos Keramidas.Bl -tag -width ".Cm fetch-recursive"
16903687bafSKirill Ponomarev.It Cm showconfig
17003687bafSKirill PonomarevDisplay
17103687bafSKirill Ponomarev.Va OPTIONS
17203687bafSKirill Ponomarevconfig for this port.
173a571610dSKirill Ponomarev.It Cm showconfig-recursive
174a571610dSKirill PonomarevDisplay
175a571610dSKirill Ponomarev.Va OPTIONS
176a571610dSKirill Ponomarevconfig for this port and all its dependencies.
17703687bafSKirill Ponomarev.It Cm rmconfig
17803687bafSKirill PonomarevRemove
17903687bafSKirill Ponomarev.Va OPTIONS
18003687bafSKirill Ponomarevconfig for this port.
181a571610dSKirill Ponomarev.It Cm rmconfig-recursive
182a571610dSKirill PonomarevRemove
183a571610dSKirill Ponomarev.Va OPTIONS
184a571610dSKirill Ponomarevconfig for this port and all its dependencies.
185a571610dSKirill Ponomarev.It Cm config-conditional
186a571610dSKirill PonomarevSkip the ports which have already had their
187a571610dSKirill Ponomarev.Va OPTIONS
188a571610dSKirill Ponomarevconfigured.
189039b8701STom Rhodes.It Cm config-recursive
190039b8701STom RhodesConfigure
191039b8701STom Rhodes.Va OPTIONS
192039b8701STom Rhodesfor this port and all its dependencies using
193039b8701STom Rhodes.Xr dialog 1 .
1940412d17cSRuslan Ermilov.It Cm fetch-list
19503687bafSKirill PonomarevShow list of files to be fetched in order to build the port.
19656e37108SGiorgos Keramidas.It Cm fetch-recursive
19756e37108SGiorgos KeramidasFetch the distfiles of the port and all its dependencies.
198515ba752SChristian Brueffer.It Cm fetch-recursive-list
199515ba752SChristian BruefferShow list of files that would be retrieved by
200515ba752SChristian Brueffer.Cm fetch-recursive .
201d40caf29SThomas Abthorpe.It Cm run-depends-list , build-depends-list
202d40caf29SThomas AbthorpePrint a list of all the compile and run dependencies, and dependencies
203d40caf29SThomas Abthorpeof those dependencies, by port directory.
204039b8701STom Rhodes.It Cm all-depends-list
205039b8701STom RhodesPrint a list of all dependencies for the port.
2060412d17cSRuslan Ermilov.It Cm pretty-print-run-depends-list , pretty-print-build-depends-list
20765dfa7aaSTim VanderhoekPrint a list of all the compile and run dependencies, and dependencies
208d40caf29SThomas Abthorpeof those dependencies, by port name and version.
209c8ff7e9eSPav Lucistnik.It Cm missing
210c8ff7e9eSPav LucistnikPrint a list of missing dependencies to be installed for the port.
2110412d17cSRuslan Ermilov.It Cm clean
2120412d17cSRuslan ErmilovRemove the expanded source code.
2130412d17cSRuslan ErmilovThis recurses to dependencies unless
2140412d17cSRuslan Ermilov.Va NOCLEANDEPENDS
21565dfa7aaSTim Vanderhoekis defined.
2160412d17cSRuslan Ermilov.It Cm distclean
2170412d17cSRuslan ErmilovRemove the port's distfiles and perform the
2180412d17cSRuslan Ermilov.Cm clean
219019de50bSDima Dorfmantarget.
220019de50bSDima DorfmanThe
2210412d17cSRuslan Ermilov.Cm clean
22265dfa7aaSTim Vanderhoekportion recurses to dependencies unless
2230412d17cSRuslan Ermilov.Va NOCLEANDEPENDS
22465dfa7aaSTim Vanderhoekis defined, but the
2250412d17cSRuslan Ermilov.Cm distclean
22665dfa7aaSTim Vanderhoekportion never recurses
227c4d9468eSRuslan Ermilov(this is perhaps a bug).
2280412d17cSRuslan Ermilov.It Cm reinstall
22965dfa7aaSTim VanderhoekUse this to restore a port after using
23065dfa7aaSTim Vanderhoek.Xr pkg_delete 1
23165dfa7aaSTim Vanderhoekwhen you should have used
2320412d17cSRuslan Ermilov.Cm deinstall .
2330412d17cSRuslan Ermilov.It Cm deinstall
23465dfa7aaSTim VanderhoekRemove an installed port from the system, similar to
23565dfa7aaSTim Vanderhoek.Xr pkg_delete 1 .
236515ba752SChristian Brueffer.It Cm deinstall-all
237515ba752SChristian BruefferRemove all installed ports with the same
238515ba752SChristian Brueffer.Va PKGORIGIN
239515ba752SChristian Bruefferfrom the system.
2400412d17cSRuslan Ermilov.It Cm package
2410412d17cSRuslan ErmilovMake a binary package for the port.
2420412d17cSRuslan ErmilovThe port will be installed if it has not already been.
2430412d17cSRuslan ErmilovThe package is a
24481c4ddbfSChristian Brueffer.Pa .tbz
2450412d17cSRuslan Ermilovfile that you can use to
24665dfa7aaSTim Vanderhoekinstall the port on other machines with
24765dfa7aaSTim Vanderhoek.Xr pkg_add 1 .
24865dfa7aaSTim VanderhoekIf the directory specified by
2490412d17cSRuslan Ermilov.Va PACKAGES
2500412d17cSRuslan Ermilovdoes not exist, the package will be put into the current directory.
25183d04c76STim VanderhoekSee
2520412d17cSRuslan Ermilov.Va PKGREPOSITORY
25383d04c76STim Vanderhoekand
2540412d17cSRuslan Ermilov.Va PKGFILE .
2558c3bfd69SChristian Brueffer.It Cm package-recursive
2568c3bfd69SChristian BruefferLike
2578c3bfd69SChristian Brueffer.Cm package ,
2588c3bfd69SChristian Bruefferbut makes a package for each depending port as well.
259d40caf29SThomas Abthorpe.It Cm package-name
260d40caf29SThomas AbthorpePrints the name with version of the port.
2610412d17cSRuslan Ermilov.It Cm readmes
26283d04c76STim VanderhoekCreate a port's
26383d04c76STim Vanderhoek.Pa README.html .
2646b4c0736STim VanderhoekThis can be used from
2656b4c0736STim Vanderhoek.Pa /usr/ports
2666b4c0736STim Vanderhoekto create a browsable web of all ports on your system!
2670412d17cSRuslan Ermilov.It Cm search
268019de50bSDima DorfmanSearch the
269019de50bSDima Dorfman.Pa INDEX
27065d476e0SKirill Ponomarevfile for the pattern specified by the
2710412d17cSRuslan Ermilov.Va key
27265d476e0SKirill Ponomarev(searches the port name, comment, and dependencies),
2730412d17cSRuslan Ermilov.Va name
27465d476e0SKirill Ponomarev(searches the port name only),
27565d476e0SKirill Ponomarev.Va path
27665d476e0SKirill Ponomarev(searches the port path),
27765d476e0SKirill Ponomarev.Va info
27865d476e0SKirill Ponomarev(searches the port info),
27965d476e0SKirill Ponomarev.Va maint
28065d476e0SKirill Ponomarev(searches the port maintainer),
28165d476e0SKirill Ponomarev.Va cat
28265d476e0SKirill Ponomarev(searches the port category),
28365d476e0SKirill Ponomarev.Va bdeps
28465d476e0SKirill Ponomarev(searches the port build-time dependency),
28565d476e0SKirill Ponomarev.Va rdeps
2861ea65ec7SGabor Kovesdan(searches the port run-time dependency),
2871ea65ec7SGabor Kovesdan.Va www
2881ea65ec7SGabor Kovesdan(searches the port web site)
2890412d17cSRuslan Ermilov.Xr make 1
29065d476e0SKirill Ponomarevvariables, and their exclusion counterparts:
29165d476e0SKirill Ponomarev.Va xname , xkey
29265d476e0SKirill Ponomarevetc.
293019de50bSDima DorfmanFor example, one would type:
294019de50bSDima Dorfman.Pp
2950412d17cSRuslan Ermilov.Dl "cd /usr/ports && make search name=query"
296019de50bSDima Dorfman.Pp
297019de50bSDima Dorfmanto find all ports whose
298019de50bSDima Dorfmanname matches
2990412d17cSRuslan Ermilov.Dq Li query .
300019de50bSDima DorfmanResults include the matching ports' path, comment, maintainer,
301019de50bSDima Dorfmanbuild dependencies, and run dependencies.
30265d476e0SKirill Ponomarev.Bd -literal -offset indent
30365d476e0SKirill Ponomarevcd /usr/ports && make search name=pear- \e
30465d476e0SKirill Ponomarev    xbdeps=apache
30565d476e0SKirill Ponomarev.Ed
30665d476e0SKirill Ponomarev.Pp
30765d476e0SKirill PonomarevTo find all ports whose
30865d476e0SKirill Ponomarevnames contain
30965d476e0SKirill Ponomarev.Dq Li pear-
31065d476e0SKirill Ponomarevand which do not have apache
31165d476e0SKirill Ponomarevlisted in build-time dependencies.
31265d476e0SKirill Ponomarev.Bd -literal -offset indent
31365d476e0SKirill Ponomarevcd /usr/ports && make search name=pear- \e
31465d476e0SKirill Ponomarev    xname='ht(tp|ml)'
31565d476e0SKirill Ponomarev.Ed
31665d476e0SKirill Ponomarev.Pp
31765d476e0SKirill PonomarevTo find all ports whose names contain
31865d476e0SKirill Ponomarev.Dq Li pear- ,
31965d476e0SKirill Ponomarevbut not
32065d476e0SKirill Ponomarev.Dq Li html
32165d476e0SKirill Ponomarevor
32265d476e0SKirill Ponomarev.Dq Li http .
32365d476e0SKirill Ponomarev.Bd -literal -offset indent
32465d476e0SKirill Ponomarevmake search key=apache display=name,path,info keylim=1
32565d476e0SKirill Ponomarev.Ed
32665d476e0SKirill Ponomarev.Pp
32765d476e0SKirill PonomarevTo find ports that contain
32865d476e0SKirill Ponomarev.Dq Li apache
32965d476e0SKirill Ponomarevin either of the name, path, info
33065d476e0SKirill Ponomarevfields, ignore the rest of the record.
3311ea65ec7SGabor Kovesdan.Pp
332f283c8f8SJens SchweikhardtBy default the search is not case-sensitive.
3331ea65ec7SGabor KovesdanIn order to make it case-sensitive you can use the
3341ea65ec7SGabor Kovesdan.Va icase
3351ea65ec7SGabor Kovesdanvariable:
3361ea65ec7SGabor Kovesdan.Bd -literal -offset indent
3371ea65ec7SGabor Kovesdanmake search name=p5-R icase=0
3381ea65ec7SGabor Kovesdan.Ed
339be3253caSMaxim Konovalov.It Cm quicksearch
340be3253caSMaxim KonovalovReduced
341be3253caSMaxim Konovalov.Cm search
342be3253caSMaxim Konovalovoutput.
343be3253caSMaxim KonovalovOnly display name, path and info.
34403687bafSKirill Ponomarev.It Cm describe
34503687bafSKirill PonomarevGenerate a one-line description of each port for use in the
34603687bafSKirill Ponomarev.Pa INDEX
34703687bafSKirill Ponomarevfile.
348724c0a23SChristian Brueffer.It Cm maintainer
349724c0a23SChristian BruefferDisplay the port maintainer's email address.
3500412d17cSRuslan Ermilov.It Cm index
351019de50bSDima DorfmanCreate
352019de50bSDima Dorfman.Pa /usr/ports/INDEX ,
353019de50bSDima Dorfmanwhich is used by the
3540412d17cSRuslan Ermilov.Cm pretty-print-*
355019de50bSDima Dorfmanand
3560412d17cSRuslan Ermilov.Cm search
357019de50bSDima Dorfmantargets.
3587585929eSKirill PonomarevRunning the
3590412d17cSRuslan Ermilov.Cm index
3600412d17cSRuslan Ermilovtarget will ensure your
3610412d17cSRuslan Ermilov.Pa INDEX
3620412d17cSRuslan Ermilovfile is up to date with your ports tree.
3637585929eSKirill Ponomarev.It Cm fetchindex
3647585929eSKirill PonomarevFetch the
3657585929eSKirill Ponomarev.Pa INDEX
3667585929eSKirill Ponomarevfile from the
3677585929eSKirill Ponomarev.Fx
3687585929eSKirill Ponomarevcluster.
3693136363fSRuslan Ermilov.El
370def37e7cSMike Pritchard.Sh ENVIRONMENT
37165dfa7aaSTim VanderhoekYou can change all of these.
3720412d17cSRuslan Ermilov.Bl -tag -width ".Va MASTER_SITES"
3730412d17cSRuslan Ermilov.It Va PORTSDIR
3740412d17cSRuslan ErmilovLocation of the ports tree.
3750412d17cSRuslan ErmilovThis is
37665dfa7aaSTim Vanderhoek.Pa /usr/ports
37765dfa7aaSTim Vanderhoekon
378b5c508fbSRuslan Ermilov.Fx
379e4b22b63SDavid E. O'Brienand
3800412d17cSRuslan Ermilov.Ox ,
38165dfa7aaSTim Vanderhoekand
38265dfa7aaSTim Vanderhoek.Pa /usr/pkgsrc
38365dfa7aaSTim Vanderhoekon
38465dfa7aaSTim Vanderhoek.Nx .
3850412d17cSRuslan Ermilov.It Va WRKDIRPREFIX
3860412d17cSRuslan ErmilovWhere to create any temporary files.
3870412d17cSRuslan ErmilovUseful if
3880412d17cSRuslan Ermilov.Va PORTSDIR
3890412d17cSRuslan Ermilovis read-only (perhaps mounted from a CD-ROM).
3900412d17cSRuslan Ermilov.It Va DISTDIR
39165dfa7aaSTim VanderhoekWhere to find/put distfiles, normally
39265dfa7aaSTim Vanderhoek.Pa distfiles/
39365dfa7aaSTim Vanderhoekin
3940412d17cSRuslan Ermilov.Va PORTSDIR .
3950412d17cSRuslan Ermilov.It Va PACKAGES
39665dfa7aaSTim VanderhoekUsed only for the
3970412d17cSRuslan Ermilov.Cm package
39865dfa7aaSTim Vanderhoektarget; the base directory for the packages tree, normally
39965dfa7aaSTim Vanderhoek.Pa packages/
40065dfa7aaSTim Vanderhoekin
4010412d17cSRuslan Ermilov.Va PORTSDIR .
40265dfa7aaSTim VanderhoekIf this directory exists, the package tree will be (partially) constructed.
4030412d17cSRuslan ErmilovThis directory does not have to exist; if it does not, packages will be
40483d04c76STim Vanderhoekplaced into the current directory, or you can define one of
4050412d17cSRuslan Ermilov.Bl -tag -width ".Va PKGREPOSITORY"
4060412d17cSRuslan Ermilov.It Va PKGREPOSITORY
40783d04c76STim VanderhoekDirectory to put the package in.
4080412d17cSRuslan Ermilov.It Va PKGFILE
40965dfa7aaSTim VanderhoekThe full path to the package.
41065dfa7aaSTim Vanderhoek.El
411*eed1dcabSEitan Adler.It Va LOCALBASE
412*eed1dcabSEitan AdlerWhere existing things are installed and where to search for files when
413*eed1dcabSEitan Adlerresolving dependencies (usually
4149a0e6be2SXin LI.Pa /usr/local ) .
415*eed1dcabSEitan Adler.It Va PREFIX
416*eed1dcabSEitan AdlerWhere to install this port (usually set to the same as
417*eed1dcabSEitan Adler.Va LOCALBASE ) .
4180412d17cSRuslan Ermilov.It Va MASTER_SITES
419e4b22b63SDavid E. O'BrienPrimary sites for distribution files if not found locally.
4200412d17cSRuslan Ermilov.It Va PATCH_SITES
4210412d17cSRuslan ErmilovPrimary locations for distribution patch files if not found
422e4b22b63SDavid E. O'Brienlocally.
4230412d17cSRuslan Ermilov.It Va MASTER_SITE_FREEBSD
424b5c508fbSRuslan ErmilovIf set, go to the master
425b5c508fbSRuslan Ermilov.Fx
426b5c508fbSRuslan Ermilovsite for all files.
4270412d17cSRuslan Ermilov.It Va MASTER_SITE_OVERRIDE
428b81d803eSRuslan ErmilovTry going to these sites for all files and patches, first.
429e57fe046SKirill Ponomarev.It Va MASTER_SITE_BACKUP
430e57fe046SKirill PonomarevTry going to these sites for all files and patches, last.
4311f568fb2SPav Lucistnik.It Va RANDOMIZE_MASTER_SITES
4321f568fb2SPav LucistnikTry the download locations in a random order.
4331f568fb2SPav Lucistnik.It Va MASTER_SORT
4341f568fb2SPav LucistnikSort the download locations according to user supplied pattern.
4351f568fb2SPav LucistnikExample:
4361f568fb2SPav Lucistnik.Dl .dk .sunet.se .se dk.php.net .no .de heanet.dl.sourceforge.net
437e57fe046SKirill Ponomarev.It Va MASTER_SITE_INDEX
438e57fe046SKirill PonomarevWhere to get
439e57fe046SKirill Ponomarev.Pa INDEX
440e57fe046SKirill Ponomarevsource built on
441e57fe046SKirill Ponomarev.Fx
442e57fe046SKirill Ponomarevcluster (for
443e57fe046SKirill Ponomarev.Cm fetchindex
444e57fe046SKirill Ponomarevtarget).
445e57fe046SKirill PonomarevDefaults to
446e57fe046SKirill Ponomarev.Pa http://www.FreeBSD.org/ports/ .
447e57fe046SKirill Ponomarev.It Va FETCHINDEX
448e57fe046SKirill PonomarevCommand to get
449e57fe046SKirill Ponomarev.Pa INDEX
450e57fe046SKirill Ponomarev(for
451e57fe046SKirill Ponomarev.Cm fetchindex
452e57fe046SKirill Ponomarevtarget).
453e57fe046SKirill PonomarevDefaults to
454e57fe046SKirill Ponomarev.Dq Nm fetch Fl am .
4550412d17cSRuslan Ermilov.It Va NOCLEANDEPENDS
4560412d17cSRuslan ErmilovIf defined, do not let
4570412d17cSRuslan Ermilov.Cm clean
45865dfa7aaSTim Vanderhoekrecurse to dependencies.
4590412d17cSRuslan Ermilov.It Va FETCH_CMD
4600412d17cSRuslan ErmilovCommand to use to fetch files.
4610412d17cSRuslan ErmilovNormally
46265dfa7aaSTim Vanderhoek.Xr fetch 1 .
4630412d17cSRuslan Ermilov.It Va FORCE_PKG_REGISTER
46465dfa7aaSTim VanderhoekIf set, overwrite any existing package registration on the system.
4650412d17cSRuslan Ermilov.It Va MOTIFLIB
4660412d17cSRuslan ErmilovLocation of
4670412d17cSRuslan Ermilov.Pa libXm. Ns Brq Pa a , Ns Pa so .
4680412d17cSRuslan Ermilov.It Va INTERACTIVE
46965dfa7aaSTim VanderhoekIf defined, only operate on a port if it requires interaction.
4700412d17cSRuslan Ermilov.It Va BATCH
47165dfa7aaSTim VanderhoekIf defined, only operate on a port if it can be installed 100% automatically.
472949f900dSSimon L. B. Nielsen.It Va DISABLE_VULNERABILITIES
473949f900dSSimon L. B. NielsenIf defined, disable check for security vulnerabilities using
474f48aad41SPav Lucistnik.Xr portaudit 1 Pq Pa ports/ports-mgmt/portaudit
475949f900dSSimon L. B. Nielsenwhen installing new ports.
476068abd55SGiorgos Keramidas.It Va NO_IGNORE
477068abd55SGiorgos KeramidasIf defined, allow installation of ports marked as
478068abd55SGiorgos Keramidas.Aq Va FORBIDDEN .
479068abd55SGiorgos KeramidasThe default behavior of the Ports framework is to abort when the
480068abd55SGiorgos Keramidasinstallation of a forbidden port is attempted.
481068abd55SGiorgos KeramidasOf course, these ports may not work as expected, but if you really know
482068abd55SGiorgos Keramidaswhat you are doing and are sure about installing a forbidden port, then
483068abd55SGiorgos Keramidas.Va NO_IGNORE
484068abd55SGiorgos Keramidaslets you do it.
485b7642c92SBenedict Reuschling.It Va NO_CHECKSUM
486b7642c92SBenedict ReuschlingIf defined, skip verifying the port's checksum.
4871583221bSGiorgos Keramidas.It Va TRYBROKEN
4881583221bSGiorgos KeramidasIf defined, attempt to build a port even if it is marked as
4891583221bSGiorgos Keramidas.Aq Va BROKEN .
490520a4bfdSGabor Kovesdan.It Va PORT_DBDIR
491520a4bfdSGabor KovesdanDirectory where the results of configuring
492520a4bfdSGabor Kovesdan.Va OPTIONS
493520a4bfdSGabor Kovesdanare stored.
494520a4bfdSGabor KovesdanDefaults to
495520a4bfdSGabor Kovesdan.Pa /var/db/ports .
496520a4bfdSGabor KovesdanEach port where
497520a4bfdSGabor Kovesdan.Va OPTIONS
498520a4bfdSGabor Kovesdanhave been configured will have a uniquely named sub-directory, containing a
499520a4bfdSGabor Kovesdansingle file
500520a4bfdSGabor Kovesdan.Pa options .
50165dfa7aaSTim Vanderhoek.El
5024000f72fSDavid E. O'Brien.Sh FILES
5030412d17cSRuslan Ermilov.Bl -tag -width ".Pa /usr/ports/Mk/bsd.port.mk" -compact
5044000f72fSDavid E. O'Brien.It Pa /usr/ports
505b5c508fbSRuslan ErmilovThe default ports directory
506c4d9468eSRuslan Ermilov.No ( Fx
507b5c508fbSRuslan Ermilovand
508c4d9468eSRuslan Ermilov.Ox ) .
509e4b22b63SDavid E. O'Brien.It Pa /usr/pkgsrc
510d013e3f5SRuslan ErmilovThe default ports directory
511d013e3f5SRuslan Ermilov.Pq Nx .
512652627f0STim Vanderhoek.It Pa /usr/ports/Mk/bsd.port.mk
51365dfa7aaSTim VanderhoekThe big Kahuna.
5143136363fSRuslan Ermilov.El
5154000f72fSDavid E. O'Brien.Sh SEE ALSO
5164000f72fSDavid E. O'Brien.Xr make 1 ,
5174000f72fSDavid E. O'Brien.Xr pkg_add 1 ,
5184000f72fSDavid E. O'Brien.Xr pkg_create 1 ,
5194000f72fSDavid E. O'Brien.Xr pkg_delete 1 ,
5203fea87d2STim Vanderhoek.Xr pkg_info 1 ,
5217ec24193STim Vanderhoek.Xr pkg_version 1
522def37e7cSMike Pritchard.Pp
523def37e7cSMike PritchardThe following are part of the ports collection:
524def37e7cSMike Pritchard.Pp
525f0ea72a0SChristian Brueffer.Xr portaudit 1 ,
526def37e7cSMike Pritchard.Xr portcheckout 1 ,
527ac8011f8SDavid E. O'Brien.Xr portlint 1
5280412d17cSRuslan Ermilov.Rs
5290412d17cSRuslan Ermilov.%B "The FreeBSD Handbook"
5300412d17cSRuslan Ermilov.Re
53165dfa7aaSTim Vanderhoek.Pp
5320412d17cSRuslan Ermilov.Pa http://www.FreeBSD.org/ports
533c4d9468eSRuslan Ermilov(searchable index of all ports)
5344000f72fSDavid E. O'Brien.Sh HISTORY
5350412d17cSRuslan ErmilovThe Ports Collection
5364000f72fSDavid E. O'Brienappeared in
5374000f72fSDavid E. O'Brien.Fx 1.0 .
5386b4c0736STim VanderhoekIt has since spread to
5396b4c0736STim Vanderhoek.Nx
5406b4c0736STim Vanderhoekand
5416b4c0736STim Vanderhoek.Ox .
5429cbda590SRuslan Ermilov.Sh AUTHORS
5439cbda590SRuslan Ermilov.An -nosplit
5449cbda590SRuslan ErmilovThis manual page was originated by
5459cbda590SRuslan Ermilov.An David O'Brien .
54665dfa7aaSTim Vanderhoek.Sh BUGS
5470412d17cSRuslan ErmilovPorts documentation is split over four places \(em
5482693c8b9STim Vanderhoek.Pa /usr/ports/Mk/bsd.port.mk ,
5490412d17cSRuslan Ermilov.%B "The Porter's Handbook" ,
55065dfa7aaSTim Vanderhoekthe
5510412d17cSRuslan Ermilov.Dq "Packages and Ports"
5525d3d0230SMurray Stokelychapter of
5530412d17cSRuslan Ermilov.%B "The FreeBSD Handbook" ,
5545d3d0230SMurray Stokelyand
555949f900dSSimon L. B. Nielsenthis manual page.
556