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