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