RCS file: /Volumes/src/cvs/od/proj/darwinports/base/doc/portfile.7,v
retrieving revision 1.35.2.1
diff -u -r1.35.2.1 portfile.7
|
|
|
52 | 52 | A |
53 | 53 | .Nm |
54 | 54 | author needs to be aware of the various standard targets, the options |
55 | | that they require, and the variables that both the targets and the port |
56 | | system provides. |
| 55 | that they require and the variables that both the targets and the port |
| 56 | system provide. |
57 | 57 | .Sh MAIN VARIABLES |
58 | 58 | All ports are required to set certain variables. |
59 | 59 | .Bl -tag -width lc |
… |
… |
|
96 | 96 | .Em required |
97 | 97 | .br |
98 | 98 | .Sy Example: |
99 | | .Dl description \*qDictionary Server Protocol (RFC2229) client\*q |
| 99 | .Dl description Dictionary Server Protocol (RFC2229) client |
100 | 100 | .It Ic long_description |
101 | 101 | A verbose description of the software and what it does. |
102 | 102 | .br |
… |
… |
|
117 | 117 | .Ed |
118 | 118 | .It Ic revision |
119 | 119 | Local revision number of portfile. |
120 | | Increment for port revisions. |
| 120 | Increment for port revisions which would change its installation in any way. |
121 | 121 | .br |
122 | 122 | .Sy Type: |
123 | 123 | .Em optional |
… |
… |
|
202 | 202 | .Ic distfiles . |
203 | 203 | The checksum |
204 | 204 | .Ar type |
205 | | can currently can be md5 or sha1. The |
| 205 | can currently be md5 or sha1. The |
206 | 206 | .Ar filename |
207 | 207 | can be omitted if there is only one distfile. |
208 | 208 | .br |
… |
… |
|
211 | 211 | .br |
212 | 212 | .Sy Example: |
213 | 213 | .Bd -literal -offset indent -compact |
214 | | checksums dictd-1.7.1.tar.gz md5 81317b86ea0a5df0163900ad2e6bb12c |
215 | | magic-words-1.7.1.tar.gz md5 897a005182928613eadd30c267ce9c5b |
| 214 | checksums dictd-1.7.1.tar.gz md5 81317b86ea0a5df0163900ad2e6bb12c \e\ |
| 215 | magic-words-1.7.1.tar.gz md5 897a005182928613eadd30c267ce9c5b |
216 | 216 | .Ed |
217 | 217 | .br |
218 | 218 | .Sy Example (ledit 1.11): |
219 | 219 | .Bd -literal -offset indent -compact |
220 | | checksums md5 a2d38ba641682509c1e964ad699a9dd2 |
221 | | sha1 1fb6443b5fdf3c83787953f06282d256477c1288 |
| 220 | checksums md5 a2d38ba641682509c1e964ad699a9dd2 \e\ |
| 221 | sha1 1fb6443b5fdf3c83787953f06282d256477c1288 |
222 | 222 | .Ed |
223 | 223 | .It Ic use_automake |
224 | 224 | If set to yes, run the |
… |
… |
|
289 | 289 | .It Va target Ns Ic .env |
290 | 290 | Change the environment the |
291 | 291 | .Va target |
292 | | is run in. This is often overridden. |
| 292 | is run in. This is often overridden on a per Portfile basis. |
293 | 293 | .br |
294 | 294 | .Sy Example: |
295 | 295 | .Dl configure.env CFLAGS=-O |
… |
… |
|
301 | 301 | .It Va target Ns Ic .args |
302 | 302 | Main arguments to pass to the |
303 | 303 | .Va target . |
304 | | This is often overridden. |
| 304 | This is often overridden on a per Portfile basis. |
305 | 305 | .br |
306 | 306 | .Sy Example: |
307 | 307 | .Dl configure.args --enable-fooble |
… |
… |
|
411 | 411 | .Ao filename Ac |
412 | 412 | is a program, "lib" if it is a library, or "path" if it is a path to an |
413 | 413 | installed file. If the dependency is really on a whole port and not an |
414 | | individual file, then a dummy value of "XXX" can be used as the |
415 | | .Ao filename Ac . |
| 414 | individual file, then the alternative syntax: |
| 415 | .Bl -tag -width ls |
| 416 | .It port: Ns Ao port Ac |
| 417 | .El |
| 418 | .Pp |
| 419 | should be used. |
416 | 420 | .Bl -tag -width lc |
417 | 421 | .It Ic depends_build |
418 | 422 | List of dependencies to check before |
… |
… |
|
574 | 578 | .Ss FETCHING FROM CVS |
575 | 579 | As an alternative to fetching distribution files, pulling the sources |
576 | 580 | from a CVS repository is supported. Use of CVS can give rise to |
577 | | non-reproducible builds, so is strongly discouraged. |
| 581 | non-reproducible builds, so it is strongly discouraged. |
578 | 582 | .Bl -tag -width lc |
579 | 583 | .It Ic cvs.tag |
580 | 584 | CVS tag identifying the code to checkout. |
… |
… |
|
603 | 607 | .Sy Example: |
604 | 608 | .Dl extract.only worksrc-1.4.4.tar.gz |
605 | 609 | .It Ic extract.cmd |
606 | | Command to perform extract. |
| 610 | Command to perform the extraction. |
607 | 611 | .br |
608 | 612 | .Sy Type: |
609 | 613 | .Em optional |
… |
… |
|
802 | 806 | .Op Cm requires Ar variant |
803 | 807 | .Op Cm conflicts Ar variant |
804 | 808 | .Xc |
805 | | The value is usually a TCL script which modifies other port |
| 809 | The value is usually a TCL script which modifies other port's |
806 | 810 | .Nm |
807 | 811 | variables. Dependencies and conflicts with other variants in the same |
808 | 812 | port can be expressed with |
… |
… |
|
978 | 982 | and with a list users as members. |
979 | 983 | .It Ic existsgroup Ar group |
980 | 984 | Check if a local group exists. |
981 | | .Ic nextgid |
| 985 | .It Ic nextgid |
982 | 986 | Returns the highest used gid plus one. |
983 | 987 | .It Ic reinplace Ar regex Ar filename |
984 | | Provide in-place editing of a file. |
| 988 | Provide in-place sed like editing of a file. |
985 | 989 | .br |
986 | 990 | .Sy Example: |
987 | 991 | .Dl reinplace \*qs|/usr/local|${prefix}|g\*q doc/manpage.1 |
| 992 | .It Ic file |
| 993 | Manipulate file names and attributes. See |
| 994 | .Xr file n . |
988 | 995 | .It Ic system Ar commandline |
989 | 996 | Execute a program. See |
990 | 997 | .Xr system 3 . |