diff --git a/documentation/content/en/articles/committers-guide/_index.po b/documentation/content/en/articles/committers-guide/_index.po index 9585f882ca..c1f608dfab 100644 --- a/documentation/content/en/articles/committers-guide/_index.po +++ b/documentation/content/en/articles/committers-guide/_index.po @@ -1,8605 +1,8967 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-06-29 21:20+0100\n" +"POT-Creation-Date: 2025-08-17 20:53+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/articles/committers-guide/_index.adoc:1 #, no-wrap msgid "Introductory information for FreeBSD committers" msgstr "" #. type: Title = #: documentation/content/en/articles/committers-guide/_index.adoc:1 #: documentation/content/en/articles/committers-guide/_index.adoc:12 #, no-wrap msgid "Committer's Guide" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:45 msgid "Abstract" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:48 msgid "" "This document provides information for the FreeBSD committer community. All " "new committers should read this document before they start, and existing " "committers are strongly encouraged to review it from time to time." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:53 msgid "" "Almost all FreeBSD developers have commit rights to one or more " "repositories. However, a few developers do not, and some of the information " "here applies to them as well. (For instance, some people only have rights " "to work with the Problem Report database.) Please see crossref:committers-" "guide[non-committers, Issues Specific to Developers Who Are Not Committers] " "for more information." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:55 msgid "" "This document may also be of interest to members of the FreeBSD community " "who want to learn more about how the project works." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:57 msgid "'''" msgstr "" #. type: Title == #: documentation/content/en/articles/committers-guide/_index.adoc:61 #, no-wrap msgid "Administrative Details" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:68 #, no-wrap msgid "_Login Methods_" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:70 #, no-wrap msgid "man:ssh[1], protocol 2 only" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:71 #, no-wrap msgid "_Main Shell Host_" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:73 #, no-wrap msgid "`freefall.FreeBSD.org`" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:74 #, no-wrap msgid "_Reference Machines_" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:76 #, no-wrap msgid "`ref*.FreeBSD.org`, `universe*.freeBSD.org` (see also link:https://www.FreeBSD.org/internal/machines/[FreeBSD Project Hosts])" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:77 #, no-wrap msgid "_SMTP Host_" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:79 #, no-wrap msgid "`smtp.FreeBSD.org:587` (see also crossref:committers-guide[smtp-setup, SMTP Access Setup])." msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:80 #, no-wrap msgid "`_src/_` Git Repository" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:82 #, no-wrap msgid "`ssh://git@gitrepo.FreeBSD.org/src.git`" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:83 #, no-wrap msgid "`_doc/_` Git Repository" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:85 #, no-wrap msgid "`ssh://git@gitrepo.FreeBSD.org/doc.git`" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:86 #, no-wrap msgid "`_ports/_` Git Repository" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:88 #, no-wrap msgid "`ssh://git@gitrepo.FreeBSD.org/ports.git`" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:89 #, no-wrap msgid "_Internal Mailing Lists_" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:91 #, no-wrap msgid "developers (technically called all-developers), doc-developers, doc-committers, ports-developers, ports-committers, src-developers, src-committers. (Each project repository has its own -developers and -committers mailing lists. Archives for these lists can be found in the files [.filename]#/local/mail/repository-name-developers-archive# and [.filename]#/local/mail/repository-name-committers-archive# on `freefall.FreeBSD.org`.)" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:92 #, no-wrap msgid "_Core Team monthly reports_" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:94 #, no-wrap msgid "[.filename]#/home/core/public/reports# on the `FreeBSD.org` cluster." msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:95 #, no-wrap msgid "_Ports Management Team monthly reports_" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:97 #, no-wrap msgid "[.filename]#/home/portmgr/public/monthly-reports# on the `FreeBSD.org` cluster." msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:98 #, no-wrap msgid "_Noteworthy `src/` Git Branches:_" msgstr "" #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:99 #, no-wrap msgid "`stable/n` (`n`-STABLE), `main` (-CURRENT)" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:103 #, no-wrap msgid "" "man:ssh[1] is required to connect to the project hosts. For more information,\n" "\tsee crossref:committers-guide[ssh.guide, SSH Quick-Start Guide].\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:105 msgid "Useful links:" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:107 msgid "link:https://www.FreeBSD.org/internal/[FreeBSD Project Internal Pages]" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:108 msgid "link:https://www.FreeBSD.org/internal/machines/[FreeBSD Project Hosts]" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:109 msgid "" "link:https://www.FreeBSD.org/administration/[FreeBSD Project Administrative " "Groups]" msgstr "" #. type: Title == #: documentation/content/en/articles/committers-guide/_index.adoc:111 #, no-wrap msgid "OpenPGP Keys for FreeBSD" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:116 msgid "" "Cryptographic keys conforming to the OpenPGP (__Pretty Good Privacy__) " "standard are used by the FreeBSD project to authenticate committers. " "Messages carrying important information like public SSH keys can be signed " "with the OpenPGP key to prove that they are really from the committer. See " "https://nostarch.com/releases/pgp_release.pdf[PGP & GPG: Email for the " "Practical Paranoid by Michael Lucas] and https://en.wikipedia.org/wiki/" "Pretty_Good_Privacy[] for more information." msgstr "" #. type: Title === #: documentation/content/en/articles/committers-guide/_index.adoc:118 #, no-wrap msgid "Creating a Key" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:122 msgid "" "Existing keys can be used, but should be checked with " "[.filename]#documentation/tools/checkkey.sh# first. In this case, make sure " "the key has a FreeBSD user ID." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:124 msgid "" "For those who do not yet have an OpenPGP key, or need a new key to meet " "FreeBSD security requirements, here we show how to generate one." msgstr "" #. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:129 msgid "" "Install [.filename]#security/gnupg#. Enter these lines in " "[.filename]#~/.gnupg/gpg.conf# to set minimum acceptable defaults for " "signing and new key preferences (see the link:https://www.gnupg.org/" "documentation/manuals/gnupg/GPG-Options.html[GnuPG options documentation] " "for more details):" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:136 #, no-wrap msgid "" "# Sorted list of preferred algorithms for signing (strongest to weakest).\n" "personal-digest-preferences SHA512 SHA384 SHA256 SHA224\n" "# Default preferences for new keys\n" "default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 CAMELLIA256 AES192 CAMELLIA192 AES CAMELLIA128 CAST5 BZIP2 ZLIB ZIP Uncompressed\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:138 msgid "Generate a key:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:145 #, no-wrap msgid "" "% gpg --full-gen-key\n" "gpg (GnuPG) 2.1.8; Copyright (C) 2015 Free Software Foundation, Inc.\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:166 #, no-wrap msgid "" "Warning: using insecure memory!\n" "Please select what kind of key you want:\n" " (1) RSA and RSA (default)\n" " (2) DSA and Elgamal\n" " (3) DSA (sign only)\n" " (4) RSA (sign only)\n" "Your selection? 1\n" "RSA keys may be between 1024 and 4096 bits long.\n" "What keysize do you want? (2048) 2048 <.>\n" "Requested keysize is 2048 bits\n" "Please specify how long the key should be valid.\n" "\t 0 = key does not expire\n" " = key expires in n days\n" " w = key expires in n weeks\n" " m = key expires in n months\n" " y = key expires in n years\n" "Key is valid for? (0) 3y <.>\n" "Key expires at Wed Nov 4 17:20:20 2015 MST\n" "Is this correct? (y/N) y\n" "GnuPG needs to construct a user ID to identify your key.\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:172 #, no-wrap msgid "" "Real name: Chucky Daemon <.>\n" "Email address: notreal@example.com\n" "Comment:\n" "You selected this USER-ID:\n" "\"Chucky Daemon \"\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:175 #, no-wrap msgid "" "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o\n" "You need a Passphrase to protect your secret key.\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:178 msgid "" "2048-bit keys with a three-year expiration provide adequate protection at " "present (2022-10)." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:180 msgid "" "A three year key lifespan is short enough to obsolete keys weakened by " "advancing computer power, but long enough to reduce key management problems." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:182 msgid "" "Use your real name here, preferably matching that shown on government-issued " "ID to make it easier for others to verify your identity. Text that may help " "others identify you can be entered in the `Comment` section." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:186 msgid "" "After the email address is entered, a passphrase is requested. Methods of " "creating a secure passphrase are contentious. Rather than suggest a single " "way, here are some links to sites that describe various methods: https://" "world.std.com/~reinhold/diceware.html[], https://www.iusmentis.com/security/" "passphrasefaq/[], https://xkcd.com/936/[], https://en.wikipedia.org/wiki/" "Passphrase[]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:190 msgid "" "Protect the private key and passphrase. If either the private key or " "passphrase may have been compromised or disclosed, immediately notify " "mailto:accounts@FreeBSD.org[accounts@FreeBSD.org] and revoke the key." msgstr "" #. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:193 msgid "" "Committing the new key is shown in crossref:committers-guide[commit-steps, " "Steps for New Committers]." msgstr "" #. type: Title == #: documentation/content/en/articles/committers-guide/_index.adoc:195 #, no-wrap msgid "Kerberos and LDAP web Password for FreeBSD Cluster" msgstr "" #. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:200 msgid "" "The FreeBSD cluster requires a Kerberos password to access certain " "services. The Kerberos password also serves as the LDAP web password, since " "LDAP is proxying to Kerberos in the cluster. Some of the services which " "require this include:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:202 msgid "https://bugs.freebsd.org/bugzilla[Bugzilla]" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:203 -msgid "https://ci.freebsd.org[Jenkins]" -msgstr "" - -#. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:205 +#: documentation/content/en/articles/committers-guide/_index.adoc:204 msgid "" "To create a new Kerberos account in the FreeBSD cluster, or to reset a " "Kerberos password for an existing account using a random password generator:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:209 +#: documentation/content/en/articles/committers-guide/_index.adoc:208 #, no-wrap msgid "% ssh kpasswd.freebsd.org\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:214 +#: documentation/content/en/articles/committers-guide/_index.adoc:213 msgid "This must be done from a machine outside of the FreeBSD.org cluster." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:217 +#: documentation/content/en/articles/committers-guide/_index.adoc:216 msgid "" "A Kerberos password can also be set manually by logging into " "`freefall.FreeBSD.org` and running:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:221 +#: documentation/content/en/articles/committers-guide/_index.adoc:220 #, no-wrap msgid "% kpasswd\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:227 +#: documentation/content/en/articles/committers-guide/_index.adoc:226 msgid "" "Unless the Kerberos-authenticated services of the FreeBSD.org cluster have " "been used previously, `Client unknown` will be shown. This error means that " "the `ssh kpasswd.freebsd.org` method shown above must be used first to " "initialize the Kerberos account." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:230 +#: documentation/content/en/articles/committers-guide/_index.adoc:229 #, no-wrap msgid "Commit Bit Types" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:236 +#: documentation/content/en/articles/committers-guide/_index.adoc:235 msgid "" "The FreeBSD repository has a number of components which, when combined, " "support the basic operating system source, documentation, third party " "application ports infrastructure, and various maintained utilities. When " "FreeBSD commit bits are allocated, the areas of the tree where the bit may " "be used are specified. Generally, the areas associated with a bit reflect " "who authorized the allocation of the commit bit. Additional areas of " "authority may be added at a later date: when this occurs, the committer " "should follow normal commit bit allocation procedures for that area of the " "tree, seeking approval from the appropriate entity and possibly getting a " "mentor for that area for some period of time." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:242 +#: documentation/content/en/articles/committers-guide/_index.adoc:241 #, no-wrap msgid "__Committer Type__" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:243 +#: documentation/content/en/articles/committers-guide/_index.adoc:242 #, no-wrap msgid "__Responsible__" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:245 +#: documentation/content/en/articles/committers-guide/_index.adoc:244 #, no-wrap msgid "__Tree Components__" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:246 +#: documentation/content/en/articles/committers-guide/_index.adoc:245 #, no-wrap msgid "src" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:247 +#: documentation/content/en/articles/committers-guide/_index.adoc:246 #, no-wrap msgid "srcmgr@" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:249 +#: documentation/content/en/articles/committers-guide/_index.adoc:248 #, no-wrap msgid "src/" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:250 +#: documentation/content/en/articles/committers-guide/_index.adoc:249 #, no-wrap msgid "doc" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:251 +#: documentation/content/en/articles/committers-guide/_index.adoc:250 #, no-wrap msgid "doceng@" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:253 +#: documentation/content/en/articles/committers-guide/_index.adoc:252 #, no-wrap msgid "doc/, ports/, src/ documentation" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:254 +#: documentation/content/en/articles/committers-guide/_index.adoc:253 #, no-wrap msgid "ports" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:255 +#: documentation/content/en/articles/committers-guide/_index.adoc:254 #, no-wrap msgid "portmgr@" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:256 +#: documentation/content/en/articles/committers-guide/_index.adoc:255 #, no-wrap msgid "ports/" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:261 +#: documentation/content/en/articles/committers-guide/_index.adoc:260 msgid "" "Commit bits allocated prior to the development of the notion of areas of " "authority may be appropriate for use in many parts of the tree. However, " "common sense dictates that a committer who has not previously worked in an " "area of the tree seek review prior to committing, seek approval from the " "appropriate responsible party, and/or work with a mentor. Since the rules " "regarding code maintenance differ by area of the tree, this is as much for " "the benefit of the committer working in an area of less familiarity as it is " "for others working on the tree." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:263 +#: documentation/content/en/articles/committers-guide/_index.adoc:262 msgid "" "Committers are encouraged to seek review for their work as part of the " "normal development process, regardless of the area of the tree where the " "work is occurring." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:264 +#: documentation/content/en/articles/committers-guide/_index.adoc:263 #, no-wrap msgid "Policy for Committer Activity in Other Trees" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:267 +#: documentation/content/en/articles/committers-guide/_index.adoc:266 msgid "" "All committers may modify [.filename]#src/share/misc/committers-*.dot#, " "[.filename]#src/usr.bin/calendar/calendars/calendar.freebsd#, and " "[.filename]#ports/astro/xearth/files#." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:268 +#: documentation/content/en/articles/committers-guide/_index.adoc:267 msgid "" "doc committers may commit documentation changes to [.filename]#src# files, " "such as manual pages, READMEs, fortune databases, calendar files, and " "comment fixes without approval from a src committer, subject to the normal " "care and tending of commits." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:270 +#: documentation/content/en/articles/committers-guide/_index.adoc:269 msgid "" "Any committer may make changes to any other tree with an \"Approved by\" " "from a non-mentored committer with the appropriate bit. Mentored committers " "can provide a \"Reviewed by\" but not an \"Approved by\"." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:271 +#: documentation/content/en/articles/committers-guide/_index.adoc:270 msgid "" "Committers can acquire an additional bit by the usual process of finding a " "mentor who will propose them to srcmgr, doceng, or portmgr, as appropriate. " "When approved, they will be added to 'access' and the normal mentoring " "period will ensue, which will involve a continuing of \"Approved by\" for " "some period." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:273 +#: documentation/content/en/articles/committers-guide/_index.adoc:272 #, no-wrap msgid "Documentation Implicit (Blanket) Approval" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:277 +#: documentation/content/en/articles/committers-guide/_index.adoc:276 msgid "" "Some types of fixes have \"blanket approval\" from the {doceng}, allowing " "any committer to fix those categories of problems on any part of the doc " "tree. These fixes do not need approval or review from a doc committer if " "the author doesn't have a doc commit bit." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:279 +#: documentation/content/en/articles/committers-guide/_index.adoc:278 msgid "Blanket approval applies to these types of fixes:" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:281 +#: documentation/content/en/articles/committers-guide/_index.adoc:280 msgid "Typos" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:282 +#: documentation/content/en/articles/committers-guide/_index.adoc:281 msgid "Trivial fixes" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:284 +#: documentation/content/en/articles/committers-guide/_index.adoc:283 msgid "" "Punctuation, URLs, dates, paths and file names with outdated or incorrect " "information, and other common mistakes that may confound the readers." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:287 +#: documentation/content/en/articles/committers-guide/_index.adoc:286 msgid "" "Over the years, some implicit approvals were granted in the doc tree. This " "list shows the most common cases:" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:289 +#: documentation/content/en/articles/committers-guide/_index.adoc:288 msgid "" "Changes in [.filename]#documentation/content/en/books/porters-handbook/" "versions/_index.adoc#" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:291 +#: documentation/content/en/articles/committers-guide/_index.adoc:290 msgid "" "extref:{porters-handbook}versions/[__FreeBSD_version Values (Porter's " "Handbook)], mainly used for src committers." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:292 +#: documentation/content/en/articles/committers-guide/_index.adoc:291 msgid "Changes in [.filename]#doc/shared/contrib-additional.adoc#" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:294 +#: documentation/content/en/articles/committers-guide/_index.adoc:293 msgid "" "extref:{contributors}[Additional FreeBSD Contributors, contrib-additional] " "maintenance." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:295 +#: documentation/content/en/articles/committers-guide/_index.adoc:294 msgid "All link:#commit-steps[Steps for New Committers], doc related" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:296 +#: documentation/content/en/articles/committers-guide/_index.adoc:295 msgid "Security advisories; Errata Notices; Releases;" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:298 +#: documentation/content/en/articles/committers-guide/_index.adoc:297 msgid "Used by {security-officer} and {re}." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:299 +#: documentation/content/en/articles/committers-guide/_index.adoc:298 msgid "Changes in [.filename]#website/content/en/donations/donors.adoc#" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:301 +#: documentation/content/en/articles/committers-guide/_index.adoc:300 msgid "Used by {donations}." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:303 +#: documentation/content/en/articles/committers-guide/_index.adoc:302 msgid "" "Before any commit, a build test is necessary; see the 'Overview' and 'The " "FreeBSD Documentation Build Process' sections of the extref:{fdp-primer}" "[FreeBSD Documentation Project Primer for New Contributors] for more details." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:305 +#: documentation/content/en/articles/committers-guide/_index.adoc:304 #, no-wrap msgid "Git Primer" msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:308 +#: documentation/content/en/articles/committers-guide/_index.adoc:307 #, no-wrap msgid "Git basics" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:315 +#: documentation/content/en/articles/committers-guide/_index.adoc:314 msgid "" "When one searches for \"Git Primer\" a number of good ones come up. Daniel " "Miessler's link:https://danielmiessler.com/study/git/[A git primer] and " "Willie Willus' link:https://gist.github.com/williewillus/" "068e9a8543de3a7ef80adb2938657b6b[Git - Quick Primer] are both good " "overviews. The Git book is also complete, but much longer https://git-" "scm.com/book/en/v2. There is also this website https://dangitgit.com/ for " "common traps and pitfalls of Git, in case you need guidance to fix things " "up. Finally, an introduction link:https://eagain.net/articles/git-for-" "computer-scientists/[targeted at computer scientists] has proven helpful to " "some at explaining the Git world view." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:317 +#: documentation/content/en/articles/committers-guide/_index.adoc:316 msgid "" "This document will assume that you've read through it and will try not to " "belabor the basics (though it will cover them briefly)." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:319 +#: documentation/content/en/articles/committers-guide/_index.adoc:318 #, no-wrap msgid "Git Mini Primer" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:322 +#: documentation/content/en/articles/committers-guide/_index.adoc:321 msgid "" "This primer is less ambitiously scoped than the old Subversion Primer, but " "should cover the basics." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:323 +#: documentation/content/en/articles/committers-guide/_index.adoc:322 #, no-wrap msgid "Scope" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:329 +#: documentation/content/en/articles/committers-guide/_index.adoc:328 msgid "" "If you want to download FreeBSD, compile it from sources, and generally keep " "up to date that way, this primer is for you. It covers getting the sources, " "updating the sources, bisecting and touches briefly on how to cope with a " "few local changes. It covers the basics, and tries to give good pointers to " "more in-depth treatment for when the reader finds the basics insufficient. " "Other sections of this guide cover more advanced topics related to " "contributing to the project." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:333 +#: documentation/content/en/articles/committers-guide/_index.adoc:332 msgid "" "The goal of this section is to highlight those bits of Git needed to track " "sources. They assume a basic understanding of Git. There are many primers " "for Git on the web, but the https://git-scm.com/book/en/v2[Git Book] " "provides one of the better treatments." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:335 +#: documentation/content/en/articles/committers-guide/_index.adoc:334 #, no-wrap msgid "Getting Started For Developers" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:338 +#: documentation/content/en/articles/committers-guide/_index.adoc:337 msgid "" "This section describes the read-write access for committers to push the " "commits from developers or contributors." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:340 +#: documentation/content/en/articles/committers-guide/_index.adoc:339 #, no-wrap msgid "Daily use" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:345 +#: documentation/content/en/articles/committers-guide/_index.adoc:344 msgid "" "In the examples below, replace `${repo}` with the name of the desired " "FreeBSD repository: `doc`, `ports`, or `src`." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:348 +#: documentation/content/en/articles/committers-guide/_index.adoc:347 msgid "Clone the repository:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:352 +#: documentation/content/en/articles/committers-guide/_index.adoc:351 #, no-wrap msgid "% git clone -o freebsd --config remote.freebsd.fetch='+refs/notes/*:refs/notes/*' https://git.freebsd.org/${repo}.git\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:355 +#: documentation/content/en/articles/committers-guide/_index.adoc:354 msgid "Then you should have the official mirrors as your remote:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:361 +#: documentation/content/en/articles/committers-guide/_index.adoc:360 #, no-wrap msgid "" "% git remote -v\n" "freebsd https://git.freebsd.org/${repo}.git (fetch)\n" "freebsd https://git.freebsd.org/${repo}.git (push)\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:364 +#: documentation/content/en/articles/committers-guide/_index.adoc:363 msgid "Configure the FreeBSD committer data:" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:367 +#: documentation/content/en/articles/committers-guide/_index.adoc:366 msgid "" "The commit hook in repo.freebsd.org checks the \"Commit\" field matches the " "committer's information in FreeBSD.org. The easiest way to get the " "suggested config is by executing `/usr/local/bin/gen-gitconfig.sh` script on " "freefall:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:374 +#: documentation/content/en/articles/committers-guide/_index.adoc:373 #, no-wrap msgid "" "% gen-gitconfig.sh\n" "[...]\n" "% git config user.name (your name in gecos)\n" "% git config user.email (your login)@FreeBSD.org\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:377 +#: documentation/content/en/articles/committers-guide/_index.adoc:376 msgid "Set the push URL:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:381 +#: documentation/content/en/articles/committers-guide/_index.adoc:380 #, no-wrap msgid "% git remote set-url --push freebsd git@gitrepo.freebsd.org:${repo}.git\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:384 +#: documentation/content/en/articles/committers-guide/_index.adoc:383 msgid "" "Then you should have separated fetch and push URLs as the most efficient " "setup:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:390 +#: documentation/content/en/articles/committers-guide/_index.adoc:389 #, no-wrap msgid "" "% git remote -v\n" "freebsd https://git.freebsd.org/${repo}.git (fetch)\n" "freebsd git@gitrepo.freebsd.org:${repo}.git (push)\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:393 +#: documentation/content/en/articles/committers-guide/_index.adoc:392 msgid "" "Again, note that `gitrepo.freebsd.org` has been canonicalized to " "`repo.freebsd.org`." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:395 +#: documentation/content/en/articles/committers-guide/_index.adoc:394 msgid "Install commit message template hook:" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:397 +#: documentation/content/en/articles/committers-guide/_index.adoc:396 msgid "For doc repository:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:402 +#: documentation/content/en/articles/committers-guide/_index.adoc:401 #, no-wrap msgid "" "% cd .git/hooks\n" "% ln -s ../../.hooks/prepare-commit-msg\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:405 +#: documentation/content/en/articles/committers-guide/_index.adoc:404 msgid "For ports repository:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:409 +#: documentation/content/en/articles/committers-guide/_index.adoc:408 #, no-wrap msgid "% git config --add core.hooksPath .hooks\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:412 +#: documentation/content/en/articles/committers-guide/_index.adoc:411 msgid "For src repository:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:417 +#: documentation/content/en/articles/committers-guide/_index.adoc:416 #, no-wrap msgid "" "% cd .git/hooks\n" "% ln -s ../../tools/tools/git/hooks/prepare-commit-msg\n" msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:420 +#: documentation/content/en/articles/committers-guide/_index.adoc:419 #, no-wrap msgid "\"admin\" branch" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:423 +#: documentation/content/en/articles/committers-guide/_index.adoc:422 msgid "" "The `access` and `mentors` files are stored in an orphan branch, `internal/" "admin`, in each repository." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:425 +#: documentation/content/en/articles/committers-guide/_index.adoc:424 msgid "" "Following example is how to check out the `internal/admin` branch to a local " "branch named `admin`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:431 +#: documentation/content/en/articles/committers-guide/_index.adoc:430 #, no-wrap msgid "" "% git config --add remote.freebsd.fetch '+refs/internal/*:refs/internal/*'\n" "% git fetch\n" "% git checkout -b admin internal/admin\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:433 +#: documentation/content/en/articles/committers-guide/_index.adoc:432 msgid "Alternatively, you can add a worktree for the `admin` branch:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:437 +#: documentation/content/en/articles/committers-guide/_index.adoc:436 #, no-wrap msgid "git worktree add -b admin ../${repo}-admin internal/admin\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:441 +#: documentation/content/en/articles/committers-guide/_index.adoc:440 msgid "" "For browsing `internal/admin` branch on web: `https://cgit.freebsd.org/$" "{repo}/log/?h=internal/admin`" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:443 +#: documentation/content/en/articles/committers-guide/_index.adoc:442 msgid "For pushing, specify the full refspec:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:447 +#: documentation/content/en/articles/committers-guide/_index.adoc:446 #, no-wrap msgid "git push freebsd HEAD:refs/internal/admin\n" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:449 +#: documentation/content/en/articles/committers-guide/_index.adoc:448 #, no-wrap msgid "Keeping Current With The FreeBSD src Tree" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:456 +#: documentation/content/en/articles/committers-guide/_index.adoc:455 msgid "" "First step: cloning a tree. This downloads the entire tree. There are two " "ways to download. Most people will want to do a deep clone of the " "repository. However, there are times when you may wish to do a shallow " "clone." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:457 +#: documentation/content/en/articles/committers-guide/_index.adoc:456 #, no-wrap msgid "Branch Names" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:459 +#: documentation/content/en/articles/committers-guide/_index.adoc:458 msgid "FreeBSD-CURRENT uses the `main` branch." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:461 +#: documentation/content/en/articles/committers-guide/_index.adoc:460 msgid "`main` is the default branch." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:463 +#: documentation/content/en/articles/committers-guide/_index.adoc:462 msgid "For FreeBSD-STABLE, branch names include `stable/12` and `stable/13`." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:465 +#: documentation/content/en/articles/committers-guide/_index.adoc:464 msgid "" "For FreeBSD-RELEASE, release engineering branch names include `releng/12.4` " "and `releng/13.2`." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:467 +#: documentation/content/en/articles/committers-guide/_index.adoc:466 msgid "https://www.freebsd.org/releng/[] shows:" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:469 +#: documentation/content/en/articles/committers-guide/_index.adoc:468 msgid "`main` and `stable/⋯` branches open" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:470 +#: documentation/content/en/articles/committers-guide/_index.adoc:469 msgid "`releng/⋯` branches, each of which is frozen when a release is tagged." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:472 +#: documentation/content/en/articles/committers-guide/_index.adoc:471 msgid "Examples:" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:474 +#: documentation/content/en/articles/committers-guide/_index.adoc:473 msgid "" "tag https://cgit.freebsd.org/src/tag/?h=release/13.1.0[release/13.1.0] on " "the https://cgit.freebsd.org/src/log/?h=releng/13.1[releng/13.1] branch" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:475 +#: documentation/content/en/articles/committers-guide/_index.adoc:474 msgid "" "tag https://cgit.freebsd.org/src/tag/?h=release/13.2.0[release/13.2.0] on " "the https://cgit.freebsd.org/src/log/?h=releng/13.2[releng/13.2] branch." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:476 +#: documentation/content/en/articles/committers-guide/_index.adoc:475 #, no-wrap msgid "Repositories" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:479 +#: documentation/content/en/articles/committers-guide/_index.adoc:478 msgid "" "Please see the crossref:committers-guide[admin,Administrative Details] for " "the latest information on where to get FreeBSD sources. $URL below can be " "obtained from that page." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:482 +#: documentation/content/en/articles/committers-guide/_index.adoc:481 msgid "" "Note: The project doesn't use submodules as they are a poor fit for our " "workflows and development model. How we track changes in third-party " "applications is discussed elsewhere and generally of little concern to the " "casual user." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:483 +#: documentation/content/en/articles/committers-guide/_index.adoc:482 #, no-wrap msgid "Deep Clone" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:487 +#: documentation/content/en/articles/committers-guide/_index.adoc:486 msgid "" "A deep clone pulls in the entire tree, as well as all the history and " "branches. It is the easiest to do. It also allows you to use Git's " "worktree feature to have all your active branches checked out into separate " "directories but with only one copy of the repository." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:490 +#: documentation/content/en/articles/committers-guide/_index.adoc:489 #, no-wrap msgid "% git clone -o freebsd $URL -b branch []\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:495 +#: documentation/content/en/articles/committers-guide/_index.adoc:494 msgid "" "will create a deep clone. `branch` should be one of the branches listed in " "the previous section. If no `branch` is given: the default (`main`) will be " "used. If no `` is given: the name of the new directory will " "match the name of the repo ([.filename]#doc#, [.filename]#ports# or " "[.filename]#src#)." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:500 +#: documentation/content/en/articles/committers-guide/_index.adoc:499 msgid "" "You will want a deep clone if you are interested in the history, plan on " "making local changes, or plan on working on more than one branch. It is the " "easiest to keep up to date as well. If you are interested in the history, " "but are working with only one branch and are short on space, you can also " "use --single-branch to only download the one branch (though some merge " "commits will not reference the merged-from branch which may be important for " "some users who are interested in detailed versions of history)." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:501 +#: documentation/content/en/articles/committers-guide/_index.adoc:500 #, no-wrap msgid "Shallow Clone" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:507 +#: documentation/content/en/articles/committers-guide/_index.adoc:506 msgid "" "A shallow clone copies just the most current code, but none or little of the " "history. This can be useful when you need to build a specific revision of " "FreeBSD, or when you are just starting out and plan to track the tree more " "fully. You can also use it to limit history to only so many revisions. " "However, see below for a significant limitation of this approach." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:511 +#: documentation/content/en/articles/committers-guide/_index.adoc:510 #, no-wrap msgid "% git clone -o freebsd -b branch --depth 1 $URL [dir]\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:516 +#: documentation/content/en/articles/committers-guide/_index.adoc:515 msgid "" "This clones the repository, but only has the most recent version in the " "repository. The rest of the history is not downloaded. Should you change " "your mind later, you can do `git fetch --unshallow` to get the old history." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:521 +#: documentation/content/en/articles/committers-guide/_index.adoc:520 msgid "" "When you make a shallow clone, you will lose the commit count in your uname " "output. This can make it more difficult to determine if your system needs " "to be updated when a security advisory is issued." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:523 +#: documentation/content/en/articles/committers-guide/_index.adoc:522 #, no-wrap msgid "Building" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:527 +#: documentation/content/en/articles/committers-guide/_index.adoc:526 msgid "" "Once you've downloaded, building is done as described in the handbook, e.g.:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:534 +#: documentation/content/en/articles/committers-guide/_index.adoc:533 #, no-wrap msgid "" "% cd src\n" "% make buildworld\n" "% make buildkernel\n" "% make installkernel\n" "% make installworld\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:536 +#: documentation/content/en/articles/committers-guide/_index.adoc:535 msgid "so that won't be covered in depth here." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:539 +#: documentation/content/en/articles/committers-guide/_index.adoc:538 msgid "" "If you want to build a custom kernel, extref:{handbook}[the kernel config " "section, kernelconfig] of the FreeBSD Handbook recommends creating a file " "MYKERNEL under sys/${ARCH}/conf with your changes against GENERIC. To have " "MYKERNEL disregarded by Git, it can be added to .git/info/exclude." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:540 +#: documentation/content/en/articles/committers-guide/_index.adoc:539 #, no-wrap msgid "Updating" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:544 +#: documentation/content/en/articles/committers-guide/_index.adoc:543 msgid "" "To update both types of trees uses the same commands. This pulls in all the " "revisions since your last update." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:547 +#: documentation/content/en/articles/committers-guide/_index.adoc:546 #, no-wrap msgid "% git pull --ff-only\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:552 +#: documentation/content/en/articles/committers-guide/_index.adoc:551 msgid "" "will update the tree. In Git, a 'fast forward' merge is one that only needs " "to set a new branch pointer and doesn't need to re-create the commits. By " "always doing a fast forward merge/pull, you'll ensure that you have an exact " "copy of the FreeBSD tree. This will be important if you want to maintain " "local patches." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:555 +#: documentation/content/en/articles/committers-guide/_index.adoc:554 msgid "" "See below for how to manage local changes. The simplest is to use `--" "autostash` on the `git pull` command, but more sophisticated options are " "available." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:556 +#: documentation/content/en/articles/committers-guide/_index.adoc:555 #, no-wrap msgid "Selecting a Specific Version" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:560 +#: documentation/content/en/articles/committers-guide/_index.adoc:559 msgid "" "In Git, `git checkout` checks out both branches and specific versions. " "Git's versions are the long hashes rather than a sequential number." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:562 +#: documentation/content/en/articles/committers-guide/_index.adoc:561 msgid "" "When you checkout a specific version, just specify the hash you want on the " "command line (the git log command can help you decide which hash you might " "want):" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:565 +#: documentation/content/en/articles/committers-guide/_index.adoc:564 #, no-wrap msgid "% git checkout 08b8197a74\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:568 +#: documentation/content/en/articles/committers-guide/_index.adoc:567 msgid "" "and you have that checked out. You will be greeted with a message similar " "to the following:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:571 +#: documentation/content/en/articles/committers-guide/_index.adoc:570 #, no-wrap msgid "Note: checking out '08b8197a742a96964d2924391bf9fdfeb788865d'.\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:575 +#: documentation/content/en/articles/committers-guide/_index.adoc:574 #, no-wrap msgid "" "You are in a 'detached HEAD' state. You can look around, make experimental\n" "changes and commit them, and you can discard any commits you make in this\n" "state without impacting any branches by performing another checkout.\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:578 +#: documentation/content/en/articles/committers-guide/_index.adoc:577 +#: documentation/content/en/articles/committers-guide/_index.adoc:1746 #, no-wrap msgid "" "If you want to create a new branch to retain commits you create, you may\n" "do so (now or later) by using -b with the checkout command again. Example:\n" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:580 -#: documentation/content/en/articles/committers-guide/_index.adoc:1744 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:579 +#: documentation/content/en/articles/committers-guide/_index.adoc:1748 #, no-wrap msgid " git checkout -b \n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:582 +#: documentation/content/en/articles/committers-guide/_index.adoc:581 #, no-wrap msgid "HEAD is now at 08b8197a742a hook gpiokeys.4 to the build\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:586 +#: documentation/content/en/articles/committers-guide/_index.adoc:585 msgid "" "where the last line is generated from the hash you are checking out and the " "first line of the commit message from that revision. The hash can be " "abbreviated to the shortest unique length. Git itself is inconsistent about " "how many digits it displays." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:587 +#: documentation/content/en/articles/committers-guide/_index.adoc:586 #, no-wrap msgid "Bisecting" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:591 +#: documentation/content/en/articles/committers-guide/_index.adoc:590 msgid "" "Sometimes, things go wrong. The last version worked, but the one you just " "updated to does not. A developer may ask you to bisect the problem to track " "down which commit caused the regression." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:596 +#: documentation/content/en/articles/committers-guide/_index.adoc:595 msgid "" "Git makes bisecting changes easy with a powerful `git bisect` command. " "Here's a brief outline of how to use it. For more information, you can view " "https://www.metaltoad.com/blog/beginners-guide-git-bisect-process-" "elimination or https://git-scm.com/docs/git-bisect for more details. The " "man git-bisect page is good at describing what can go wrong, what to do when " "versions won't build, when you want to use terms other than 'good' and " "'bad', etc, none of which will be covered here." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:603 +#: documentation/content/en/articles/committers-guide/_index.adoc:602 msgid "" "`git bisect start --first-parent` will start the bisection process. Next, " "you need to tell a range to go through. `git bisect good XXXXXX` will tell " "it the working version and `git bisect bad XXXXX` will tell it the bad " "version. The bad version will almost always be HEAD (a special tag for what " "you have checked out). The good version will be the last one you checked " "out. The `--first-parent` argument is necessary so that subsequent `git " "bisect` commands do not try to check out a vendor branch which lacks the " "full FreeBSD source tree." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:607 +#: documentation/content/en/articles/committers-guide/_index.adoc:606 msgid "" "If you want to know the last version you checked out, you should use `git " "reflog`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:612 +#: documentation/content/en/articles/committers-guide/_index.adoc:611 #, no-wrap msgid "" "5ef0bd68b515 (HEAD -> main, freebsd/main, freebsd/HEAD) HEAD@{0}: pull --ff-only: Fast-forward\n" "a8163e165c5b (upstream/main) HEAD@{1}: checkout: moving from b6fb97efb682994f59b21fe4efb3fcfc0e5b9eeb to main\n" "...\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:616 +#: documentation/content/en/articles/committers-guide/_index.adoc:615 msgid "" "shows me moving the working tree to the `main` branch (a816...) and then " "updating from upstream (to 5ef0...). In this case, bad would be HEAD (or " "5ef0bd68b515) and good would be a8163e165c5b. As you can see from the " "output, HEAD@{1} also often works, but isn't foolproof if you have done " "other things to your Git tree after updating, but before you discover the " "need to bisect." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:620 +#: documentation/content/en/articles/committers-guide/_index.adoc:619 msgid "" "Set the 'good' version first, then set the bad (though the order doesn't " "matter). When you set the bad version, it will give you some statistics on " "the process:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:627 +#: documentation/content/en/articles/committers-guide/_index.adoc:626 #, no-wrap msgid "" "% git bisect start --first-parent\n" "% git bisect good a8163e165c5b\n" "% git bisect bad HEAD\n" "Bisecting: 1722 revisions left to test after this (roughly 11 steps)\n" "[c427b3158fd8225f6afc09e7e6f62326f9e4de7e] Fixup r361997 by balancing parens. Duh.\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:636 +#: documentation/content/en/articles/committers-guide/_index.adoc:635 msgid "" "You would then build/install that version. If it's good you'd type `git " "bisect good` otherwise `git bisect bad`. If the version doesn't compile, " "type `git bisect skip`. You will get a similar message to the above after " "each step. When you are done, report the bad version to the developer (or " "fix the bug yourself and send a patch). `git bisect reset` will end the " "process and return you back to where you started (usually tip of `main`). " "Again, the git-bisect manual (linked above) is a good resource for when " "things go wrong or for unusual cases." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:638 +#: documentation/content/en/articles/committers-guide/_index.adoc:637 #, no-wrap msgid "Signing the commits, tags, and pushes, with GnuPG" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:643 +#: documentation/content/en/articles/committers-guide/_index.adoc:642 msgid "" "Git knows how to sign commits, tags, and pushes. When you sign a Git commit " "or a tag, you can prove that the code you submitted came from you and wasn't " "altered while you were transferring it. You also can prove that you " "submitted the code and not someone else." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:645 +#: documentation/content/en/articles/committers-guide/_index.adoc:644 msgid "" "A more in-depth documentation on signing commits and tags can be found in " "the https://git-scm.com/book/en/v2/Git-Tools-Signing-Your-Work[Git Tools - " "Signing Your Work] chapter of the Git's book." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:647 +#: documentation/content/en/articles/committers-guide/_index.adoc:646 msgid "" "The rationale behind signing pushes can be found in the https://github.com/" "git/git/commit/a85b377d0419a9dfaca8af2320cc33b051cbed04[commit that " "introduced the feature]." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:650 +#: documentation/content/en/articles/committers-guide/_index.adoc:649 msgid "" "The best way is to simply tell Git you always want to sign commits, tags, " "and pushes. You can do this by setting a few configuration variables:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:657 +#: documentation/content/en/articles/committers-guide/_index.adoc:656 #, no-wrap msgid "" "% git config --add user.signingKey LONG-KEY-ID\n" "% git config --add commit.gpgSign true\n" "% git config --add tag.gpgSign true\n" "% git config --add push.gpgSign if-asked\n" msgstr "" #. push.gpgSign should probably be set to `yes` once we enable it, or be set with --global, so that it is enabled for all repositories. #. type: delimited block = 6 -#: documentation/content/en/articles/committers-guide/_index.adoc:665 +#: documentation/content/en/articles/committers-guide/_index.adoc:664 msgid "" "To avoid possible collisions, make sure you give a long key id to Git. You " "can get the long id with: `gpg --list-secret-keys --keyid-format LONG`." msgstr "" #. type: delimited block = 6 -#: documentation/content/en/articles/committers-guide/_index.adoc:671 +#: documentation/content/en/articles/committers-guide/_index.adoc:670 msgid "" "To use specific subkeys, and not have GnuPG to resolve the subkey to a " "primary key, attach `!` to the key. For example, to encrypt for the subkey " "`DEADBEEF`, use `DEADBEEF!`." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:673 +#: documentation/content/en/articles/committers-guide/_index.adoc:672 #, no-wrap msgid "Verifying signatures" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:676 +#: documentation/content/en/articles/committers-guide/_index.adoc:675 msgid "" "Commit signatures can be verified by running either `git verify-commit " "`, or `git log --show-signature`." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:678 +#: documentation/content/en/articles/committers-guide/_index.adoc:677 msgid "" "Tag signatures can be verified with `git verify-tag `, or `git tag " "-v `." msgstr "" # # #. Commented out for now until we decide what to do. #. Git pushes are a bit different, they live in a special ref in the repository. #. TODO: write how to verify them #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:687 +#: documentation/content/en/articles/committers-guide/_index.adoc:686 #, no-wrap msgid "Ports Considerations" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:690 +#: documentation/content/en/articles/committers-guide/_index.adoc:689 msgid "" "The ports tree operates the same way. The branch names are different and " "the repositories are in different locations." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:693 +#: documentation/content/en/articles/committers-guide/_index.adoc:692 msgid "" "The cgit repository web interface for use with web browsers is at https://" "cgit.FreeBSD.org/ports/ . The production Git repository is at https://" "git.FreeBSD.org/ports.git and at ssh://anongit@git.FreeBSD.org/ports.git (or " "anongit@git.FreeBSD.org:ports.git)." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:697 +#: documentation/content/en/articles/committers-guide/_index.adoc:696 msgid "" "There is also a mirror on GitHub, see extref:{handbook}/mirrors[External " "mirrors, mirrors] for an overview. The _latest_ branch is `main`. The " "_quarterly_ branches are named `yyyyQn` for year 'yyyy' and quarter 'n'." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:699 +#: documentation/content/en/articles/committers-guide/_index.adoc:698 #, no-wrap msgid "Commit message formats" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:703 +#: documentation/content/en/articles/committers-guide/_index.adoc:702 msgid "" "A hook is available in the ports repository to help you write up your commit " "messages in https://cgit.freebsd.org/ports/tree/.hooks/prepare-commit-" "msg[.hooks/prepare-commit-message]. It can be enabled by running ``git " "config --add core.hooksPath .hooks``." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:705 +#: documentation/content/en/articles/committers-guide/_index.adoc:704 msgid "" "The main point being that a commit message should be formatted in the " "following way:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:708 +#: documentation/content/en/articles/committers-guide/_index.adoc:707 #, no-wrap msgid "category/port: Summary.\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:710 +#: documentation/content/en/articles/committers-guide/_index.adoc:709 #, no-wrap msgid "Description of why the changes where made.\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:712 +#: documentation/content/en/articles/committers-guide/_index.adoc:711 #, no-wrap msgid "PR:\t 12345\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:718 +#: documentation/content/en/articles/committers-guide/_index.adoc:717 msgid "" "The first line is the subject of the commit, it contains what port was " "changed, and a summary of the commit. It should contain 50 characters or " "less." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:720 +#: documentation/content/en/articles/committers-guide/_index.adoc:719 msgid "A blank line should separate it from the rest of the commit message." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:722 +#: documentation/content/en/articles/committers-guide/_index.adoc:721 msgid "" "The rest of the commit message should be wrapped at the 72 characters " "boundary." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:724 +#: documentation/content/en/articles/committers-guide/_index.adoc:723 msgid "" "Another blank line should be added if there are any metadata fields, so that " "they are easily distinguishable from the commit message." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:726 +#: documentation/content/en/articles/committers-guide/_index.adoc:725 #, no-wrap msgid "Managing Local Changes" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:729 +#: documentation/content/en/articles/committers-guide/_index.adoc:728 msgid "" "This section addresses tracking local changes. If you have no local changes " "you can skip this section." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:735 +#: documentation/content/en/articles/committers-guide/_index.adoc:734 msgid "" "One item that is important for all of them: all changes are local until " "pushed. Unlike Subversion, Git uses a distributed model. For users, for " "most things, there is very little difference. However, if you have local " "changes, you can use the same tool to manage them as you use to pull in " "changes from FreeBSD. All changes that you have not pushed are local and " "can easily be modified (git rebase, discussed below does this)." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:736 +#: documentation/content/en/articles/committers-guide/_index.adoc:735 #, no-wrap msgid "Keeping local changes" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:743 +#: documentation/content/en/articles/committers-guide/_index.adoc:742 msgid "" "The simplest way to keep local changes (especially trivial ones) is to use " "`git stash`. In its simplest form, you use `git stash` to record the " "changes (which pushes them onto the stash stack). Most people use this to " "save changes before updating the tree as described above. They then use " "`git stash apply` to re-apply them to the tree. The stash is a stack of " "changes that can be examined with `git stash list`. The git-stash man page " "(https://git-scm.com/docs/git-stash) has all the details." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:747 +#: documentation/content/en/articles/committers-guide/_index.adoc:746 msgid "" "This method is suitable when you have tiny tweaks to the tree. When you " "have anything non trivial, you'll likely be better off keeping a local " "branch and rebasing. Stashing is also integrated with the `git pull` " "command: just add `--autostash` to the command line." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:748 +#: documentation/content/en/articles/committers-guide/_index.adoc:747 #, no-wrap msgid "Keeping a local branch" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:755 +#: documentation/content/en/articles/committers-guide/_index.adoc:754 msgid "" "It is much easier to keep a local branch with Git than Subversion. In " "Subversion you need to merge the commit, and resolve the conflicts. This is " "manageable, but can lead to a convoluted history that's hard to upstream " "should that ever be necessary, or hard to replicate if you need to do so. " "Git also allows one to merge, along with the same problems. That's one way " "to manage the branch, but it's the least flexible." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:759 +#: documentation/content/en/articles/committers-guide/_index.adoc:758 msgid "" "In addition to merging, Git supports the concept of 'rebasing' which avoids " "these issues. The `git rebase` command replays all the commits of a branch " "at a newer location on the parent branch. We will cover the most common " "scenarios that arise using it." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:761 +#: documentation/content/en/articles/committers-guide/_index.adoc:760 msgid "====== Create a branch" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:766 +#: documentation/content/en/articles/committers-guide/_index.adoc:765 msgid "" "Let's say you want to make a change to FreeBSD's ls command to never, ever " "do color. There are many reasons to do this, but this example will use that " "as a baseline. The FreeBSD ls command changes from time to time, and you'll " "need to cope with those changes. Fortunately, with Git rebase it usually is " "automatic." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:788 +#: documentation/content/en/articles/committers-guide/_index.adoc:787 #, no-wrap msgid "" "% cd src\n" "% git checkout main\n" "% git checkout -b no-color-ls\n" "% cd bin/ls\n" "% vi ls.c # hack the changes in\n" "% git diff # check the changes\n" "diff --git a/bin/ls/ls.c b/bin/ls/ls.c\n" "index 7378268867ef..cfc3f4342531 100644\n" "--- a/bin/ls/ls.c\n" "+++ b/bin/ls/ls.c\n" "@@ -66,6 +66,7 @@ __FBSDID(\"$FreeBSD$\");\n" " #include \n" " #include \n" " #include \n" "+#undef COLORLS\n" " #ifdef COLORLS\n" " #include \n" " #include \n" "% # these look good, make the commit...\n" "% git commit ls.c\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:795 +#: documentation/content/en/articles/committers-guide/_index.adoc:794 msgid "" "The commit will pop you into an editor to describe what you've done. Once " "you enter that, you have your own **local** branch in the Git repo. Build " "and install it like you normally would, following the directions in the " "handbook. Git differs from other version control systems in that you have " "to tell it explicitly which files to commit. I have opted to do it on the " "commit command line, but you can also do it with `git add` which many of the " "more in depth tutorials cover." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:797 +#: documentation/content/en/articles/committers-guide/_index.adoc:796 msgid "====== Time to update" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:802 +#: documentation/content/en/articles/committers-guide/_index.adoc:801 msgid "" "When it is time to bring in a new version, it is almost the same as w/o the " "branches. You would update like you would above, but there is one extra " "command before you update, and one after. The following assumes you are " "starting with an unmodified tree. It is important to start rebasing " "operations with a clean tree (Git requires this)." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:808 +#: documentation/content/en/articles/committers-guide/_index.adoc:807 #, no-wrap msgid "" "% git checkout main\n" "% git pull --ff-only\n" "% git rebase -i main no-color-ls\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:813 +#: documentation/content/en/articles/committers-guide/_index.adoc:812 msgid "" "This will bring up an editor that lists all the commits in it. For this " "example, do not change it at all. This is typically what you are doing " "while updating the baseline (though you also use the Git rebase command to " "curate the commits you have in the branch)." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:815 +#: documentation/content/en/articles/committers-guide/_index.adoc:814 msgid "" "Once you are done with the above, you have to move the commits to ls.c " "forward from the old version of FreeBSD to the newer one." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:822 +#: documentation/content/en/articles/committers-guide/_index.adoc:821 msgid "" "Sometimes there are merge conflicts. That is OK. Do not panic. Instead, " "handle them the same as any other merge conflicts. To keep it simple, I " "will just describe a common issue that may arise. A pointer to a complete " "treatment can be found at the end of this section." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:825 +#: documentation/content/en/articles/committers-guide/_index.adoc:824 msgid "" "Let's say the includes changes upstream in a radical shift to terminfo as " "well as a name change for the option. When you updated, you might see " "something like this:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:835 +#: documentation/content/en/articles/committers-guide/_index.adoc:834 #, no-wrap msgid "" "Auto-merging bin/ls/ls.c\n" "CONFLICT (content): Merge conflict in bin/ls/ls.c\n" "error: could not apply 646e0f9cda11... no color ls\n" "Resolve all conflicts manually, mark them as resolved with\n" "\"git add/rm \", then run \"git rebase --continue\".\n" "You can instead skip this commit: run \"git rebase --skip\".\n" "To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\n" "Could not apply 646e0f9cda11... no color ls\n" msgstr "" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:836 +msgid "which looks scary." +msgstr "" + #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:838 msgid "" -"which looks scary. If you bring up an editor, you will see it is a typical " -"3-way merge conflict resolution that you may be familiar with from other " -"source code systems (the rest of ls.c has been omitted):" +"If you bring up an editor, you will see it is a typical 3-way merge conflict " +"resolution that you may be familiar with from other source code systems (the " +"rest of ls.c has been omitted):" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:847 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:848 #, no-wrap msgid "" " <<<<<<< HEAD\n" " #ifdef COLORLS_NEW\n" " #include \n" " =======\n" " #undef COLORLS\n" " #ifdef COLORLS\n" " #include \n" " >>>>>>> 646e0f9cda11... no color ls\n" msgstr "" -#. type: delimited block . 4 +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:851 -#, no-wrap -msgid "" -"The new code is first, and your code is second.\n" -"The right fix here is to just add a #undef COLORLS_NEW before #ifdef and then delete the old changes:\n" -"[source,shell]\n" +msgid "The new code is first, and your code is second." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:855 -msgid "#undef COLORLS_NEW #ifdef COLORLS_NEW #include " +#: documentation/content/en/articles/committers-guide/_index.adoc:853 +msgid "" +"The right fix here is to just add a #undef COLORLS_NEW before #ifdef and " +"then delete the old changes:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:859 +#: documentation/content/en/articles/committers-guide/_index.adoc:858 #, no-wrap msgid "" -"save the file.\n" -"The rebase was interrupted, so you have to complete it:\n" -"[source,shell]\n" +"#undef COLORLS_NEW\n" +"#ifdef COLORLS_NEW\n" +"#include \n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:860 +msgid "save the file." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:862 -msgid "% git add ls.c % git rebase --continue" +msgid "The rebase was interrupted, so you have to complete it:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:867 +#: documentation/content/en/articles/committers-guide/_index.adoc:866 #, no-wrap msgid "" -"which tells Git that ls.c has been fixed and to continue the rebase operation.\n" -"Since there was a conflict, you will get kicked into the editor to update the commit message if necessary.\n" -"If the commit message is still accurate, just exit the editor.\n" +"% git add ls.c\n" +"% git rebase --continue\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:872 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:871 msgid "" -"If you get stuck during the rebase, do not panic.\n" -"git rebase --abort will take you back to a clean slate.\n" -"It is important, though, to start with an unmodified tree.\n" -"An aside: The above mentioned `git reflog` comes in handy here, as it will have a list of all the (intermediate) commits that you can view or inspect or cherry-pick.\n" +"which tells Git that ls.c has been fixed and to continue the rebase " +"operation. Since there was a conflict, you will get kicked into the editor " +"to update the commit message if necessary. If the commit message is still " +"accurate, just exit the editor." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:875 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:876 msgid "" -"For more on this topic, https://www.freecodecamp.org/news/the-ultimate-guide-to-git-merge-and-git-rebase/ provides a rather extensive treatment.\n" -"It is a good resource for issues that arise occasionally but are too obscure for this guide.\n" +"If you get stuck during the rebase, do not panic. git rebase --abort will " +"take you back to a clean slate. It is important, though, to start with an " +"unmodified tree. An aside: The above mentioned `git reflog` comes in handy " +"here, as it will have a list of all the (intermediate) commits that you can " +"view or inspect or cherry-pick." msgstr "" -#. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:876 -#, no-wrap -msgid "Switching to a Different FreeBSD Branch" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:879 +msgid "" +"For more on this topic, https://www.freecodecamp.org/news/the-ultimate-guide-" +"to-git-merge-and-git-rebase/ provides a rather extensive treatment. It is a " +"good resource for issues that arise occasionally but are too obscure for " +"this guide." msgstr "" -#. type: delimited block . 4 +#. type: Title ===== #: documentation/content/en/articles/committers-guide/_index.adoc:880 -msgid "" -"If you wish to shift from stable/12 to the current branch. If you have a " -"deep clone, the following will suffice: [source,shell]" +#, no-wrap +msgid "Switching to a Different FreeBSD Branch" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:883 -msgid "% git checkout main % # build and install here..." +msgid "" +"If you wish to shift from stable/12 to the current branch. If you have a " +"deep clone, the following will suffice:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:889 +#: documentation/content/en/articles/committers-guide/_index.adoc:887 #, no-wrap msgid "" -"If you have a local branch, though, there are one or two caveats.\n" -"First, rebase will rewrite history, so you will likely want to do something to save it.\n" -"Second, jumping branches tends to cause more conflicts.\n" -"If we pretend the example above was relative to stable/12, then to move to `main`, I'd suggest the following:\n" -"[source,shell]\n" +"% git checkout main\n" +"% # build and install here...\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:893 -#, no-wrap +#: documentation/content/en/articles/committers-guide/_index.adoc:892 msgid "" -"% git checkout no-color-ls\n" -"% git checkout -b no-color-ls-stable-12 # create another name for this branch\n" -"% git rebase -i stable/12 no-color-ls --onto main\n" +"If you have a local branch, though, there are one or two caveats. First, " +"rebase will rewrite history, so you will likely want to do something to save " +"it. Second, jumping branches tends to cause more conflicts. If we pretend " +"the example above was relative to stable/12, then to move to `main`, I'd " +"suggest the following:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:900 +#: documentation/content/en/articles/committers-guide/_index.adoc:897 #, no-wrap msgid "" -"What the above does is checkout no-color-ls.\n" -"Then create a new name for it (no-color-ls-stable-12) in case you need to get back to it.\n" -"Then you rebase onto the `main` branch.\n" -"This will find all the commits to the current no-color-ls branch (back to where it meets up with the stable/12 branch) and then it will\n" -"replay them onto the `main` branch creating a new no-color-ls branch there (which is why I had you create a place holder name).\n" +"% git checkout no-color-ls\n" +"% git checkout -b no-color-ls-stable-12 # create another name for this branch\n" +"% git rebase -i stable/12 no-color-ls --onto main\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:902 -#, no-wrap -msgid "[[mfc-with-git]]\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:904 +msgid "" +"What the above does is checkout no-color-ls. Then create a new name for it " +"(no-color-ls-stable-12) in case you need to get back to it. Then you rebase " +"onto the `main` branch. This will find all the commits to the current no-" +"color-ls branch (back to where it meets up with the stable/12 branch) and " +"then it will replay them onto the `main` branch creating a new no-color-ls " +"branch there (which is why I had you create a place holder name)." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:902 +#: documentation/content/en/articles/committers-guide/_index.adoc:906 #, no-wrap msgid "MFC (Merge From Current) Procedures" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:903 +#: documentation/content/en/articles/committers-guide/_index.adoc:907 #, no-wrap msgid "Summary" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:907 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:911 msgid "" "MFC workflow can be summarized as `git cherry-pick -x` plus `git commit --" "amend` to adjust the commit message. For multiple commits, use `git rebase " "-i` to squash them together and edit the commit message." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:908 +#: documentation/content/en/articles/committers-guide/_index.adoc:912 #, no-wrap msgid "Single commit MFC" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:911 -#: documentation/content/en/articles/committers-guide/_index.adoc:951 -#: documentation/content/en/articles/committers-guide/_index.adoc:987 -#: documentation/content/en/articles/committers-guide/_index.adoc:1103 -#: documentation/content/en/articles/committers-guide/_index.adoc:1116 -#: documentation/content/en/articles/committers-guide/_index.adoc:1159 -#: documentation/content/en/articles/committers-guide/_index.adoc:1177 -#: documentation/content/en/articles/committers-guide/_index.adoc:1269 -#: documentation/content/en/articles/committers-guide/_index.adoc:1287 -#: documentation/content/en/articles/committers-guide/_index.adoc:1309 -#: documentation/content/en/articles/committers-guide/_index.adoc:1327 -#: documentation/content/en/articles/committers-guide/_index.adoc:1348 -#: documentation/content/en/articles/committers-guide/_index.adoc:1363 -#: documentation/content/en/articles/committers-guide/_index.adoc:1382 -#: documentation/content/en/articles/committers-guide/_index.adoc:1414 -#: documentation/content/en/articles/committers-guide/_index.adoc:1461 -#: documentation/content/en/articles/committers-guide/_index.adoc:1525 -msgid "[source,shell]" +#: documentation/content/en/articles/committers-guide/_index.adoc:918 +#, no-wrap +msgid "" +"% git checkout stable/X\n" +"% git cherry-pick -x $HASH --edit\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:914 -msgid "% git checkout stable/X % git cherry-pick -x $HASH --edit" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:918 -#, no-wrap +#: documentation/content/en/articles/committers-guide/_index.adoc:922 msgid "" -"For MFC commits, for example a vendor import, you would need to specify one parent for cherry-pick purposes.\n" -"Normally, that would be the \"first parent\" of the branch you are cherry-picking from, so:\n" +"For MFC commits, for example a vendor import, you would need to specify one " +"parent for cherry-pick purposes. Normally, that would be the \"first " +"parent\" of the branch you are cherry-picking from, so:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:920 -#: documentation/content/en/articles/committers-guide/_index.adoc:941 -#: documentation/content/en/articles/committers-guide/_index.adoc:964 -#: documentation/content/en/articles/committers-guide/_index.adoc:975 -#: documentation/content/en/articles/committers-guide/_index.adoc:1241 -#: documentation/content/en/articles/committers-guide/_index.adoc:1335 -#: documentation/content/en/articles/committers-guide/_index.adoc:1421 -#: documentation/content/en/articles/committers-guide/_index.adoc:1433 -#: documentation/content/en/articles/committers-guide/_index.adoc:1445 -#: documentation/content/en/articles/committers-guide/_index.adoc:1471 -#: documentation/content/en/articles/committers-guide/_index.adoc:1483 -#: documentation/content/en/articles/committers-guide/_index.adoc:1490 -#: documentation/content/en/articles/committers-guide/_index.adoc:1532 -#: documentation/content/en/articles/committers-guide/_index.adoc:1566 -#: documentation/content/en/articles/committers-guide/_index.adoc:1573 -#: documentation/content/en/articles/committers-guide/_index.adoc:1582 -#: documentation/content/en/articles/committers-guide/_index.adoc:1611 -#: documentation/content/en/articles/committers-guide/_index.adoc:1627 -#: documentation/content/en/articles/committers-guide/_index.adoc:1638 -#: documentation/content/en/articles/committers-guide/_index.adoc:1667 -#: documentation/content/en/articles/committers-guide/_index.adoc:1688 -#: documentation/content/en/articles/committers-guide/_index.adoc:1719 -#: documentation/content/en/articles/committers-guide/_index.adoc:1731 -#: documentation/content/en/articles/committers-guide/_index.adoc:1764 -#: documentation/content/en/articles/committers-guide/_index.adoc:1773 -#: documentation/content/en/articles/committers-guide/_index.adoc:1785 -#: documentation/content/en/articles/committers-guide/_index.adoc:1801 -#: documentation/content/en/articles/committers-guide/_index.adoc:1817 -#: documentation/content/en/articles/committers-guide/_index.adoc:1828 -#: documentation/content/en/articles/committers-guide/_index.adoc:1835 -#: documentation/content/en/articles/committers-guide/_index.adoc:1848 -#: documentation/content/en/articles/committers-guide/_index.adoc:1868 -#: documentation/content/en/articles/committers-guide/_index.adoc:1882 -#: documentation/content/en/articles/committers-guide/_index.adoc:1906 -#: documentation/content/en/articles/committers-guide/_index.adoc:1918 -#: documentation/content/en/articles/committers-guide/_index.adoc:1937 -#: documentation/content/en/articles/committers-guide/_index.adoc:1948 -#: documentation/content/en/articles/committers-guide/_index.adoc:1958 -#: documentation/content/en/articles/committers-guide/_index.adoc:1998 -#: documentation/content/en/articles/committers-guide/_index.adoc:2006 -#: documentation/content/en/articles/committers-guide/_index.adoc:2017 -#: documentation/content/en/articles/committers-guide/_index.adoc:2038 -#: documentation/content/en/articles/committers-guide/_index.adoc:2099 +#: documentation/content/en/articles/committers-guide/_index.adoc:927 #, no-wrap -msgid "[source,shell]\n" +msgid "" +"% git checkout stable/X\n" +"% git cherry-pick -x $HASH -m 1 --edit\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:923 -msgid "% git checkout stable/X % git cherry-pick -x $HASH -m 1 --edit" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:926 -#, no-wrap -msgid "If things go wrong, you'll either need to abort the cherry-pick with `git cherry-pick --abort` or fix it up and do a `git cherry-pick --continue`.\n" +#: documentation/content/en/articles/committers-guide/_index.adoc:930 +msgid "" +"If things go wrong, you'll either need to abort the cherry-pick with `git " +"cherry-pick --abort` or fix it up and do a `git cherry-pick --continue`." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:929 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:933 msgid "" -"Once the cherry-pick is finished, push with `git push`.\n" -"If you get an error due to losing the commit race, use `git pull --rebase` and try to push again.\n" +"Once the cherry-pick is finished, push with `git push`. If you get an error " +"due to losing the commit race, use `git pull --rebase` and try to push again." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:930 +#: documentation/content/en/articles/committers-guide/_index.adoc:934 #, no-wrap msgid "MFC to RELENG branch" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:934 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:938 msgid "" "MFCs to branches that require approval require a bit more care. The process " "is the same for either a typical merge or an exceptional direct commit." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:939 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:940 msgid "" -"* Merge or direct commit to the appropriate `stable/X` branch first before merging to the `releng/X.Y` branch.\n" -"* Use the hash that's in the `stable/X` branch for the MFC to `releng/X.Y` branch.\n" -"* Leave both \"cherry picked from\" lines in the commit message.\n" -"* Be sure to add the `Approved by:` line when you are in the editor.\n" +"Merge or direct commit to the appropriate `stable/X` branch first before " +"merging to the `releng/X.Y` branch." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:944 -msgid "% git checkout releng/13.0 % git cherry-pick -x $HASH --edit" +#: documentation/content/en/articles/committers-guide/_index.adoc:941 +msgid "" +"Use the hash that's in the `stable/X` branch for the MFC to `releng/X.Y` " +"branch." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:947 -#, no-wrap -msgid "If you forget to to add the `Approved by:` line, you can do a `git commit --amend` to edit the commit message before you push the change.\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:942 +msgid "Leave both \"cherry picked from\" lines in the commit message." msgstr "" -#. type: Title ==== +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:943 +msgid "Be sure to add the `Approved by:` line when you are in the editor." +msgstr "" + +#. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:948 #, no-wrap -msgid "Multiple commit MFC" +msgid "" +"% git checkout releng/13.0\n" +"% git cherry-pick -x $HASH --edit\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:959 +#: documentation/content/en/articles/committers-guide/_index.adoc:951 msgid "" -"% git checkout -b tmp-branch stable/X % for h in $HASH_LIST; do git cherry-" -"pick -x $h; done % git rebase -i stable/X # mark each of the commits after " -"the first as 'squash' # Update the commit message to reflect all elements of " -"commit, if necessary. # Be sure to retain the \"cherry picked from\" " -"lines. % git push freebsd HEAD:stable/X" +"If you forget to to add the `Approved by:` line, you can do a `git commit --" +"amend` to edit the commit message before you push the change." +msgstr "" + +#. type: Title ==== +#: documentation/content/en/articles/committers-guide/_index.adoc:952 +#, no-wrap +msgid "Multiple commit MFC" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:962 +#: documentation/content/en/articles/committers-guide/_index.adoc:963 #, no-wrap -msgid "If the push fails due to losing the commit race, rebase and try again:\n" +msgid "" +"% git checkout -b tmp-branch stable/X\n" +"% for h in $HASH_LIST; do git cherry-pick -x $h; done\n" +"% git rebase -i stable/X\n" +"# mark each of the commits after the first as 'squash'\n" +"# Update the commit message to reflect all elements of commit, if necessary.\n" +"# Be sure to retain the \"cherry picked from\" lines.\n" +"% git push freebsd HEAD:stable/X\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:970 -msgid "" -"% git checkout stable/X % git pull % git checkout tmp-branch % git rebase " -"stable/X % git push freebsd HEAD:stable/X" +#: documentation/content/en/articles/committers-guide/_index.adoc:966 +msgid "If the push fails due to losing the commit race, rebase and try again:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:973 +#: documentation/content/en/articles/committers-guide/_index.adoc:974 #, no-wrap -msgid "Once the MFC is complete, you can delete the temporary branch:\n" +msgid "" +"% git checkout stable/X\n" +"% git pull\n" +"% git checkout tmp-branch\n" +"% git rebase stable/X\n" +"% git push freebsd HEAD:stable/X\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:978 -msgid "% git checkout stable/X % git branch -d tmp-branch" +#: documentation/content/en/articles/committers-guide/_index.adoc:977 +msgid "Once the MFC is complete, you can delete the temporary branch:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:982 +#, no-wrap +msgid "" +"% git checkout stable/X\n" +"% git branch -d tmp-branch\n" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:980 +#: documentation/content/en/articles/committers-guide/_index.adoc:984 #, no-wrap msgid "MFC a vendor import" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:985 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:989 msgid "" "Vendor imports are the only thing in the tree that creates a merge commit in " "the `main` branch. Cherry picking merge commits into stable/XX presents an " "additional difficulty because there are two parents for a merge commit. " "Generally, you'll want the first parent's diff since that's the diff to " "`main` (though there may be some exceptions)." msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:989 -msgid "% git cherry-pick -x -m 1 $HASH" -msgstr "" - #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:992 +#: documentation/content/en/articles/committers-guide/_index.adoc:993 #, no-wrap -msgid "" -"is typically what you want.\n" -"This will tell cherry-pick to apply the correct diff.\n" +msgid "% git cherry-pick -x -m 1 $HASH\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:997 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:996 msgid "" -"There are some, hopefully, rare cases where it's possible that the `main` branch was merged backwards by the conversion script.\n" -"Should that be the case (and we've not found any yet), you'd change the above to `-m 2` to pickup the proper parent.\n" -"Just do:\n" -"[source,shell]\n" +"is typically what you want. This will tell cherry-pick to apply the correct " +"diff." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1000 -msgid "% git cherry-pick --abort % git cherry-pick -x -m 2 $HASH" +msgid "" +"There are some, hopefully, rare cases where it's possible that the `main` " +"branch was merged backwards by the conversion script. Should that be the " +"case (and we've not found any yet), you'd change the above to `-m 2` to " +"pickup the proper parent. Just do:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1002 +#: documentation/content/en/articles/committers-guide/_index.adoc:1004 #, no-wrap -msgid "to do that. The `--abort` will cleanup the failed first attempt.\n" +msgid "" +"% git cherry-pick --abort\n" +"% git cherry-pick -x -m 2 $HASH\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1006 +msgid "to do that. The `--abort` will cleanup the failed first attempt." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1003 +#: documentation/content/en/articles/committers-guide/_index.adoc:1007 #, no-wrap msgid "Redoing a MFC" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1008 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1011 msgid "" "If you do a MFC, and it goes horribly wrong and you want to start over, then " -"the easiest way is to use `git reset --hard` like so: [source,shell]" -msgstr "" - -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1010 -msgid "% git reset --hard freebsd/stable/12" +"the easiest way is to use `git reset --hard` like so:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1013 +#: documentation/content/en/articles/committers-guide/_index.adoc:1014 #, no-wrap +msgid "% git reset --hard freebsd/stable/12\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1017 msgid "" -"though if you have some revs you want to keep, and others you don't,\n" -"using `git rebase -i` is better.\n" +"though if you have some revs you want to keep, and others you don't, using " +"`git rebase -i` is better." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1014 +#: documentation/content/en/articles/committers-guide/_index.adoc:1018 #, no-wrap msgid "Considerations when MFCing" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1017 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1021 msgid "" "When committing source commits to stable and releng branches, we have the " "following goals:" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1021 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1023 msgid "" -"* Clearly mark direct commits distinct from commits that land a change from another branch.\n" -"* Avoid introducing known breakage into stable and releng branches.\n" -"* Allow developers to determine which changes have or have not been landed from one branch to another.\n" +"Clearly mark direct commits distinct from commits that land a change from " +"another branch." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1023 -#, no-wrap -msgid "With Subversion, we used the following practices to achieve these goals:\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1024 +msgid "Avoid introducing known breakage into stable and releng branches." msgstr "" -#. type: delimited block . 4 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1025 +msgid "" +"Allow developers to determine which changes have or have not been landed " +"from one branch to another." +msgstr "" + +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1027 -#, no-wrap msgid "" -"* Using `MFC` and `MFS` tags to mark commits that merged changes from another branch.\n" -"* Squashing fixup commits into the main commit when merging a change.\n" -"* Recording mergeinfo so that `svn mergeinfo --show-revs` worked.\n" +"With Subversion, we used the following practices to achieve these goals:" msgstr "" -#. type: delimited block . 4 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1029 +msgid "" +"Using `MFC` and `MFS` tags to mark commits that merged changes from another " +"branch." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1030 +msgid "Squashing fixup commits into the main commit when merging a change." +msgstr "" + +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1031 -#, no-wrap +msgid "Recording mergeinfo so that `svn mergeinfo --show-revs` worked." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1035 msgid "" -"With Git, we will need to use different strategies to achieve the same goals.\n" -"This document aims to define best practices when merging source commits using Git that achieve these goals.\n" -"In general, we aim to use Git's native support to achieve these goals rather than enforcing practices built on Subversion's model.\n" +"With Git, we will need to use different strategies to achieve the same " +"goals. This document aims to define best practices when merging source " +"commits using Git that achieve these goals. In general, we aim to use Git's " +"native support to achieve these goals rather than enforcing practices built " +"on Subversion's model." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1034 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1038 msgid "" -"One general note: due to technical differences with Git, we will not be using Git \"merge commits\" (created via `git merge`) in stable or releng branches.\n" -"Instead, when this document refers to \"merge commits\", it means a commit originally made to `main` that is replicated or \"landed\" to a stable branch, or a commit from a stable branch that is replicated to a releng branch with some variation of `git cherry-pick`.\n" +"One general note: due to technical differences with Git, we will not be " +"using Git \"merge commits\" (created via `git merge`) in stable or releng " +"branches. Instead, when this document refers to \"merge commits\", it means " +"a commit originally made to `main` that is replicated or \"landed\" to a " +"stable branch, or a commit from a stable branch that is replicated to a " +"releng branch with some variation of `git cherry-pick`." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1035 +#: documentation/content/en/articles/committers-guide/_index.adoc:1039 #, no-wrap msgid "Finding Eligible Hashes to MFC" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1041 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1045 msgid "" "Git provides some built-in support for this via the `git cherry` and `git " "log --cherry` commands. These commands compare the raw diffs of commits " "(but not other metadata such as log messages) to determine if two commits " "are identical. This works well when each commit from `main` is landed as a " "single commit to a stable branch, but it falls over if multiple commits from " "`main` are squashed together as a single commit to a stable branch. The " "project makes extensive use of `git cherry-pick -x` with all lines preserved " "to work around these difficulties and is working on automated tooling to " "take advantage of this." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1042 +#: documentation/content/en/articles/committers-guide/_index.adoc:1046 #, no-wrap msgid "Commit message standards" msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1043 +#: documentation/content/en/articles/committers-guide/_index.adoc:1047 #, no-wrap msgid "Marking MFCs" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1046 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1050 msgid "The project has adopted the following practice for marking MFCs:" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1048 -#, no-wrap -msgid "* Use the `-x` flag with `git cherry-pick`. This adds a line to the commit message that includes the hash of the original commit when merging. Since it is added by Git directly, committers do not have to manually edit the commit log when merging.\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1052 +msgid "" +"Use the `-x` flag with `git cherry-pick`. This adds a line to the commit " +"message that includes the hash of the original commit when merging. Since it " +"is added by Git directly, committers do not have to manually edit the commit " +"log when merging." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1050 -#, no-wrap -msgid "When merging multiple commits, keep all the \"cherry picked from\" lines.\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1054 +msgid "" +"When merging multiple commits, keep all the \"cherry picked from\" lines." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1051 +#: documentation/content/en/articles/committers-guide/_index.adoc:1055 #, no-wrap msgid "Trim Metadata?" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1055 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1059 msgid "" "One area that was not clearly documented with Subversion (or even CVS) is " "how to format metadata in log messages for MFC commits. Should it include " "the metadata from the original commit unchanged, or should it be altered to " "reflect information about the MFC commit itself?" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1064 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1068 msgid "" "Historical practice has varied, though some of the variance is by field. " "For example, MFCs that are relevant to a PR generally include the PR field " "in the MFC so that MFC commits are included in the bug tracker's audit " "trail. Other fields are less clear. For example, Phabricator shows the " "diff of the last commit tagged to a review, so including Phabricator URLs " "replaces the main commit with the landed commits. The list of reviewers is " "also not clear. If a reviewer has approved a change to `main`, does that " "mean they have approved the MFC commit? Is that true if it's identical code " "only, or with merely trivial rework? It's clearly not true for more " "extensive reworks. Even for identical code what if the commit doesn't " "conflict but introduces an ABI change? A reviewer may have ok'd a commit for " "`main` due to the ABI breakage but may not approve of merging the same " "commit as-is. One will have to use one's best judgment until clear " "guidelines can be agreed upon." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1068 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1072 msgid "" "For MFCs regulated by re@, new metadata fields are added, such as the " "Approved by tag for approved commits. This new metadata will have to be " "added via `git commit --amend` or similar after the original commit has been " "reviewed and approved. We may also want to reserve some metadata fields in " "MFC commits such as Phabricator URLs for use by re@ in the future." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1071 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1075 msgid "" "Preserving existing metadata provides a very simple workflow. Developers " "use `git cherry-pick -x` without having to edit the log message." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1074 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1078 msgid "" "If instead we choose to adjust metadata in MFCs, developers will have to " "edit log messages explicitly via the use of `git cherry-pick --edit` or `git " "commit --amend`. However, as compared to svn, at least the existing commit " "message can be pre-populated and metadata fields can be added or removed " "without having to re-enter the entire commit message." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1076 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1080 msgid "" "The bottom line is that developers will likely need to curate their commit " "message for MFCs that are non-trivial." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1078 -msgid "[[vendor-import-git]]" -msgstr "" - #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:1078 +#: documentation/content/en/articles/committers-guide/_index.adoc:1082 #, no-wrap msgid "Vendor Imports with Git" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1081 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1085 msgid "This section describes the vendor import procedure with Git in detail." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1082 +#: documentation/content/en/articles/committers-guide/_index.adoc:1086 #, no-wrap msgid "Branch naming convention" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1085 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1089 msgid "" "All vendor branches and tags start with `vendor/`. These branches and tags " "are visible by default." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1091 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1094 msgid "" -"[NOTE] ==== This chapter follows the convention that the `freebsd` origin is " -"the origin name for the official FreeBSD Git repository. If you use a " -"different convention, replace `freebsd` with the name you use instead in the " -"examples below. ====" +"This chapter follows the convention that the `freebsd` origin is the origin " +"name for the official FreeBSD Git repository. If you use a different " +"convention, replace `freebsd` with the name you use instead in the examples " +"below." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1094 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1098 msgid "" "We will explore an example for updating NetBSD's mtree that is in our tree. " "The vendor branch for this is `vendor/NetBSD/mtree`." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1095 +#: documentation/content/en/articles/committers-guide/_index.adoc:1099 #, no-wrap msgid "Updating an old vendor import" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1101 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1105 msgid "" "The vendor trees usually have only the subset of the third-party software " "that is appropriate to FreeBSD. These trees are usually tiny in comparison " "to the FreeBSD tree. Git worktrees are thus quite small and fast and the " "preferred method to use. Make sure that whatever directory you choose below " "(the `../mtree`) does not currently exist." msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1105 -msgid "% git worktree add ../mtree vendor/NetBSD/mtree" +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1109 +#, no-wrap +msgid "% git worktree add ../mtree vendor/NetBSD/mtree\n" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1107 +#: documentation/content/en/articles/committers-guide/_index.adoc:1111 #, no-wrap msgid "Update the Sources in the Vendor Branch" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1110 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1114 msgid "" "Prepare a full, clean tree of the vendor sources. Import everything but " "merge only what is needed." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1114 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1118 msgid "" "This example assumes the NetBSD source is checked out from their GitHub " "mirror in `~/git/NetBSD`. Note that \"upstream\" might have added or " "removed files, so we want to make sure deletions are propagated as well. " "package:net/rsync[] is commonly installed, so I'll use that." msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1128 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1132 #, no-wrap msgid "" "% cd ../mtree\n" "% rsync -va --del --exclude=\".git\" ~/git/NetBSD/usr.sbin/mtree/ .\n" "% git add -A\n" "% git status\n" "...\n" "% git diff --staged\n" "...\n" "% git commit -m \"Vendor import of NetBSD's mtree at 2020-12-11\"\n" "[vendor/NetBSD/mtree 8e7aa25fcf1] Vendor import of NetBSD's mtree at 2020-12-11\n" " 7 files changed, 114 insertions(+), 82 deletions(-)\n" "% git tag -a vendor/NetBSD/mtree/20201211\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1141 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1145 msgid "" -"It is critical to verify that the source code you are importing comes from a\n" -"trustworthy source. Many open-source projects use cryptographic signatures to\n" -"sign code changes, git tags, and/or source code tarballs. Always verify these\n" -"signatures, and use isolation mechanisms like jails, chroot, in combination with\n" -"a dedicated, non-privileged user account that is different from the one you\n" -"regularly use (see the Updating the FreeBSD source tree section below for\n" -"more details), until you are confident that the source code you are importing\n" -"looks safe. Following the upstream development and occasionally reviewing the\n" -"upstream code changes can greatly help in improving code quality and benefit\n" -"everyone involved. It is also a good idea to examine the git diff results\n" -"before importing them into the vendor area.\n" +"It is critical to verify that the source code you are importing comes from a " +"trustworthy source. Many open-source projects use cryptographic signatures " +"to sign code changes, git tags, and/or source code tarballs. Always verify " +"these signatures, and use isolation mechanisms like jails, chroot, in " +"combination with a dedicated, non-privileged user account that is different " +"from the one you regularly use (see the Updating the FreeBSD source tree " +"section below for more details), until you are confident that the source " +"code you are importing looks safe. Following the upstream development and " +"occasionally reviewing the upstream code changes can greatly help in " +"improving code quality and benefit everyone involved. It is also a good idea " +"to examine the git diff results before importing them into the vendor area." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1145 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1149 msgid "" -"Always run the `git diff` and `git status` commands and examine the results\n" -"carefully. When in doubt, it is useful to do a `git annotate` on the vendor\n" -"branch or the upstream git repository to see who and why a change was made.\n" +"Always run the `git diff` and `git status` commands and examine the results " +"carefully. When in doubt, it is useful to do a `git annotate` on the vendor " +"branch or the upstream git repository to see who and why a change was made." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1148 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1152 msgid "" -"In the example above we used `-m` to illustrate, but you should compose a\n" -"proper message in an editor (using a commit message template).\n" +"In the example above we used `-m` to illustrate, but you should compose a " +"proper message in an editor (using a commit message template)." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1153 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1157 msgid "" -"It is also important to create an annotated tag using `git tag -a`, otherwise the push will be rejected.\n" -"Only annotated tags are allowed to be pushed.\n" -"The annotated tag gives you a chance to enter a commit message.\n" -"Enter the version you are importing, along with any salient new features or fixes in that version.\n" +"It is also important to create an annotated tag using `git tag -a`, " +"otherwise the push will be rejected. Only annotated tags are allowed to be " +"pushed. The annotated tag gives you a chance to enter a commit message. " +"Enter the version you are importing, along with any salient new features or " +"fixes in that version." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1154 +#: documentation/content/en/articles/committers-guide/_index.adoc:1158 #, no-wrap msgid "Updating the FreeBSD Copy" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1157 -msgid "At this point you can push the import to `vendor` into our repo." -msgstr "" - #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1161 -msgid "% git push --follow-tags freebsd vendor/NetBSD/mtree" +msgid "At this point you can push the import to `vendor` into our repo." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1164 +#: documentation/content/en/articles/committers-guide/_index.adoc:1165 #, no-wrap -msgid "`--follow-tags` tells `git push` to also push tags associated with the locally committed revision.\n" +msgid "% git push --follow-tags freebsd vendor/NetBSD/mtree\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1168 +msgid "" +"`--follow-tags` tells `git push` to also push tags associated with the " +"locally committed revision." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1165 +#: documentation/content/en/articles/committers-guide/_index.adoc:1169 #, no-wrap msgid "Updating the FreeBSD source tree" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1169 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1173 msgid "" "Now you need to update the mtree in FreeBSD. The sources live in `contrib/" "mtree` since it is upstream software." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1175 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1179 msgid "" "From time to time, we may have to make changes to the contributed code to " "better satisfy FreeBSD's needs. Whenever possible, please try to contribute " "the local changes back to the upstream projects, this helps them to better " "support FreeBSD, and also saves your time for future conflict resolutions " "when importing updates." msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1180 -msgid "% cd ../src % git subtree merge -P contrib/mtree vendor/NetBSD/mtree" -msgstr "" - #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1190 +#: documentation/content/en/articles/committers-guide/_index.adoc:1184 #, no-wrap msgid "" -"This would generate a subtree merge commit of `contrib/mtree` against the local `vendor/NetBSD/mtree` branch.\n" -"Examine the diff from the merge result and the contents of the\n" -"upstream branch. If the merge reduced our local changes to more\n" -"trivial difference like blank line or indenting changes, try amending\n" -"the local changes to reduce diff against upstream, or try to\n" -"contribute the remaining changes back to the upstream project.\n" -"If there were conflicts, you would need to fix them before committing.\n" -"Include details about the changes being merged in the merge commit message.\n" +"% cd ../src\n" +"% git subtree merge -P contrib/mtree vendor/NetBSD/mtree\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1194 +msgid "" +"This would generate a subtree merge commit of `contrib/mtree` against the " +"local `vendor/NetBSD/mtree` branch. Examine the diff from the merge result " +"and the contents of the upstream branch. If the merge reduced our local " +"changes to more trivial difference like blank line or indenting changes, try " +"amending the local changes to reduce diff against upstream, or try to " +"contribute the remaining changes back to the upstream project. If there " +"were conflicts, you would need to fix them before committing. Include " +"details about the changes being merged in the merge commit message." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1204 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1208 msgid "" -"Some open-source software includes a `configure` script that generates files\n" -"used to define how the code is built; usually, these generated files like\n" -"`config.h` should be updated as part of the import process. When doing\n" -"this, always keep in mind that these scripts are executable code running\n" -"under the current user's credentials. This process should always be run\n" -"in an isolated environment, ideally inside a jail that does not have\n" -"network access, and with an unprivileged account; or, at minimum, a\n" -"dedicated account that is different from the user account you normally\n" -"use for everyday purposes or for pushing to the FreeBSD source\n" -"code repository. This minimizes the risk of encountering bugs that can\n" -"cause data loss or, in worse cases, maliciously planted code. Using an\n" -"isolated jail also prevents the configure scripts from detecting locally\n" -"installed software packages, which may lead to unexpected results.\n" +"Some open-source software includes a `configure` script that generates files " +"used to define how the code is built; usually, these generated files like " +"`config.h` should be updated as part of the import process. When doing this, " +"always keep in mind that these scripts are executable code running under the " +"current user's credentials. This process should always be run in an isolated " +"environment, ideally inside a jail that does not have network access, and " +"with an unprivileged account; or, at minimum, a dedicated account that is " +"different from the user account you normally use for everyday purposes or " +"for pushing to the FreeBSD source code repository. This minimizes the risk " +"of encountering bugs that can cause data loss or, in worse cases, " +"maliciously planted code. Using an isolated jail also prevents the configure " +"scripts from detecting locally installed software packages, which may lead " +"to unexpected results." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1211 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1215 msgid "" -"When testing your changes, run them in a chroot or jailed environment,\n" -"or even within a virtual machine first, especially for kernel or library\n" -"modifications. This approach helps prevent adverse interactions with\n" -"your working environment. It can be particularly beneficial for\n" -"changes to libraries that many base system components use,\n" -"among others.\n" +"When testing your changes, run them in a chroot or jailed environment, or " +"even within a virtual machine first, especially for kernel or library " +"modifications. This approach helps prevent adverse interactions with your " +"working environment. It can be particularly beneficial for changes to " +"libraries that many base system components use, among others." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1212 +#: documentation/content/en/articles/committers-guide/_index.adoc:1216 #, no-wrap msgid "Rebasing your change against latest FreeBSD source tree" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1215 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1219 msgid "" "Because the current policy recommends against using merges, if the upstream " "FreeBSD `main` moved forward before you get a chance to push, you would have " "to redo the merge." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1218 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1222 msgid "" "Regular `git rebase` or `git pull --rebase` doesn't know how to rebase a " "merge commit **as a merge commit**, so instead of that you would have to " "recreate the commit." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1220 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1224 msgid "" "The following steps should be taken to easily recreate the merge commit as " "if `git rebase --merge-commits` worked properly:" msgstr "" -#. type: delimited block . 4 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1226 +msgid "cd to the top of the repo" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1227 +msgid "Create a side branch `XXX` with the **contents** of the merged tree." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1228 +msgid "" +"Update this side branch `XXX` to be merged and up-to-date with FreeBSD's " +"`main` branch." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1229 +msgid "" +"In the worst case scenario, you would still have to resolve merge conflicts, " +"if there was any, but this should be really rare." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1230 +msgid "" +"Resolve conflicts, and collapse multiple commits down to 1 if need be " +"(without conflicts, there's no collapse needed)" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1231 +msgid "checkout `main`" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1232 +msgid "create a branch `YYY` (allows for easier unwinding if things go wrong)" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1233 +msgid "Re-do the subtree merge" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1234 +msgid "" +"Instead of resolving any conflicts from the subtree merge, checkout the " +"contents of XXX on top of it." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1235 +msgid "" +"The trailing `.` is important, as is being at the top level of the repo." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1236 +msgid "" +"Rather than switching branches to XXX, it splats the contents of XXX on top " +"of the repo" +msgstr "" + +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1237 -#, no-wrap msgid "" -"* cd to the top of the repo\n" -"* Create a side branch `XXX` with the **contents** of the merged tree.\n" -"* Update this side branch `XXX` to be merged and up-to-date with FreeBSD's `main` branch.\n" -"** In the worst case scenario, you would still have to resolve merge conflicts, if there was any, but this should be really rare.\n" -"** Resolve conflicts, and collapse multiple commits down to 1 if need be (without conflicts, there's no collapse needed)\n" -"* checkout `main`\n" -"* create a branch `YYY` (allows for easier unwinding if things go wrong)\n" -"* Re-do the subtree merge\n" -"* Instead of resolving any conflicts from the subtree merge, checkout the contents of XXX on top of it.\n" -"** The trailing `.` is important, as is being at the top level of the repo.\n" -"** Rather than switching branches to XXX, it splats the contents of XXX on top of the repo\n" -"* Commit the results with the prior commit message (the example assumes there's only one merge on the XXX branch).\n" -"* Make sure the branches are the same.\n" -"* Do whatever review you need, including having others check it out if you think that's needed.\n" -"* Push the commit, if you 'lost the race' again, just redo these steps again (see below for a recipe)\n" -"* Delete the branches once the commit is upstream. They are throw-a-way.\n" +"Commit the results with the prior commit message (the example assumes " +"there's only one merge on the XXX branch)." msgstr "" -#. type: delimited block . 4 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1238 +msgid "Make sure the branches are the same." +msgstr "" + +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1239 -#, no-wrap -msgid "The commands one would use, following the above example of mtree, would be like so (the `#` starts a comment to help link commands to descriptions above):\n" +msgid "" +"Do whatever review you need, including having others check it out if you " +"think that's needed." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1240 +msgid "" +"Push the commit, if you 'lost the race' again, just redo these steps again " +"(see below for a recipe)" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1241 +msgid "Delete the branches once the commit is upstream. They are throw-a-way." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1252 +#: documentation/content/en/articles/committers-guide/_index.adoc:1243 +msgid "" +"The commands one would use, following the above example of mtree, would be " +"like so (the `#` starts a comment to help link commands to descriptions " +"above):" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1256 #, no-wrap msgid "" "% cd ../src\t\t\t# CD to top of tree\n" "% git checkout -b XXX\t\t# create new throw-away XXX branch for merge\n" "% git fetch freebsd\t\t# Get changes from upstream from upstream\n" "% git merge freebsd/main\t# Merge the changes and resolve conflicts\n" "% git checkout -b YYY freebsd/main # Create new throw-away YYY branch for redo\n" "% git subtree merge -P contrib/mtree vendor/NetBSD/mtree # Redo subtree merge\n" "% git checkout XXX .\t\t# XXX branch has the conflict resolution\n" "% git commit -c XXX~1\t\t# -c reuses the commit message from commit before rebase\n" "% git diff XXX YYY\t\t# Should be empty\n" "% git show YYY\t\t\t# Should only have changes you want, and be a merge commit from vendor branch\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1256 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1259 msgid "" -"Note: if things go wrong with the commit, you can reset the `YYY` branch by reissuing the checkout command that created it with -B to start over:\n" -"[source,shell]\n" +"Note: if things go wrong with the commit, you can reset the `YYY` branch by " +"reissuing the checkout command that created it with -B to start over:" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1258 -msgid "" -"% git checkout -B YYY freebsd/main # Create new throw-away YYY branch if " -"starting over is just going to be easier" +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1262 +#, no-wrap +msgid "% git checkout -B YYY freebsd/main # Create new throw-away YYY branch if starting over is just going to be easier\n" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1260 +#: documentation/content/en/articles/committers-guide/_index.adoc:1264 #, no-wrap msgid "Pushing the changes" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1265 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1269 msgid "" "Once you think you have a set of changes that are good, you can push it to a " "fork off GitHub or GitLab for others to review. One nice thing about Git is " "that it allows you to publish rough drafts of your work for others to " "review. While Phabricator is good for content review, publishing the " "updated vendor branch and merge commits lets others check the details as " "they will eventually appear in the repository." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1267 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1271 msgid "" "After review, when you are sure it is a good change, you can push it to the " "FreeBSD repo:" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1273 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1277 +#, no-wrap msgid "" -"% git push freebsd YYY:main\t# put the commit on upstream's 'main' branch % " -"git branch -D XXX\t\t# Throw away the throw-a-way branches. % git branch -D " -"YYY" +"% git push freebsd YYY:main\t# put the commit on upstream's 'main' branch\n" +"% git branch -D XXX\t\t# Throw away the throw-a-way branches.\n" +"% git branch -D YYY\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1280 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1284 msgid "" -"Note: I used `XXX` and `YYY` to make it obvious they are terrible names and should not leave your machine.\n" -"If you use such names for other work, then you'll need to pick different names, or risk losing the other work.\n" -"There is nothing magic about these names.\n" -"Upstream will not allow you to push them, but never the less, please pay attention to the exact commands above.\n" -"Some commands use syntax that differs only slightly from typical uses and that different behavior is critical to this recipe working.\n" +"Note: I used `XXX` and `YYY` to make it obvious they are terrible names and " +"should not leave your machine. If you use such names for other work, then " +"you'll need to pick different names, or risk losing the other work. There " +"is nothing magic about these names. Upstream will not allow you to push " +"them, but never the less, please pay attention to the exact commands above. " +"Some commands use syntax that differs only slightly from typical uses and " +"that different behavior is critical to this recipe working." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1281 +#: documentation/content/en/articles/committers-guide/_index.adoc:1285 #, no-wrap msgid "How to redo things if need be" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1285 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1289 msgid "" "If you've tried to do the push in the previous section and it fails, then " "you should do the following to 'redo' things. This sequence keeps the " "commit with the commit message always at XXX~1 to make committing easier." msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1294 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1298 +#, no-wrap msgid "" -"% git checkout -B XXX YYY\t# recreate that throw-away-branch XXX and switch " -"to it % git merge freebsd/main\t# Merge the changes and resolve conflicts % " -"git checkout -B YYY freebsd/main # Recreate new throw-away YYY branch for " -"redo % git subtree merge -P contrib/mtree vendor/NetBSD/mtree # Redo subtree " -"merge % git checkout XXX .\t\t# XXX branch has the conflict resolution % git " -"commit -c XXX~1\t\t# -c reuses the commit message from commit before rebase" +"% git checkout -B XXX YYY\t# recreate that throw-away-branch XXX and switch to it\n" +"% git merge freebsd/main\t# Merge the changes and resolve conflicts\n" +"% git checkout -B YYY freebsd/main # Recreate new throw-away YYY branch for redo\n" +"% git subtree merge -P contrib/mtree vendor/NetBSD/mtree # Redo subtree merge\n" +"% git checkout XXX .\t\t# XXX branch has the conflict resolution\n" +"% git commit -c XXX~1\t\t# -c reuses the commit message from commit before rebase\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1297 -#, no-wrap -msgid "Then go check it out as above and push as above when ready.\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1301 +msgid "Then go check it out as above and push as above when ready." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:1298 +#: documentation/content/en/articles/committers-guide/_index.adoc:1302 #, no-wrap msgid "Creating a new vendor branch" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1305 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1309 msgid "" "There are a number of ways to create a new vendor branch. The recommended " "way is to create a new repository and then merge that with FreeBSD. If one " "is importing `glorbnitz` into the FreeBSD tree, release 3.1415. For the " "sake of simplicity, we will not trim this release. It is a simple user " "command that puts the nitz device into different magical glorb states and is " "small enough trimming will not save much." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1306 +#: documentation/content/en/articles/committers-guide/_index.adoc:1310 #, no-wrap msgid "Create the repo" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1315 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1319 +#, no-wrap msgid "" -"% cd /some/where % mkdir glorbnitz % cd glorbnitz % git init % git checkout " -"-b vendor/glorbnitz" +"% cd /some/where\n" +"% mkdir glorbnitz\n" +"% cd glorbnitz\n" +"% git init\n" +"% git checkout -b vendor/glorbnitz\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1318 -#, no-wrap -msgid "At this point, you have a new repo, where all new commits will go on the `vendor/glorbnitz` branch.\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1322 +msgid "" +"At this point, you have a new repo, where all new commits will go on the " +"`vendor/glorbnitz` branch." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1320 -#, no-wrap -msgid "Git experts can also do this right in their FreeBSD clone, using `git checkout --orphan vendor/glorbnitz` if they are more comfortable with that.\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1324 +msgid "" +"Git experts can also do this right in their FreeBSD clone, using `git " +"checkout --orphan vendor/glorbnitz` if they are more comfortable with that." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1321 +#: documentation/content/en/articles/committers-guide/_index.adoc:1325 #, no-wrap msgid "Copy the sources in" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1325 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1329 msgid "" "Since this is a new import, you can just cp the sources in, or use tar or " "even rsync as shown above. And we will add everything, assuming no dot " "files." msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1330 -msgid "% cp -r ~/glorbnitz/* . % git add *" -msgstr "" - #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1333 +#: documentation/content/en/articles/committers-guide/_index.adoc:1334 #, no-wrap -msgid "At this point, you should have a pristine copy of glorbnitz ready to commit.\n" +msgid "" +"% cp -r ~/glorbnitz/* .\n" +"% git add *\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1337 -msgid "% git commit -m \"Import GlorbNitz frobnosticator revision 3.1415\"" +msgid "" +"At this point, you should have a pristine copy of glorbnitz ready to commit." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1342 +#: documentation/content/en/articles/committers-guide/_index.adoc:1341 #, no-wrap +msgid "% git commit -m \"Import GlorbNitz frobnosticator revision 3.1415\"\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1346 msgid "" -"As above, I used `-m` for simplicity, but you should likely create a commit message that explains what a Glorb is and why you'd use a Nitz to get it.\n" -"Not everybody will know so, for your actual commit, you should follow the\n" -"crossref:committers-guide[commit-log-message,commit log message] section instead of emulating the brief style used here.\n" +"As above, I used `-m` for simplicity, but you should likely create a commit " +"message that explains what a Glorb is and why you'd use a Nitz to get it. " +"Not everybody will know so, for your actual commit, you should follow the " +"crossref:committers-guide[commit-log-message,commit log message] section " +"instead of emulating the brief style used here." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1343 +#: documentation/content/en/articles/committers-guide/_index.adoc:1347 #, no-wrap msgid "Now import it into our repository" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1346 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1350 msgid "Now you need to import the branch into our repository." msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1352 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1356 +#, no-wrap msgid "" -"% cd /path/to/freebsd/repo/src % git remote add glorbnitz /some/where/" -"glorbnitz % git fetch glorbnitz vendor/glorbnitz" +"% cd /path/to/freebsd/repo/src\n" +"% git remote add glorbnitz /some/where/glorbnitz\n" +"% git fetch glorbnitz vendor/glorbnitz\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1357 -#, no-wrap +#. perhaps the real treasure was the friends it made along the way... +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1360 msgid "" -"Note the vendor/glorbnitz branch is in the repo. At this point the `/some/where/glorbnitz` can be deleted, if you like.\n" -"It was only a means to an end.\n" -"// perhaps the real treasure was the friends it made along the way...\n" +"Note the vendor/glorbnitz branch is in the repo. At this point the `/some/" +"where/glorbnitz` can be deleted, if you like. It was only a means to an end." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1358 +#: documentation/content/en/articles/committers-guide/_index.adoc:1362 #, no-wrap msgid "Tag and push" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1361 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1365 msgid "" "Steps from here on out are much the same as they are in the case of updating " "a vendor branch, though without the updating the vendor branch step." msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1369 -msgid "" -"% git worktree add ../glorbnitz vendor/glorbnitz % cd ../glorbnitz % git tag " -"--annotate vendor/glorbnitz/3.1415 # Make sure the commit is good with \"git " -"show\" % git push --follow-tags freebsd vendor/glorbnitz" -msgstr "" - #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1372 +#: documentation/content/en/articles/committers-guide/_index.adoc:1373 #, no-wrap -msgid "By 'good' we mean:\n" +msgid "" +"% git worktree add ../glorbnitz vendor/glorbnitz\n" +"% cd ../glorbnitz\n" +"% git tag --annotate vendor/glorbnitz/3.1415\n" +"# Make sure the commit is good with \"git show\"\n" +"% git push --follow-tags freebsd vendor/glorbnitz\n" msgstr "" -#. type: delimited block . 4 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1376 +msgid "By 'good' we mean:" +msgstr "" + +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1378 -#, no-wrap +msgid "All the right files are present" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1379 +msgid "None of the wrong files are present" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1380 +msgid "The vendor branch points at something sensible" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1381 +msgid "The tag looks good, and is annotated" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1382 msgid "" -". All the right files are present\n" -". None of the wrong files are present\n" -". The vendor branch points at something sensible\n" -". The tag looks good, and is annotated\n" -". The commit message for the tag has a quick summary of what's new since the last tag\n" +"The commit message for the tag has a quick summary of what's new since the " +"last tag" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1379 +#: documentation/content/en/articles/committers-guide/_index.adoc:1383 #, no-wrap msgid "Time to finally merge it into the base tree" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1388 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1392 #, no-wrap msgid "" "% cd ../src\n" "% git subtree add -P contrib/glorbnitz vendor/glorbnitz\n" "# Make sure the commit is good with \"git show\"\n" "% git commit --amend # one last sanity check on commit message\n" "% git push freebsd\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1391 -#, no-wrap -msgid "Here 'good' means:\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1395 +msgid "Here 'good' means:" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1396 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1397 msgid "" -". All the right files, and none of the wrong ones, were merged into contrib/glorbnitz.\n" -". No other changes are in the tree.\n" -". The commit messages look crossref:committers-guide[commit-log-message,good]. It should contain a summary of what's changed since the last merge to the FreeBSD `main` branch and any caveats.\n" -". UPDATING should be updated if there is anything of note, such as user visible changes, important upgrade concerns, etc.\n" +"All the right files, and none of the wrong ones, were merged into contrib/" +"glorbnitz." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1402 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1398 +msgid "No other changes are in the tree." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1399 +msgid "" +"The commit messages look crossref:committers-guide[commit-log-message,good]. " +"It should contain a summary of what's changed since the last merge to the " +"FreeBSD `main` branch and any caveats." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1400 +msgid "" +"UPDATING should be updated if there is anything of note, such as user " +"visible changes, important upgrade concerns, etc." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1405 msgid "" -"[NOTE]\n" -"====\n" -"This hasn't connected `glorbnitz` to the build yet.\n" -"How so do that is specific to the software being imported and is beyond the scope of this tutorial.\n" -"====\n" +"This hasn't connected `glorbnitz` to the build yet. How so do that is " +"specific to the software being imported and is beyond the scope of this " +"tutorial." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1403 +#: documentation/content/en/articles/committers-guide/_index.adoc:1407 #, no-wrap msgid "Keeping current" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1409 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1413 msgid "" "So, time passes. It's time now to update the tree for the latest changes " "upstream. When you checkout `main` make sure that you have no diffs. It's " "a lot easier to commit those to a branch (or use `git stash`) before doing " "the following." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1412 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1416 msgid "" "If you are used to `git pull`, we strongly recommend using the `--ff-only` " "option, and further setting it as the default option. Alternatively, `git " "pull --rebase` is useful if you have changes staged in the `main` branch." msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1416 -msgid "% git config --global pull.ff only" -msgstr "" - #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1419 +#: documentation/content/en/articles/committers-guide/_index.adoc:1420 #, no-wrap -msgid "You may need to omit the --global if you want this setting to apply to only this repository.\n" +msgid "% git config --global pull.ff only\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1425 -msgid "% cd freebsd-src % git checkout main % git pull (--ff-only|--rebase)" +#: documentation/content/en/articles/committers-guide/_index.adoc:1423 +msgid "" +"You may need to omit the --global if you want this setting to apply to only " +"this repository." msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:1429 #, no-wrap msgid "" -"There is a common trap, that the combination command `git pull` will try to perform a merge, which would sometimes creates a merge commit that didn't exist before.\n" -"This can be harder to recover from.\n" +"% cd freebsd-src\n" +"% git checkout main\n" +"% git pull (--ff-only|--rebase)\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1431 -#, no-wrap -msgid "The longer form is also recommended.\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1433 +msgid "" +"There is a common trap, that the combination command `git pull` will try to " +"perform a merge, which would sometimes creates a merge commit that didn't " +"exist before. This can be harder to recover from." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1438 -msgid "" -"% cd freebsd-src % git checkout main % git fetch freebsd % git merge --ff-" -"only freebsd/main" +#: documentation/content/en/articles/committers-guide/_index.adoc:1435 +msgid "The longer form is also recommended." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1443 +#: documentation/content/en/articles/committers-guide/_index.adoc:1442 #, no-wrap msgid "" -"These commands reset your tree to the `main` branch, and then update it from where you pulled the tree from originally.\n" -"It's important to switch to `main` before doing this so it moves forward.\n" -"Now, it's time to move the changes forward:\n" +"% cd freebsd-src\n" +"% git checkout main\n" +"% git fetch freebsd\n" +"% git merge --ff-only freebsd/main\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1447 -msgid "% git rebase -i main working" +msgid "" +"These commands reset your tree to the `main` branch, and then update it from " +"where you pulled the tree from originally. It's important to switch to " +"`main` before doing this so it moves forward. Now, it's time to move the " +"changes forward:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1454 +#: documentation/content/en/articles/committers-guide/_index.adoc:1451 #, no-wrap -msgid "" -"This will bring up an interactive screen to change the defaults.\n" -"For now, just exit the editor.\n" -"Everything should just apply.\n" -"If not, then you'll need to resolve the diffs.\n" -"https://docs.github.com/en/free-pro-team@latest/github/using-git/resolving-merge-conflicts-after-a-git-rebase[This github document] can help you navigate this process.\n" +msgid "% git rebase -i main working\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1456 -#, no-wrap -msgid "[[git-push-upstream]]\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1458 +msgid "" +"This will bring up an interactive screen to change the defaults. For now, " +"just exit the editor. Everything should just apply. If not, then you'll " +"need to resolve the diffs. https://docs.github.com/en/free-pro-team@latest/" +"github/using-git/resolving-merge-conflicts-after-a-git-rebase[This github " +"document] can help you navigate this process." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1456 +#: documentation/content/en/articles/committers-guide/_index.adoc:1460 #, no-wrap msgid "Time to push changes upstream" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1459 -msgid "" -"First, ensure that the push URL is properly configured for the upstream " -"repository." -msgstr "" - #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1463 msgid "" -"% git remote set-url --push freebsd ssh://git@gitrepo.freebsd.org/src.git" +"First, ensure that the push URL is properly configured for the upstream " +"repository." msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:1467 #, no-wrap -msgid "" -"Then, verify that user name and email are configured right.\n" -"We require that they exactly match the passwd entry in FreeBSD cluster.\n" +msgid "% git remote set-url --push freebsd ssh://git@gitrepo.freebsd.org/src.git\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1469 -#, no-wrap -msgid "Use\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1471 +msgid "" +"Then, verify that user name and email are configured right. We require that " +"they exactly match the passwd entry in FreeBSD cluster." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1473 -msgid "freefall% gen-gitconfig.sh" +msgid "Use" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1476 +#: documentation/content/en/articles/committers-guide/_index.adoc:1477 #, no-wrap -msgid "on freefall.freebsd.org to get a recipe that you can use directly, assuming /usr/local/bin is in the PATH.\n" +msgid "freefall% gen-gitconfig.sh\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1481 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1480 msgid "" -"The below command merges the `working` branch into the upstream `main` branch.\n" -"It's important that you curate your changes to be just like you want them in the FreeBSD source repo before doing this.\n" -"This syntax pushes the `working` branch to `main`, moving the `main` branch forward.\n" -"You will only be able to do this if this results in a linear change to `main` (e.g. no merges).\n" +"on freefall.freebsd.org to get a recipe that you can use directly, assuming /" +"usr/local/bin is in the PATH." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1485 -msgid "% git push freebsd working:main" +msgid "" +"The below command merges the `working` branch into the upstream `main` " +"branch. It's important that you curate your changes to be just like you " +"want them in the FreeBSD source repo before doing this. This syntax pushes " +"the `working` branch to `main`, moving the `main` branch forward. You will " +"only be able to do this if this results in a linear change to `main` (e.g. " +"no merges)." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1488 +#: documentation/content/en/articles/committers-guide/_index.adoc:1489 #, no-wrap -msgid "If your push is rejected due to losing a commit race, rebase your branch before trying again:\n" +msgid "% git push freebsd working:main\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1495 +#: documentation/content/en/articles/committers-guide/_index.adoc:1492 msgid "" -"% git checkout working % git fetch freebsd % git rebase freebsd/main % git " -"push freebsd working:main" +"If your push is rejected due to losing a commit race, rebase your branch " +"before trying again:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1498 +#: documentation/content/en/articles/committers-guide/_index.adoc:1499 #, no-wrap -msgid "[[git-push-upstream-alt]]\n" +msgid "" +"% git checkout working\n" +"% git fetch freebsd\n" +"% git rebase freebsd/main\n" +"% git push freebsd working:main\n" msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1498 +#: documentation/content/en/articles/committers-guide/_index.adoc:1502 #, no-wrap msgid "Time to push changes upstream (alternative)" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1504 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1507 msgid "" "Some people find it easier to merge their changes to their local `main` " "before pushing to the remote repository. Also, `git arc stage` moves " "changes from a branch to the local `main` when you need to do a subset of a " -"branch. The instructions are similar to the prior section: [source,shell]" -msgstr "" - -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1508 -msgid "% git checkout main % git merge --ff-only `working` % git push freebsd" +"branch. The instructions are similar to the prior section:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:1512 #, no-wrap msgid "" -"If you lose the race, then try again with\n" -"[source,shell]\n" +"% git checkout main\n" +"% git merge --ff-only `working`\n" +"% git push freebsd\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1515 -msgid "% git pull --rebase % git push freebsd" +msgid "If you lose the race, then try again with" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1518 +#: documentation/content/en/articles/committers-guide/_index.adoc:1519 #, no-wrap msgid "" -"These commands will fetch the most recent `freebsd/main` and then rebase the local `main` changes on top of that, which is what you want when you lose the commit race.\n" -"Note: merging vendor branch commits will not work with this technique.\n" +"% git pull --rebase\n" +"% git push freebsd\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1522 +msgid "" +"These commands will fetch the most recent `freebsd/main` and then rebase the " +"local `main` changes on top of that, which is what you want when you lose " +"the commit race. Note: merging vendor branch commits will not work with " +"this technique." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1519 +#: documentation/content/en/articles/committers-guide/_index.adoc:1523 #, no-wrap msgid "Finding the Subversion Revision" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1523 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1527 msgid "" "You'll need to make sure that you've fetched the notes (see the " "crossref:committers-guide[git-mini-daily-use, Daily use]for details). Once " "you have these, notes will show up in the git log command like so:" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1527 -msgid "% git log" -msgstr "" - #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1530 +#: documentation/content/en/articles/committers-guide/_index.adoc:1531 #, no-wrap -msgid "If you have a specific version in mind, you can use this construct:\n" +msgid "% git log\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1534 -msgid "% git log --grep revision=XXXX" +msgid "If you have a specific version in mind, you can use this construct:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:1538 #, no-wrap -msgid "" -"to find the specific revision.\n" -"The hex number after 'commit' is the hash you can use to refer to this commit.\n" +msgid "% git log --grep revision=XXXX\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1540 -#, no-wrap -msgid "[[git-faq]]\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1542 +msgid "" +"to find the specific revision. The hex number after 'commit' is the hash " +"you can use to refer to this commit." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:1540 +#: documentation/content/en/articles/committers-guide/_index.adoc:1544 #, no-wrap msgid "Git FAQ" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1543 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1547 msgid "" "This section provides a number of targeted answers to questions that are " "likely to come up often for users and developers." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1549 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1552 msgid "" -"[NOTE] ==== We use the common convention of having the origin for the " -"FreeBSD repository being 'freebsd' rather than the default 'origin' to allow " -"people to use that for their own development and to minimize \"whoops\" " -"pushes to the wrong repository. ====" +"We use the common convention of having the origin for the FreeBSD repository " +"being 'freebsd' rather than the default 'origin' to allow people to use that " +"for their own development and to minimize \"whoops\" pushes to the wrong " +"repository." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1550 +#: documentation/content/en/articles/committers-guide/_index.adoc:1554 #, no-wrap msgid "Users" msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1552 +#: documentation/content/en/articles/committers-guide/_index.adoc:1556 #, no-wrap msgid "How do I track -current and -stable with only one copy of the repository?" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1557 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1561 #, no-wrap msgid "" "**Q:** Although disk space is not a huge issue, it's more efficient to use only one copy of the repository.\n" "With SVN mirroring, I could checkout multiple trees from the same repository.\n" "How do I do this with Git?\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1561 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1565 #, no-wrap msgid "" "**A:** You can use Git worktrees.\n" "There's a number of ways to do this, but the simplest way is to use a clone to track -current, and a worktree to track stable releases.\n" "While using a 'bare repository' has been put forward as a way to cope, it's more complicated and will not be documented here.\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1564 -#, no-wrap -msgid "" -"First, you need to clone the FreeBSD repository, shown here cloning into `freebsd-current` to reduce confusion.\n" -"$URL is whatever mirror works best for you:\n" -msgstr "" - #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1568 msgid "" -"% git clone -o freebsd --config remote.freebsd.fetch='+refs/notes/*:refs/" -"notes/*' $URL freebsd-current" +"First, you need to clone the FreeBSD repository, shown here cloning into " +"`freebsd-current` to reduce confusion. $URL is whatever mirror works best " +"for you:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1571 +#: documentation/content/en/articles/committers-guide/_index.adoc:1572 #, no-wrap -msgid "then once that's cloned, you can simply create a worktree from it:\n" +msgid "% git clone -o freebsd --config remote.freebsd.fetch='+refs/notes/*:refs/notes/*' $URL freebsd-current\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1576 -msgid "% cd freebsd-current % git worktree add ../freebsd-stable-12 stable/12" +#: documentation/content/en/articles/committers-guide/_index.adoc:1575 +msgid "then once that's cloned, you can simply create a worktree from it:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:1580 #, no-wrap msgid "" -"this will checkout `stable/12` into a directory named `freebsd-stable-12` that's a peer to the `freebsd-current` directory.\n" -"Once created, it's updated very similarly to how you might expect:\n" +"% cd freebsd-current\n" +"% git worktree add ../freebsd-stable-12 stable/12\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1590 +#: documentation/content/en/articles/committers-guide/_index.adoc:1584 msgid "" -"% cd freebsd-current % git checkout main % git pull --ff-only # changes from " -"upstream now local and current tree updated % cd ../freebsd-stable-12 % git " -"merge --ff-only freebsd/stable/12 # now your stable/12 is up to date too" +"this will checkout `stable/12` into a directory named `freebsd-stable-12` " +"that's a peer to the `freebsd-current` directory. Once created, it's " +"updated very similarly to how you might expect:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1593 +#: documentation/content/en/articles/committers-guide/_index.adoc:1594 #, no-wrap -msgid "I recommend using `--ff-only` because it's safer and you avoid accidentally getting into a 'merge nightmare' where you have an extra change in your tree, forcing a complicated merge rather than a simple one.\n" +msgid "" +"% cd freebsd-current\n" +"% git checkout main\n" +"% git pull --ff-only\n" +"# changes from upstream now local and current tree updated\n" +"% cd ../freebsd-stable-12\n" +"% git merge --ff-only freebsd/stable/12\n" +"# now your stable/12 is up to date too\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1595 -#, no-wrap -msgid "Here's https://adventurist.me/posts/00296[a good writeup] that goes into more detail.\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1597 +msgid "" +"I recommend using `--ff-only` because it's safer and you avoid accidentally " +"getting into a 'merge nightmare' where you have an extra change in your " +"tree, forcing a complicated merge rather than a simple one." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1599 +msgid "" +"Here's https://adventurist.me/posts/00296[a good writeup] that goes into " +"more detail." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1596 +#: documentation/content/en/articles/committers-guide/_index.adoc:1600 #, no-wrap msgid "Developers" msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1598 +#: documentation/content/en/articles/committers-guide/_index.adoc:1602 #, no-wrap msgid "Ooops! I committed to `main`, instead of another branch." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1601 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1605 #, no-wrap msgid "**Q:** From time to time, I goof up and mistakenly commit to the `main` branch. What do I do?\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1603 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1607 #, no-wrap msgid "**A:** First, don't panic.\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1607 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1611 msgid "" -"Second, don't push.\n" -"In fact, you can fix almost anything if you haven't pushed.\n" -"All the answers in this section assume no push has happened.\n" +"Second, don't push. In fact, you can fix almost anything if you haven't " +"pushed. All the answers in this section assume no push has happened." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1609 -#, no-wrap -msgid "The following answer assumes you committed to `main` and want to create a branch called `issue`:\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1613 +msgid "" +"The following answer assumes you committed to `main` and want to create a " +"branch called `issue`:" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1615 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1619 #, no-wrap msgid "" "% git checkout -b issue # Create the 'issue' branch\n" "% git checkout -B main freebsd/main # Reset main to upstream\n" "% git checkout issue # Back to where you were\n" msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1617 +#: documentation/content/en/articles/committers-guide/_index.adoc:1621 #, no-wrap msgid "Ooops! I committed something to the wrong branch!" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1621 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1625 #, no-wrap msgid "" "**Q:** I was working on feature on the `wilma` branch, but accidentally committed a change relevant to the `fred` branch in 'wilma'.\n" "What do I do?\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1625 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1629 #, no-wrap msgid "" "**A:** The answer is similar to the previous one, but with cherry picking.\n" "This assumes there's only one commit on wilma, but will generalize to more complicated situations.\n" "It also assumes that it's the last commit on wilma (hence using wilma in the `git cherry-pick` command), but that too can be generalized.\n" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1633 -msgid "" -"# We're on branch wilma % git checkout fred\t\t# move to fred branch % git " -"cherry-pick wilma\t\t# copy the misplaced commit % git checkout wilma\t\t# " -"go back to wilma branch % git reset --hard HEAD^\t# move what wilma refers " -"to back 1 commit" -msgstr "" - #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1636 +#: documentation/content/en/articles/committers-guide/_index.adoc:1637 #, no-wrap -msgid "If it is not the last commit, you can cherry-pick that one change from wilma onto fred, then use `git rebase -i` to remove the change from wilma.\n" +msgid "" +"# We're on branch wilma\n" +"% git checkout fred\t\t# move to fred branch\n" +"% git cherry-pick wilma\t\t# copy the misplaced commit\n" +"% git checkout wilma\t\t# go back to wilma branch\n" +"% git reset --hard HEAD^\t# move what wilma refers to back 1 commit\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1643 +#: documentation/content/en/articles/committers-guide/_index.adoc:1640 +msgid "" +"If it is not the last commit, you can cherry-pick that one change from wilma " +"onto fred, then use `git rebase -i` to remove the change from wilma." +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1647 #, no-wrap msgid "" "# We're on branch wilma\n" "% git checkout fred\t\t\t# move to fred branch\n" "% git cherry-pick HASH_OF_CHANGE\t# copy the misplaced commit\n" "% git rebase -i main wilma\t\t# drop the cherry-picked change\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1646 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1650 #, no-wrap msgid "**Q:** But what if I want to commit a few changes to `main`, but keep the rest in `wilma` for some reason?\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1652 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1656 #, no-wrap msgid "" "**A:** The same technique above also works if you are wanting to 'land' parts of the branch you are working on into `main` before the rest of the branch is ready (say you noticed an unrelated typo, or fixed an incidental bug).\n" "You can cherry pick those changes into `main`, then push to the parent repository.\n" "Once you've done that, cleanup couldn't be simpler: just `git rebase -i`.\n" "Git will notice you've done this and skip the common changes automatically (even if you had to change the commit message or tweak the commit slightly).\n" "There's no need to switch back to wilma to adjust it: just rebase!\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1654 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1658 #, no-wrap msgid "**Q:** I want to split off some changes from branch `wilma` into branch `fred`\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1660 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1664 #, no-wrap msgid "" "**A:** The more general answer would be the same as the previous.\n" "You'd checkout/create the `fred` branch, cherry pick the changes you want from `wilma` one at a time, then rebase `wilma` to remove those changes you cherry picked.\n" "`git rebase -i main wilma` will toss you into an editor, and remove the `pick` lines that correspond to the commits you copied to `fred`.\n" "If all goes well, and there are no conflicts, you're done.\n" "If not, you'll need to resolve the conflicts as you go.\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1665 -#, no-wrap -msgid "" -"The other way to do this would be to checkout `wilma` and then create the branch `fred` to point to the same point in the tree.\n" -"You can then `git rebase -i` both these branches, selecting the changes you want in `fred` or `wilma` by retaining the pick likes, and deleting the rest from the editor.\n" -"Some people would create a tag/branch called `pre-split` before starting in case something goes wrong in the split.\n" -"You can undo it with the following sequence:\n" -msgstr "" - #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1672 +#: documentation/content/en/articles/committers-guide/_index.adoc:1669 msgid "" -"% git checkout pre-split\t# Go back % git branch -D fred\t\t# delete the " -"fred branch % git checkout -B wilma\t\t# reset the wilma branch % git branch " -"-d pre-split\t# Pretend it didn't happen" +"The other way to do this would be to checkout `wilma` and then create the " +"branch `fred` to point to the same point in the tree. You can then `git " +"rebase -i` both these branches, selecting the changes you want in `fred` or " +"`wilma` by retaining the pick likes, and deleting the rest from the editor. " +"Some people would create a tag/branch called `pre-split` before starting in " +"case something goes wrong in the split. You can undo it with the following " +"sequence:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:1676 #, no-wrap msgid "" -"The last step is optional.\n" -"If you are going to try again to split, you'd omit it.\n" +"% git checkout pre-split\t# Go back\n" +"% git branch -D fred\t\t# delete the fred branch\n" +"% git checkout -B wilma\t\t# reset the wilma branch\n" +"% git branch -d pre-split\t# Pretend it didn't happen\n" msgstr "" -#. type: delimited block . 4 +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1680 +msgid "" +"The last step is optional. If you are going to try again to split, you'd " +"omit it." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1684 #, no-wrap msgid "" "**Q:** But I did things as I read along and didn't see your advice at the end to create a branch, and now `fred` and `wilma` are all screwed up.\n" "How do I find what `wilma` was before I started.\n" "I don't know how many times I moved things around.\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1682 -#, no-wrap -msgid "**A:** All is not lost. You can figure out it, so long as it hasn't been too long, or too many commits (hundreds).\n" -msgstr "" - -#. type: delimited block . 4 +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1686 #, no-wrap -msgid "" -"So I created a wilma branch and committed a couple of things to it, then decided I wanted to split it into fred and wilma.\n" -"Nothing weird happened when I did that, but let's say it did.\n" -"The way to look at what you've done is with the `git reflog`:\n" +msgid "**A:** All is not lost. You can figure out it, so long as it hasn't been too long, or too many commits (hundreds).\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1701 +#: documentation/content/en/articles/committers-guide/_index.adoc:1690 msgid "" -"% git reflog 6ff9c25 (HEAD -> wilma) HEAD@{0}: rebase -i (finish): returning " -"to refs/heads/wilma 6ff9c25 (HEAD -> wilma) HEAD@{1}: rebase -i (start): " -"checkout main 869cbd3 HEAD@{2}: rebase -i (start): checkout wilma a6a5094 " -"(fred) HEAD@{3}: rebase -i (finish): returning to refs/heads/fred a6a5094 " -"(fred) HEAD@{4}: rebase -i (pick): Encourage contributions 1ccd109 (freebsd/" -"main, main) HEAD@{5}: rebase -i (start): checkout main 869cbd3 HEAD@{6}: " -"rebase -i (start): checkout fred 869cbd3 HEAD@{7}: checkout: moving from " -"wilma to fred 869cbd3 HEAD@{8}: commit: Encourage contributions ... %" +"So I created a wilma branch and committed a couple of things to it, then " +"decided I wanted to split it into fred and wilma. Nothing weird happened " +"when I did that, but let's say it did. The way to look at what you've done " +"is with the `git reflog`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1709 +#: documentation/content/en/articles/committers-guide/_index.adoc:1705 #, no-wrap msgid "" -"Here we see the changes I've made.\n" -"You can use it to figure out where things went wrong.\n" -"I'll just point out a few things here.\n" -"The first one is that HEAD@{X} is a 'commitish' thing, so you can use that as an argument to a command.\n" -"Although if that command commits anything to the repository, the X numbers change.\n" -"You can also use the hash (first column).\n" +"% git reflog\n" +"6ff9c25 (HEAD -> wilma) HEAD@{0}: rebase -i (finish): returning to refs/heads/wilma\n" +"6ff9c25 (HEAD -> wilma) HEAD@{1}: rebase -i (start): checkout main\n" +"869cbd3 HEAD@{2}: rebase -i (start): checkout wilma\n" +"a6a5094 (fred) HEAD@{3}: rebase -i (finish): returning to refs/heads/fred\n" +"a6a5094 (fred) HEAD@{4}: rebase -i (pick): Encourage contributions\n" +"1ccd109 (freebsd/main, main) HEAD@{5}: rebase -i (start): checkout main\n" +"869cbd3 HEAD@{6}: rebase -i (start): checkout fred\n" +"869cbd3 HEAD@{7}: checkout: moving from wilma to fred\n" +"869cbd3 HEAD@{8}: commit: Encourage contributions\n" +"...\n" +"%\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1717 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1713 msgid "" -"Next, 'Encourage contributions' was the last commit I made to `wilma` before I decided to split things up.\n" -"You can also see the same hash is there when I created the `fred` branch to do that.\n" -"I started by rebasing `fred` and you see the 'start', each step, and the 'finish' for that process.\n" -"While we don't need it here, you can figure out exactly what happened.\n" -"Fortunately, to fix this, you can follow the prior answer's steps, but with the hash `869cbd3` instead of `pre-split`.\n" -"While that seems a bit verbose, it's easy to remember since you're doing one thing at a time.\n" -"You can also stack:\n" +"Here we see the changes I've made. You can use it to figure out where " +"things went wrong. I'll just point out a few things here. The first one is " +"that HEAD@{X} is a 'commitish' thing, so you can use that as an argument to " +"a command. Although if that command commits anything to the repository, the " +"X numbers change. You can also use the hash (first column)." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1722 -msgid "% git checkout -B wilma 869cbd3 % git branch -D fred" +#: documentation/content/en/articles/committers-guide/_index.adoc:1721 +msgid "" +"Next, 'Encourage contributions' was the last commit I made to `wilma` before " +"I decided to split things up. You can also see the same hash is there when " +"I created the `fred` branch to do that. I started by rebasing `fred` and " +"you see the 'start', each step, and the 'finish' for that process. While we " +"don't need it here, you can figure out exactly what happened. Fortunately, " +"to fix this, you can follow the prior answer's steps, but with the hash " +"`869cbd3` instead of `pre-split`. While that seems a bit verbose, it's easy " +"to remember since you're doing one thing at a time. You can also stack:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1729 +#: documentation/content/en/articles/committers-guide/_index.adoc:1726 #, no-wrap msgid "" -"and you are ready to try again.\n" -"The `checkout -B` with the hash combines checking out and creating a branch for it.\n" -"The `-B` instead of `-b` forces the movement of a pre-existing branch.\n" -"Either way works, which is what's great (and awful) about Git.\n" -"One reason I tend to use `git checkout -B xxxx hash` instead of checking out the hash, and then creating / moving the branch is purely to avoid the slightly distressing message about detached heads:\n" +"% git checkout -B wilma 869cbd3\n" +"% git branch -D fred\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1735 -msgid "% git checkout 869cbd3 M\tfaq.md Note: checking out '869cbd3'." +#: documentation/content/en/articles/committers-guide/_index.adoc:1733 +msgid "" +"and you are ready to try again. The `checkout -B` with the hash combines " +"checking out and creating a branch for it. The `-B` instead of `-b` forces " +"the movement of a pre-existing branch. Either way works, which is what's " +"great (and awful) about Git. One reason I tend to use `git checkout -B xxxx " +"hash` instead of checking out the hash, and then creating / moving the " +"branch is purely to avoid the slightly distressing message about detached " +"heads:" msgstr "" -#. type: Plain text +#. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:1739 +#, no-wrap msgid "" -"You are in 'detached HEAD' state. You can look around, make experimental " -"changes and commit them, and you can discard any commits you make in this " -"state without impacting any branches by performing another checkout." +"% git checkout 869cbd3\n" +"M\tfaq.md\n" +"Note: checking out '869cbd3'.\n" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1742 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1743 +#, no-wrap msgid "" -"If you want to create a new branch to retain commits you create, you may do " -"so (now or later) by using -b with the checkout command again. Example:" -msgstr "" - -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1747 -msgid "HEAD is now at 869cbd3 Encourage contributions % git checkout -B wilma" +"You are in 'detached HEAD' state. You can look around, make experimental\n" +"changes and commit them, and you can discard any commits you make in this\n" +"state without impacting any branches by performing another checkout.\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1750 +#: documentation/content/en/articles/committers-guide/_index.adoc:1751 #, no-wrap -msgid "this produces the same effect, but I have to read a lot more and severed heads aren't an image I like to contemplate.\n" +msgid "" +"HEAD is now at 869cbd3 Encourage contributions\n" +"% git checkout -B wilma\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1754 +msgid "" +"this produces the same effect, but I have to read a lot more and severed " +"heads aren't an image I like to contemplate." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1751 +#: documentation/content/en/articles/committers-guide/_index.adoc:1755 #, no-wrap msgid "Ooops! I did a `git pull` and it created a merge commit, what do I do?" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1755 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1759 #, no-wrap msgid "" "**Q:** I was on autopilot and did a `git pull` for my development tree and that created a merge commit on `main`.\n" "How do I recover?\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1757 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1761 #, no-wrap msgid "**A:** This can happen when you invoke the pull with your development branch checked out.\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1759 -#, no-wrap -msgid "Many developers use `git pull --rebase` to avoid this situation.\n" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1762 -#, no-wrap -msgid "" -"Right after the pull, you will have the new merge commit checked out.\n" -"Git supports a `HEAD^#` syntax to examine the parents of a merge commit:\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1763 +msgid "Many developers use `git pull --rebase` to avoid this situation." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1767 -#, no-wrap +#: documentation/content/en/articles/committers-guide/_index.adoc:1766 msgid "" -"git log --oneline HEAD^1 # Look at the first parent's commits\n" -"git log --oneline HEAD^2 # Look at the second parent's commits\n" +"Right after the pull, you will have the new merge commit checked out. Git " +"supports a `HEAD^#` syntax to examine the parents of a merge commit:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:1771 #, no-wrap msgid "" -"From those logs, you can easily identify which commit is your development work.\n" -"Then you simply reset your branch to the corresponding `HEAD^#`:\n" +"git log --oneline HEAD^1 # Look at the first parent's commits\n" +"git log --oneline HEAD^2 # Look at the second parent's commits\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1775 -msgid "git reset --hard HEAD^1" +msgid "" +"From those logs, you can easily identify which commit is your development " +"work. Then you simply reset your branch to the corresponding `HEAD^#`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1778 +#: documentation/content/en/articles/committers-guide/_index.adoc:1779 #, no-wrap -msgid "In addition, a `git pull --rebase` at this stage will rebase your changes to 'main' to the latest 'freebsd/main'.\n" +msgid "git reset --hard HEAD^1\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1780 -#, no-wrap -msgid "**Q:** But I also need to fix my `main` branch. How do I do that?\n" -msgstr "" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1782 +msgid "" +"In addition, a `git pull --rebase` at this stage will rebase your changes to " +"'main' to the latest 'freebsd/main'." +msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1783 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1784 #, no-wrap -msgid "" -"**A:** Git keeps track of the remote repository branches in a `freebsd/` namespace.\n" -"To fix your `main` branch, just make it point to the remote's `main`:\n" +msgid "**Q:** But I also need to fix my `main` branch. How do I do that?\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1787 -msgid "git branch -f main freebsd/main" +#, no-wrap +msgid "" +"**A:** Git keeps track of the remote repository branches in a `freebsd/` namespace.\n" +"To fix your `main` branch, just make it point to the remote's `main`:\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1792 +#: documentation/content/en/articles/committers-guide/_index.adoc:1791 #, no-wrap +msgid "git branch -f main freebsd/main\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1796 msgid "" -"There's nothing magical about branches in Git: they are just labels on a graph that are automatically moved forward by making commits.\n" -"So the above works because you're just moving a label.\n" -"There's no metadata about the branch that needs to be preserved due to this.\n" +"There's nothing magical about branches in Git: they are just labels on a " +"graph that are automatically moved forward by making commits. So the above " +"works because you're just moving a label. There's no metadata about the " +"branch that needs to be preserved due to this." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1793 +#: documentation/content/en/articles/committers-guide/_index.adoc:1797 #, no-wrap msgid "Mixing and matching branches" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1797 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1801 #, no-wrap msgid "" "**Q:** So I have two branches `worker` and `async` that I'd like to combine into one branch called `feature`\n" "while maintaining the commits in both.\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1799 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1803 #, no-wrap msgid "**A:** This is a job for cherry pick.\n" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1805 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1809 +#, no-wrap msgid "" -"% git checkout worker % git checkout -b feature\t# create a new branch % git " -"cherry-pick main..async\t# bring in the changes" +"% git checkout worker\n" +"% git checkout -b feature\t# create a new branch\n" +"% git cherry-pick main..async\t# bring in the changes\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1810 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1814 msgid "" -"You now have a new branch called `feature`.\n" -"This branch combines commits from both branches.\n" -"You can further curate it with `git rebase`.\n" +"You now have a new branch called `feature`. This branch combines commits " +"from both branches. You can further curate it with `git rebase`." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1812 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1816 #, no-wrap msgid "**Q:** I have a branch called `driver` and I'd like to break it up into `kernel` and `userland` so I can evolve them separately and commit each branch as it becomes ready.\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1815 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1819 #, no-wrap msgid "" "**A:** This takes a little bit of prep work, but `git rebase` will do the heavy\n" "lifting here.\n" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1821 -msgid "" -"% git checkout driver\t\t# Checkout the driver % git checkout -b kernel\t# " -"Create kernel branch % git checkout -b userland\t# Create userland branch" -msgstr "" - #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1826 +#: documentation/content/en/articles/committers-guide/_index.adoc:1825 #, no-wrap msgid "" -"Now you have two identical branches.\n" -"So, it's time to separate out the commits.\n" -"We'll assume first that all the commits in `driver` go into either the `kernel` or the `userland` branch, but not both.\n" +"% git checkout driver\t\t# Checkout the driver\n" +"% git checkout -b kernel\t# Create kernel branch\n" +"% git checkout -b userland\t# Create userland branch\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1830 -msgid "% git rebase -i main kernel" +msgid "" +"Now you have two identical branches. So, it's time to separate out the " +"commits. We'll assume first that all the commits in `driver` go into either " +"the `kernel` or the `userland` branch, but not both." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1833 +#: documentation/content/en/articles/committers-guide/_index.adoc:1834 #, no-wrap -msgid "and just include the changes you want (with a 'p' or 'pick' line) and just delete the commits you don't (this sounds scary, but if worse comes to worse, you can throw this all away and start over with the `driver` branch since you've not yet moved it).\n" +msgid "% git rebase -i main kernel\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1837 -msgid "% git rebase -i main userland" +msgid "" +"and just include the changes you want (with a 'p' or 'pick' line) and just " +"delete the commits you don't (this sounds scary, but if worse comes to " +"worse, you can throw this all away and start over with the `driver` branch " +"since you've not yet moved it)." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1840 +#: documentation/content/en/articles/committers-guide/_index.adoc:1841 #, no-wrap -msgid "and do the same thing you did with the `kernel` branch.\n" +msgid "% git rebase -i main userland\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1843 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1844 +msgid "and do the same thing you did with the `kernel` branch." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1847 #, no-wrap msgid "" "**Q:** Oh great! I followed the above and forgot a commit in the `kernel` branch.\n" "How do I recover?\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1846 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1850 #, no-wrap msgid "" "**A:** You can use the `driver` branch to find the hash of the commit is missing and\n" "cherry pick it.\n" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1852 -msgid "% git checkout kernel % git log driver % git cherry-pick $HASH" +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:1856 +#, no-wrap +msgid "" +"% git checkout kernel\n" +"% git log driver\n" +"% git cherry-pick $HASH\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1858 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1862 #, no-wrap msgid "" "**Q:** OK. I have the same situation as the above, but my commits are all mixed up.\n" "I need parts of one commit to go to one branch and the rest to go to the other.\n" "In fact, I have several.\n" "Your rebase method to select sounds tricky.\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1861 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1865 #, no-wrap msgid "" "**A:** In this situation, you'd be better off to curate the original branch to separate\n" "out the commits, and then use the above method to split the branch.\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1866 -#, no-wrap -msgid "" -"So let's assume that there's just one commit with a clean tree.\n" -"You can either use `git rebase` with an `edit` line, or you can use this with the commit on the tip.\n" -"The steps are the same either way.\n" -"The first thing we need to do is to back up one commit while leaving the changes uncommitted in the tree:\n" -msgstr "" - #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1870 -msgid "% git reset HEAD^" +msgid "" +"So let's assume that there's just one commit with a clean tree. You can " +"either use `git rebase` with an `edit` line, or you can use this with the " +"commit on the tip. The steps are the same either way. The first thing we " +"need to do is to back up one commit while leaving the changes uncommitted in " +"the tree:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1873 +#: documentation/content/en/articles/committers-guide/_index.adoc:1874 #, no-wrap -msgid "Note: Do not, repeat do not, add `--hard` here since that also removes the changes from your tree.\n" +msgid "% git reset HEAD^\n" msgstr "" -#. type: delimited block . 4 +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1877 -#, no-wrap msgid "" -"Now, if you are lucky, the change needing to be split up falls entirely along file lines.\n" -"In that case you can just do the usual `git add` for the files in each group than do a `git commit`.\n" -"Note: when you do this, you'll lose the commit message when you do the reset, so if you need it for some reason, you should save a copy (though `git log $HASH` can recover it).\n" +"Note: Do not, repeat do not, add `--hard` here since that also removes the " +"changes from your tree." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1880 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1881 msgid "" -"If you are not lucky, you'll need to split apart files.\n" -"There's another tool to do that which you can apply one file at a time.\n" +"Now, if you are lucky, the change needing to be split up falls entirely " +"along file lines. In that case you can just do the usual `git add` for the " +"files in each group than do a `git commit`. Note: when you do this, you'll " +"lose the commit message when you do the reset, so if you need it for some " +"reason, you should save a copy (though `git log $HASH` can recover it)." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1884 -msgid "git add -i foo/bar.c" +msgid "" +"If you are not lucky, you'll need to split apart files. There's another " +"tool to do that which you can apply one file at a time." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1890 +#: documentation/content/en/articles/committers-guide/_index.adoc:1888 #, no-wrap +msgid "git add -i foo/bar.c\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1894 msgid "" -"will step through the diffs, prompting you, one at time, whether to include or exclude the hunk.\n" -"Once you're done, `git commit` and you'll have the remainder in your tree.\n" -"You can run it multiple times as well, and even over multiple files (though I find it easier to do one file at a time\n" -"and use the `git rebase -i` to fold the related commits together).\n" +"will step through the diffs, prompting you, one at time, whether to include " +"or exclude the hunk. Once you're done, `git commit` and you'll have the " +"remainder in your tree. You can run it multiple times as well, and even " +"over multiple files (though I find it easier to do one file at a time and " +"use the `git rebase -i` to fold the related commits together)." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:1891 +#: documentation/content/en/articles/committers-guide/_index.adoc:1895 #, no-wrap msgid "Joining the FreeBSD GitHub oranization." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1894 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1898 #, no-wrap msgid "**Q:** How do I join the FreeBSD GitHub organization?\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1898 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1902 #, no-wrap msgid "" "**A:** Please see https://wiki.freebsd.org/GitHub#Joining_the_Organisation[our GitHub Wiki Info] page for details.\n" "Briefly, all FreeBSD committers may join.\n" "Those who are not committers who request joining will be considered on a case by case basis.\n" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:1899 +#: documentation/content/en/articles/committers-guide/_index.adoc:1903 #, no-wrap msgid "Cloning and Mirroring" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1902 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1906 #, no-wrap msgid "**Q:** I'd like to mirror the entire Git repository, how do I do that?\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1904 -#, no-wrap -msgid "**A:** If all you want to do is mirror, then\n" -msgstr "" - #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1908 -msgid "% git clone --mirror $URL" +#, no-wrap +msgid "**A:** If all you want to do is mirror, then\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:1912 #, no-wrap -msgid "" -"will do the trick.\n" -"However, there are two disadvantages to this if you want to use it for anything other than a mirror you'll reclone.\n" +msgid "% git clone --mirror $URL\n" msgstr "" -#. type: delimited block . 4 +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1916 -#, no-wrap msgid "" -"First, this is a 'bare repository' which has the repository database, but no checked out worktree.\n" -"This is great for mirroring, but terrible for day to day work.\n" -"There's a number of ways around this with `git worktree`:\n" +"will do the trick. However, there are two disadvantages to this if you want " +"to use it for anything other than a mirror you'll reclone." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1924 +#: documentation/content/en/articles/committers-guide/_index.adoc:1920 msgid "" -"% git clone --mirror https://git.freebsd.org/ports.git ports.git % cd " -"ports.git % git worktree add ../ports main % git worktree add ../quarterly " -"branches/2020Q4 % cd ../ports" +"First, this is a 'bare repository' which has the repository database, but no " +"checked out worktree. This is great for mirroring, but terrible for day to " +"day work. There's a number of ways around this with `git worktree`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1927 +#: documentation/content/en/articles/committers-guide/_index.adoc:1928 #, no-wrap -msgid "But if you aren't using your mirror for further local clones, then it's a poor match.\n" +msgid "" +"% git clone --mirror https://git.freebsd.org/ports.git ports.git\n" +"% cd ports.git\n" +"% git worktree add ../ports main\n" +"% git worktree add ../quarterly branches/2020Q4\n" +"% cd ../ports\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1930 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1931 msgid "" -"The second disadvantage is that Git normally rewrites the refs (branch name, tags, etc) from upstream so that your local refs can evolve independently of upstream.\n" -"This means that you'll lose changes if you are committing to this repository on anything other than private project branches.\n" +"But if you aren't using your mirror for further local clones, then it's a " +"poor match." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1932 -#, no-wrap -msgid "**Q:** So what can I do instead?\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1934 +msgid "" +"The second disadvantage is that Git normally rewrites the refs (branch name, " +"tags, etc) from upstream so that your local refs can evolve independently of " +"upstream. This means that you'll lose changes if you are committing to this " +"repository on anything other than private project branches." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1935 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1936 #, no-wrap -msgid "" -"**A:** Well, you can stuff all of the upstream repository's refs into a private namespace in your local repository.\n" -"Git clones everything via a 'refspec' and the default refspec is:\n" +msgid "**Q:** So what can I do instead?\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1939 #, no-wrap -msgid " fetch = +refs/heads/*:refs/remotes/freebsd/*\n" +msgid "" +"**A:** Well, you can stuff all of the upstream repository's refs into a private namespace in your local repository.\n" +"Git clones everything via a 'refspec' and the default refspec is:\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1942 +#: documentation/content/en/articles/committers-guide/_index.adoc:1943 #, no-wrap -msgid "which says just fetch the branch refs.\n" +msgid " fetch = +refs/heads/*:refs/remotes/freebsd/*\n" msgstr "" -#. type: delimited block . 4 +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1946 -#, no-wrap -msgid "" -"However, the FreeBSD repository has a number of other things in it.\n" -"To see those, you can add explicit refspecs for each ref namespace, or you can fetch everything.\n" -"To setup your repository to do that:\n" +msgid "which says just fetch the branch refs." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1950 -msgid "git config --add remote.freebsd.fetch '+refs/*:refs/freebsd/*'" +msgid "" +"However, the FreeBSD repository has a number of other things in it. To see " +"those, you can add explicit refspecs for each ref namespace, or you can " +"fetch everything. To setup your repository to do that:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:1954 #, no-wrap -msgid "" -"which will put everything in the upstream repository into your local repository's `refs/freebsd/` namespace.\n" -"Please note, that this also grabs all the unconverted vendor branches and the number of refs associated with them is quite large.\n" +msgid "git config --add remote.freebsd.fetch '+refs/*:refs/freebsd/*'\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1956 -#, no-wrap -msgid "You'll need to refer to these 'refs' with their full name because they aren't in and of Git's regular namespaces.\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1958 +msgid "" +"which will put everything in the upstream repository into your local " +"repository's `refs/freebsd/` namespace. Please note, that this also grabs " +"all the unconverted vendor branches and the number of refs associated with " +"them is quite large." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:1960 -msgid "git log refs/freebsd/vendor/zlib/1.2.10" +msgid "" +"You'll need to refer to these 'refs' with their full name because they " +"aren't in and of Git's regular namespaces." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1963 +#: documentation/content/en/articles/committers-guide/_index.adoc:1964 #, no-wrap -msgid "would look at the log for the vendor branch for zlib starting at 1.2.10.\n" +msgid "git log refs/freebsd/vendor/zlib/1.2.10\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1967 +msgid "" +"would look at the log for the vendor branch for zlib starting at 1.2.10." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:1964 +#: documentation/content/en/articles/committers-guide/_index.adoc:1968 #, no-wrap msgid "Collaborating with others" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1968 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1972 msgid "" "One of the keys to good software development on a project as large as " "FreeBSD is the ability to collaborate with others before you push your " "changes to the tree. The FreeBSD project's Git repositories do not, yet, " "allow user-created branches to be pushed to the repository, and therefore if " "you wish to share your changes with others you must use another mechanism, " "such as a hosted GitLab or GitHub, to share changes in a user-generated " "branch." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1970 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1974 msgid "" "The following instructions show how to set up a user-generated branch, based " "on the FreeBSD `main` branch, and push it to GitHub." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1973 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1977 msgid "" "Before you begin, make sure that your local Git repo is up to date and has " "the correct origins set crossref:committers-guide[keeping_current,as shown " "above]." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1980 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1984 msgid "" -"[source,shell] ```` % git remote -v freebsd https://git.freebsd.org/src.git " -"(fetch) freebsd ssh://git@gitrepo.freebsd.org/src.git (push) ````" +"```` % git remote -v freebsd https://git.freebsd.org/src.git (fetch) " +"freebsd ssh://git@gitrepo.freebsd.org/src.git (push) ````" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1983 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:1987 msgid "" "The first step is to create a fork of https://github.com/freebsd/freebsd-" "src[FreeBSD] on GitHub following these https://docs.github.com/en/github/" "getting-started-with-github/fork-a-repo[guidelines]. The destination of the " "fork should be your own, personal, GitHub account (gvnn3 in my case)." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1986 -msgid "" -"Now add a remote on your local system that points to your fork: " -"[source,shell]" -msgstr "" - #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:1993 -msgid "" -"% git remote add github git@github.com:gvnn3/freebsd-src.git % git remote -v " -"github\tgit@github.com:gvnn3/freebsd-src.git (fetch) " -"github\tgit@github.com:gvnn3/freebsd-src.git (push) freebsd\thttps://" -"git.freebsd.org/src.git (fetch) freebsd\tssh://git@gitrepo.freebsd.org/" -"src.git (push)" +#: documentation/content/en/articles/committers-guide/_index.adoc:1989 +msgid "Now add a remote on your local system that points to your fork:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:1996 +#: documentation/content/en/articles/committers-guide/_index.adoc:1997 #, no-wrap msgid "" -"With this in place you can create a branch\n" -"crossref:committers-guide[keeping_a_local_branch,as shown above].\n" +"% git remote add github git@github.com:gvnn3/freebsd-src.git\n" +"% git remote -v\n" +"github\tgit@github.com:gvnn3/freebsd-src.git (fetch)\n" +"github\tgit@github.com:gvnn3/freebsd-src.git (push)\n" +"freebsd\thttps://git.freebsd.org/src.git (fetch)\n" +"freebsd\tssh://git@gitrepo.freebsd.org/src.git (push)\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:2000 -msgid "% git checkout -b gnn-pr2001-fix" +msgid "" +"With this in place you can create a branch crossref:committers-" +"guide[keeping_a_local_branch,as shown above]." msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:2004 #, no-wrap -msgid "" -"Make whatever modifications you wish in your branch. Build, test, and once you're ready to collaborate with others it's time to push your changes into your hosted branch.\n" -"Before you can push you'll have to set the appropriate upstream, as Git will tell you the first time you try to push to your +github+ remote:\n" +msgid "% git checkout -b gnn-pr2001-fix\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2010 +#: documentation/content/en/articles/committers-guide/_index.adoc:2008 msgid "" -"% git push github fatal: The current branch gnn-pr2001-fix has no upstream " -"branch. To push the current branch and set the remote as upstream, use" +"Make whatever modifications you wish in your branch. Build, test, and once " +"you're ready to collaborate with others it's time to push your changes into " +"your hosted branch. Before you can push you'll have to set the appropriate " +"upstream, as Git will tell you the first time you try to push to your " +"+github+ remote:" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2012 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2014 #, no-wrap -msgid " git push --set-upstream github gnn-pr2001-fix\n" +msgid "" +"% git push github\n" +"fatal: The current branch gnn-pr2001-fix has no upstream branch.\n" +"To push the current branch and set the remote as upstream, use\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2015 +#: documentation/content/en/articles/committers-guide/_index.adoc:2016 #, no-wrap -msgid "Setting the push as +git+ advises allows it to succeed:\n" +msgid " git push --set-upstream github gnn-pr2001-fix\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2031 +#: documentation/content/en/articles/committers-guide/_index.adoc:2019 +msgid "Setting the push as +git+ advises allows it to succeed:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2037 #, no-wrap msgid "" "% git push --set-upstream github gnn-feature\n" "Enumerating objects: 20486, done.\n" "Counting objects: 100% (20486/20486), done.\n" "Delta compression using up to 8 threads\n" "Compressing objects: 100% (12202/12202), done.\n" "Writing objects: 100% (20180/20180), 56.25 MiB | 13.15 MiB/s, done.\n" "Total 20180 (delta 11316), reused 12972 (delta 7770), pack-reused 0\n" "remote: Resolving deltas: 100% (11316/11316), completed with 247 local objects.\n" "remote:\n" "remote: Create a pull request for 'gnn-feature' on GitHub by visiting:\n" "remote: https://github.com/gvnn3/freebsd-src/pull/new/gnn-feature\n" "remote:\n" "To github.com:gvnn3/freebsd-src.git\n" +" * [new branch] gnn-feature -> gnn-feature\n" +"Branch 'gnn-feature' set up to track remote branch 'gnn-feature' from 'github'.\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2033 -#, no-wrap -msgid "" -"[new branch] gnn-feature -> gnn-feature\n" -"Branch 'gnn-feature' set up to track remote branch 'gnn-feature' from 'github'.\n" +#: documentation/content/en/articles/committers-guide/_index.adoc:2040 +msgid "Subsequent changes to the same branch will push correctly by default:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2036 -#, no-wrap -msgid "Subsequent changes to the same branch will push correctly by default:\n" -msgstr "" - -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2049 +#: documentation/content/en/articles/committers-guide/_index.adoc:2053 #, no-wrap msgid "" "% git push\n" "Enumerating objects: 4, done.\n" "Counting objects: 100% (4/4), done.\n" "Delta compression using up to 8 threads\n" "Compressing objects: 100% (2/2), done.\n" "Writing objects: 100% (3/3), 314 bytes | 1024 bytes/s, done.\n" "Total 3 (delta 1), reused 1 (delta 0), pack-reused 0\n" "remote: Resolving deltas: 100% (1/1), completed with 1 local object.\n" "To github.com:gvnn3/freebsd-src.git\n" " 9e5243d7b659..cf6aeb8d7dda gnn-feature -> gnn-feature\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2053 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2057 msgid "" -"At this point your work is now in your branch on +GitHub+ and you can\n" -"share the link with other collaborators.\n" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2055 -#, no-wrap -msgid "[[github-pull-land]]\n" +"At this point your work is now in your branch on +GitHub+ and you can share " +"the link with other collaborators." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2055 +#: documentation/content/en/articles/committers-guide/_index.adoc:2059 #, no-wrap msgid "Landing a github pull request" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2060 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2064 msgid "" "This section documents how to land a GitHub pull request that's submitted " "against the FreeBSD Git mirrors at GitHub. While this is not an official " "way to submit patches at this time, sometimes good fixes come in this way " "and it is easiest just to bring them into a committer's tree and have them " "pushed into the FreeBSD's tree from there. Similar steps can be used to " "pull branches from other repositories and land those. When committing pull " "requests from others, one should take extra care to examine all the changes " "to ensure they are exactly as represented." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2065 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2068 msgid "" "Before beginning, make sure that the local Git repo is up to date and has " "the correct origins set crossref:committers-guide[keeping_current,as shown " -"above]. In addition, make sure to have the following origins: [source,shell]" -msgstr "" - -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2071 -msgid "" -"% git remote -v freebsd https://git.freebsd.org/src.git (fetch) freebsd " -"ssh://git@gitrepo.freebsd.org/src.git (push) github https://github.com/" -"freebsd/freebsd-src (fetch) github https://github.com/freebsd/freebsd-src " -"(fetch)" +"above]. In addition, make sure to have the following origins:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2091 +#: documentation/content/en/articles/committers-guide/_index.adoc:2075 #, no-wrap msgid "" -"Often pull requests are simple: requests that contain only a single commit.\n" -"In this case, a streamlined approach may be used, though the approach in the prior section will also work.\n" -"Here, a branch is created, the change is cherry picked, the commit message adjusted, and sanity-checked before being pushed.\n" -"The branch `staging` is used in this example but it can be any name.\n" -"This technique works for any number of commits in the pull request, especially when the changes apply cleanly to the FreeBSD tree.\n" -"However, when there's multiple commits, especially when minor adjustments are needed, `git rebase -i` works better than `git cherry-pick`.\n" -"Briefly, these commands create a branch; cherry-picks the changes from the pull request; tests it; adjusts the commit messages; and fast forward merges it back to `main`.\n" -"The PR number is `$PR` below.\n" -"When adjusting the message, add `Pull Request: https://github.com/freebsd-src/pull/$PR`.\n" -"All pull requests committed to the FreeBSD repository should be reviewed by at least one person.\n" -"This need not be the person committing it, but in that case the person committing it should trust the other reviewers competence to review the commit.\n" -"Committers that do a code review of pull requests before pushing them into the repo should add a `Reviewed by:` line to the commit, because in this case it is not implicit.\n" -"Add anybody that reviews and approves the commit on github to `Reviewed by:` as well.\n" -"As always, care should be taken to ensure the change does what it is supposed to, and that no malicious code is present.\n" -"[NOTE]\n" -"======\n" -"In addition, please check to make sure that the pull request author name is not anonymous.\n" -"Github's web editing interface generates names like:\n" -"[source,shell]\n" +"% git remote -v\n" +"freebsd https://git.freebsd.org/src.git (fetch)\n" +"freebsd ssh://git@gitrepo.freebsd.org/src.git (push)\n" +"github https://github.com/freebsd/freebsd-src (fetch)\n" +"github https://github.com/freebsd/freebsd-src (fetch)\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2090 +msgid "" +"Often pull requests are simple: requests that contain only a single commit. " +"In this case, a streamlined approach may be used, though the approach in the " +"prior section will also work. Here, a branch is created, the change is " +"cherry picked, the commit message adjusted, and sanity-checked before being " +"pushed. The branch `staging` is used in this example but it can be any " +"name. This technique works for any number of commits in the pull request, " +"especially when the changes apply cleanly to the FreeBSD tree. However, " +"when there's multiple commits, especially when minor adjustments are needed, " +"`git rebase -i` works better than `git cherry-pick`. Briefly, these " +"commands create a branch; cherry-picks the changes from the pull request; " +"tests it; adjusts the commit messages; and fast forward merges it back to " +"`main`. The PR number is `$PR` below. When adjusting the message, add " +"`Pull Request: https://github.com/freebsd-src/pull/$PR`. All pull requests " +"committed to the FreeBSD repository should be reviewed by at least one " +"person. This need not be the person committing it, but in that case the " +"person committing it should trust the other reviewers competence to review " +"the commit. Committers that do a code review of pull requests before " +"pushing them into the repo should add a `Reviewed by:` line to the commit, " +"because in this case it is not implicit. Add anybody that reviews and " +"approves the commit on github to `Reviewed by:` as well. As always, care " +"should be taken to ensure the change does what it is supposed to, and that " +"no malicious code is present." msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2093 -#, no-wrap -msgid "Author: github-user <38923459+github-user@users.noreply.github.com>\n" +#. type: delimited block = 6 +#: documentation/content/en/articles/committers-guide/_index.adoc:2094 +msgid "" +"In addition, please check to make sure that the pull request author name is " +"not anonymous. Github's web editing interface generates names like:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:2097 #, no-wrap -msgid "" -"A polite request to the author for a better name and/or email should be made.\n" -"Extra care should be taken to ensure no style issue or malicious code is introduced.\n" -"======\n" +msgid "Author: github-user <38923459+github-user@users.noreply.github.com>\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2109 +#: documentation/content/en/articles/committers-guide/_index.adoc:2100 msgid "" -"% git fetch github pull/$PR/head:staging % git rebase -i main staging\t# to " -"move the staging branch forward, adjust commit message here % git checkout main % git pull --ff-only\t\t# to get the " -"latest if time has passed % git checkout main % git merge --ff-only staging " -" % git push freebsd --push-option=confirm-author" +"A polite request to the author for a better name and/or email should be " +"made. Extra care should be taken to ensure no style issue or malicious code " +"is introduced." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2114 +#: documentation/content/en/articles/committers-guide/_index.adoc:2113 #, no-wrap msgid "" -"[.procedure]\n" -"====\n" -"For complicated pull requests that have multiple commits with conflicts, follow the following outline.\n" +"% git fetch github pull/$PR/head:staging\n" +"% git rebase -i main staging\t# to move the staging branch forward, adjust commit message here\n" +"\n" +"% git checkout main\n" +"% git pull --ff-only\t\t# to get the latest if time has passed\n" +"% git checkout main\n" +"% git merge --ff-only staging\n" +"\n" +"% git push freebsd --push-option=confirm-author\n" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2118 +msgid "" +"For complicated pull requests that have multiple commits with conflicts, " +"follow the following outline." msgstr "" -#. type: delimited block . 4 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2120 +msgid "checkout the pull request `git checkout github/pull/XXX`" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2121 +msgid "create a branch to rebase `git checkout -b staging`" +msgstr "" + +#. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:2122 -#, no-wrap msgid "" -". checkout the pull request `git checkout github/pull/XXX`\n" -". create a branch to rebase `git checkout -b staging`\n" -". rebase the `staging` branch to the latest `main` with `git rebase -i main staging`\n" -". resolve conflicts and do whatever testing is needed\n" -". fast forward the `staging` branch into `main` as above\n" -". final sanity check of changes to make sure all is well\n" -". push to FreeBSD's Git repository.\n" +"rebase the `staging` branch to the latest `main` with `git rebase -i main " +"staging`" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2127 -#, no-wrap +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2123 +msgid "resolve conflicts and do whatever testing is needed" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2124 +msgid "fast forward the `staging` branch into `main` as above" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2125 +msgid "final sanity check of changes to make sure all is well" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2126 +msgid "push to FreeBSD's Git repository." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2128 msgid "" -"This will also work when bringing branches developed elsewhere into the local tree for committing.\n" -"====\n" -"Once finished with the pull request, close it using GitHub's web interface.\n" -"It is worth noting that if your `github` origin uses `https://`, the only step you'll need a GitHub account for is closing the pull request.\n" +"This will also work when bringing branches developed elsewhere into the " +"local tree for committing." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2129 -#, no-wrap -msgid "[[vcs-history]]\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2131 +msgid "" +"Once finished with the pull request, close it using GitHub's web interface. " +"It is worth noting that if your `github` origin uses `https://`, the only " +"step you'll need a GitHub account for is closing the pull request." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2129 +#: documentation/content/en/articles/committers-guide/_index.adoc:2133 #, no-wrap msgid "Version Control History" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2132 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2136 msgid "The project has moved to crossref:committers-guide[git-primer,git]." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2138 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2142 msgid "" "The FreeBSD source repository switched from CVS to Subversion on May 31st, " "2008. The first real SVN commit is __r179447__. The source repository " "switched from Subversion to Git on December 23rd, 2020. The last real svn " "commit is __r368820__. The first real git commit hash is " "__5ef5f51d2bef80b0ede9b10ad5b0e9440b60518c__." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2144 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2148 msgid "" "The FreeBSD `doc/www` repository switched from CVS to Subversion on May " "19th, 2012. The first real SVN commit is __r38821__. The documentation " "repository switched from Subversion to Git on December 8th, 2020. The last " "SVN commit is __r54737__. The first real git commit hash is " "__3be01a475855e7511ad755b2defd2e0da5d58bbe__." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2150 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2154 msgid "" "The FreeBSD `ports` repository switched from CVS to Subversion on July 14th, " "2012. The first real SVN commit is __r300894__. The ports repository " "switched from Subversion to Git on April 6, 2021. The last SVN commit is " "__r569609__ The first real git commit hash is " "__ed8d3eda309dd863fb66e04bccaa513eee255cbf__." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2152 -msgid "[[conventions]]" -msgstr "" - #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2152 +#: documentation/content/en/articles/committers-guide/_index.adoc:2156 #, no-wrap msgid "Setup, Conventions, and Traditions" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2157 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2161 msgid "" "There are a number of things to do as a new developer. The first set of " "steps is specific to committers only. These steps must be done by a mentor " "for those who are not committers." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2159 -msgid "[[conventions-committers]]" -msgstr "" - #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2159 +#: documentation/content/en/articles/committers-guide/_index.adoc:2163 #, no-wrap msgid "For New Committers" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2162 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2166 msgid "" "Those who have been given commit rights to the FreeBSD repositories must " "follow these steps." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2165 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2168 +msgid "Get mentor approval before committing each of these changes!" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2169 msgid "" -"* Get mentor approval before committing each of these changes!\n" -"* All [.filename]#src# commits go to FreeBSD-CURRENT first before being merged to FreeBSD-STABLE. The FreeBSD-STABLE branch must maintain ABI and API compatibility with earlier versions of that branch. Do not merge changes that break this compatibility.\n" +"All [.filename]#src# commits go to FreeBSD-CURRENT first before being merged " +"to FreeBSD-STABLE. The FreeBSD-STABLE branch must maintain ABI and API " +"compatibility with earlier versions of that branch. Do not merge changes " +"that break this compatibility." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2170 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2174 #, no-wrap +msgid "*Steps for New Committers*\n" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2176 +msgid "Add an Author Entity" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2178 msgid "" -"[[commit-steps]]\n" -"[.procedure]\n" -"====\n" -"*Steps for New Committers*\n" +"[.filename]#doc/shared/authors.adoc# - Add an author entity. Later steps " +"depend on this entity, and missing this step will cause the [.filename]#doc/" +"# build to fail. This is a relatively easy task, but remains a good first " +"test of version control skills." msgstr "" -#. type: delimited block . 4 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2179 +msgid "Update the List of Developers and Contributors" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2181 +msgid "" +"[.filename]#doc/shared/contrib-committers.adoc# - Add an entry, which will " +"then appear in the \"Developers\" section of the extref:{contributors}" +"[Contributors List, staff-committers]. Entries are sorted by last name." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2183 +msgid "" +"[.filename]#doc/shared/contrib-additional.adoc# - _Remove_ the entry. " +"Entries are sorted by first name." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2184 +msgid "Add a News Item" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2186 +msgid "" +"[.filename]#doc/website/data/en/news/news.toml# - Add an entry. Look for the " +"other entries that announce new committers and follow the format. Use the " +"date from the commit bit approval email." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2187 +msgid "Add a PGP Key" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2189 +msgid "" +"`{des}` has written a shell script ([.filename]#doc/documentation/tools/" +"addkey.sh#) to make this easier. See the https://cgit.freebsd.org/doc/plain/" +"documentation/static/pgpkeys/README[README] file for more information." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2191 +msgid "" +"Use [.filename]#doc/documentation/tools/checkkey.sh# to verify that keys " +"meet minimal best-practices standards." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2193 +msgid "" +"After adding and checking a key, add both updated files to source control " +"and then commit them. Entries in this file are sorted by last name." +msgstr "" + +#. type: delimited block = 6 +#: documentation/content/en/articles/committers-guide/_index.adoc:2197 +msgid "" +"It is very important to have a current PGP/GnuPG key in the repository. The " +"key may be required for positive identification of a committer. For example, " +"the `{admins}` might need it for account recovery. A complete keyring of " +"`FreeBSD.org` users is available for download from link:https://" +"docs.FreeBSD.org/pgpkeys/pgpkeys.txt[https://docs.FreeBSD.org/pgpkeys/" +"pgpkeys.txt]." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2199 +msgid "Update Mentor and Mentee Information" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2201 +msgid "" +"[.filename]#src/share/misc/committers-.dot# - Add an entry to " +"the current committers section, where _repository_ is `doc`, `ports`, or " +"`src`, depending on the commit privileges granted." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2203 +msgid "" +"Add an entry for each additional mentor/mentee relationship in the bottom " +"section." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2204 +msgid "Generate a Kerberos Password" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2206 +msgid "" +"See crossref:committers-guide[kerberos-ldap, Kerberos and LDAP web Password " +"for FreeBSD Cluster] to generate or set a Kerberos account for use with " +"other FreeBSD services like the link:https://bugs.freebsd.org/bugzilla/[bug-" +"tracking database] (you get a bug-tracking account as part of that step)." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2207 +msgid "Optional: Enable Wiki Account" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2211 +msgid "" +"link:https://wiki.freebsd.org[FreeBSD Wiki] Account - A wiki account allows " +"sharing projects and ideas. Those who do not yet have an account can follow " +"instructions on the link:https://wiki.freebsd.org/Wiki/About[Wiki/About " +"page] to obtain one. Contact mailto:wiki-admin@FreeBSD.org[wiki-" +"admin@FreeBSD.org] if you need help with your Wiki account." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2212 +msgid "Optional: Update Wiki Information" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2214 +msgid "" +"Wiki Information - After gaining access to the wiki, some people add entries " +"to the https://wiki.freebsd.org/HowWeGotHere[How We Got Here], https://" +"wiki.freebsd.org/IRC/Nicknames[IRC Nicks], https://wiki.freebsd.org/" +"Community/Dogs[Dogs of FreeBSD], and or https://wiki.freebsd.org/Community/" +"Cats[Cats of FreeBSD] pages." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2215 +msgid "Optional: Update Ports with Personal Information" +msgstr "" + +#. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:2217 -#, no-wrap msgid "" -". Add an Author Entity\n" -"+\n" -"[.filename]#doc/shared/authors.adoc# - Add an author entity. Later steps depend on this entity, and missing this step will cause the [.filename]#doc/# build to fail. This is a relatively easy task, but remains a good first test of version control skills.\n" -". Update the List of Developers and Contributors\n" -"+\n" -"[.filename]#doc/shared/contrib-committers.adoc# - Add an entry, which will then appear in the \"Developers\" section of the extref:{contributors}[Contributors List, staff-committers]. Entries are sorted by last name.\n" -"+\n" -"[.filename]#doc/shared/contrib-additional.adoc# - _Remove_ the entry. Entries are sorted by first name.\n" -". Add a News Item\n" -"+\n" -"[.filename]#doc/website/data/en/news/news.toml# - Add an entry. Look for the other entries that announce new committers and follow the format. Use the date from the commit bit approval email.\n" -". Add a PGP Key\n" -"+\n" -"`{des}` has written a shell script ([.filename]#doc/documentation/tools/addkey.sh#) to make this easier. See the https://cgit.freebsd.org/doc/plain/documentation/static/pgpkeys/README[README] file for more information.\n" -"+\n" -"Use [.filename]#doc/documentation/tools/checkkey.sh# to verify that keys meet minimal best-practices standards.\n" -"+\n" -"After adding and checking a key, add both updated files to source control and then commit them. Entries in this file are sorted by last name.\n" -"+\n" -"[NOTE]\n" -"======\n" -"It is very important to have a current PGP/GnuPG key in the repository. The key may be required for positive identification of a committer. For example, the `{admins}` might need it for account recovery. A complete keyring of `FreeBSD.org` users is available for download from link:https://docs.FreeBSD.org/pgpkeys/pgpkeys.txt[https://docs.FreeBSD.org/pgpkeys/pgpkeys.txt].\n" -"======\n" -". Update Mentor and Mentee Information\n" -"+\n" -"[.filename]#src/share/misc/committers-.dot# - Add an entry to the current committers section, where _repository_ is `doc`, `ports`, or `src`, depending on the commit privileges granted.\n" -"+\n" -"Add an entry for each additional mentor/mentee relationship in the bottom section.\n" -". Generate a Kerberos Password\n" -"+\n" -"See crossref:committers-guide[kerberos-ldap, Kerberos and LDAP web Password for FreeBSD Cluster] to generate or set a Kerberos account for use with other FreeBSD services like the link:https://bugs.freebsd.org/bugzilla/[bug-tracking database] (you get a bug-tracking account as part of that step).\n" -". Optional: Enable Wiki Account\n" -"+\n" -"link:https://wiki.freebsd.org[FreeBSD Wiki] Account - A wiki account allows sharing projects and ideas.\n" -"Those who do not yet have an account can follow instructions on the link:https://wiki.freebsd.org/Wiki/About[Wiki/About page] to obtain one.\n" -"Contact mailto:wiki-admin@FreeBSD.org[wiki-admin@FreeBSD.org] if you need help with your Wiki account.\n" -". Optional: Update Wiki Information\n" -"+\n" -"Wiki Information - After gaining access to the wiki, some people add entries to the https://wiki.freebsd.org/HowWeGotHere[How We Got Here], https://wiki.freebsd.org/IRC/Nicknames[IRC Nicks], https://wiki.freebsd.org/Community/Dogs[Dogs of FreeBSD], and or https://wiki.freebsd.org/Community/Cats[Cats of FreeBSD] pages.\n" -". Optional: Update Ports with Personal Information\n" -"+\n" -"[.filename]#ports/astro/xearth/files/freebsd.committers.markers# and [.filename]#src/usr.bin/calendar/calendars/calendar.freebsd# - Some people add entries for themselves to these files to show where they are located or the date of their birthday.\n" -". Optional: Prevent Duplicate Mailings\n" -"+\n" -"Subscribers to {dev-commits-doc-all}, {dev-commits-ports-all} or {dev-commits-src-all} might wish to unsubscribe to avoid receiving duplicate copies of commit messages and followups.\n" -"====\n" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2219 -#, no-wrap -msgid "[[conventions-everyone]]\n" +"[.filename]#ports/astro/xearth/files/freebsd.committers.markers# and " +"[.filename]#src/usr.bin/calendar/calendars/calendar.freebsd# - Some people " +"add entries for themselves to these files to show where they are located or " +"the date of their birthday." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2218 +msgid "Optional: Prevent Duplicate Mailings" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2220 +msgid "" +"Subscribers to {dev-commits-doc-all}, {dev-commits-ports-all} or {dev-" +"commits-src-all} might wish to unsubscribe to avoid receiving duplicate " +"copies of commit messages and followups." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2219 +#: documentation/content/en/articles/committers-guide/_index.adoc:2223 #, no-wrap msgid "For Everyone" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2239 -msgid "" -"[[conventions-everyone-steps]] [.procedure] ==== . Introduce yourself to the " -"other developers, otherwise no one will have any idea who you are or what " -"you are working on. The introduction need not be a comprehensive biography, " -"just write a paragraph or two about who you are, what you plan to be working " -"on as a developer in FreeBSD, and who will be your mentor. Email this to the " -"{developers-name} and you will be on your way! . Log into " -"`freefall.FreeBSD.org` and create a [.filename]#/var/forward/user# (where " -"_user_ is your username) file containing the e-mail address where you want " -"mail addressed to _yourusername_@FreeBSD.org to be forwarded. This includes " -"all of the commit messages as well as any other mail addressed to the " -"{committers-name} and the {developers-name}. Really large mailboxes which " -"have taken up permanent residence on `freefall` may get truncated without " -"warning if space needs to be freed, so forward it or save it elsewhere. + " -"[NOTE] ====== If your e-mail system uses SPF with strict rules, you should " -"exclude `mx2.FreeBSD.org` from SPF checks. ====== + Due to the severe load " -"dealing with SPAM places on the central mail servers that do the mailing " -"list processing, the front-end server does do some basic checks and will " -"drop some messages based on these checks. At the moment proper DNS " -"information for the connecting host is the only check in place but that may " -"change. Some people blame these checks for bouncing valid email. To have " -"these checks turned off for your email, create a file named " -"[.filename]#~/.spam_lover# on `freefall.FreeBSD.org`. + [NOTE] ====== Those " -"who are developers but not committers will not be subscribed to the " -"committers or developers mailing lists. The subscriptions are derived from " -"the access rights. ====== ====" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2229 +msgid "" +"Introduce yourself to the other developers, otherwise no one will have any " +"idea who you are or what you are working on. The introduction need not be a " +"comprehensive biography, just write a paragraph or two about who you are, " +"what you plan to be working on as a developer in FreeBSD, and who will be " +"your mentor. Email this to the {developers-name} and you will be on your way!" msgstr "" -#. type: delimited block . 4 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2230 +msgid "" +"Log into `freefall.FreeBSD.org` and create a [.filename]#/var/forward/user# " +"(where _user_ is your username) file containing the e-mail address where you " +"want mail addressed to _yourusername_@FreeBSD.org to be forwarded. This " +"includes all of the commit messages as well as any other mail addressed to " +"the {committers-name} and the {developers-name}. Really large mailboxes " +"which have taken up permanent residence on `freefall` may get truncated " +"without warning if space needs to be freed, so forward it or save it " +"elsewhere." +msgstr "" + +#. type: delimited block = 6 +#: documentation/content/en/articles/committers-guide/_index.adoc:2234 +msgid "" +"If your e-mail system uses SPF with strict rules, you should exclude " +"`mx2.FreeBSD.org` from SPF checks." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2237 +msgid "" +"Due to the severe load dealing with SPAM places on the central mail servers " +"that do the mailing list processing, the front-end server does do some basic " +"checks and will drop some messages based on these checks. At the moment " +"proper DNS information for the connecting host is the only check in place " +"but that may change. Some people blame these checks for bouncing valid " +"email. To have these checks turned off for your email, create a file named " +"[.filename]#~/.spam_lover# on `freefall.FreeBSD.org`." +msgstr "" + +#. type: delimited block = 6 #: documentation/content/en/articles/committers-guide/_index.adoc:2241 -msgid "[[smtp-setup]]" +msgid "" +"Those who are developers but not committers will not be subscribed to the " +"committers or developers mailing lists. The subscriptions are derived from " +"the access rights." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:2241 +#: documentation/content/en/articles/committers-guide/_index.adoc:2245 #, no-wrap msgid "SMTP Access Setup" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2244 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2248 msgid "" "For those willing to send e-mail messages through the FreeBSD.org " "infrastructure, follow the instructions below:" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2266 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2252 +msgid "Point your mail client at `smtp.FreeBSD.org:587`." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2253 +msgid "Enable STARTTLS." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2254 +msgid "Ensure your `From:` address is set to `_yourusername_@FreeBSD.org`." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2256 +msgid "" +"For authentication, you can use your FreeBSD Kerberos username and password " +"(see crossref:committers-guide[kerberos-ldap, Kerberos and LDAP web Password " +"for FreeBSD Cluster]). The `_yourusername_/mail` principal is preferred, as " +"it is only valid for authenticating to mail resources." +msgstr "" + +#. type: delimited block = 6 +#: documentation/content/en/articles/committers-guide/_index.adoc:2260 +msgid "Do not include `@FreeBSD.org` when entering in your username." +msgstr "" + +#. type: Block title +#: documentation/content/en/articles/committers-guide/_index.adoc:2262 #, no-wrap +msgid "Additional Notes" +msgstr "" + +#. type: delimited block = 6 +#: documentation/content/en/articles/committers-guide/_index.adoc:2266 msgid "" -"[.procedure]\n" -"====\n" -". Point your mail client at `smtp.FreeBSD.org:587`.\n" -". Enable STARTTLS.\n" -". Ensure your `From:` address is set to `_yourusername_@FreeBSD.org`.\n" -". For authentication, you can use your FreeBSD Kerberos username and password\n" -" (see crossref:committers-guide[kerberos-ldap, Kerberos and LDAP web Password for FreeBSD Cluster]). The `_yourusername_/mail` principal is preferred, as it is only valid for authenticating to mail resources.\n" -"+\n" -"[NOTE]\n" -"======\n" -"Do not include `@FreeBSD.org` when entering in your username.\n" -"======\n" -"+\n" -".Additional Notes\n" -"[NOTE]\n" -"======\n" -"* Will only accept mail from `_yourusername_@FreeBSD.org`. If you are authenticated as one user, you are not permitted to send mail from another.\n" -"* A header will be appended with the SASL username: (`Authenticated sender: _username_`).\n" -"* Host has various rate limits in place to cut down on brute force attempts.\n" -"======\n" -"====\n" +"Will only accept mail from `_yourusername_@FreeBSD.org`. If you are " +"authenticated as one user, you are not permitted to send mail from another." msgstr "" -#. type: delimited block . 4 +#. type: delimited block = 6 +#: documentation/content/en/articles/committers-guide/_index.adoc:2267 +msgid "" +"A header will be appended with the SASL username: (`Authenticated sender: " +"_username_`)." +msgstr "" + +#. type: delimited block = 6 #: documentation/content/en/articles/committers-guide/_index.adoc:2268 -#, no-wrap -msgid "[[smtp-setup-local-mta]]\n" +msgid "" +"Host has various rate limits in place to cut down on brute force attempts." msgstr "" #. type: Title ===== -#: documentation/content/en/articles/committers-guide/_index.adoc:2268 +#: documentation/content/en/articles/committers-guide/_index.adoc:2272 #, no-wrap msgid "Using a Local MTA to Forward Emails to the FreeBSD.org SMTP Service" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2271 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2275 msgid "" "It is also possible to use a local MTA to forward locally sent emails to the " "FreeBSD.org SMTP servers." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2276 -msgid "[[smtp-setup-local-postfix]] .Using Postfix [example] ====" +#. type: Block title +#: documentation/content/en/articles/committers-guide/_index.adoc:2277 +#, no-wrap +msgid "Using Postfix" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2278 +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2282 msgid "" "To tell a local Postfix instance that anything from " "`_yourusername_@FreeBSD.org` should be forwarded to the FreeBSD.org servers, " "add this to your [.filename]#main.cf#:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2280 -msgid "[.programlisting]" -msgstr "" - -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2286 -msgid "" -"sender_dependent_relayhost_maps = hash:/usr/local/etc/postfix/relayhost_maps " -"smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous " -"smtp_sasl_password_maps = hash:/usr/local/etc/postfix/sasl_passwd " -"smtp_use_tls = yes" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2289 +#: documentation/content/en/articles/committers-guide/_index.adoc:2290 #, no-wrap -msgid "Create [.filename]#/usr/local/etc/postfix/relayhost_maps# with the following content:\n" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2291 -#: documentation/content/en/articles/committers-guide/_index.adoc:2298 -#: documentation/content/en/articles/committers-guide/_index.adoc:2305 -#: documentation/content/en/articles/committers-guide/_index.adoc:2313 -#: documentation/content/en/articles/committers-guide/_index.adoc:2328 -#: documentation/content/en/articles/committers-guide/_index.adoc:2338 -#: documentation/content/en/articles/committers-guide/_index.adoc:2352 -#: documentation/content/en/articles/committers-guide/_index.adoc:2383 -#, no-wrap -msgid "[.programlisting]\n" +msgid "" +"sender_dependent_relayhost_maps = hash:/usr/local/etc/postfix/relayhost_maps\n" +"smtp_sasl_auth_enable = yes\n" +"smtp_sasl_security_options = noanonymous\n" +"smtp_sasl_password_maps = hash:/usr/local/etc/postfix/sasl_passwd\n" +"smtp_use_tls = yes\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:2293 -msgid "yourusername@FreeBSD.org [smtp.freebsd.org]:587" +msgid "" +"Create [.filename]#/usr/local/etc/postfix/relayhost_maps# with the following " +"content:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2296 +#: documentation/content/en/articles/committers-guide/_index.adoc:2297 #, no-wrap -msgid "Create [.filename]#/usr/local/etc/postfix/sasl_passwd# with the following content:\n" +msgid "yourusername@FreeBSD.org [smtp.freebsd.org]:587\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:2300 -#, no-wrap -msgid "[smtp.freebsd.org]:587 yourusername:yourpassword\n" +msgid "" +"Create [.filename]#/usr/local/etc/postfix/sasl_passwd# with the following " +"content:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2303 +#: documentation/content/en/articles/committers-guide/_index.adoc:2304 #, no-wrap -msgid "If the email server is used by other people, you may want to prevent them from sending e-mails from your address. To achieve this, add this to your [.filename]#main.cf#:\n" +msgid "[smtp.freebsd.org]:587 yourusername:yourpassword\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2308 +#: documentation/content/en/articles/committers-guide/_index.adoc:2307 msgid "" -"smtpd_sender_login_maps = hash:/usr/local/etc/postfix/sender_login_maps " -"smtpd_sender_restrictions = reject_known_sender_login_mismatch" +"If the email server is used by other people, you may want to prevent them " +"from sending e-mails from your address. To achieve this, add this to your " +"[.filename]#main.cf#:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2311 +#: documentation/content/en/articles/committers-guide/_index.adoc:2312 #, no-wrap -msgid "Create [.filename]#/usr/local/etc/postfix/sender_login_maps# with the following content:\n" +msgid "" +"smtpd_sender_login_maps = hash:/usr/local/etc/postfix/sender_login_maps\n" +"smtpd_sender_restrictions = reject_known_sender_login_mismatch\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:2315 -msgid "yourusername@FreeBSD.org yourlocalusername" +msgid "" +"Create [.filename]#/usr/local/etc/postfix/sender_login_maps# with the " +"following content:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/committers-guide/_index.adoc:2319 #, no-wrap -msgid "" -"Where _yourlocalusername_ is the SASL username used to connect to the local instance of Postfix.\n" -"====\n" +msgid "yourusername@FreeBSD.org yourlocalusername\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2324 -#, no-wrap +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2322 msgid "" -"[[smtp-setup-local-opensmtpd]]\n" -".Using OpenSMTPD\n" -"[example]\n" -"====\n" +"Where _yourlocalusername_ is the SASL username used to connect to the local " +"instance of Postfix." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2326 +#. type: Block title +#: documentation/content/en/articles/committers-guide/_index.adoc:2325 #, no-wrap -msgid "To tell a local OpenSMTPD instance that anything from `_yourusername_@FreeBSD.org` should be forwarded to the FreeBSD.org servers, add this to your [.filename]#smtpd.conf#:\n" +msgid "Using OpenSMTPD" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2331 +#: documentation/content/en/articles/committers-guide/_index.adoc:2330 msgid "" -"action \"freebsd\" relay host smtp+tls://freebsd@smtp.freebsd.org:587 auth " -" match from any auth yourlocalusername mail-from " -"\"_yourusername_@freebsd.org\" for any action \"freebsd\"" +"To tell a local OpenSMTPD instance that anything from " +"`_yourusername_@FreeBSD.org` should be forwarded to the FreeBSD.org servers, " +"add this to your [.filename]#smtpd.conf#:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2334 +#: documentation/content/en/articles/committers-guide/_index.adoc:2335 #, no-wrap -msgid "Where _yourlocalusername_ is the SASL username used to connect to the local instance of OpenSMTPD.\n" +msgid "" +"action \"freebsd\" relay host smtp+tls://freebsd@smtp.freebsd.org:587 auth \n" +"match from any auth yourlocalusername mail-from \"_yourusername_@freebsd.org\" for any action \"freebsd\"\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2336 -#, no-wrap -msgid "Create [.filename]#/usr/local/etc/mail/secrets# with the following content:\n" +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2338 +msgid "" +"Where _yourlocalusername_ is the SASL username used to connect to the local " +"instance of OpenSMTPD." msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:2340 -msgid "freebsd\tyourusername:yourpassword" +msgid "" +"Create [.filename]#/usr/local/etc/mail/secrets# with the following content:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2347 +#: documentation/content/en/articles/committers-guide/_index.adoc:2344 #, no-wrap -msgid "" -"====\n" -"[[smtp-setup-local-exim]]\n" -".Using Exim\n" -"[example]\n" -"====\n" +msgid "freebsd\tyourusername:yourpassword\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2350 +#. type: Block title +#: documentation/content/en/articles/committers-guide/_index.adoc:2348 +#, no-wrap +msgid "Using Exim" +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2354 #, no-wrap msgid "" "To direct a local Exim instance to forward all mail from `_example_@FreeBSD.org`\n" " to FreeBSD.org servers, add this to Exim [.filename]#configuration#:\n" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2359 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2363 #, no-wrap msgid "" "Routers section: (at the top of the list):\n" "freebsd_send:\n" " driver = manualroute\n" " domains = !+local_domains\n" " transport = freebsd_smtp\n" " route_data = ${lookup {${lc:$sender_address}} lsearch {/usr/local/etc/exim/freebsd_send}}\n" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2371 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2375 #, no-wrap msgid "" "Transport Section:\n" "freebsd_smtp:\n" " driver = smtp\n" " tls_certificate=\n" " tls_privatekey=\n" " tls_require_ciphers = EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+AESGCM:EECDH:EDH+AESGCM:EDH+aRSA:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!LOW:!RC4:!MD5:!EXP:!PSK:!SRP:!DSS\n" " dkim_domain = \n" " dkim_selector = \n" " dkim_private_key= \n" " dnssec_request_domains = *\n" " hosts_require_auth = smtp.freebsd.org\n" msgstr "" -#. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2378 +#. type: delimited block . 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2382 #, no-wrap msgid "" "Authenticators:\n" "freebsd_plain:\n" " driver = plaintext\n" " public_name = PLAIN\n" " client_send = ^example/mail^examplePassword\n" " client_condition = ${if eq{$host}{smtp.freebsd.org}}\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2381 -#, no-wrap -msgid "Create [.filename]#/usr/local/etc/exim/freebsd_send# with the following content:\n" -msgstr "" - #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:2385 -msgid "example@freebsd.org:smtp.freebsd.org::587" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2388 -#, no-wrap -msgid "====\n" +msgid "" +"Create [.filename]#/usr/local/etc/exim/freebsd_send# with the following " +"content:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2390 +#: documentation/content/en/articles/committers-guide/_index.adoc:2389 #, no-wrap -msgid "[[mentors]]\n" +msgid "example@freebsd.org:smtp.freebsd.org::587\n" msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2390 +#: documentation/content/en/articles/committers-guide/_index.adoc:2394 #, no-wrap msgid "Mentors" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2395 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2399 msgid "" "All new developers have a mentor assigned to them for the first few months. " "A mentor is responsible for teaching the mentee the rules and conventions of " "the project and guiding their first steps in the developer community. The " "mentor is also personally responsible for the mentee's actions during this " "initial period." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2398 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2402 msgid "" "For committers: do not commit anything without first getting mentor " "approval. Document that approval with an `Approved by:` line in the commit " "message." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2403 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2407 msgid "" "When the mentor decides that a mentee has learned the ropes and is ready to " "commit on their own, the mentor announces it with a commit to " "[.filename]#mentors#. This file is in the [.filename]#admin# orphan branch " "of each repository. Detailed information on how to access these branches " "can be found in crossref:committers-guide[admin-branch, \"admin\" branch]." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2405 -msgid "[[pre-commit-review]]" -msgstr "" - #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2405 +#: documentation/content/en/articles/committers-guide/_index.adoc:2409 #, no-wrap msgid "Pre-Commit Review" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2410 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2414 msgid "" "Code review is one way to increase the quality of software. The following " "guidelines apply to commits to the `main` (-CURRENT) branch of the `src` " "repository. Other branches and the `ports` and `docs` trees have their own " "review policies, but these guidelines generally apply to commits requiring " "review:" msgstr "" -#. type: delimited block . 4 +#. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:2416 -#, no-wrap msgid "" -"* All non-trivial changes should be reviewed before they are committed to the repository.\n" -"* Reviews may be conducted by email, in Bugzilla, in Phabricator, or by another mechanism. Where possible, reviews should be public.\n" -"* The developer responsible for a code change is also responsible for making all necessary review-related changes.\n" -"* Code review can be an iterative process, which continues until the patch is ready to be committed. Specifically, once a patch is sent out for review, it should receive an explicit \"looks good\" before it is committed. So long as it is explicit, this can take whatever form makes sense for the review method.\n" -"* Timeouts are not a substitute for review.\n" +"All non-trivial changes should be reviewed before they are committed to the " +"repository." msgstr "" -#. type: delimited block . 4 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2417 +msgid "" +"Reviews may be conducted by email, in Bugzilla, in Phabricator, or by " +"another mechanism. Where possible, reviews should be public." +msgstr "" + +#. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:2418 -#, no-wrap -msgid "Sometimes code reviews will take longer than you would hope for, especially for larger features. Accepted ways to speed up review times for your patches are:\n" +msgid "" +"The developer responsible for a code change is also responsible for making " +"all necessary review-related changes." msgstr "" -#. type: delimited block . 4 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2419 +msgid "" +"Code review can be an iterative process, which continues until the patch is " +"ready to be committed. Specifically, once a patch is sent out for review, it " +"should receive an explicit \"looks good\" before it is committed. So long as " +"it is explicit, this can take whatever form makes sense for the review " +"method." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2420 +msgid "Timeouts are not a substitute for review." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2422 +msgid "" +"Sometimes code reviews will take longer than you would hope for, especially " +"for larger features. Accepted ways to speed up review times for your patches " +"are:" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2424 +msgid "" +"Review other people's patches. If you help out, everybody will be more " +"willing to do the same for you; goodwill is our currency." +msgstr "" + +#. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:2425 -#, no-wrap msgid "" -"* Review other people's patches. If you help out, everybody will be more willing to do the same for you; goodwill is our currency.\n" -"* Ping the patch. If it is urgent, provide reasons why it is important to you to get this patch landed and ping it every couple of days. If it is not urgent, the common courtesy ping rate is one week. Remember that you are asking for valuable time from other professional developers.\n" -"* Ask for help on mailing lists, IRC, etc. Others may be able to either help you directly, or suggest a reviewer.\n" -"* Split your patch into multiple smaller patches that build on each other. The smaller your patch, the higher the probability that somebody will take a quick look at it.\n" -"+\n" -"When making large changes, it is helpful to keep this in mind from the beginning of the effort as breaking large changes into smaller ones is often difficult after the fact.\n" +"Ping the patch. If it is urgent, provide reasons why it is important to you " +"to get this patch landed and ping it every couple of days. If it is not " +"urgent, the common courtesy ping rate is one week. Remember that you are " +"asking for valuable time from other professional developers." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2430 -#, no-wrap +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2426 msgid "" -"Developers should participate in code reviews as both reviewers and reviewees.\n" -"If someone is kind enough to review your code, you should return the favor for someone else.\n" -"Note that while anyone is welcome to review and give feedback on a patch, only an appropriate subject-matter expert can approve a change.\n" -"This will usually be a committer who works with the code in question on a regular basis.\n" +"Ask for help on mailing lists, IRC, etc. Others may be able to either help " +"you directly, or suggest a reviewer." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2433 -#, no-wrap +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2427 msgid "" -"In some cases, no subject-matter expert may be available.\n" -"In those cases, a review by an experienced developer is sufficient when coupled with appropriate testing.\n" +"Split your patch into multiple smaller patches that build on each other. The " +"smaller your patch, the higher the probability that somebody will take a " +"quick look at it." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2435 -#, no-wrap -msgid "[[commit-log-message]]\n" +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2429 +msgid "" +"When making large changes, it is helpful to keep this in mind from the " +"beginning of the effort as breaking large changes into smaller ones is often " +"difficult after the fact." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2434 +msgid "" +"Developers should participate in code reviews as both reviewers and " +"reviewees. If someone is kind enough to review your code, you should return " +"the favor for someone else. Note that while anyone is welcome to review and " +"give feedback on a patch, only an appropriate subject-matter expert can " +"approve a change. This will usually be a committer who works with the code " +"in question on a regular basis." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2437 +msgid "" +"In some cases, no subject-matter expert may be available. In those cases, a " +"review by an experienced developer is sufficient when coupled with " +"appropriate testing." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2435 +#: documentation/content/en/articles/committers-guide/_index.adoc:2439 #, no-wrap msgid "Commit Log Messages" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2438 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2442 msgid "" "This section contains some suggestions and traditions for how commit logs " "are formatted." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2439 +#: documentation/content/en/articles/committers-guide/_index.adoc:2443 #, no-wrap msgid "Why are commit messages important?" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2443 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2447 msgid "" "When you commit a change in Git, Subversion, or another version control " "system (VCS), you're prompted to write some text describing the commit -- a " "commit message. How important is this commit message? Should you spend some " "significant effort writing it? Does it really matter if you write simply " "`fixed a bug`?" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2446 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2450 msgid "" "Most projects have more than one developer and last for some length of " "time. Commit messages are a very important method of communicating with " "other developers, in the present and for the future." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2449 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2453 msgid "" "FreeBSD has hundreds of active developers and hundreds of thousands of " "commits spanning decades of history. Over that time the developer community " "has learned how valuable good commit messages are; sometimes these are hard-" "learned lessons." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2451 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2455 msgid "Commit messages serve at least three purposes:" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2458 -#, no-wrap +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2457 +msgid "Communicating with other developers" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2462 msgid "" -"* Communicating with other developers\n" -"+\n" -"FreeBSD commits generate email to various mailing lists.\n" -"These include the commit message along with a copy of the patch itself.\n" -"Commit messages are also viewed through commands like git log.\n" -"These serve to make other developers aware of changes that are ongoing; that other developer may want to test the change, may have an interest in the topic and will want to review in more detail, or may have their own projects underway that would benefit from interaction.\n" +"FreeBSD commits generate email to various mailing lists. These include the " +"commit message along with a copy of the patch itself. Commit messages are " +"also viewed through commands like git log. These serve to make other " +"developers aware of changes that are ongoing; that other developer may want " +"to test the change, may have an interest in the topic and will want to " +"review in more detail, or may have their own projects underway that would " +"benefit from interaction." msgstr "" -#. type: delimited block . 4 +#. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:2464 -#, no-wrap +msgid "Making Changes Discoverable" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2468 msgid "" -"* Making Changes Discoverable\n" -"+\n" -"In a large project with a long history it may be difficult to find changes of interest when investigating an issue or change in behaviour.\n" -"Verbose, detailed commit messages allow searches for changes that might be relevant.\n" -"For example, `git log --since 1year --grep 'USB timeout'`.\n" +"In a large project with a long history it may be difficult to find changes " +"of interest when investigating an issue or change in behaviour. Verbose, " +"detailed commit messages allow searches for changes that might be relevant. " +"For example, `git log --since 1year --grep 'USB timeout'`." msgstr "" -#. type: delimited block . 4 +#. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:2470 -#, no-wrap +msgid "Providing historical documentation" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2474 msgid "" -"* Providing historical documentation\n" -"+\n" -"Commit messages serve to document changes for future developers, perhaps years or decades later.\n" -"This future developer may even be you, the original author.\n" -"A change that seems obvious today may be decidedly not so much later on.\n" +"Commit messages serve to document changes for future developers, perhaps " +"years or decades later. This future developer may even be you, the original " +"author. A change that seems obvious today may be decidedly not so much " +"later on." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2472 -#, no-wrap -msgid "The `git blame` command annotates each line of a source file with the change (hash and subject line) that brought it in.\n" +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2476 +msgid "" +"The `git blame` command annotates each line of a source file with the change " +"(hash and subject line) that brought it in." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2474 -#, no-wrap -msgid "Having established the importance, here are elements of a good FreeBSD commit message:\n" +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2478 +msgid "" +"Having established the importance, here are elements of a good FreeBSD " +"commit message:" msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2475 +#: documentation/content/en/articles/committers-guide/_index.adoc:2479 #, no-wrap msgid "Start with a subject line" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2479 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2483 msgid "" "Commit messages should start with a single-line subject that briefly " "summarizes the change. The subject should, by itself, allow the reader to " "quickly determine if the change is of interest or not." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2480 +#: documentation/content/en/articles/committers-guide/_index.adoc:2484 #, no-wrap msgid "Keep subject lines short" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2485 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2489 msgid "" "The subject line should be as short as possible while still retaining the " "required information. This is to make browsing Git log more efficient, and " "so that git log --oneline can display the short hash and subject on a single " -"80-column line. A good rule of thumb is to stay below 63 characters, and " +"80-column line. A good rule of thumb is to stay below 67 characters, and " "aim for about 50 or fewer if possible." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2486 +#: documentation/content/en/articles/committers-guide/_index.adoc:2490 #, no-wrap msgid "Prefix the subject line with a component, if applicable" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2489 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2494 msgid "" "If the change relates to a specific component the subject line may be " -"prefixed with that component name and a colon (:)." +"prefixed with that component name and a colon (:). If applicable, try to " +"use the same prefix used in previous commits to the same files." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2491 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2496 msgid "✓ `foo: Add -k option to keep temporary data`" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2493 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2498 msgid "" -"Include the prefix in the 63-character limit suggested above, so that `git " +"Include the prefix in the 67-character limit suggested above, so that `git " "log --oneline` avoids wrapping." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2494 +#: documentation/content/en/articles/committers-guide/_index.adoc:2499 #, no-wrap msgid "Capitalize the first letter of the subject" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2498 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2503 msgid "" "Capitalize the first letter of the subject itself. The prefix, if any, is " "not capitalized unless necessary (e.g., `USB:` is capitalized)." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2499 +#: documentation/content/en/articles/committers-guide/_index.adoc:2504 #, no-wrap msgid "Do not end the subject line with punctuation" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2503 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2508 msgid "" "Do not end with a period or other punctuation. In this regard the subject " "line is like a newspaper headline." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2504 +#: documentation/content/en/articles/committers-guide/_index.adoc:2509 #, no-wrap msgid "Separate the subject and body with a blank line" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2507 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2512 msgid "Separate the body from the subject with a blank line." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2509 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2514 msgid "" "Some trivial commits do not require a body, and will have only a subject." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2511 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2516 msgid "✓ `ls: Fix typo in usage text`" msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2512 +#: documentation/content/en/articles/committers-guide/_index.adoc:2517 #, no-wrap msgid "Limit messages to 72 columns" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2518 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2523 msgid "" "`git log` and `git format-patch` indent the commit message by four spaces. " "Wrapping at 72 columns provides a matching margin on the right edge. " "Limiting messages to 72 characters also keeps the commit message in " "formatted patches below RFC 2822's suggested email line length limit of 78 " "characters. This limit works well with a variety of tools that may render " "commit messages; line wrapping might be inconsistent with longer line length." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2519 +#: documentation/content/en/articles/committers-guide/_index.adoc:2524 #, no-wrap msgid "Use the present tense, imperative mood" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2524 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2529 msgid "" "This facilitates short subject lines and provides consistency, including " "with automatically generated commit messages (e.g., as generated by git " "revert). This is important when reading a list of commit subjects. Think " "of the subject as finishing the sentence \"when applied, this change will ..." "\"." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2529 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2534 #, no-wrap msgid "" "✓ `foo: Implement the -k (keep) option`\n" "✗ `foo: Implemented the -k option`\n" "✗ `This change implements the -k option in foo`\n" "✗ `-k option added`" msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2530 +#: documentation/content/en/articles/committers-guide/_index.adoc:2535 #, no-wrap msgid "Focus on what and why, not how" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2533 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2538 msgid "" "Explain what the change accomplishes and why it is being done, rather than " "how." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2537 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2542 msgid "" "Do not assume that the reader is familiar with the issue. Explain the " "background and motivation for the change. Include benchmark data if you " "have it." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2539 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2544 msgid "" "If there are limitations or incomplete aspects of the change, describe them " "in the commit message." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2540 +#: documentation/content/en/articles/committers-guide/_index.adoc:2545 #, no-wrap msgid "Consider whether parts of the commit message could be code comments instead" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2543 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2548 msgid "" "Sometimes while writing a commit message you may find yourself writing a " "sentence or two explaining some tricky or confusing aspect of the change. " "When this happens consider whether it would be valuable to have that " "explanation as a comment in the code itself." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2544 +#: documentation/content/en/articles/committers-guide/_index.adoc:2549 #, no-wrap msgid "Write commit messages for your future self" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2548 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2553 msgid "" "While writing the commit message for a change you have all of the context in " "mind - what prompted the change, alternate approaches that were considered " "and rejected, limitations of the change, and so on. Imagine yourself " "revisiting the change a year or two in the future, and write the commit " "message in a way that would provide that necessary context." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2549 +#: documentation/content/en/articles/committers-guide/_index.adoc:2554 #, no-wrap msgid "Commit messages should stand alone" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2553 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2558 msgid "" "You may include references to mailing list postings, benchmark result web " "sites, or code review links. However, the commit message should contain all " "of the relevant information in case these references are no longer available " "in the future." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2557 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2562 msgid "" "Similarly, a commit may refer to a previous commit, for example in the case " "of a bug fix or revert. In addition to the commit identifier (revision or " "hash), include the subject line from the referenced commit (or another " "suitable brief reference). With each VCS migration (from CVS to Subversion " "to Git) revision identifiers from previous systems may become difficult to " "follow." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:2558 +#: documentation/content/en/articles/committers-guide/_index.adoc:2563 #, no-wrap msgid "Include appropriate metadata in a footer" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2561 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2566 msgid "" "As well as including an informative message with each commit, some " "additional information may be needed." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2563 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2568 msgid "" "This information consists of one or more lines containing the key word or " "phrase, a colon, tabs for formatting, and then the additional information." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2565 +#. type: delimited block = 4 +#: documentation/content/en/articles/committers-guide/_index.adoc:2570 msgid "" "For key words where multiple values make sense (e.g., `PR:` with a comma-" "separated list of PRs), it is permitted to use the same keyword multiple " "times to avoid ambiguity or improve readability." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2567 -msgid "The key words or phrases are:" -msgstr "" - -#. type: Table +#. type: delimited block = 4 #: documentation/content/en/articles/committers-guide/_index.adoc:2572 -#, no-wrap -msgid "" -"[.informaltable]\n" -"[cols=\"20%,80%\", frame=\"none\"]" +msgid "The key words or phrases are:" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2573 +#: documentation/content/en/articles/committers-guide/_index.adoc:2578 #, no-wrap msgid "`PR:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2575 +#: documentation/content/en/articles/committers-guide/_index.adoc:2580 #, no-wrap msgid "The problem report (if any) which is affected (typically, by being closed) by this commit. Multiple PRs may be specified on one line, separated by commas or spaces." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2576 +#: documentation/content/en/articles/committers-guide/_index.adoc:2581 #, no-wrap msgid "`Reported by:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2580 +#: documentation/content/en/articles/committers-guide/_index.adoc:2585 #, no-wrap msgid "" "The name and e-mail address of the person that reported the issue; for developers, just the username on the FreeBSD cluster.\n" "Typically used when there is no PR, for example if the issue was reported on\n" "a mailing list." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2582 +#: documentation/content/en/articles/committers-guide/_index.adoc:2587 #, no-wrap msgid "" "`Submitted by:` +\n" "(deprecated)" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2584 +#: documentation/content/en/articles/committers-guide/_index.adoc:2589 #, no-wrap msgid "This has been deprecated with git; submitted patches should have the author set by using `git commit --author` with a full name and valid email." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2585 +#: documentation/content/en/articles/committers-guide/_index.adoc:2590 #, no-wrap msgid "`Reviewed by:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2600 +#: documentation/content/en/articles/committers-guide/_index.adoc:2605 #, no-wrap msgid "" "The name and e-mail address of the person or people that reviewed the change; for developers, just the username on the FreeBSD cluster. If a patch was submitted to a mailing list for review, and the review was favorable, then just include the list name. If the reviewer is not a member of the project, provide the name, email, and if ports an external role like maintainer:\n" "\n" "Reviewed by a developer:\n" "[source,shell]\n" "....\n" "Reviewed by: username\n" "....\n" "\n" "Reviewed by a ports maintainer that is not a developer:\n" "[source,shell]\n" "....\n" "Reviewed by: Full Name (maintainer)\n" "...." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2601 +#: documentation/content/en/articles/committers-guide/_index.adoc:2606 #, no-wrap msgid "`Tested by:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2603 +#: documentation/content/en/articles/committers-guide/_index.adoc:2608 #, no-wrap msgid "The name and e-mail address of the person or people that tested the change; for developers, just the username on the FreeBSD cluster." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2604 +#: documentation/content/en/articles/committers-guide/_index.adoc:2609 #, no-wrap msgid "`Discussed with:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2607 +#: documentation/content/en/articles/committers-guide/_index.adoc:2612 #, no-wrap msgid "" "The name and e-mail address of the person or people that contributed to the patch by providing meaningful feedback; for developers, just the username on the FreeBSD cluster.\n" "Typically used to credit those who did not explicitly review, test, or approve the change, but nevertheless contributed to the discussion surrounding the change, which led to improvements and a better understanding of its impact on the FreeBSD project." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2608 +#: documentation/content/en/articles/committers-guide/_index.adoc:2613 #, no-wrap msgid "`Approved by:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2634 +#: documentation/content/en/articles/committers-guide/_index.adoc:2639 #, no-wrap msgid "" "The name and e-mail address of the person or people that approved the change; for developers, just the username on the FreeBSD cluster.\n" "\n" "There are several cases where approval is customary:\n" "\n" "* while a new committer is under mentorship\n" "* commits to an area of the tree covered by the LOCKS file (src)\n" "* during a release cycle\n" "* committing to a repo where you do not hold a commit bit (e.g. src committer committing to docs)\n" "* committing to a port maintained by someone else\n" "\n" "While under mentorship, get mentor approval before the commit. Enter the mentor's username in this field, and note that they are a mentor:\n" "\n" "[source,shell]\n" "....\n" "Approved by: username-of-mentor (mentor)\n" "....\n" "\n" "If a team approved these commits then include the team name followed by the username of the approver in parentheses. For example:\n" "\n" "[source,shell]\n" "....\n" "Approved by: re (username)\n" "...." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2635 +#: documentation/content/en/articles/committers-guide/_index.adoc:2640 #, no-wrap msgid "`Obtained from:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2637 +#: documentation/content/en/articles/committers-guide/_index.adoc:2642 #, no-wrap msgid "The name of the project (if any) from which the code was obtained. Do not use this line for the name of an individual person." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2638 +#: documentation/content/en/articles/committers-guide/_index.adoc:2643 #, no-wrap msgid "`Fixes:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2641 +#: documentation/content/en/articles/committers-guide/_index.adoc:2646 #, no-wrap msgid "" "The Git short hash and the title line of a commit that is fixed by this change as returned by `git log -n 1 --pretty=format:'%h (\"%s\")' GIT-COMMIT-HASH`.\n" "We include the commit title so that the referenced commit can be located even in the case that a future VCS migration invalidates hash references." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2642 +#: documentation/content/en/articles/committers-guide/_index.adoc:2647 #, no-wrap msgid "`MFC after:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2644 +#: documentation/content/en/articles/committers-guide/_index.adoc:2649 #, no-wrap msgid "To receive an e-mail reminder to MFC at a later date, specify the number of days, weeks, or months after which an MFC is planned." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2645 +#: documentation/content/en/articles/committers-guide/_index.adoc:2650 #, no-wrap msgid "`MFC to:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2647 +#: documentation/content/en/articles/committers-guide/_index.adoc:2652 #, no-wrap msgid "If the commit should be merged to a subset of stable branches, specify the branch names." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2648 +#: documentation/content/en/articles/committers-guide/_index.adoc:2653 #, no-wrap msgid "`MFH:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2650 +#: documentation/content/en/articles/committers-guide/_index.adoc:2655 #, no-wrap msgid "If the commit is to be merged into a ports quarterly branch name, specify the quarterly branch. For example `2021Q2`." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2651 +#: documentation/content/en/articles/committers-guide/_index.adoc:2656 #, no-wrap msgid "`Relnotes:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2653 +#: documentation/content/en/articles/committers-guide/_index.adoc:2658 #, no-wrap msgid "If the change is a candidate for inclusion in the release notes for the next release from the branch, set to `yes`." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2654 +#: documentation/content/en/articles/committers-guide/_index.adoc:2659 #, no-wrap msgid "`Security:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2656 +#: documentation/content/en/articles/committers-guide/_index.adoc:2661 #, no-wrap msgid "If the change is related to a security vulnerability or security exposure, include one or more references or a description of the issue. If possible, include a VuXML URL or a CVE ID." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2657 +#: documentation/content/en/articles/committers-guide/_index.adoc:2662 #, no-wrap msgid "`Event:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2659 +#: documentation/content/en/articles/committers-guide/_index.adoc:2664 #, no-wrap msgid "The description for the event where this commit was made. If this is a recurring event, add the year or even the month to it. For example, this could be `FooBSDcon 2019`. The idea behind this line is to put recognition to conferences, gatherings, and other types of meetups and to show that these are useful to have. Please do not use the `Sponsored by:` line for this as that is meant for organizations sponsoring certain features or developers working on them." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2660 +#: documentation/content/en/articles/committers-guide/_index.adoc:2665 #, no-wrap msgid "`Sponsored by:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2662 +#: documentation/content/en/articles/committers-guide/_index.adoc:2667 #, no-wrap msgid "Sponsoring organizations for this change, if any. Separate multiple organizations with commas. If only a portion of the work was sponsored, or different amounts of sponsorship were provided to different authors, please give appropriate credit in parentheses after each sponsor name. For example, `Example.com (alice, code refactoring), Wormulon (bob), Momcorp (cindy)` shows that Alice was sponsored by Example.com to do code refactoring, while Wormulon sponsored Bob's work and Momcorp sponsored Cindy's work. Other authors were either not sponsored or chose not to list sponsorship." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2663 +#: documentation/content/en/articles/committers-guide/_index.adoc:2668 #, no-wrap msgid "`Pull Request:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2667 +#: documentation/content/en/articles/committers-guide/_index.adoc:2672 #, no-wrap msgid "" "This change was submitted as a pull request or merge request against one of FreeBSD's public read-only Git repositories.\n" "It should include the entire URL to the pull request, as these often act as code reviews for the code.\n" "For example: `https://github.com/freebsd/freebsd-src/pull/745`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2668 +#: documentation/content/en/articles/committers-guide/_index.adoc:2673 #, no-wrap msgid "`Co-authored-by:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2671 +#: documentation/content/en/articles/committers-guide/_index.adoc:2676 #, no-wrap msgid "" "The name and email address of an additional author of the commit.\n" "GitHub has a detailed description of the Co-authored-by trailer at https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors." msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2672 +#: documentation/content/en/articles/committers-guide/_index.adoc:2677 #, no-wrap msgid "`Signed-off-by:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2674 +#: documentation/content/en/articles/committers-guide/_index.adoc:2679 #, no-wrap msgid "ID certifies compliance with https://developercertificate.org/" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2675 +#: documentation/content/en/articles/committers-guide/_index.adoc:2680 #, no-wrap msgid "`Differential Revision:`" msgstr "" #. type: Table -#: documentation/content/en/articles/committers-guide/_index.adoc:2677 +#: documentation/content/en/articles/committers-guide/_index.adoc:2682 #, no-wrap msgid "The full URL of the Phabricator review. This line __must be the last line__. For example: `https://reviews.freebsd.org/D1708`." msgstr "" #. type: Block title -#: documentation/content/en/articles/committers-guide/_index.adoc:2679 +#: documentation/content/en/articles/committers-guide/_index.adoc:2684 #, no-wrap msgid "Commit Log for a Commit Based on a PR" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2685 +#: documentation/content/en/articles/committers-guide/_index.adoc:2690 msgid "" "The commit is based on a patch from a PR submitted by John Smith. The " "commit message \"PR\" field is filled." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2689 -#: documentation/content/en/articles/committers-guide/_index.adoc:2707 -#: documentation/content/en/articles/committers-guide/_index.adoc:2722 -#: documentation/content/en/articles/committers-guide/_index.adoc:2738 -#: documentation/content/en/articles/committers-guide/_index.adoc:2753 +#: documentation/content/en/articles/committers-guide/_index.adoc:2694 +#: documentation/content/en/articles/committers-guide/_index.adoc:2712 +#: documentation/content/en/articles/committers-guide/_index.adoc:2727 +#: documentation/content/en/articles/committers-guide/_index.adoc:2743 +#: documentation/content/en/articles/committers-guide/_index.adoc:2758 #, no-wrap msgid "...\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2691 +#: documentation/content/en/articles/committers-guide/_index.adoc:2696 #, no-wrap msgid "PR:\t\t12345\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2694 +#: documentation/content/en/articles/committers-guide/_index.adoc:2699 msgid "" "The committer sets the author of the patch with `git commit --author \"John " "Smith \"`." msgstr "" #. type: Block title -#: documentation/content/en/articles/committers-guide/_index.adoc:2697 +#: documentation/content/en/articles/committers-guide/_index.adoc:2702 #, no-wrap msgid "Commit Log for a Commit Needing Review" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2703 +#: documentation/content/en/articles/committers-guide/_index.adoc:2708 msgid "" "The virtual memory system is being changed. After posting patches to the " "appropriate mailing list (in this case, `freebsd-arch`) and the changes have " "been approved." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2709 +#: documentation/content/en/articles/committers-guide/_index.adoc:2714 #, no-wrap msgid "Reviewed by:\t-arch\n" msgstr "" #. type: Block title -#: documentation/content/en/articles/committers-guide/_index.adoc:2713 +#: documentation/content/en/articles/committers-guide/_index.adoc:2718 #, no-wrap msgid "Commit Log for a Commit Needing Approval" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2718 +#: documentation/content/en/articles/committers-guide/_index.adoc:2723 msgid "" "Commit a port, after working with the listed MAINTAINER, who said to go " "ahead and commit." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2724 +#: documentation/content/en/articles/committers-guide/_index.adoc:2729 #, no-wrap msgid "Approved by:\tabc (maintainer)\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2727 +#: documentation/content/en/articles/committers-guide/_index.adoc:2732 msgid "Where _abc_ is the account name of the person who approved." msgstr "" #. type: Block title -#: documentation/content/en/articles/committers-guide/_index.adoc:2729 +#: documentation/content/en/articles/committers-guide/_index.adoc:2734 #, no-wrap msgid "Commit Log for a Commit Bringing in Code from OpenBSD" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2734 +#: documentation/content/en/articles/committers-guide/_index.adoc:2739 msgid "Committing some code based on work done in the OpenBSD project." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2740 +#: documentation/content/en/articles/committers-guide/_index.adoc:2745 #, no-wrap msgid "Obtained from:\tOpenBSD\n" msgstr "" #. type: Block title -#: documentation/content/en/articles/committers-guide/_index.adoc:2744 +#: documentation/content/en/articles/committers-guide/_index.adoc:2749 #, no-wrap msgid "Commit Log for a Change to FreeBSD-CURRENT with a Planned Commit to FreeBSD-STABLE to Follow at a Later Date." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2749 +#: documentation/content/en/articles/committers-guide/_index.adoc:2754 msgid "" "Committing some code which will be merged from FreeBSD-CURRENT into the " "FreeBSD-STABLE branch after two weeks." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2755 +#: documentation/content/en/articles/committers-guide/_index.adoc:2760 #, no-wrap msgid "MFC after:\t2 weeks\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2758 +#: documentation/content/en/articles/committers-guide/_index.adoc:2763 msgid "" "Where _2_ is the number of days, weeks, or months after which an MFC is " "planned. The _weeks_ option may be `day`, `days`, `week`, `weeks`, `month`, " "`months`." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2761 +#: documentation/content/en/articles/committers-guide/_index.adoc:2766 msgid "It is often necessary to combine these." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2765 +#: documentation/content/en/articles/committers-guide/_index.adoc:2770 msgid "" "Consider the situation where a user has submitted a PR containing code from " "the NetBSD project. Looking at the PR, the developer sees it is not an area " "of the tree they normally work in, so they have the change reviewed by the " "`arch` mailing list. Since the change is complex, the developer opts to MFC " "after one month to allow adequate testing." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2767 +#: documentation/content/en/articles/committers-guide/_index.adoc:2772 msgid "" "The extra information to include in the commit would look something like" msgstr "" #. type: Block title -#: documentation/content/en/articles/committers-guide/_index.adoc:2768 +#: documentation/content/en/articles/committers-guide/_index.adoc:2773 #, no-wrap msgid "Example Combined Commit Log" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2779 +#: documentation/content/en/articles/committers-guide/_index.adoc:2784 #, no-wrap msgid "" "PR:\t\t54321\n" "Reviewed by:\t-arch\n" "Obtained from:\tNetBSD\n" "MFC after:\t1 month\n" "Relnotes:\tyes\n" msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2784 +#: documentation/content/en/articles/committers-guide/_index.adoc:2789 #, no-wrap msgid "Preferred License for New Files" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2790 +#: documentation/content/en/articles/committers-guide/_index.adoc:2795 msgid "" "The FreeBSD Project's full license policy can be found at link:https://" "www.FreeBSD.org/internal/software-license/[https://www.FreeBSD.org/internal/" "software-license]. The rest of this section is intended to help you get " "started. As a rule, when in doubt, ask. It is much easier to give advice " "than to fix the source tree." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2792 +#: documentation/content/en/articles/committers-guide/_index.adoc:2797 msgid "" "The FreeBSD Project suggests and uses this text as the preferred license " "scheme:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2823 +#: documentation/content/en/articles/committers-guide/_index.adoc:2828 #, no-wrap msgid "" "/*\n" " * SPDX-License-Identifier: BSD-2-Clause\n" " *\n" " * Copyright (c) [year] [your name]\n" " *\n" " * Redistribution and use in source and binary forms, with or without\n" " * modification, are permitted provided that the following conditions\n" " * are met:\n" " * 1. Redistributions of source code must retain the above copyright\n" " * notice, this list of conditions and the following disclaimer.\n" " * 2. Redistributions in binary form must reproduce the above copyright\n" " * notice, this list of conditions and the following disclaimer in the\n" " * documentation and/or other materials provided with the distribution.\n" " *\n" " * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\n" " * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n" " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n" " * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\n" " * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n" " * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\n" " * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n" " * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n" " * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n" " * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n" " * SUCH DAMAGE.\n" " *\n" " * [id for your version control system, if any]\n" " */\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2829 +#: documentation/content/en/articles/committers-guide/_index.adoc:2834 msgid "" "The FreeBSD project strongly discourages the so-called \"advertising " "clause\" in new code. Due to the large number of contributors to the " "FreeBSD project, complying with this clause for many commercial vendors has " "become difficult. If you have code in the tree with the advertising clause, " "please consider removing it. In fact, please consider using the above " "license for your code." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2833 +#: documentation/content/en/articles/committers-guide/_index.adoc:2838 msgid "" "The FreeBSD project discourages completely new licenses and variations on " "the standard licenses. New licenses require the approval of {core-email} to " "reside in the `src` repository. The more different licenses that are used " "in the tree, the more problems that this causes to those wishing to utilize " "this code, typically from unintended consequences from a poorly worded " "license." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2837 +#: documentation/content/en/articles/committers-guide/_index.adoc:2842 msgid "" "Project policy dictates that code under some non-BSD licenses must be placed " "only in specific sections of the repository, and in some cases, compilation " "must be conditional or even disabled by default. For example, the GENERIC " "kernel must be compiled under only licenses identical to or substantially " "similar to the BSD license. GPL, APSL, CDDL, etc, licensed software must " "not be compiled into GENERIC." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2840 +#: documentation/content/en/articles/committers-guide/_index.adoc:2845 msgid "" "Developers are reminded that in open source, getting \"open\" right is just " "as important as getting \"source\" right, as improper handling of " "intellectual property has serious consequences. Any questions or concerns " "should immediately be brought to the attention of the core team." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2842 +#: documentation/content/en/articles/committers-guide/_index.adoc:2847 #, no-wrap msgid "Keeping Track of Licenses Granted to the FreeBSD Project" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2847 +#: documentation/content/en/articles/committers-guide/_index.adoc:2852 msgid "" "Various software or data exist in the repositories where the FreeBSD project " "has been granted a special license to be able to use them. A case in point " "are the Terminus fonts for use with man:vt[4]. Here the author Dimitar " "Zhekov has allowed us to use the \"Terminus BSD Console\" font under a 2-" "clause BSD license rather than the regular Open Font License he normally " "uses." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2852 +#: documentation/content/en/articles/committers-guide/_index.adoc:2857 msgid "" "It is clearly sensible to keep a record of any such license grants. To that " "end, the {core-email} has decided to keep an archive of them. Whenever the " "FreeBSD project is granted a special license we require the {core-email} to " "be notified. Any developers involved in arranging such a license grant, " "please send details to the {core-email} including:" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2854 +#: documentation/content/en/articles/committers-guide/_index.adoc:2859 msgid "" "Contact details for people or organizations granting the special license." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2855 +#: documentation/content/en/articles/committers-guide/_index.adoc:2860 msgid "" "What files, directories etc. in the repositories are covered by the license " "grant including the revision numbers where any specially licensed material " "was committed." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2856 +#: documentation/content/en/articles/committers-guide/_index.adoc:2861 msgid "" "The date the license comes into effect from. Unless otherwise agreed, this " "will be the date the license was issued by the authors of the software in " "question." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2857 +#: documentation/content/en/articles/committers-guide/_index.adoc:2862 msgid "The license text." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2858 +#: documentation/content/en/articles/committers-guide/_index.adoc:2863 msgid "" "A note of any restrictions, limitations or exceptions that apply " "specifically to FreeBSD's usage of the licensed material." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2859 +#: documentation/content/en/articles/committers-guide/_index.adoc:2864 msgid "Any other relevant information." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2862 +#: documentation/content/en/articles/committers-guide/_index.adoc:2867 msgid "" "Once the {core-email} is satisfied that all the necessary details have been " "gathered and are correct, the secretary will send a PGP-signed " "acknowledgment of receipt including the license details. This receipt will " "be persistently archived and serve as our permanent record of the license " "grant." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2865 +#: documentation/content/en/articles/committers-guide/_index.adoc:2870 msgid "" "The license archive should contain only details of license grants; this is " "not the place for any discussions around licensing or other subjects. " "Access to data within the license archive will be available on request to " "the {core-email}." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2867 +#: documentation/content/en/articles/committers-guide/_index.adoc:2872 #, no-wrap msgid "SPDX Tags in the tree" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2878 +#: documentation/content/en/articles/committers-guide/_index.adoc:2883 msgid "" "The project uses https://spdx.dev[SPDX] tags in our source base. At " "present, these tags are indented to help automated tools reconstruct license " "requirements mechanically. All _SPDX-License-Identifier_ tags in the tree " "should be considered to be informative. All files in the FreeBSD source " "tree with these tags also have a copy of the license which governs use of " "that file. In the event of a discrepancy, the verbatim license is " "controlling. The project tries to follow the https://spdx.github.io/spdx-" "spec/v2.2.2/[SPDX Specification, Version 2.2]. How to mark source files and " "valid algebraic expressions are found in https://spdx.github.io/spdx-spec/" "v2.2.2/SPDX-license-expressions/[Annex D] and https://spdx.github.io/spdx-" "spec/v2.2.2/using-SPDX-short-identifiers-in-source-files/[Annex E]. The " "project draws identifiers from SPDX's list of valid https://spdx.org/" "licenses/[short license identifiers]. The project uses only the _SPDX-" "License-Identifier_ tag." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2880 +#: documentation/content/en/articles/committers-guide/_index.adoc:2885 msgid "" "As of March 2021, approximately 25,000 out of 90,000 files in the tree have " "been marked." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2881 +#: documentation/content/en/articles/committers-guide/_index.adoc:2886 #, no-wrap msgid "Developer Relations" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2887 +#: documentation/content/en/articles/committers-guide/_index.adoc:2892 msgid "" "When working directly on your own code or on code which is already well " "established as your responsibility, then there is probably little need to " "check with other committers before jumping in with a commit. When working " "on a bug in an area of the system which is clearly orphaned (and there are a " "few such areas, to our shame), the same applies. When modifying parts of " "the system which are maintained, formally or informally, consider asking for " "a review just as a developer would have before becoming a committer. For " "ports, contact the listed `MAINTAINER` in the [.filename]#Makefile#." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2891 +#: documentation/content/en/articles/committers-guide/_index.adoc:2896 msgid "" "To determine if an area of the tree is maintained, check the MAINTAINERS " "file at the root of the tree. If nobody is listed, scan the revision " "history to see who has committed changes in the past. To list the names and " "email addresses of all commit authors for a given file in the last 2 years " "and the number of commits each has authored, ordered by descending number of " "commits, use:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2895 +#: documentation/content/en/articles/committers-guide/_index.adoc:2900 #, no-wrap msgid "% git -C /path/to/repo shortlog -sne --since=\"2 years\" -- relative/path/to/file\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2898 +#: documentation/content/en/articles/committers-guide/_index.adoc:2903 msgid "" "If queries go unanswered or the committer otherwise indicates a lack of " "interest in the area affected, go ahead and commit it." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2903 +#: documentation/content/en/articles/committers-guide/_index.adoc:2908 msgid "" "Avoid sending private emails to maintainers. Other people might be " "interested in the conversation, not just the final output." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2909 +#: documentation/content/en/articles/committers-guide/_index.adoc:2914 msgid "" "If there is any doubt about a commit for any reason at all, have it reviewed " "before committing. Better to have it flamed then and there rather than when " "it is part of the repository. If a commit does results in controversy " "erupting, it may be advisable to consider backing the change out again until " "the matter is settled. Remember, with a version control system we can " "always change it back." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2913 +#: documentation/content/en/articles/committers-guide/_index.adoc:2918 msgid "" "Do not impugn the intentions of others. If they see a different solution to " "a problem, or even a different problem, it is probably not because they are " "stupid, because they have questionable parentage, or because they are trying " "to destroy hard work, personal image, or FreeBSD, but basically because they " "have a different outlook on the world. Different is good." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2916 +#: documentation/content/en/articles/committers-guide/_index.adoc:2921 msgid "" "Disagree honestly. Argue your position from its merits, be honest about any " "shortcomings it may have, and be open to seeing their solution, or even " "their vision of the problem, with an open mind." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2922 +#: documentation/content/en/articles/committers-guide/_index.adoc:2927 msgid "" "Accept correction. We are all fallible. When you have made a mistake, " "apologize and get on with life. Do not beat up yourself, and certainly do " "not beat up others for your mistake. Do not waste time on embarrassment or " "recrimination, just fix the problem and move on." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2926 +#: documentation/content/en/articles/committers-guide/_index.adoc:2931 msgid "" "Ask for help. Seek out (and give) peer reviews. One of the ways open " "source software is supposed to excel is in the number of eyeballs applied to " "it; this does not apply if nobody will review code." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2928 +#: documentation/content/en/articles/committers-guide/_index.adoc:2933 #, no-wrap msgid "If in Doubt..." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2932 +#: documentation/content/en/articles/committers-guide/_index.adoc:2937 msgid "" "When unsure about something, whether it be a technical issue or a project " "convention be sure to ask. If you stay silent you will never make progress." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2936 +#: documentation/content/en/articles/committers-guide/_index.adoc:2941 msgid "" "If it relates to a technical issue ask on the public mailing lists. Avoid " "the temptation to email the individual person that knows the answer. This " "way everyone will be able to learn from the question and the answer." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2938 +#: documentation/content/en/articles/committers-guide/_index.adoc:2943 msgid "For project specific or administrative questions ask, in order:" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2940 +#: documentation/content/en/articles/committers-guide/_index.adoc:2945 msgid "Your mentor or former mentor." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2941 +#: documentation/content/en/articles/committers-guide/_index.adoc:2946 msgid "An experienced committer on IRC, email, etc." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2942 +#: documentation/content/en/articles/committers-guide/_index.adoc:2947 msgid "Any team with a \"hat\", as they can give you a definitive answer." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2943 +#: documentation/content/en/articles/committers-guide/_index.adoc:2948 msgid "If still not sure, ask on {developers-name}." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2945 +#: documentation/content/en/articles/committers-guide/_index.adoc:2950 msgid "" "Once your question is answered, if no one pointed you to documentation that " "spelled out the answer to your question, document it, as others will have " "the same question." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2947 +#: documentation/content/en/articles/committers-guide/_index.adoc:2952 #, no-wrap msgid "Bugzilla" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2952 +#: documentation/content/en/articles/committers-guide/_index.adoc:2957 msgid "" "The FreeBSD Project utilizes Bugzilla for tracking bugs and change " "requests. If you commit a fix or suggestion found in the PR database, be " "sure to close the PR. It is also considered nice if you take time to close " "any other PRs associated with your commits." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2954 +#: documentation/content/en/articles/committers-guide/_index.adoc:2959 msgid "" "Committers with non-``FreeBSD.org`` Bugzilla accounts can have the old " "account merged with the `FreeBSD.org` account by following these steps:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2958 +#: documentation/content/en/articles/committers-guide/_index.adoc:2963 msgid "Log in using your old account." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2959 +#: documentation/content/en/articles/committers-guide/_index.adoc:2964 msgid "" "Open new bug. Choose `Services` as the Product, and `Bug Tracker` as the " "Component. In bug description list accounts you wish to be merged." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2961 +#: documentation/content/en/articles/committers-guide/_index.adoc:2966 msgid "" "Log in using `FreeBSD.org` account and post comment to newly opened bug to " "confirm ownership. See crossref:committers-guide[kerberos-ldap, Kerberos and " "LDAP web Password for FreeBSD Cluster] for more details on how to generate " "or set a password for your `FreeBSD.org` account." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2962 +#: documentation/content/en/articles/committers-guide/_index.adoc:2967 msgid "" "If there are more than two accounts to merge, post comments from each of " "them." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2965 +#: documentation/content/en/articles/committers-guide/_index.adoc:2970 msgid "You can find out more about Bugzilla at:" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2967 +#: documentation/content/en/articles/committers-guide/_index.adoc:2972 msgid "extref:{pr-guidelines}[FreeBSD Problem Report Handling Guidelines]" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2968 +#: documentation/content/en/articles/committers-guide/_index.adoc:2973 msgid "link:https://www.FreeBSD.org/support/[https://www.FreeBSD.org/support]" msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2970 +#: documentation/content/en/articles/committers-guide/_index.adoc:2975 #, no-wrap msgid "Phabricator" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2974 +#: documentation/content/en/articles/committers-guide/_index.adoc:2979 msgid "" "The FreeBSD Project utilizes https://reviews.freebsd.org[Phabricator] for " "code review requests. See the https://wiki.freebsd.org/" "Phabricator[Phabricator wiki page] for details." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2976 +#: documentation/content/en/articles/committers-guide/_index.adoc:2982 +msgid "" +"Please use the `git arc` command provided by `devel/freebsd-git-devtools` " +"(install the port or package, then type `git help arc` for documentation) to " +"create and update Phabricator reviews. This will make it easier for others " +"to review and test your patches." +msgstr "" + +#. type: Plain text +#: documentation/content/en/articles/committers-guide/_index.adoc:2984 msgid "" "Committers with non-``FreeBSD.org`` Phabricator accounts can have the old " "account renamed to the ``FreeBSD.org`` account by following these steps:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2980 +#: documentation/content/en/articles/committers-guide/_index.adoc:2988 msgid "Change your Phabricator account email to your `FreeBSD.org` email." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2982 +#: documentation/content/en/articles/committers-guide/_index.adoc:2990 msgid "" "Open new bug on our bug tracker using your `FreeBSD.org` account, see " "crossref:committers-guide[bugzilla, Bugzilla] for more information. Choose " "`Services` as the Product, and `Code Review` as the Component. In bug " "description request that your Phabricator account be renamed, and provide a " "link to your Phabricator user. For example, `https://reviews.freebsd.org/p/" "bob_example.com/`" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2987 +#: documentation/content/en/articles/committers-guide/_index.adoc:2995 msgid "" "Phabricator accounts cannot be merged, please do not open a new account." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2990 +#: documentation/content/en/articles/committers-guide/_index.adoc:2998 #, no-wrap msgid "Who's Who" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2993 +#: documentation/content/en/articles/committers-guide/_index.adoc:3001 msgid "" "Besides the repository meisters, there are other FreeBSD project members and " "teams whom you will probably get to know in your role as a committer. " "Briefly, and by no means all-inclusively, these are:" msgstr "" #. type: Labeled list -#: documentation/content/en/articles/committers-guide/_index.adoc:2994 +#: documentation/content/en/articles/committers-guide/_index.adoc:3002 #, no-wrap msgid "`{doceng}`" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3000 +#: documentation/content/en/articles/committers-guide/_index.adoc:3008 msgid "" "doceng is the group responsible for the documentation build infrastructure, " "approving new documentation committers, and ensuring that the FreeBSD " "website and documentation on the FTP site is up to date with respect to the " "Subversion tree. It is not a conflict resolution body. The vast majority " "of documentation related discussion takes place on the {freebsd-doc}. More " "details regarding the doceng team can be found in its https://" "www.FreeBSD.org/internal/doceng/[charter]. Committers interested in " "contributing to the documentation should familiarize themselves with the " "extref:{fdp-primer}[Documentation Project Primer]." msgstr "" #. type: Labeled list -#: documentation/content/en/articles/committers-guide/_index.adoc:3001 +#: documentation/content/en/articles/committers-guide/_index.adoc:3009 #, no-wrap msgid "`{re-members}`" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3006 +#: documentation/content/en/articles/committers-guide/_index.adoc:3014 msgid "" "These are the members of the `{re}`. This team is responsible for setting " "release deadlines and controlling the release process. During code freezes, " "the release engineers have final authority on all changes to the system for " "whichever branch is pending release status. If there is something you want " "merged from FreeBSD-CURRENT to FreeBSD-STABLE (whatever values those may " "have at any given time), these are the people to talk to about it." msgstr "" #. type: Labeled list -#: documentation/content/en/articles/committers-guide/_index.adoc:3007 +#: documentation/content/en/articles/committers-guide/_index.adoc:3015 #, no-wrap msgid "`{so}`" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3009 +#: documentation/content/en/articles/committers-guide/_index.adoc:3017 msgid "" "`{so-name}` is the link:https://www.FreeBSD.org/security/[FreeBSD Security " "Officer] and oversees the `{security-officer}`." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3014 +#: documentation/content/en/articles/committers-guide/_index.adoc:3022 msgid "" "{committers-name}:: {dev-src-all}, {dev-ports-all} and {dev-doc-all} are the " "mailing lists that the version control system uses to send commit messages " "to. _Never_ send email directly to these lists. Only send replies to this " "list when they are short and are directly related to a commit." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3019 +#: documentation/content/en/articles/committers-guide/_index.adoc:3027 msgid "" "{developers-name}:: All committers are subscribed to -developers. This list " "was created to be a forum for the committers \"community\" issues. Examples " "are Core voting, announcements, etc." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3023 +#: documentation/content/en/articles/committers-guide/_index.adoc:3031 msgid "" "The {developers-name} is for the exclusive use of FreeBSD committers. To " "develop FreeBSD, committers must have the ability to openly discuss matters " "that will be resolved before they are publicly announced. Frank discussions " "of work in progress are not suitable for open publication and may harm " "FreeBSD." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3027 +#: documentation/content/en/articles/committers-guide/_index.adoc:3035 msgid "" "All FreeBSD committers are expected not to not publish or forward messages " "from the {developers-name} outside the list membership without permission of " "all of the authors. Violators will be removed from the {developers-name}, " "resulting in a suspension of commit privileges. Repeated or flagrant " "violations may result in permanent revocation of commit privileges." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3033 +#: documentation/content/en/articles/committers-guide/_index.adoc:3041 msgid "" "This list is _not_ intended as a place for code reviews or for any technical " "discussion. In fact using it as such hurts the FreeBSD Project as it gives " "a sense of a closed list where general decisions affecting all of the " "FreeBSD using community are made without being \"open\". Last, but not " "least __never, never ever, email the {developers-name} and CC:/BCC: another " "FreeBSD list__. Never, ever email another FreeBSD email list and CC:/BCC: " "the {developers-name}. Doing so can greatly diminish the benefits of this " "list." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3034 +#: documentation/content/en/articles/committers-guide/_index.adoc:3042 #, no-wrap msgid "SSH Quick-Start Guide" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3039 +#: documentation/content/en/articles/committers-guide/_index.adoc:3047 msgid "" "If you do not wish to type your password in every time you use man:ssh[1], " "and you use keys to authenticate, man:ssh-agent[1] is there for your " "convenience. If you want to use man:ssh-agent[1], make sure that you run it " "before running other applications. X users, for example, usually do this " "from their [.filename]#.xsession# or [.filename]#.xinitrc#. See man:ssh-" "agent[1] for details." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3040 +#: documentation/content/en/articles/committers-guide/_index.adoc:3048 msgid "" "Generate a key pair using man:ssh-keygen[1]. The key pair will wind up in " "your [.filename]#$HOME/.ssh/# directory." msgstr "" #. type: delimited block = 6 -#: documentation/content/en/articles/committers-guide/_index.adoc:3044 +#: documentation/content/en/articles/committers-guide/_index.adoc:3052 msgid "Only ECDSA, Ed25519 or RSA keys are supported." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3046 +#: documentation/content/en/articles/committers-guide/_index.adoc:3054 msgid "" "Send your public key ([.filename]#$HOME/.ssh/id_ecdsa.pub#, " "[.filename]#$HOME/.ssh/id_ed25519.pub#, or [.filename]#$HOME/.ssh/" "id_rsa.pub#) to the person setting you up as a committer so it can be put " "into [.filename]#yourlogin# in [.filename]#/etc/ssh-keys/# on `freefall`." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3051 +#: documentation/content/en/articles/committers-guide/_index.adoc:3059 msgid "" "Now man:ssh-add[1] can be used for authentication once per session. It " "prompts for the private key's pass phrase, and then stores it in the " "authentication agent (man:ssh-agent[1]). Use `ssh-add -d` to remove keys " "stored in the agent." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3053 +#: documentation/content/en/articles/committers-guide/_index.adoc:3061 msgid "Test with a simple remote command: `ssh freefall.FreeBSD.org ls /usr`." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3055 +#: documentation/content/en/articles/committers-guide/_index.adoc:3063 msgid "" "For more information, see package:security/openssh-portable[], man:ssh[1], " "man:ssh-add[1], man:ssh-agent[1], man:ssh-keygen[1], and man:scp[1]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3057 +#: documentation/content/en/articles/committers-guide/_index.adoc:3065 msgid "" "For information on adding, changing, or removing man:ssh[1] keys, see " "https://wiki.freebsd.org/clusteradm/ssh-keys[this article]." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3059 +#: documentation/content/en/articles/committers-guide/_index.adoc:3067 #, no-wrap msgid "Coverity(R) Availability for FreeBSD Committers" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3063 +#: documentation/content/en/articles/committers-guide/_index.adoc:3071 msgid "" "All FreeBSD developers can obtain access to Coverity analysis results of all " "FreeBSD Project software. All who are interested in obtaining access to the " "analysis results of the automated Coverity runs, can sign up at http://" "scan.coverity.com/[Coverity Scan]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3066 +#: documentation/content/en/articles/committers-guide/_index.adoc:3074 msgid "" "The FreeBSD wiki includes a mini-guide for developers who are interested in " "working with the Coverity(R) analysis reports: https://wiki.freebsd.org/" "CoverityPrevent[https://wiki.freebsd.org/CoverityPrevent]. Please note that " "this mini-guide is only readable by FreeBSD developers, so if you cannot " "access this page, you will have to ask someone to add you to the appropriate " "Wiki access list." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3068 +#: documentation/content/en/articles/committers-guide/_index.adoc:3076 msgid "" "Finally, all FreeBSD developers who are going to use Coverity(R) are always " "encouraged to ask for more details and usage information, by posting any " "questions to the mailing list of the FreeBSD developers." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3070 +#: documentation/content/en/articles/committers-guide/_index.adoc:3078 #, no-wrap msgid "The FreeBSD Committers' Big List of Rules" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3075 +#: documentation/content/en/articles/committers-guide/_index.adoc:3083 msgid "" "Everyone involved with the FreeBSD project is expected to abide by the _Code " "of Conduct_ available from link:https://www.FreeBSD.org/internal/code-of-" "conduct/[https://www.FreeBSD.org/internal/code-of-conduct]. As committers, " "you form the public face of the project, and how you behave has a vital " "impact on the public perception of it. This guide expands on the parts of " "the _Code of Conduct_ specific to committers." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3077 -#: documentation/content/en/articles/committers-guide/_index.adoc:3107 +#: documentation/content/en/articles/committers-guide/_index.adoc:3085 +#: documentation/content/en/articles/committers-guide/_index.adoc:3115 msgid "Respect other committers." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3078 -#: documentation/content/en/articles/committers-guide/_index.adoc:3123 +#: documentation/content/en/articles/committers-guide/_index.adoc:3086 +#: documentation/content/en/articles/committers-guide/_index.adoc:3131 msgid "Respect other contributors." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3079 -#: documentation/content/en/articles/committers-guide/_index.adoc:3138 +#: documentation/content/en/articles/committers-guide/_index.adoc:3087 +#: documentation/content/en/articles/committers-guide/_index.adoc:3146 msgid "Discuss any significant change _before_ committing." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3080 +#: documentation/content/en/articles/committers-guide/_index.adoc:3088 msgid "" "Respect existing maintainers (if listed in the `MAINTAINER` field in " "[.filename]#Makefile# or in [.filename]#MAINTAINER# in the top-level " "directory)." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3081 -#: documentation/content/en/articles/committers-guide/_index.adoc:3153 +#: documentation/content/en/articles/committers-guide/_index.adoc:3089 +#: documentation/content/en/articles/committers-guide/_index.adoc:3161 msgid "" "Any disputed change must be backed out pending resolution of the dispute if " "requested by a maintainer. Security related changes may override a " "maintainer's wishes at the Security Officer's discretion." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3082 +#: documentation/content/en/articles/committers-guide/_index.adoc:3090 msgid "" "Changes go to FreeBSD-CURRENT before FreeBSD-STABLE unless specifically " "permitted by the release engineer or unless they are not applicable to " "FreeBSD-CURRENT. Any non-trivial or non-urgent change which is applicable " "should also be allowed to sit in FreeBSD-CURRENT for at least 3 days before " "merging so that it can be given sufficient testing. The release engineer has " "the same authority over the FreeBSD-STABLE branch as outlined for the " "maintainer in rule #5." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3083 -#: documentation/content/en/articles/committers-guide/_index.adoc:3168 +#: documentation/content/en/articles/committers-guide/_index.adoc:3091 +#: documentation/content/en/articles/committers-guide/_index.adoc:3176 msgid "Do not fight in public with other committers; it looks bad." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3084 +#: documentation/content/en/articles/committers-guide/_index.adoc:3092 msgid "" "Respect all code freezes and read the `committers` and `developers` mailing " "lists in a timely manner so you know when a code freeze is in effect." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3085 -#: documentation/content/en/articles/committers-guide/_index.adoc:3183 +#: documentation/content/en/articles/committers-guide/_index.adoc:3093 +#: documentation/content/en/articles/committers-guide/_index.adoc:3191 msgid "When in doubt on any procedure, ask first!" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3086 -#: documentation/content/en/articles/committers-guide/_index.adoc:3188 +#: documentation/content/en/articles/committers-guide/_index.adoc:3094 +#: documentation/content/en/articles/committers-guide/_index.adoc:3196 msgid "Test your changes before committing them." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3087 -#: documentation/content/en/articles/committers-guide/_index.adoc:3198 +#: documentation/content/en/articles/committers-guide/_index.adoc:3095 +#: documentation/content/en/articles/committers-guide/_index.adoc:3206 msgid "" "Do not commit to contributed software without _explicit_ approval from the " "respective maintainers." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3098 +#: documentation/content/en/articles/committers-guide/_index.adoc:3106 msgid "" "As noted, breaking some of these rules can be grounds for suspension or, " "upon repeated offense, permanent removal of commit privileges. Individual " "members of core have the power to temporarily suspend commit privileges " "until core as a whole has the chance to review the issue. In case of an " "\"emergency\" (a committer doing damage to the repository), a temporary " "suspension may also be done by the repository meisters. Only a 2/3 majority " "of core has the authority to suspend commit privileges for longer than a " "week or to remove them permanently. This rule does not exist to set core up " "as a bunch of cruel dictators who can dispose of committers as casually as " "empty soda cans, but to give the project a kind of safety fuse. If someone " "is out of control, it is important to be able to deal with this immediately " "rather than be paralyzed by debate. In all cases, a committer whose " "privileges are suspended or revoked is entitled to a \"hearing\" by core, " "the total duration of the suspension being determined at that time. A " "committer whose privileges are suspended may also request a review of the " "decision after 30 days and every 30 days thereafter (unless the total " "suspension period is less than 30 days). A committer whose privileges have " "been revoked entirely may request a review after a period of 6 months has " "elapsed. This review policy is _strictly informal_ and, in all cases, core " "reserves the right to either act on or disregard requests for review if they " "feel their original decision to be the right one." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3102 +#: documentation/content/en/articles/committers-guide/_index.adoc:3110 msgid "" "In all other aspects of project operation, core is a subset of committers " "and is bound by the __same rules__. Just because someone is in core this " "does not mean that they have special dispensation to step outside any of the " "lines painted here; core's \"special powers\" only kick in when it acts as a " "group, not on an individual basis. As individuals, the core team members " "are all committers first and core second." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3103 +#: documentation/content/en/articles/committers-guide/_index.adoc:3111 #, no-wrap msgid "Details" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3111 +#: documentation/content/en/articles/committers-guide/_index.adoc:3119 msgid "" "This means that you need to treat other committers as the peer-group " "developers that they are. Despite our occasional attempts to prove the " "contrary, one does not get to be a committer by being stupid and nothing " "rankles more than being treated that way by one of your peers. Whether we " "always feel respect for one another or not (and everyone has off days), we " "still have to _treat_ other committers with respect at all times, on public " "forums and in private email." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3113 +#: documentation/content/en/articles/committers-guide/_index.adoc:3121 msgid "" "Being able to work together long term is this project's greatest asset, one " "far more important than any set of changes to the code, and turning " "arguments about code into issues that affect our long-term ability to work " "harmoniously together is just not worth the trade-off by any conceivable " "stretch of the imagination." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3119 +#: documentation/content/en/articles/committers-guide/_index.adoc:3127 msgid "" "To comply with this rule, do not send email when you are angry or otherwise " "behave in a manner which is likely to strike others as needlessly " "confrontational. First calm down, then think about how to communicate in " "the most effective fashion for convincing the other persons that your side " "of the argument is correct, do not just blow off some steam so you can feel " "better in the short term at the cost of a long-term flame war. Not only is " "this very bad \"energy economics\", but repeated displays of public " "aggression which impair our ability to work well together will be dealt with " "severely by the project leadership and may result in suspension or " "termination of your commit privileges. The project leadership will take " "into account both public and private communications brought before it. It " "will not seek the disclosure of private communications, but it will take it " "into account if it is volunteered by the committers involved in the " "complaint." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3122 +#: documentation/content/en/articles/committers-guide/_index.adoc:3130 msgid "" "All of this is never an option which the project's leadership enjoys in the " "slightest, but unity comes first. No amount of code or good advice is worth " "trading that away." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3135 +#: documentation/content/en/articles/committers-guide/_index.adoc:3143 msgid "" "You were not always a committer. At one time you were a contributor. " "Remember that at all times. Remember what it was like trying to get help " "and attention. Do not forget that your work as a contributor was very " "important to you. Remember what it was like. Do not discourage, belittle, " "or demean contributors. Treat them with respect. They are our committers in " "waiting. They are every bit as important to the project as committers. " "Their contributions are as valid and as important as your own. After all, " "you made many contributions before you became a committer. Always remember " "that." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3137 +#: documentation/content/en/articles/committers-guide/_index.adoc:3145 msgid "" "Consider the points raised under crossref:committers-guide[respect,Respect " "other committers] and apply them also to contributors." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3144 +#: documentation/content/en/articles/committers-guide/_index.adoc:3152 msgid "" "The repository is not where changes are initially submitted for correctness " "or argued over, that happens first in the mailing lists or by use of the " "Phabricator service. The commit will only happen once something resembling " "consensus has been reached. This does not mean that permission is required " "before correcting every obvious syntax error or manual page misspelling, " "just that it is good to develop a feel for when a proposed change is not " "quite such a no-brainer and requires some feedback first. People really do " "not mind sweeping changes if the result is something clearly better than " "what they had before, they just do not like being _surprised_ by those " "changes. The very best way of making sure that things are on the right " "track is to have code reviewed by one or more other committers." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3146 +#: documentation/content/en/articles/committers-guide/_index.adoc:3154 msgid "When in doubt, ask for review!" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3147 +#: documentation/content/en/articles/committers-guide/_index.adoc:3155 msgid "Respect existing maintainers if listed." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3152 +#: documentation/content/en/articles/committers-guide/_index.adoc:3160 msgid "" "Many parts of FreeBSD are not \"owned\" in the sense that any specific " "individual will jump up and yell if you commit a change to \"their\" area, " "but it still pays to check first. One convention we use is to put a " "maintainer line in the [.filename]#Makefile# for any package or subtree " "which is being actively maintained by one or more people; see extref:" "{developers-handbook}[Source Tree Guidelines and Policies, policies] for " "documentation on this. Where sections of code have several maintainers, " "commits to affected areas by one maintainer need to be reviewed by at least " "one other maintainer. In cases where the \"maintainer-ship\" of something " "is not clear, look at the repository logs for the files in question and see " "if someone has been working recently or predominantly in that area." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3158 +#: documentation/content/en/articles/committers-guide/_index.adoc:3166 msgid "" "This may be hard to swallow in times of conflict (when each side is " "convinced that they are in the right, of course) but a version control " "system makes it unnecessary to have an ongoing dispute raging when it is far " "easier to simply reverse the disputed change, get everyone calmed down again " "and then try to figure out what is the best way to proceed. If the change " "turns out to be the best thing after all, it can be easily brought back. If " "it turns out not to be, then the users did not have to live with the bogus " "change in the tree while everyone was busily debating its merits. People " "_very_ rarely call for back-outs in the repository since discussion " "generally exposes bad or controversial changes before the commit even " "happens, but on such rare occasions the back-out should be done without " "argument so that we can get immediately on to the topic of figuring out " "whether it was bogus or not." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3159 +#: documentation/content/en/articles/committers-guide/_index.adoc:3167 msgid "" "Changes go to FreeBSD-CURRENT before FreeBSD-STABLE unless specifically " "permitted by the release engineer or unless they are not applicable to " "FreeBSD-CURRENT. Any non-trivial or non-urgent change which is applicable " "should also be allowed to sit in FreeBSD-CURRENT for at least 3 days before " "merging so that it can be given sufficient testing. The release engineer has " "the same authority over the FreeBSD-STABLE branch as outlined in rule #5." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3165 +#: documentation/content/en/articles/committers-guide/_index.adoc:3173 msgid "" "This is another \"do not argue about it\" issue since it is the release " "engineer who is ultimately responsible (and gets beaten up) if a change " "turns out to be bad. Please respect this and give the release engineer your " "full cooperation when it comes to the FreeBSD-STABLE branch. The management " "of FreeBSD-STABLE may frequently seem to be overly conservative to the " "casual observer, but also bear in mind the fact that conservatism is " "supposed to be the hallmark of FreeBSD-STABLE and different rules apply " "there than in FreeBSD-CURRENT. There is also really no point in having " "FreeBSD-CURRENT be a testing ground if changes are merged over to FreeBSD-" "STABLE immediately. Changes need a chance to be tested by the FreeBSD-" "CURRENT developers, so allow some time to elapse before merging unless the " "FreeBSD-STABLE fix is critical, time sensitive or so obvious as to make " "further testing unnecessary (spelling fixes to manual pages, obvious bug/" "typo fixes, etc.) In other words, apply common sense." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3167 +#: documentation/content/en/articles/committers-guide/_index.adoc:3175 msgid "" "Changes to the security branches (for example, `releng/9.3`) must be " "approved by a member of the `{security-officer}`, or in some cases, by a " "member of the `{re}`." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3178 +#: documentation/content/en/articles/committers-guide/_index.adoc:3186 msgid "" "This project has a public image to uphold and that image is very important " "to all of us, especially if we are to continue to attract new members. " "There will be occasions when, despite everyone's very best attempts at self-" "control, tempers are lost and angry words are exchanged. The best thing " "that can be done in such cases is to minimize the effects of this until " "everyone has cooled back down. Do not air angry words in public and do not " "forward private correspondence or other private communications to public " "mailing lists, mail aliases, instant messaging channels or social media " "sites. What people say one-to-one is often much less sugar-coated than what " "they would say in public, and such communications therefore have no place " "there - they only serve to inflame an already bad situation. If the person " "sending a flame-o-gram at least had the grace to send it privately, then " "have the grace to keep it private yourself. If you feel you are being " "unfairly treated by another developer, and it is causing you anguish, bring " "the matter up with core rather than taking it public. Core will do its best " "to play peace makers and get things back to sanity. In cases where the " "dispute involves a change to the codebase and the participants do not appear " "to be reaching an amicable agreement, core may appoint a mutually-agreeable " "third party to resolve the dispute. All parties involved must then agree to " "be bound by the decision reached by this third party." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3179 +#: documentation/content/en/articles/committers-guide/_index.adoc:3187 msgid "" "Respect all code freezes and read the `committers` and `developers` mailing " "list on a timely basis so you know when a code freeze is in effect." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3182 +#: documentation/content/en/articles/committers-guide/_index.adoc:3190 msgid "" "Committing unapproved changes during a code freeze is a really big mistake " "and committers are expected to keep up-to-date on what is going on before " "jumping in after a long absence and committing 10 megabytes worth of " "accumulated stuff. People who abuse this on a regular basis will have their " "commit privileges suspended until they get back from the FreeBSD Happy " "Reeducation Camp we run in Greenland." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3187 +#: documentation/content/en/articles/committers-guide/_index.adoc:3195 msgid "" "Many mistakes are made because someone is in a hurry and just assumes they " "know the right way of doing something. If you have not done it before, " "chances are good that you do not actually know the way we do things and " "really need to ask first or you are going to completely embarrass yourself " "in public. There is no shame in asking \"how in the heck do I do this?\" We " "already know you are an intelligent person; otherwise, you would not be a " "committer." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3197 +#: documentation/content/en/articles/committers-guide/_index.adoc:3205 msgid "" "If your changes are to the kernel, make sure you can still compile both " "GENERIC and LINT. If your changes are anywhere else, make sure you can " "still compile userspace via `make buildworld`. If your changes are to a " "branch, make sure your testing occurs with a machine which is running that " "code. If you have a change which also may break another architecture, be " "sure and test on all supported architectures. Please ensure your change " "works for crossref:committers-guide[compilers,supported toolchains]. Please " "refer to the https://www.FreeBSD.org/internal/[FreeBSD Internal Page] for a " "list of available resources. As other architectures are added to the " "FreeBSD supported platforms list, the appropriate shared testing resources " "will be made available." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3200 +#: documentation/content/en/articles/committers-guide/_index.adoc:3208 msgid "" "Contributed software is anything under the [.filename]#src/contrib#, " "[.filename]#src/crypto#, or [.filename]#src/sys/contrib# trees." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3205 +#: documentation/content/en/articles/committers-guide/_index.adoc:3213 msgid "" "The trees mentioned above are for contributed software usually imported onto " "a vendor branch. Committing something there may cause unnecessary headaches " "when importing newer versions of the software. As a general consider " "sending patches upstream to the vendor. Patches may be committed to FreeBSD " "first with permission of the maintainer." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3209 +#: documentation/content/en/articles/committers-guide/_index.adoc:3217 msgid "" "Reasons for modifying upstream software range from wanting strict control " "over a tightly coupled dependency to lack of portability in the canonical " "repository's distribution of their code. Regardless of the reason, effort " "to minimize the maintenance burden of fork is helpful to fellow " "maintainers. Avoid committing trivial or cosmetic changes to files since it " "makes every merge thereafter more difficult: such patches need to be " "manually re-verified every import." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3212 +#: documentation/content/en/articles/committers-guide/_index.adoc:3220 msgid "" "If a particular piece of software lacks a maintainer, you are encouraged to " "take up ownership. If you are unsure of the current maintainership email " "{freebsd-arch} and ask." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3213 +#: documentation/content/en/articles/committers-guide/_index.adoc:3221 #, no-wrap msgid "Policy on Multiple Architectures" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3216 +#: documentation/content/en/articles/committers-guide/_index.adoc:3224 msgid "" "In an effort to make it easier to keep FreeBSD portable across the platforms " "we support, core has developed this mandate:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3219 +#: documentation/content/en/articles/committers-guide/_index.adoc:3227 msgid "" "Major design work (including major API and ABI changes) must prove itself on " "at least one Tier 1 platform before it may be committed to the source tree." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3223 +#: documentation/content/en/articles/committers-guide/_index.adoc:3231 msgid "" "Developers should also be aware of our Tier Policy for the long term support " "of hardware architectures. The rules here are intended to provide guidance " "during the development process, and are distinct from the requirements for " "features and architectures listed in that section. The Tier rules for " "feature support on architectures at release-time are more strict than the " "rules for changes during the development process." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3225 +#: documentation/content/en/articles/committers-guide/_index.adoc:3233 #, no-wrap msgid "Policy on Multiple Compilers" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3239 +#: documentation/content/en/articles/committers-guide/_index.adoc:3247 msgid "" "The FreeBSD base system builds with both Clang and GCC. The project does " "this in a careful and controlled way to maximize benefits from this extra " "work, while keeping the extra work to a minimum. Supporting both Clang and " "GCC improves the flexibility our users have. These compilers have different " "strengths and weaknesses, and supporting both allows users to pick the best " "one for their needs. Clang and GCC support similar dialects of C and C++, " "necessitating a relatively small amount of conditional code. The project " "gains increased code coverage and improves the code quality by using " "features from both compilers. The project is able to build in more user " "environments and leverage more CI environments by supporting this range, " "increasing convenience for users and giving them more tools to test with. " "By carefully constraining the range of versions supported to modern versions " "of these compilers, the project avoids unduly increasing the testing " "matrix. Older and obscure compilers, as well as older dialects of the " "languages, have extremely limited support that allow user programs to build " "with them, but without constraining the base system to being built with " "them. The exact balance continues to evolve to ensure the benefits of extra " "work remain greater than the burdens it imposes. The project used to " "support really old Intel compilers or old GCC versions, but we traded " "supporting those obsolete compilers for a carefully selected range of modern " "compilers. This section documents where we use different compilers, and the " "expectations around that." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3244 +#: documentation/content/en/articles/committers-guide/_index.adoc:3252 msgid "" "The FreeBSD base system includes an in-tree Clang compiler. Due to being in " "the tree, this compiler is the most supported compiler. All changes must " "compile with it, prior to commit. Complete testing, as appropriate for the " "change, should be done with this compiler." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3259 +#: documentation/content/en/articles/committers-guide/_index.adoc:3267 msgid "" "The FreeBSD base system also supports various versions of Clang and GCC as " "out-of-tree compilers. For large or risky changes, committers should do a " "test build with a supported version of GCC. Out of tree compilers are " "available as packages. GCC compilers are available as `${TARGET_ARCH}-gcc$" "{VERSION}` packages, such as package:devel/freebsd-gcc14@aarch64[aarch64-" "gcc14]. Clang compilers are available as `llvm${VERSION}` packages, such as " "package:devel/llvm18[llvm18]. The project runs automated CI jobs to build " "everything with these compilers. Committers are expected to fix the jobs " "they break with their changes. Committers may test builds of userspace or " "individual kernels by setting `CROSS_TOOLCHAIN` to the package name, for " "example `CROSS_TOOLCHAIN=aarch64-gcc14` or `CROSS_TOOLCHAIN=llvm18`. For " "universe or tinderbox builds, `USE_GCC_TOOLCHAINS=gcc${VERSION}` builds all " "architectures using the appropriate GCC compiler packages. For universe or " "tinderbox builds using an out-of-tree Clang, pass `CROSS_TOOLCHAIN=llvm$" "{VERSION}`. Note that while all architectures in the base system can be " "compiled by Clang, only a few architectures can be fully built by GCC." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3263 +#: documentation/content/en/articles/committers-guide/_index.adoc:3271 msgid "" "The FreeBSD project also has some CI pipelines on github. For pull requests " "on github and some branches pushed to github forks, a number of cross " "compilation jobs run. These test FreeBSD building using versions of Clang " "that lag the in-tree compiler by one or more major versions." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3269 +#: documentation/content/en/articles/committers-guide/_index.adoc:3277 msgid "" "The FreeBSD project is also upgrading compilers. Both Clang and GCC are " "fast moving targets. Some work to change things in the tree, for example " "removing the old-style K&R function declarations and definitions, will land " "in the tree prior to the compiler landing. Committers should try to be " "mindful about this and be receptive to looking into problems with their code " "or changes with these new compilers. Also, just after a new compiler " "version hits the tree, people may need to compile things with the old " "version if there was an undetected regression suspected." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3273 +#: documentation/content/en/articles/committers-guide/_index.adoc:3281 msgid "" "In addition to the compiler, LLVM's LLD and GNU's binutils are used " "indirectly by the compiler. Committers should be mindful of variations in " "assembler syntax and features of the linkers and ensure both variants work. " "These components will be tested as part of FreeBSD's CI jobs for Clang or " "GCC." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3279 +#: documentation/content/en/articles/committers-guide/_index.adoc:3287 msgid "" "The FreeBSD project provides headers and libraries that allow other " "compilers to be used to build software not in the base system. These " "headers have support for making the environment as strict as the standard, " "supporting prior dialects of ANSI-C back to C89, and other edge cases our " "large ports collection has uncovered. This support constrains retirement of " "older standards in places like header files, but does not constrain updating " "the base system to newer dialects. Nor does it require the base system to " "compile with these older standards as a whole. Breaking this support will " "cause packages in the ports collection to fail, so should be avoided where " "possible, and promptly fixed when it is easy to do so." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3284 +#: documentation/content/en/articles/committers-guide/_index.adoc:3292 msgid "" "The FreeBSD build system currently accommodates these different " "environments. As new warnings are added to compilers, the project tries to " "fix them. However, sometimes these warnings require extensive rework, so " "are suppressed in some way by using make variables that evaluate to the " "proper thing depending on the compiler version. Developers should be " "mindful of this, and ensure any compiler specific flags are properly " "conditionalized." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3285 +#: documentation/content/en/articles/committers-guide/_index.adoc:3293 #, no-wrap msgid "Current Compiler Versions" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3288 +#: documentation/content/en/articles/committers-guide/_index.adoc:3296 msgid "" "The versions of supported compilers for a given branch such as `main` or " "`stable/X` varies over time. The authoritative source for supported " "compiler versions are automated CI jobs tested in GitHub's cross-build " "actions and Jenkins." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3292 +#: documentation/content/en/articles/committers-guide/_index.adoc:3300 msgid "" "For `main`, the in-tree compiler is currently Clang 19. Currently, GCC 12, " "13, and 14 are tested for amd64 via CI jobs in Jenkins. Clang 14 and 18 are " "tested for aarch64 and arm64 in GitHub's cross-build actions." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3293 +#: documentation/content/en/articles/committers-guide/_index.adoc:3301 #, no-wrap msgid "Other Suggestions" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3297 +#: documentation/content/en/articles/committers-guide/_index.adoc:3305 msgid "" "When committing documentation changes, use a spell checker before " "committing. For all XML docs, verify that the formatting directives are " "correct by running `make lint` and package:textproc/igor[]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3299 +#: documentation/content/en/articles/committers-guide/_index.adoc:3307 msgid "" "For manual pages, run package:sysutils/manck[] and package:textproc/igor[] " "over the manual page to verify all of the cross references and file " "references are correct and that the man page has all of the appropriate " "`MLINKS` installed." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3306 +#: documentation/content/en/articles/committers-guide/_index.adoc:3314 msgid "" "Do not mix style fixes with new functionality. A style fix is any change " "which does not modify the functionality of the code. Mixing the changes " "obfuscates the functionality change when asking for differences between " "revisions, which can hide any new bugs. Do not include whitespace changes " "with content changes in commits to [.filename]#doc/#. The extra clutter in " "the diffs makes the translators' job much more difficult. Instead, make any " "style or whitespace changes in separate commits that are clearly labeled as " "such in the commit message." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3307 +#: documentation/content/en/articles/committers-guide/_index.adoc:3315 #, no-wrap msgid "Deprecating Features" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3310 +#: documentation/content/en/articles/committers-guide/_index.adoc:3318 msgid "" "When it is necessary to remove functionality from software in the base " "system, follow these guidelines whenever possible:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3312 +#: documentation/content/en/articles/committers-guide/_index.adoc:3320 msgid "" "Mention is made in the manual page and possibly the release notes that the " "option, utility, or interface is deprecated. Use of the deprecated feature " "generates a warning." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3313 +#: documentation/content/en/articles/committers-guide/_index.adoc:3321 msgid "" "The option, utility, or interface is preserved until the next major (point " "zero) release." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3314 +#: documentation/content/en/articles/committers-guide/_index.adoc:3322 msgid "" "The option, utility, or interface is removed and no longer documented. It is " "now obsolete. It is also generally a good idea to note its removal in the " "release notes." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3315 +#: documentation/content/en/articles/committers-guide/_index.adoc:3323 #, no-wrap msgid "Privacy and Confidentiality" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3318 +#: documentation/content/en/articles/committers-guide/_index.adoc:3326 msgid "Most FreeBSD business is done in public." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3321 +#: documentation/content/en/articles/committers-guide/_index.adoc:3329 msgid "" "FreeBSD is an _open_ project. Which means that not only can anyone use the " "source code, but that most of the development process is open to public " "scrutiny." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3322 +#: documentation/content/en/articles/committers-guide/_index.adoc:3330 msgid "Certain sensitive matters must remain private or held under embargo." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3328 +#: documentation/content/en/articles/committers-guide/_index.adoc:3336 msgid "" "There unfortunately cannot be complete transparency. As a FreeBSD developer " "you will have a certain degree of privileged access to information. " "Consequently you are expected to respect certain requirements for " "confidentiality. Sometimes the need for confidentiality comes from external " "collaborators or has a specific time limit. Mostly though, it is a matter " "of not releasing private communications." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3329 +#: documentation/content/en/articles/committers-guide/_index.adoc:3337 msgid "" "The Security Officer has sole control over the release of security " "advisories." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3334 +#: documentation/content/en/articles/committers-guide/_index.adoc:3342 msgid "" "Where there are security problems that affect many different operating " "systems, FreeBSD frequently depends on early access to be able to prepare " "advisories for coordinated release. Unless FreeBSD developers can be " "trusted to maintain security, such early access will not be made available. " "The Security Officer is responsible for controlling pre-release access to " "information about vulnerabilities, and for timing the release of all " "advisories. He may request help under condition of confidentiality from any " "developer with relevant knowledge to prepare security fixes." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3335 +#: documentation/content/en/articles/committers-guide/_index.adoc:3343 msgid "" "Communications with Core are kept confidential for as long as necessary." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3340 +#: documentation/content/en/articles/committers-guide/_index.adoc:3348 msgid "" "Communications to core will initially be treated as confidential. " "Eventually however, most of Core's business will be summarized into the " "monthly or quarterly core reports. Care will be taken to avoid publicising " "any sensitive details. Records of some particularly sensitive subjects may " "not be reported on at all and will be retained only in Core's private " "archives." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3341 +#: documentation/content/en/articles/committers-guide/_index.adoc:3349 msgid "" "Non-disclosure Agreements may be required for access to certain commercially " "sensitive data." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3344 +#: documentation/content/en/articles/committers-guide/_index.adoc:3352 msgid "" "Access to certain commercially sensitive data may only be available under a " "Non-Disclosure Agreement. The FreeBSD Foundation legal staff must be " "consulted before any binding agreements are entered into." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3345 +#: documentation/content/en/articles/committers-guide/_index.adoc:3353 msgid "Private communications must not be made public without permission." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3348 +#: documentation/content/en/articles/committers-guide/_index.adoc:3356 msgid "" "Beyond the specific requirements above there is a general expectation not to " "publish private communications between developers without the consent of all " "parties involved. Ask permission before forwarding a message onto a public " "mailing list, or posting it to a forum or website that can be accessed by " "other than the original correspondents." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3349 +#: documentation/content/en/articles/committers-guide/_index.adoc:3357 msgid "" "Communications on project-only or restricted access channels must be kept " "private." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3352 +#: documentation/content/en/articles/committers-guide/_index.adoc:3360 msgid "" "Similarly to personal communications, certain internal communications " "channels, including FreeBSD Committer only mailing lists and restricted " "access IRC channels are considered private communications. Permission is " "required to publish material from these sources." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3353 +#: documentation/content/en/articles/committers-guide/_index.adoc:3361 msgid "Core may approve publication." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3355 +#: documentation/content/en/articles/committers-guide/_index.adoc:3363 msgid "" "Where it is impractical to obtain permission due to the number of " "correspondents or where permission to publish is unreasonably withheld, Core " "may approve release of such private matters that merit more general " "publication." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3357 +#: documentation/content/en/articles/committers-guide/_index.adoc:3365 #, no-wrap msgid "Support for Multiple Architectures" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3364 +#: documentation/content/en/articles/committers-guide/_index.adoc:3372 msgid "" "FreeBSD is a highly portable operating system intended to function on many " "different types of hardware architectures. Maintaining clean separation of " "Machine Dependent (MD) and Machine Independent (MI) code, as well as " "minimizing MD code, is an important part of our strategy to remain agile " "with regards to current hardware trends. Each new hardware architecture " "supported by FreeBSD adds substantially to the cost of code maintenance, " "toolchain support, and release engineering. It also dramatically increases " "the cost of effective testing of kernel changes. As such, there is strong " "motivation to differentiate between classes of support for various " "architectures while remaining strong in a few key architectures that are " "seen as the FreeBSD \"target audience\"." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3365 +#: documentation/content/en/articles/committers-guide/_index.adoc:3373 #, no-wrap msgid "Statement of General Intent" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3370 +#: documentation/content/en/articles/committers-guide/_index.adoc:3378 msgid "" "The FreeBSD Project targets \"production quality commercial off-the-shelf " "(COTS) workstation, server, and high-end embedded systems\". By retaining a " "focus on a narrow set of architectures of interest in these environments, " "the FreeBSD Project is able to maintain high levels of quality, stability, " "and performance, as well as minimize the load on various support teams on " "the project, such as the ports team, documentation team, security officer, " "and release engineering teams. Diversity in hardware support broadens the " "options for FreeBSD consumers by offering new features and usage " "opportunities, but these benefits must always be carefully considered in " "terms of the real-world maintenance cost associated with additional platform " "support." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3377 +#: documentation/content/en/articles/committers-guide/_index.adoc:3385 msgid "" "The FreeBSD Project differentiates platform targets into four tiers. Each " "tier includes a list of guarantees consumers may rely on as well as " "obligations by the Project and developers to fulfill those guarantees. " "These lists define the minimum guarantees for each tier. The Project and " "developers may provide additional levels of support beyond the minimum " "guarantees for a given tier, but such additional support is not guaranteed. " "Each platform target is assigned to a specific tier for each stable branch. " "As a result, a platform target might be assigned to different tiers on " "concurrent stable branches." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3378 +#: documentation/content/en/articles/committers-guide/_index.adoc:3386 #, no-wrap msgid "Platform Targets" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3385 +#: documentation/content/en/articles/committers-guide/_index.adoc:3393 msgid "" "Support for a hardware platform consists of two components: kernel support " "and userland Application Binary Interfaces (ABIs). Kernel platform support " "includes things needed to run a FreeBSD kernel on a hardware platform such " "as machine-dependent virtual memory management and device drivers. A " "userland ABI specifies an interface for user processes to interact with a " "FreeBSD kernel and base system libraries. A userland ABI includes system " "call interfaces, the layout and semantics of public data structures, and the " "layout and semantics of arguments passed to subroutines. Some components of " "an ABI may be defined by specifications such as the layout of C++ exception " "objects or calling conventions for C functions." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3387 +#: documentation/content/en/articles/committers-guide/_index.adoc:3395 msgid "" "A FreeBSD kernel also uses an ABI (sometimes referred to as the Kernel " "Binary Interface (KBI)) which includes the semantics and layouts of public " "data structures and the layout and semantics of arguments to public " "functions within the kernel itself." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3392 +#: documentation/content/en/articles/committers-guide/_index.adoc:3400 msgid "" "A FreeBSD kernel may support multiple userland ABIs. For example, FreeBSD's " "amd64 kernel supports FreeBSD amd64 and i386 userland ABIs as well as Linux " "x86_64 and i386 userland ABIs. A FreeBSD kernel should support a \"native\" " "ABI as the default ABI. The native \"ABI\" generally shares certain " "properties with the kernel ABI such as the C calling convention, sizes of " "basic types, etc." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3394 +#: documentation/content/en/articles/committers-guide/_index.adoc:3402 msgid "" "Tiers are defined for both kernels and userland ABIs. In the common case, a " "platform's kernel and FreeBSD ABIs are assigned to the same tier." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3395 +#: documentation/content/en/articles/committers-guide/_index.adoc:3403 #, no-wrap msgid "Tier 1: Fully-Supported Architectures" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3400 +#: documentation/content/en/articles/committers-guide/_index.adoc:3408 msgid "" "Tier 1 platforms are the most mature FreeBSD platforms. They are supported " "by the security officer, release engineering, and Ports Management Team. " "Tier 1 architectures are expected to be Production Quality with respect to " "all aspects of the FreeBSD operating system, including installation and " "development environments." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3402 +#: documentation/content/en/articles/committers-guide/_index.adoc:3410 msgid "" "The FreeBSD Project provides the following guarantees to consumers of Tier 1 " "platforms:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3404 +#: documentation/content/en/articles/committers-guide/_index.adoc:3412 msgid "" "Official FreeBSD release images will be provided by the release engineering " "team." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3405 +#: documentation/content/en/articles/committers-guide/_index.adoc:3413 msgid "" "Binary updates and source patches for Security Advisories and Errata Notices " "will be provided for supported releases." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3406 +#: documentation/content/en/articles/committers-guide/_index.adoc:3414 msgid "" "Source patches for Security Advisories will be provided for supported " "branches." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3407 +#: documentation/content/en/articles/committers-guide/_index.adoc:3415 msgid "" "Binary updates and source patches for cross-platform Security Advisories " "will typically be provided at the time of the announcement." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3408 +#: documentation/content/en/articles/committers-guide/_index.adoc:3416 msgid "" "Changes to userland ABIs will generally include compatibility shims to " "ensure correct operation of binaries compiled against any stable branch " "where the platform is Tier 1. These shims might not be enabled in the " "default install. If compatibility shims are not provided for an ABI change, " "the lack of shims will be clearly documented in the release notes." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3409 +#: documentation/content/en/articles/committers-guide/_index.adoc:3417 msgid "" "Changes to certain portions of the kernel ABI will include compatibility " "shims to ensure correct operation of kernel modules compiled against the " "oldest supported release on the branch. Note that not all parts of the " "kernel ABI are protected." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3410 +#: documentation/content/en/articles/committers-guide/_index.adoc:3418 msgid "" "Official binary packages for third party software will be provided by the " "ports team. For embedded architectures, these packages may be cross-built " "from a different architecture." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3411 +#: documentation/content/en/articles/committers-guide/_index.adoc:3419 msgid "" "Most relevant ports should either build or have the appropriate filters to " "prevent inappropriate ones from building." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3412 +#: documentation/content/en/articles/committers-guide/_index.adoc:3420 msgid "" "New features which are not inherently platform-specific will be fully " "functional on all Tier 1 architectures." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3413 +#: documentation/content/en/articles/committers-guide/_index.adoc:3421 msgid "" "Features and compatibility shims used by binaries compiled against older " "stable branches may be removed in newer major versions. Such removals will " "be clearly documented in the release notes." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3414 +#: documentation/content/en/articles/committers-guide/_index.adoc:3422 msgid "" "Tier 1 platforms should be fully documented. Basic operations will be " "documented in the FreeBSD Handbook." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3415 +#: documentation/content/en/articles/committers-guide/_index.adoc:3423 msgid "Tier 1 platforms will be included in the source tree." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3416 +#: documentation/content/en/articles/committers-guide/_index.adoc:3424 msgid "" "Tier 1 platforms should be self-hosting either via the in-tree toolchain or " "an external toolchain. If an external toolchain is required, official binary " "packages for an external toolchain will be provided." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3418 +#: documentation/content/en/articles/committers-guide/_index.adoc:3426 msgid "" "To maintain maturity of Tier 1 platforms, the FreeBSD Project will maintain " "the following resources to support development:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3420 +#: documentation/content/en/articles/committers-guide/_index.adoc:3428 msgid "" "Build and test automation support either in the FreeBSD.org cluster or some " "other location easily available for all developers. Embedded platforms may " "substitute an emulator available in the FreeBSD.org cluster for actual " "hardware." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3421 -#: documentation/content/en/articles/committers-guide/_index.adoc:3451 +#: documentation/content/en/articles/committers-guide/_index.adoc:3429 +#: documentation/content/en/articles/committers-guide/_index.adoc:3459 msgid "Inclusion in the `make universe` and `make tinderbox` targets." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3422 +#: documentation/content/en/articles/committers-guide/_index.adoc:3430 msgid "" "Dedicated hardware in one of the FreeBSD clusters for package building " "(either natively or via qemu-user)." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3424 +#: documentation/content/en/articles/committers-guide/_index.adoc:3432 msgid "" "Collectively, developers are required to provide the following to maintain " "the Tier 1 status of a platform:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3426 +#: documentation/content/en/articles/committers-guide/_index.adoc:3434 msgid "" "Changes to the source tree should not knowingly break the build of a Tier 1 " "platform." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3427 +#: documentation/content/en/articles/committers-guide/_index.adoc:3435 msgid "" "Tier 1 architectures must have a mature, healthy ecosystem of users and " "active developers." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3428 +#: documentation/content/en/articles/committers-guide/_index.adoc:3436 msgid "" "Developers should be able to build packages on commonly available, non-" "embedded Tier 1 systems. This can mean either native builds if non-embedded " "systems are commonly available for the platform in question, or it can mean " "cross-builds hosted on some other Tier 1 architecture." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3429 +#: documentation/content/en/articles/committers-guide/_index.adoc:3437 msgid "" "Changes cannot break the userland ABI. If an ABI change is required, ABI " "compatibility for existing binaries should be provided via use of symbol " "versioning or shared library version bumps." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3430 +#: documentation/content/en/articles/committers-guide/_index.adoc:3438 msgid "" "Changes merged to stable branches cannot break the protected portions of the " "kernel ABI. If a kernel ABI change is required, the change should be " "modified to preserve functionality of existing kernel modules." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3431 +#: documentation/content/en/articles/committers-guide/_index.adoc:3439 #, no-wrap msgid "Tier 2: Developmental and Niche Architectures" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3435 +#: documentation/content/en/articles/committers-guide/_index.adoc:3443 msgid "" "Tier 2 platforms are functional, but less mature FreeBSD platforms. They " "are not supported by the security officer, release engineering, and Ports " "Management Team." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3439 +#: documentation/content/en/articles/committers-guide/_index.adoc:3447 msgid "" "Tier 2 platforms may be Tier 1 platform candidates that are still under " "active development. Architectures reaching end of life may also be moved " "from Tier 1 status to Tier 2 status as the availability of resources to " "continue to maintain the system in a Production Quality state diminishes. " "Well-supported niche architectures may also be Tier 2." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3441 +#: documentation/content/en/articles/committers-guide/_index.adoc:3449 msgid "" "The FreeBSD Project provides the following guarantees to consumers of Tier 2 " "platforms:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3443 +#: documentation/content/en/articles/committers-guide/_index.adoc:3451 msgid "" "The ports infrastructure should include basic support for Tier 2 " "architectures sufficient to support building ports and packages. This " "includes support for basic packages such as ports-mgmt/pkg, but there is no " "guarantee that arbitrary ports will be buildable or functional." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3444 +#: documentation/content/en/articles/committers-guide/_index.adoc:3452 msgid "" "New features which are not inherently platform-specific should be feasible " "on all Tier 2 architectures if not implemented." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3445 +#: documentation/content/en/articles/committers-guide/_index.adoc:3453 msgid "Tier 2 platforms will be included in the source tree." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3446 +#: documentation/content/en/articles/committers-guide/_index.adoc:3454 msgid "" "Tier 2 platforms should be self-hosting either via the in-tree toolchain or " "an external toolchain. If an external toolchain is required, official binary " "packages for an external toolchain will be provided." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3447 +#: documentation/content/en/articles/committers-guide/_index.adoc:3455 msgid "" "Tier 2 platforms should provide functional kernels and userlands even if an " "official release distribution is not provided." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3449 +#: documentation/content/en/articles/committers-guide/_index.adoc:3457 msgid "" "To maintain maturity of Tier 2 platforms, the FreeBSD Project will maintain " "the following resources to support development:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3453 +#: documentation/content/en/articles/committers-guide/_index.adoc:3461 msgid "" "Collectively, developers are required to provide the following to maintain " "the Tier 2 status of a platform:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3455 +#: documentation/content/en/articles/committers-guide/_index.adoc:3463 msgid "" "Changes to the source tree should not knowingly break the build of a Tier 2 " "platform." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3456 +#: documentation/content/en/articles/committers-guide/_index.adoc:3464 msgid "" "Tier 2 architectures must have an active ecosystem of users and developers." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3457 +#: documentation/content/en/articles/committers-guide/_index.adoc:3465 msgid "" "While changes are permitted to break the userland ABI, the ABI should not be " "broken gratuitously. Significant userland ABI changes should be restricted " "to major versions." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3458 +#: documentation/content/en/articles/committers-guide/_index.adoc:3466 msgid "" "New features that are not yet implemented on Tier 2 architectures should " "provide a means of disabling them on those architectures." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3459 +#: documentation/content/en/articles/committers-guide/_index.adoc:3467 #, no-wrap msgid "Tier 3: Experimental Architectures" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3463 +#: documentation/content/en/articles/committers-guide/_index.adoc:3471 msgid "" "Tier 3 platforms have at least partial FreeBSD support. They are _not_ " "supported by the security officer, release engineering, and Ports Management " "Team." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3466 +#: documentation/content/en/articles/committers-guide/_index.adoc:3474 msgid "" "Tier 3 platforms are architectures in the early stages of development, for " "non-mainstream hardware platforms, or which are considered legacy systems " "unlikely to see broad future use. Initial support for Tier 3 platforms may " "exist in a separate repository rather than the main source repository." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3469 +#: documentation/content/en/articles/committers-guide/_index.adoc:3477 msgid "" "The FreeBSD Project provides no guarantees to consumers of Tier 3 platforms " "and is not committed to maintaining resources to support development. Tier " "3 platforms may not always be buildable, nor are any kernel or userland ABIs " "considered stable." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3470 +#: documentation/content/en/articles/committers-guide/_index.adoc:3478 #, no-wrap msgid "Unsupported Architectures" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3474 +#: documentation/content/en/articles/committers-guide/_index.adoc:3482 msgid "" "Other platforms are not supported in any form by the project. The project " "previously described these as Tier 4 systems." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3477 +#: documentation/content/en/articles/committers-guide/_index.adoc:3485 msgid "" "After a platform transitions to unsupported, all support for the platform is " "removed from the source, ports and documentation trees. Note that ports " "support should remain as long as the platform is supported in a branch " "supported by ports." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3478 +#: documentation/content/en/articles/committers-guide/_index.adoc:3486 #, no-wrap msgid "Policy on Changing the Tier of an Architecture" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3482 +#: documentation/content/en/articles/committers-guide/_index.adoc:3490 msgid "" "Systems may only be moved from one tier to another by approval of the " "FreeBSD Core Team, which shall make that decision in collaboration with the " "Security Officer, Release Engineering, and ports management teams. For a " "platform to be promoted to a higher tier, any missing support guarantees " "must be satisfied before the promotion is completed." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3484 +#: documentation/content/en/articles/committers-guide/_index.adoc:3492 #, no-wrap msgid "Ports Specific FAQ" msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3487 +#: documentation/content/en/articles/committers-guide/_index.adoc:3495 #, no-wrap msgid "Adding a New Port" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3490 +#: documentation/content/en/articles/committers-guide/_index.adoc:3498 #, no-wrap msgid "How do I add a new port?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3495 +#: documentation/content/en/articles/committers-guide/_index.adoc:3503 msgid "" "Adding a port to the tree is relatively simple. Once the port is ready to be " "added, as explained later crossref:committers-guide[ports-qa-add-new-" "extra,here], you need to add the port's directory entry in the category's " "[.filename]#Makefile#. In this [.filename]#Makefile#, ports are listed in " "alphabetical order and added to the `SUBDIR` variable, like this:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3499 +#: documentation/content/en/articles/committers-guide/_index.adoc:3507 #, no-wrap msgid "\tSUBDIR += newport\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3502 +#: documentation/content/en/articles/committers-guide/_index.adoc:3510 msgid "" "Once the port and its category's Makefile are ready, the new port can be " "committed:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3507 +#: documentation/content/en/articles/committers-guide/_index.adoc:3515 #, no-wrap msgid "" "% git add category/Makefile category/newport\n" "% git commit\n" "% git push\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3511 +#: documentation/content/en/articles/committers-guide/_index.adoc:3519 msgid "" "Don't forget to crossref:committers-guide[port-commit-message-formats,setup " "git hooks for the ports tree as explained here]; a specific hook has been " "developed to verify the category's [.filename]#Makefile#." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3514 +#: documentation/content/en/articles/committers-guide/_index.adoc:3522 #, no-wrap msgid "Any other things I need to know when I add a new port?" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3517 +#: documentation/content/en/articles/committers-guide/_index.adoc:3525 msgid "" "Check the port, preferably to make sure it compiles and packages correctly." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3520 +#: documentation/content/en/articles/committers-guide/_index.adoc:3528 msgid "" "The extref:{porters-handbook}testing[Porters Handbook's Testing Chapter] " "contains more detailed instructions. See the extref:{porters-handbook}" "testing[Portclippy / Portfmt, testing-portclippy] and the extref:{porters-" "handbook}testing[poudriere, testing-poudriere] sections." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3522 +#: documentation/content/en/articles/committers-guide/_index.adoc:3530 msgid "" "You do not necessarily have to eliminate all warnings but make sure you have " "fixed the simple ones." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3524 +#: documentation/content/en/articles/committers-guide/_index.adoc:3532 msgid "" "If the port came from a submitter who has not contributed to the Project " "before, add that person's name to the extref:{contributors}[Additional " "Contributors, contrib-additional] section of the FreeBSD Contributors List." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3527 +#: documentation/content/en/articles/committers-guide/_index.adoc:3535 msgid "" "Close the PR if the port came in as a PR. To close a PR, change the state " "to `Issue Resolved` and the resolution as `Fixed`." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3531 +#: documentation/content/en/articles/committers-guide/_index.adoc:3539 msgid "" "If for some reason using extref:{porters-handbook}testing[poudriere, testing-" "poudriere] to test the new port is not possible, the bare minimum of testing " "includes this sequence:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3541 +#: documentation/content/en/articles/committers-guide/_index.adoc:3549 #, no-wrap msgid "" "# make install\n" "# make package\n" "# make deinstall\n" "# pkg add package you built above\n" "# make deinstall\n" "# make reinstall\n" "# make package\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3544 +#: documentation/content/en/articles/committers-guide/_index.adoc:3552 msgid "" "Note that poudriere is the reference for package building, it the port does " "not build in poudriere, it will be removed." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3547 +#: documentation/content/en/articles/committers-guide/_index.adoc:3555 #, no-wrap msgid "Removing an Existing Port" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3550 +#: documentation/content/en/articles/committers-guide/_index.adoc:3558 #, no-wrap msgid "How do I remove an existing port?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3553 +#: documentation/content/en/articles/committers-guide/_index.adoc:3561 msgid "" "First, please read the section about repository copies. Before you remove " "the port, you have to verify there are no other ports depending on it." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3555 +#: documentation/content/en/articles/committers-guide/_index.adoc:3563 msgid "Make sure there is no dependency on the port in the ports collection:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3556 +#: documentation/content/en/articles/committers-guide/_index.adoc:3564 msgid "The port's PKGNAME appears in exactly one line in a recent INDEX file." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3557 +#: documentation/content/en/articles/committers-guide/_index.adoc:3565 msgid "" "No other ports contains any reference to the port's directory or PKGNAME in " "their Makefiles" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3561 +#: documentation/content/en/articles/committers-guide/_index.adoc:3569 msgid "" "When using Git, consider using man:git-grep[1], it is much faster than `grep " "-r`." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3564 +#: documentation/content/en/articles/committers-guide/_index.adoc:3572 msgid "Then, remove the port:" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3568 +#: documentation/content/en/articles/committers-guide/_index.adoc:3576 msgid "Remove the port's files and directory with `git rm`." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3569 +#: documentation/content/en/articles/committers-guide/_index.adoc:3577 msgid "" "Remove the `SUBDIR` listing of the port in the parent directory " "[.filename]#Makefile#." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3570 -#: documentation/content/en/articles/committers-guide/_index.adoc:3585 +#: documentation/content/en/articles/committers-guide/_index.adoc:3578 +#: documentation/content/en/articles/committers-guide/_index.adoc:3593 msgid "Add an entry to [.filename]#ports/MOVED#." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3571 +#: documentation/content/en/articles/committers-guide/_index.adoc:3579 msgid "Remove the port from [.filename]#ports/LEGAL# if it is there." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3576 +#: documentation/content/en/articles/committers-guide/_index.adoc:3584 msgid "" "Alternatively, you can use the rmport script, from [.filename]#ports/Tools/" "scripts#. This script was written by {vd}. When sending questions about " "this script to the {freebsd-ports}, please also CC {crees}, the current " "maintainer." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3578 +#: documentation/content/en/articles/committers-guide/_index.adoc:3586 #, no-wrap msgid "How do I move a port to a new location?" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3583 +#: documentation/content/en/articles/committers-guide/_index.adoc:3591 msgid "" "Perform a thorough check of the ports collection for any dependencies on the " "old port location/name, and update them. Running `grep` on " "[.filename]#INDEX# is not enough because some ports have dependencies " "enabled by compile-time options. A full man:git-grep[1] of the ports " "collection is recommended." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3584 +#: documentation/content/en/articles/committers-guide/_index.adoc:3592 msgid "" "Remove the `SUBDIR` entry from the old category Makefile and add a `SUBDIR` " "entry to the new category Makefile." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3586 +#: documentation/content/en/articles/committers-guide/_index.adoc:3594 msgid "" "Search for entries in xml files inside [.filename]#ports/security/vuxml# and " "adjust them accordingly. In particular, check for previous packages with the " "new name which version could include the new port." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3587 +#: documentation/content/en/articles/committers-guide/_index.adoc:3595 msgid "Move the port with `git mv`." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3588 -#: documentation/content/en/articles/committers-guide/_index.adoc:3599 +#: documentation/content/en/articles/committers-guide/_index.adoc:3596 +#: documentation/content/en/articles/committers-guide/_index.adoc:3607 msgid "Commit the changes." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3591 +#: documentation/content/en/articles/committers-guide/_index.adoc:3599 #, no-wrap msgid "How do I copy a port to a new location?" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3596 +#: documentation/content/en/articles/committers-guide/_index.adoc:3604 msgid "Copy port with `cp -R old-cat/old-port new-cat/new-port`." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3597 +#: documentation/content/en/articles/committers-guide/_index.adoc:3605 msgid "Add the new port to the [.filename]#new-cat/Makefile#." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3598 +#: documentation/content/en/articles/committers-guide/_index.adoc:3606 msgid "Change stuff in [.filename]#new-cat/new-port#." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3602 +#: documentation/content/en/articles/committers-guide/_index.adoc:3610 #, no-wrap msgid "Ports Freeze" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3605 +#: documentation/content/en/articles/committers-guide/_index.adoc:3613 #, no-wrap msgid "What is a “ports freeze”?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3612 +#: documentation/content/en/articles/committers-guide/_index.adoc:3620 msgid "" "A “ports freeze” was a restricted state the ports tree was put in before a " "release. It was used to ensure a higher quality for the packages shipped " "with a release. It usually lasted a couple of weeks. During that time, " "build problems were fixed, and the release packages were built. This " "practice is no longer used, as the packages for the releases are built from " "the current stable, quarterly branch." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3615 +#: documentation/content/en/articles/committers-guide/_index.adoc:3623 msgid "" "For more information on how to merge commits to the quarterly branch, see " "crossref:committers-guide[ports-qa-misc-request-mfh, What is the procedure " "to request authorization for merging a commit to the quarterly branch?]." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3617 +#: documentation/content/en/articles/committers-guide/_index.adoc:3625 #, no-wrap msgid "Quarterly Branches" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3620 +#: documentation/content/en/articles/committers-guide/_index.adoc:3628 #, no-wrap msgid "What is the procedure to request authorization for merging a commit to the quarterly branch?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3623 +#: documentation/content/en/articles/committers-guide/_index.adoc:3631 msgid "" "As of November 30, 2020, there is no need to seek explicit approval to " "commit to the quarterly branch." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3625 +#: documentation/content/en/articles/committers-guide/_index.adoc:3633 #, no-wrap msgid "What is the procedure for merging commits to the quarterly branch?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3628 +#: documentation/content/en/articles/committers-guide/_index.adoc:3636 msgid "" "Merging commits to the quarterly branch (a process we call MFH for a " "historical reason) is very similar to MFC'ing a commit in the src " "repository, so basically:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3634 +#: documentation/content/en/articles/committers-guide/_index.adoc:3642 #, no-wrap msgid "" "% git checkout 2021Q2\n" "% git cherry-pick -x $HASH\n" "(verify everything is OK, for example by doing a build test)\n" "% git push\n" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3638 +#: documentation/content/en/articles/committers-guide/_index.adoc:3646 msgid "" "where `$HASH` is the hash of the commit you want to copy over to the " "quarterly branch. The `-x` parameter ensures the hash `$HASH` of the `main` " "branch is included in the new commit message of the quarterly branch." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3640 +#: documentation/content/en/articles/committers-guide/_index.adoc:3648 #, no-wrap msgid "Creating a New Category" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3643 +#: documentation/content/en/articles/committers-guide/_index.adoc:3651 #, no-wrap msgid "What is the procedure for creating a new category?" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3648 +#: documentation/content/en/articles/committers-guide/_index.adoc:3656 msgid "" "Please see extref:{porters-handbook}[Proposing a New Category, proposing-" "categories] in the Porter's Handbook. Once that procedure has been followed " "and the PR has been assigned to the {portmgr}, it is their decision whether " "or not to approve it. If they do, it is their responsibility to:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3652 +#: documentation/content/en/articles/committers-guide/_index.adoc:3660 msgid "Perform any needed moves. (This only applies to physical categories.)" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3653 +#: documentation/content/en/articles/committers-guide/_index.adoc:3661 msgid "" "Update the `VALID_CATEGORIES` definition in [.filename]#ports/Mk/" "bsd.port.mk#." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3654 +#: documentation/content/en/articles/committers-guide/_index.adoc:3662 msgid "Assign the PR back to you." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3657 +#: documentation/content/en/articles/committers-guide/_index.adoc:3665 #, no-wrap msgid "What do I need to do to implement a new physical category?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3662 +#: documentation/content/en/articles/committers-guide/_index.adoc:3670 msgid "" "Upgrade each moved port's [.filename]#Makefile#. Do not connect the new " "category to the build yet." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3664 +#: documentation/content/en/articles/committers-guide/_index.adoc:3672 msgid "To do this, you will need to:" msgstr "" #. type: delimited block = 6 -#: documentation/content/en/articles/committers-guide/_index.adoc:3668 +#: documentation/content/en/articles/committers-guide/_index.adoc:3676 msgid "" "Change the port's `CATEGORIES` (this was the point of the exercise, " "remember?) The new category is listed first. This will help to ensure that " "the PKGORIGIN is correct." msgstr "" #. type: delimited block = 6 -#: documentation/content/en/articles/committers-guide/_index.adoc:3669 +#: documentation/content/en/articles/committers-guide/_index.adoc:3677 msgid "" "Run a `make describe`. Since the top-level `make index` that you will be " "running in a few steps is an iteration of `make describe` over the entire " "ports hierarchy, catching any errors here will save you having to re-run " "that step later on." msgstr "" #. type: delimited block = 6 -#: documentation/content/en/articles/committers-guide/_index.adoc:3670 +#: documentation/content/en/articles/committers-guide/_index.adoc:3678 msgid "" "If you want to be really thorough, now might be a good time to run " "man:portlint[1]." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3673 +#: documentation/content/en/articles/committers-guide/_index.adoc:3681 msgid "" "Check that the ``PKGORIGIN``s are correct. The ports system uses each port's " "`CATEGORIES` entry to create its `PKGORIGIN`, which is used to connect " "installed packages to the port directory they were built from. If this entry " "is wrong, common port tools like man:pkg-version[8] and man:portupgrade[1] " "fail." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3675 +#: documentation/content/en/articles/committers-guide/_index.adoc:3683 msgid "" "To do this, use the [.filename]#chkorigin.sh# tool: `env PORTSDIR=/path/to/" "ports sh -e /path/to/ports/Tools/scripts/chkorigin.sh`. This will check " "every port in the ports tree, even those not connected to the build, so you " "can run it directly after the move operation. Hint: do not forget to look at " "the ``PKGORIGIN``s of any slave ports of the ports you just moved!" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3676 +#: documentation/content/en/articles/committers-guide/_index.adoc:3684 msgid "" "On your own local system, test the proposed changes: first, comment out the " "SUBDIR entries in the old ports' categories' [.filename]##Makefile##s; then " "enable building the new category in [.filename]#ports/Makefile#. Run make " "checksubdirs in the affected category directories to check the SUBDIR " "entries. Next, in the [.filename]#ports/# directory, run make index. This " "can take over 40 minutes on even modern systems; however, it is a necessary " "step to prevent problems for other people." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3677 +#: documentation/content/en/articles/committers-guide/_index.adoc:3685 msgid "" "Once this is done, you can commit the updated [.filename]#ports/Makefile# to " "connect the new category to the build and also commit the " "[.filename]#Makefile# changes for the old category or categories." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3678 +#: documentation/content/en/articles/committers-guide/_index.adoc:3686 msgid "Add appropriate entries to [.filename]#ports/MOVED#." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3679 +#: documentation/content/en/articles/committers-guide/_index.adoc:3687 msgid "Update the documentation by modifying:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3680 -#: documentation/content/en/articles/committers-guide/_index.adoc:3689 +#: documentation/content/en/articles/committers-guide/_index.adoc:3688 +#: documentation/content/en/articles/committers-guide/_index.adoc:3697 msgid "" "the extref:{porters-handbook}[list of categories, PORTING-CATEGORIES] in the " "Porter's Handbook" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3682 +#: documentation/content/en/articles/committers-guide/_index.adoc:3690 msgid "" "Only once all the above have been done, and no one is any longer reporting " "problems with the new ports, should the old ports be deleted from their " "previous locations in the repository." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3684 +#: documentation/content/en/articles/committers-guide/_index.adoc:3692 #, no-wrap msgid "What do I need to do to implement a new virtual category?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3687 +#: documentation/content/en/articles/committers-guide/_index.adoc:3695 msgid "" "This is much simpler than a physical category. Only a few modifications are " "needed:" msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3691 -#: documentation/content/en/articles/committers-guide/_index.adoc:3785 +#: documentation/content/en/articles/committers-guide/_index.adoc:3699 +#: documentation/content/en/articles/committers-guide/_index.adoc:3793 #, no-wrap msgid "Miscellaneous Questions" msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3694 +#: documentation/content/en/articles/committers-guide/_index.adoc:3702 #, no-wrap msgid "Are there changes that can be committed without asking the maintainer for approval?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3697 +#: documentation/content/en/articles/committers-guide/_index.adoc:3705 msgid "Blanket approval for most ports applies to these types of fixes:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3699 +#: documentation/content/en/articles/committers-guide/_index.adoc:3707 msgid "" "Most infrastructure changes to a port (that is, modernizing, but not " "changing the functionality). For example, the blanket covers converting to " "new `USES` macros, enabling verbose builds, and switching to new ports " "system syntaxes." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3700 +#: documentation/content/en/articles/committers-guide/_index.adoc:3708 msgid "Trivial and _tested_ build and runtime fixes." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3701 +#: documentation/content/en/articles/committers-guide/_index.adoc:3709 msgid "" "Documentations or metadata changes to ports, like [.filename]#pkg-descr# or " "`COMMENT`." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3706 +#: documentation/content/en/articles/committers-guide/_index.adoc:3714 msgid "" "Exceptions to this are anything maintained by the {portmgr}, or the " "{security-officer}. No unauthorized commits may ever be made to ports " "maintained by those groups." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3709 +#: documentation/content/en/articles/committers-guide/_index.adoc:3717 #, no-wrap msgid "How do I know if my port is building correctly or not?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3713 +#: documentation/content/en/articles/committers-guide/_index.adoc:3721 msgid "" "The packages are built multiple times each week. If a port fails, the " "maintainer will receive an email from `pkg-fallout@FreeBSD.org`." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3715 +#: documentation/content/en/articles/committers-guide/_index.adoc:3723 msgid "" "Reports for all the package builds (official, experimental, and non-" "regression) are aggregated at link:pkg-status.FreeBSD.org[pkg-" "status.FreeBSD.org]." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3717 +#: documentation/content/en/articles/committers-guide/_index.adoc:3725 #, no-wrap msgid "I added a new port. Do I need to add it to the [.filename]#INDEX#?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3720 +#: documentation/content/en/articles/committers-guide/_index.adoc:3728 msgid "" "No. The file can either be generated by running `make index`, or a pre-" "generated version can be downloaded with `make fetchindex`." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3722 +#: documentation/content/en/articles/committers-guide/_index.adoc:3730 #, no-wrap msgid "Are there any other files I am not allowed to touch?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3726 +#: documentation/content/en/articles/committers-guide/_index.adoc:3734 msgid "" "Any file directly under [.filename]#ports/#, or any file under a " "subdirectory that starts with an uppercase letter ([.filename]#Mk/#, " "[.filename]#Tools/#, etc.). In particular, the {portmgr} is very protective " "of [.filename]#ports/Mk/bsd.port*.mk# so do not commit changes to those " "files unless you want to face their wrath." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3728 +#: documentation/content/en/articles/committers-guide/_index.adoc:3736 #, no-wrap msgid "What is the proper procedure for updating the checksum for a port distfile when the file changes without a version change?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3732 +#: documentation/content/en/articles/committers-guide/_index.adoc:3740 msgid "" "When the checksum for a distribution file is updated due to the author " "updating the file without changing the port revision, the commit message " "includes a summary of the relevant diffs between the original and new " "distfile to ensure that the distfile has not been corrupted or maliciously " "altered. If the current version of the port has been in the ports tree for " "a while, a copy of the old distfile will usually be available on the ftp " "servers; otherwise the author or maintainer should be contacted to find out " "why the distfile has changed." msgstr "" #. type: Title ==== -#: documentation/content/en/articles/committers-guide/_index.adoc:3734 +#: documentation/content/en/articles/committers-guide/_index.adoc:3742 #, no-wrap msgid "How can an experimental test build of the ports tree (exp-run) be requested?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3738 +#: documentation/content/en/articles/committers-guide/_index.adoc:3746 msgid "" "An exp-run must be completed before patches with a significant ports impact " "are committed. The patch can be against the ports tree or the base system." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3740 +#: documentation/content/en/articles/committers-guide/_index.adoc:3748 msgid "" "Full package builds will be done with the patches provided by the submitter, " "and the submitter is required to fix detected problems _(fallout)_ before " "commit." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3744 +#: documentation/content/en/articles/committers-guide/_index.adoc:3752 msgid "Go to the link:https://bugs.freebsd.org/submit[Bugzilla new PR page]." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3745 +#: documentation/content/en/articles/committers-guide/_index.adoc:3753 msgid "Select the product your patch is about." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3746 +#: documentation/content/en/articles/committers-guide/_index.adoc:3754 msgid "Fill in the bug report as normal. Remember to attach the patch." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3747 +#: documentation/content/en/articles/committers-guide/_index.adoc:3755 msgid "" "If at the top it says “Show Advanced Fields” click on it. It will now say " "“Hide Advanced Fields”. Many new fields will be available. If it already " "says “Hide Advanced Fields”, no need to do anything." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3748 +#: documentation/content/en/articles/committers-guide/_index.adoc:3756 msgid "" "In the “Flags” section, set the “exp-run” one to `?`. As for all other " "fields, hovering the mouse over any field shows more details." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3749 +#: documentation/content/en/articles/committers-guide/_index.adoc:3757 msgid "Submit. Wait for the build to run." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3750 +#: documentation/content/en/articles/committers-guide/_index.adoc:3758 msgid "{portmgr} will reply with a possible fallout." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3751 +#: documentation/content/en/articles/committers-guide/_index.adoc:3759 msgid "Depending on the fallout:" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3752 +#: documentation/content/en/articles/committers-guide/_index.adoc:3760 msgid "" "If there is no fallout, the procedure stops here, and the change can be " "committed, pending any other approval required." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3753 +#: documentation/content/en/articles/committers-guide/_index.adoc:3761 msgid "" "If there is fallout, it _must_ be fixed, either by fixing the ports directly " "in the ports tree, or adding to the submitted patch." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3754 +#: documentation/content/en/articles/committers-guide/_index.adoc:3762 msgid "" "When this is done, go back to step 6 saying the fallout was fixed and wait " "for the exp-run to be run again. Repeat as long as there are broken ports." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3757 +#: documentation/content/en/articles/committers-guide/_index.adoc:3765 #, no-wrap msgid "Issues Specific to Developers Who Are Not Committers" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3762 +#: documentation/content/en/articles/committers-guide/_index.adoc:3770 msgid "" "A few people who have access to the FreeBSD machines do not have commit " "bits. Almost all of this document will apply to these developers as well " "(except things specific to commits and the mailing list memberships that go " "with them). In particular, we recommend that you read:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3764 +#: documentation/content/en/articles/committers-guide/_index.adoc:3772 msgid "crossref:committers-guide[admin, Administrative Details]" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3765 +#: documentation/content/en/articles/committers-guide/_index.adoc:3773 msgid "crossref:committers-guide[conventions-everyone, For Everyone]" msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3769 +#: documentation/content/en/articles/committers-guide/_index.adoc:3777 msgid "" "Get your mentor to add you to the \"Additional Contributors\" " "([.filename]#doc/shared/contrib-additional.adoc#), if you are not already " "listed there." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3771 +#: documentation/content/en/articles/committers-guide/_index.adoc:3779 msgid "crossref:committers-guide[developer.relations, Developer Relations]" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3772 +#: documentation/content/en/articles/committers-guide/_index.adoc:3780 msgid "crossref:committers-guide[ssh.guide, SSH Quick-Start Guide]" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3773 +#: documentation/content/en/articles/committers-guide/_index.adoc:3781 msgid "" "crossref:committers-guide[rules, The FreeBSD Committers' Big List of Rules]" msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3775 +#: documentation/content/en/articles/committers-guide/_index.adoc:3783 #, no-wrap msgid "Information About Google Analytics" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3778 +#: documentation/content/en/articles/committers-guide/_index.adoc:3786 msgid "" "As of December 12, 2012, Google Analytics was enabled on the FreeBSD Project " "website to collect anonymized usage statistics regarding usage of the site." msgstr "" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3782 +#: documentation/content/en/articles/committers-guide/_index.adoc:3790 msgid "" "As of March 3, 2022, Google Analytics was removed from the FreeBSD Project." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3787 +#: documentation/content/en/articles/committers-guide/_index.adoc:3795 #, no-wrap msgid "How do I access people.FreeBSD.org to put up personal or project information?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3791 +#: documentation/content/en/articles/committers-guide/_index.adoc:3799 msgid "" "`people.FreeBSD.org` is the same as `freefall.FreeBSD.org`. Just create a " "[.filename]#public_html# directory. Anything you place in that directory " "will automatically be visible under https://people.FreeBSD.org/[https://" "people.FreeBSD.org/]." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3792 +#: documentation/content/en/articles/committers-guide/_index.adoc:3800 #, no-wrap msgid "Where are the mailing list archives stored?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3795 +#: documentation/content/en/articles/committers-guide/_index.adoc:3803 msgid "" "The mailing lists are archived under [.filename]#/local/mail# on " "`freefall.FreeBSD.org`." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3796 +#: documentation/content/en/articles/committers-guide/_index.adoc:3804 #, no-wrap msgid "I would like to mentor a new committer. What process do I need to follow?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3799 +#: documentation/content/en/articles/committers-guide/_index.adoc:3807 msgid "" "See the https://www.freebsd.org/internal/new-account/[New Account Creation " "Procedure] document on the internal pages." msgstr "" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3801 +#: documentation/content/en/articles/committers-guide/_index.adoc:3809 #, no-wrap msgid "Benefits and Perks for FreeBSD Committers" msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3804 +#: documentation/content/en/articles/committers-guide/_index.adoc:3812 #, no-wrap msgid "Recognition" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3808 +#: documentation/content/en/articles/committers-guide/_index.adoc:3816 msgid "" "Recognition as a competent software engineer is the longest lasting value. " "In addition, getting a chance to work with some of the best people that " "every engineer would dream of meeting is a great perk!" msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3810 +#: documentation/content/en/articles/committers-guide/_index.adoc:3818 #, no-wrap msgid "FreeBSD Mall" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3813 +#: documentation/content/en/articles/committers-guide/_index.adoc:3821 msgid "" "FreeBSD committers can get a free 4-CD or DVD set at conferences from http://" "www.freebsdmall.com[FreeBSD Mall, Inc.]." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3815 +#: documentation/content/en/articles/committers-guide/_index.adoc:3823 #, no-wrap msgid "`Gandi.net`" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3818 +#: documentation/content/en/articles/committers-guide/_index.adoc:3826 msgid "" "https://gandi.net[Gandi] provides website hosting, cloud computing, domain " "registration, and X.509 certificate services." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3822 +#: documentation/content/en/articles/committers-guide/_index.adoc:3830 msgid "" "Gandi offers an E-rate discount to all FreeBSD developers. To streamline " "the process of getting the discount first set up a Gandi account, fill in " "the billing information and select the currency. Then send an mail to " "mailto:non-profit@gandi.net[non-profit@gandi.net] using your `@freebsd.org` " "mail address, and indicate your Gandi handle." msgstr "" #. type: Title === -#: documentation/content/en/articles/committers-guide/_index.adoc:3824 +#: documentation/content/en/articles/committers-guide/_index.adoc:3832 #, no-wrap msgid "`rsync.net`" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3827 +#: documentation/content/en/articles/committers-guide/_index.adoc:3835 msgid "" "https://rsync.net[rsync.net] provides cloud storage for offsite backup that " "is optimized for UNIX users. Their service runs entirely on FreeBSD and ZFS." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3828 +#: documentation/content/en/articles/committers-guide/_index.adoc:3836 msgid "" "rsync.net offers a free-forever 500 GB account to FreeBSD developers. Simply " "sign up at https://www.rsync.net/freebsd.html[https://www.rsync.net/" "freebsd.html] using your `@freebsd.org` address to receive this free account." msgstr "" diff --git a/documentation/content/en/articles/pgpkeys/_index.po b/documentation/content/en/articles/pgpkeys/_index.po index 52d62342bf..f961577548 100644 --- a/documentation/content/en/articles/pgpkeys/_index.po +++ b/documentation/content/en/articles/pgpkeys/_index.po @@ -1,2985 +1,2997 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-06-29 21:20+0100\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/articles/pgpkeys/_index.adoc:1 #, no-wrap msgid "List of OpenPGP keys that can be used to verify a signature or send encrypted email to FreeBSD.org officers or developers." msgstr "" #. type: Title = #: documentation/content/en/articles/pgpkeys/_index.adoc:1 #: documentation/content/en/articles/pgpkeys/_index.adoc:7 #, no-wrap msgid "OpenPGP Keys" msgstr "" #. type: Plain text #: documentation/content/en/articles/pgpkeys/_index.adoc:45 msgid "'''" msgstr "" #. type: Plain text #: documentation/content/en/articles/pgpkeys/_index.adoc:50 msgid "" "These OpenPGP keys can be used to verify a signature or send encrypted email " "to `FreeBSD.org` officers or developers. The complete keyring can be " "downloaded at link:https://docs.FreeBSD.org/pgpkeys/" "pgpkeys.txt[pgpkeyring.txt]." msgstr "" # # #. Do not edit this file except as instructed by the addkey.sh script. #. See the README file in /data/pgpkeys for instructions. #. This article contains all the keys. The officer keys are also #. shown in the Handbook PGP keys chapter. #. type: Title == #: documentation/content/en/articles/pgpkeys/_index.adoc:61 #, no-wrap msgid "Officers" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:63 #, no-wrap msgid "{security-officer-name} `<{security-officer-email}>`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:66 #, no-wrap msgid "{core-secretary-name} `<{core-secretary-email}>`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:69 #, no-wrap msgid "{portmgr-secretary-name} `<{portmgr-secretary-email}>`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:72 #, no-wrap msgid "{doceng-secretary-name} `<{doceng-secretary-email}>`" msgstr "" #. type: Title == #: documentation/content/en/articles/pgpkeys/_index.adoc:76 #, no-wrap msgid "Core Team Members" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:78 #: documentation/content/en/articles/pgpkeys/_index.adoc:645 #, no-wrap msgid "`{allanjude}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:81 #: documentation/content/en/articles/pgpkeys/_index.adoc:339 #, no-wrap msgid "`{dch}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:84 #: documentation/content/en/articles/pgpkeys/_index.adoc:1248 #, no-wrap msgid "`{glebius}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:87 #, no-wrap msgid "`{hrs}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:90 #: documentation/content/en/articles/pgpkeys/_index.adoc:597 #, no-wrap msgid "`{lwhsu}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:93 #: documentation/content/en/articles/pgpkeys/_index.adoc:147 #, no-wrap msgid "`{mat}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:96 #: documentation/content/en/articles/pgpkeys/_index.adoc:336 #, no-wrap msgid "`{olivier}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:99 #: documentation/content/en/articles/pgpkeys/_index.adoc:198 #, no-wrap msgid "`{tcberner}`" msgstr "" #. type: Title == #: documentation/content/en/articles/pgpkeys/_index.adoc:103 #, no-wrap msgid "Developers" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:105 #, no-wrap msgid "`{jgh}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:108 #, no-wrap msgid "`{ariff}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:111 #, no-wrap msgid "`{tabthorpe}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:114 #, no-wrap msgid "`{eadler}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:117 #, no-wrap msgid "`{pauamma}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:120 #, no-wrap msgid "`{shaun}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:123 #, no-wrap msgid "`{brix}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:126 #, no-wrap msgid "`{mandree}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:129 #, no-wrap msgid "`{will}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:132 #, no-wrap msgid "`{dim}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:135 #, no-wrap msgid "`{anholt}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:138 #, no-wrap msgid "`{fernape}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:141 #, no-wrap msgid "`{mva}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:144 #, no-wrap msgid "`{araujo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:150 #, no-wrap msgid "`{syuu}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:153 #, no-wrap msgid "`{asami}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:156 #, no-wrap msgid "`{jsa}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:159 #, no-wrap msgid "`{jadawin}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:162 #, no-wrap msgid "`{jwb}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:165 #, no-wrap msgid "`{dbaio}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:168 #, no-wrap msgid "`{timur}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:171 #, no-wrap msgid "`{jhb}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:174 #, no-wrap msgid "`{gjb}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:177 #, no-wrap msgid "`{snb}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:180 #, no-wrap msgid "`{barner}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:183 #, no-wrap msgid "`{lbartoletti}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:186 #, no-wrap msgid "`{art}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:189 #, no-wrap msgid "`{tobez}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:192 #, no-wrap msgid "`{damien}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:195 #, no-wrap msgid "`{bdragon}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:201 #, no-wrap msgid "`{tdb}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:204 #, no-wrap msgid "`{mbr}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:207 #, no-wrap msgid "`{bvs}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:210 #, no-wrap msgid "`{jbo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:213 #, no-wrap msgid "`{novel}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:216 #, no-wrap msgid "`{garga}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:219 #, no-wrap msgid "`{kbowling}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:222 #, no-wrap msgid "`{alexbl}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:225 #, no-wrap msgid "`{ebrandi}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:228 #, no-wrap msgid "`{harti}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:231 #, no-wrap msgid "`{obraun}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:234 #, no-wrap msgid "`{makc}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:237 #, no-wrap msgid "`{jmb}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:240 #, no-wrap msgid "`{dab}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:243 #, no-wrap msgid "`{antoine}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:246 #, no-wrap msgid "`{db}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:249 #, no-wrap msgid "`{brueffer}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:252 #, no-wrap msgid "`{markus}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:255 #, no-wrap msgid "`{br}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:258 #, no-wrap msgid "`{jch}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:261 #, no-wrap msgid "`{jchandra}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:264 #, no-wrap msgid "`{jcamou}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:267 #, no-wrap msgid "`{acm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:270 #, no-wrap msgid "`{olce}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:273 #, no-wrap msgid "`{gahr}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:276 #, no-wrap msgid "`{dchagin}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:279 #, no-wrap msgid "`{perky}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:282 #, no-wrap msgid "`{jon}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:285 #, no-wrap msgid "`{jonathan}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:288 #, no-wrap msgid "`{loader}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:291 #, no-wrap msgid "`{luoqi}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:294 #, no-wrap msgid "`{ache}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:297 #, no-wrap msgid "`{melifaro}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:300 #, no-wrap msgid "`{cjh}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:303 #, no-wrap msgid "`{davidch}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:306 #, no-wrap msgid "`{milki}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:309 #, no-wrap msgid "`{cjc}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:312 #, no-wrap msgid "`{marcus}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:315 #, no-wrap msgid "`{fuz}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:318 #, no-wrap msgid "`{nik}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:321 #, no-wrap msgid "`{benjsc}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:324 #, no-wrap msgid "`{lcook}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:327 #, no-wrap msgid "`{ngie}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:330 #, no-wrap msgid "`{rakuco}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:333 #, no-wrap msgid "`{alc}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:342 #, no-wrap msgid "`{bcran}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:345 #, no-wrap msgid "`{cc}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:348 #, no-wrap msgid "`{culot}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:351 #, no-wrap msgid "`{alfredo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:354 #, no-wrap msgid "`{bapt}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:357 #, no-wrap msgid "`{ceri}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:360 #, no-wrap msgid "`{edavis}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:363 #, no-wrap msgid "`{alexey}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:366 #, no-wrap msgid "`{bsd}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:369 #, no-wrap msgid "`{carl}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:372 #, no-wrap msgid "`{carlavilla}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:375 #, no-wrap msgid "`{vd}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:378 #, no-wrap msgid "`{rdivacky}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:381 #, no-wrap msgid "`{danfe}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:384 #, no-wrap msgid "`{dd}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:387 #, no-wrap msgid "`{bdrewery}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:390 #, no-wrap msgid "`{gad}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:393 #, no-wrap msgid "`{kd}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:396 #, no-wrap msgid "`{olivierd}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:399 #, no-wrap msgid "`{bruno}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:402 #, no-wrap msgid "`{ale}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:405 #, no-wrap msgid "`{jlduran}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:408 #, no-wrap msgid "`{nemysis}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:411 #, no-wrap msgid "`{peadar}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:414 #, no-wrap msgid "`{deischen}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:417 #, no-wrap msgid "`{diizzy}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:420 #, no-wrap msgid "`{ue}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:423 #, no-wrap msgid "`{madpilot}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:426 #, no-wrap msgid "`{rafan}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:429 #, no-wrap msgid "`{kami}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:432 #, no-wrap msgid "`{farrokhi}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:435 #, no-wrap msgid "`{jedgar}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:438 #, no-wrap msgid "`{mfechner}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:441 #, no-wrap msgid "`{feld}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:444 #, no-wrap msgid "`{green}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:447 #, no-wrap msgid "`{fanf}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:450 #, no-wrap msgid "`{blackend}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:453 #, no-wrap msgid "`{petef}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:456 #, no-wrap msgid "`{decke}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:459 #, no-wrap msgid "`{landonf}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:462 #, no-wrap msgid "`{billf}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:465 #, no-wrap msgid "`{grembo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:468 #, no-wrap msgid "`{sgalabov}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:471 #, no-wrap msgid "`{kgalazka}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:474 #, no-wrap msgid "`{avg}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:477 #, no-wrap msgid "`{beat}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:480 #, no-wrap msgid "`{sjg}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:483 #, no-wrap msgid "`{gibbs}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:486 #, no-wrap msgid "`{pfg}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:489 #, no-wrap msgid "`{girgen}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:492 #, no-wrap msgid "`{eugen}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:495 #, no-wrap msgid "`{pgollucci}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:498 #, no-wrap msgid "`{trociny}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:501 #, no-wrap msgid "`{dmgk}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:504 #, no-wrap msgid "`{daichi}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:507 #, no-wrap msgid "`{grehan}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:510 #, no-wrap msgid "`{jamie}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:513 #, no-wrap msgid "`{adridg}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:516 #, no-wrap msgid "`{wg}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:519 #, no-wrap msgid "`{bar}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:522 #, no-wrap msgid "`{jmg}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:525 #, no-wrap msgid "`{mjg}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:528 #, no-wrap msgid "`{jhale}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:531 #, no-wrap msgid "`{jah}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:534 #, no-wrap msgid "`{dannyboy}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:537 #, no-wrap msgid "`{dhartmei}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:540 #, no-wrap msgid "`{ohauer}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:543 #, no-wrap msgid "`{ehaupt}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:546 #, no-wrap msgid "`{jhay}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:549 #, no-wrap msgid "`{bhd}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:552 #, no-wrap msgid "`{sheldonh}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:555 #, no-wrap msgid "`{mikeh}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:558 #, no-wrap msgid "`{mheinen}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:561 #, no-wrap msgid "`{niels}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:564 #, no-wrap msgid "`{ghelmer}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:567 #, no-wrap msgid "`{mux}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:570 #, no-wrap msgid "`{wen}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:573 #, no-wrap msgid "`{dhn}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:576 #, no-wrap msgid "`{jhibbits}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:579 #, no-wrap msgid "`{jhixson}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:582 #, no-wrap msgid "`{pho}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:585 #, no-wrap msgid "`{oh}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:588 #, no-wrap msgid "`{mhorne}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:591 #, no-wrap msgid "`{bhughes}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:594 #, no-wrap msgid "`{sunpoet}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:600 #, no-wrap msgid "`{foxfair}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:603 #, no-wrap msgid "`{whu}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:606 #, no-wrap msgid "`{chinsan}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:609 #, no-wrap msgid "`{zlei}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:612 #, no-wrap msgid "`{davide}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:615 #, no-wrap msgid "`{jkh}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:618 #, no-wrap msgid "`{versus}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:621 #, no-wrap msgid "`{pi}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:624 #, no-wrap msgid "`{weongyo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:627 #, no-wrap msgid "`{peterj}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:630 #, no-wrap msgid "`{jinmei}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:633 #, no-wrap msgid "`{ahze}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:636 #, no-wrap msgid "`{markj}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:639 #, no-wrap msgid "`{trevor}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:642 #, no-wrap msgid "`{erj}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:648 #, no-wrap msgid "`{bjk}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:651 #, no-wrap msgid "`{phk}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:654 #, no-wrap msgid "`{pluknet}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:657 #, no-wrap msgid "`{cokane}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:660 #, no-wrap msgid "`{karels}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:663 #, no-wrap msgid "`{kato}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:666 #, no-wrap msgid "`{vkashyap}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:669 #, no-wrap msgid "`{pkubaj}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:672 #, no-wrap msgid "`{kris}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:675 #, no-wrap msgid "`{keramida}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:678 #, no-wrap msgid "`{fjoe}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:681 #, no-wrap msgid "`{manolis}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:684 #, no-wrap msgid "`{stevek}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:687 #, no-wrap msgid "`{jkim}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:690 #, no-wrap msgid "`{zack}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:693 #, no-wrap msgid "`{akiyano}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:696 #, no-wrap msgid "`{jceel}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:699 #, no-wrap msgid "`{andreas}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:702 #, no-wrap msgid "`{kai}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:705 #, no-wrap msgid "`{corvink}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:708 #, no-wrap msgid "`{jkois}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:711 #, no-wrap msgid "`{sergei}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:714 #, no-wrap msgid "`{maxim}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:717 #, no-wrap msgid "`{taras}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:720 #, no-wrap msgid "`{tobik}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:723 #, no-wrap msgid "`{jkoshy}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:726 #, no-wrap msgid "`{wkoszek}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:729 #, no-wrap msgid "`{ak}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:732 #, no-wrap msgid "`{gabor}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:735 #, no-wrap msgid "`{anchie}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:738 #, no-wrap msgid "`{rushani}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:741 #, no-wrap msgid "`{kuriyama}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:744 #, no-wrap msgid "`{rene}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:747 #, no-wrap msgid "`{jlaffaye}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:750 #, no-wrap msgid "`{clement}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:753 #, no-wrap msgid "`{mlaier}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:756 #, no-wrap msgid "`{martymac}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:759 #, no-wrap msgid "`{glarkin}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:762 #, no-wrap msgid "`{dru}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:765 #, no-wrap msgid "`{lawrance}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:768 #, no-wrap msgid "`{njl}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:771 #, no-wrap msgid "`{jlh}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:774 #, no-wrap msgid "`{leeym}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:777 #, no-wrap msgid "`{sam}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:780 #, no-wrap msgid "`{jylefort}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:783 #, no-wrap msgid "`{grog}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:786 #, no-wrap msgid "`{oliver}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:789 #, no-wrap msgid "`{netchild}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:792 #, no-wrap msgid "`{leitao}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:795 #, no-wrap msgid "`{ae}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:798 #, no-wrap msgid "`{lesi}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:801 #, no-wrap msgid "`{achim}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:804 #, no-wrap msgid "`{cel}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:807 #, no-wrap msgid "`{glewis}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:810 #, no-wrap msgid "`{vishwin}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:813 #, no-wrap msgid "`{delphij}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:816 #, no-wrap msgid "`{avatar}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:819 #, no-wrap msgid "`{ijliao}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:822 #, no-wrap msgid "`{rlibby}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:825 #, no-wrap msgid "`{pclin}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:828 #, no-wrap msgid "`{yzlin}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:831 #, no-wrap msgid "`{linimon}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:834 #, no-wrap msgid "`{arved}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:837 #, no-wrap msgid "`{dryice}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:840 #, no-wrap msgid "`{nemoliu}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:843 #, no-wrap msgid "`{kevlo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:846 #, no-wrap msgid "`{zml}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:849 #, no-wrap msgid "`{nox}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:852 #, no-wrap msgid "`{avl}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:855 #, no-wrap msgid "`{scottl}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:858 #, no-wrap msgid "`{rmacklem}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:861 #, no-wrap msgid "`{vmaffione}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:864 #, no-wrap msgid "`{bmah}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:867 #, no-wrap msgid "`{rm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:870 #, no-wrap msgid "`{mtm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:873 #, no-wrap msgid "`{dwmalone}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:876 #, no-wrap msgid "`{christos}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:879 #, no-wrap msgid "`{marino}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:882 #, no-wrap msgid "`{cherry}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:885 #, no-wrap msgid "`{matusita}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:888 #, no-wrap msgid "`{mm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:891 #, no-wrap msgid "`{sem}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:894 #, no-wrap msgid "`{rcm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:897 #, no-wrap msgid "`{mckusick}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:900 #, no-wrap msgid "`{tmclaugh}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:903 #, no-wrap msgid "`{jmelo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:906 #, no-wrap msgid "`{mmel}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:909 #, no-wrap msgid "`{jmmv}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:912 #, no-wrap msgid "`{kadesai}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:915 #, no-wrap msgid "`{ken}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:918 #, no-wrap msgid "`{markm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:921 #, no-wrap msgid "`{dinoex}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:924 #, no-wrap msgid "`{sanpei}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:927 #, no-wrap msgid "`{rmh}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:930 #, no-wrap msgid "`{driesm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:933 #, no-wrap msgid "`{jrm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:936 #, no-wrap msgid "`{freqlabs}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:939 #, no-wrap msgid "`{mmoll}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:942 #, no-wrap msgid "`{cmt}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:945 #, no-wrap msgid "`{stephen}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:948 #, no-wrap msgid "`{marcel}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:951 #, no-wrap msgid "`{dougm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:954 #, no-wrap msgid "`{kmoore}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:957 #, no-wrap msgid "`{marck}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:960 #, no-wrap msgid "`{mav}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:963 #, no-wrap msgid "`{rich}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:966 #, no-wrap msgid "`{knu}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:969 #, no-wrap msgid "`{tmm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:972 #, no-wrap msgid "`{max}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:975 #, no-wrap msgid "`{maho}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:978 #, no-wrap msgid "`{yoichi}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:981 #, no-wrap msgid "`{bland}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:984 #, no-wrap msgid "`{gnn}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:987 #, no-wrap msgid "`{khng}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:990 #, no-wrap msgid "`{simon}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:993 #, no-wrap msgid "`{rnoland}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:996 #, no-wrap msgid "`{anders}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:999 #, no-wrap msgid "`{lofi}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1002 #, no-wrap msgid "`{obrien}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1005 #, no-wrap msgid "`{olgeni}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1008 #, no-wrap msgid "`{philip}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1011 #, no-wrap msgid "`{jpaetzel}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1014 #, no-wrap msgid "`{zirias}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1017 #, no-wrap msgid "`{hiren}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1020 #, no-wrap msgid "`{hmp}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1023 #, no-wrap msgid "`{fluffy}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1026 #, no-wrap msgid "`{sat}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1029 #, no-wrap msgid "`{np}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1032 #, no-wrap msgid "`{royger}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1035 #, no-wrap msgid "`{rpaulo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1038 #, no-wrap msgid "`{misha}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1041 #, no-wrap msgid "`{dumbbell}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1044 #, no-wrap msgid "`{rpokala}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1047 #, no-wrap msgid "`{mp}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1050 #, no-wrap msgid "`{roam}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1053 #, no-wrap msgid "`{den}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1056 #, no-wrap msgid "`{csjp}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1059 #, no-wrap msgid "`{grahamperrin}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1062 #, no-wrap msgid "`{gerald}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1065 #, no-wrap msgid "`{scottph}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1068 #, no-wrap msgid "`{jacula}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1071 #, no-wrap msgid "`{0mp}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1074 #, no-wrap msgid "`{jdp}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1077 #, no-wrap msgid "`{krion}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1080 #, no-wrap msgid "`{sepotvin}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1083 #, no-wrap msgid "`{cpm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1086 #, no-wrap msgid "`{markp}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1089 #, no-wrap msgid "`{alepulver}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1092 #, no-wrap msgid "`{kp}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1095 #, no-wrap msgid "`{thomas}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1098 #, no-wrap msgid "`{hq}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1101 #, no-wrap msgid "`{bofh}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1104 #, no-wrap msgid "`{fox}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1107 #, no-wrap msgid "`{lbr}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1110 #, no-wrap msgid "`{crees}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1113 #, no-wrap msgid "`{rees}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1116 #, no-wrap msgid "`{mr}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1119 #, no-wrap msgid "`{bcr}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1122 #, no-wrap msgid "`{trhodes}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1125 #, no-wrap msgid "`{benno}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1128 #, no-wrap msgid "`{beech}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1131 #, no-wrap msgid "`{roberto}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1134 #, no-wrap msgid "`{rodrigc}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1137 #, no-wrap msgid "`{michaelo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1140 #, no-wrap msgid "`{igoro}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1143 #, no-wrap msgid "`{dtxdf}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1146 #, no-wrap msgid "`{ler}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1149 #, no-wrap msgid "`{leres}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1152 #, no-wrap msgid "`{robak}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1155 #, no-wrap msgid "`{guido}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1158 #, no-wrap msgid "`{rea}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1161 #, no-wrap msgid "`{ray}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1164 #, no-wrap msgid "`{niklas}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1167 #, no-wrap msgid "`{salvadore}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1170 #, no-wrap msgid "`{bsam}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1173 #, no-wrap msgid "`{marks}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1176 #, no-wrap msgid "`{bschmidt}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1179 #, no-wrap msgid "`{wosch}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1182 #, no-wrap msgid "`{cy}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1185 #, no-wrap msgid "`{das}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1188 #, no-wrap msgid "`{scheidell}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1191 #, no-wrap msgid "`{matthew}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1194 #, no-wrap msgid "`{tmseck}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1197 #, no-wrap msgid "`{johans}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1200 #, no-wrap msgid "`{bakul}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1203 #, no-wrap msgid "`{gshapiro}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1206 #, no-wrap msgid "`{wxs}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1209 #, no-wrap msgid "`{nork}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1212 #, no-wrap msgid "`{syrinx}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1215 #, no-wrap msgid "`{vanilla}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1218 #, no-wrap msgid "`{ashafer}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1221 #, no-wrap msgid "`{ashish}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1224 #, no-wrap msgid "`{asiciliano}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1227 #, no-wrap msgid "`{chs}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1230 #, no-wrap msgid "`{bms}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1233 #, no-wrap msgid "`{demon}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1236 #, no-wrap msgid "`{jesper}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1239 #, no-wrap msgid "`{scop}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1242 #, no-wrap msgid "`{anray}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1245 #, no-wrap msgid "`{flo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1251 #, no-wrap msgid "`{kensmith}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1254 #, no-wrap msgid "`{ben}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1257 #, no-wrap msgid "`{des}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1260 #, no-wrap msgid "`{sobomax}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1263 #, no-wrap msgid "`{asomers}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1266 #, no-wrap msgid "`{brian}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1269 #, no-wrap msgid "`{sson}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1272 #, no-wrap msgid "`{nsouch}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1275 #, no-wrap msgid "`{ssouhlal}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1278 #, no-wrap msgid "`{loos}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1281 #, no-wrap msgid "`{brnrd}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1284 #, no-wrap msgid "`{rink}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1287 #, no-wrap msgid "`{vsevolod}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1290 #, no-wrap msgid "`{pstef}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1293 #, no-wrap msgid "`{zi}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1296 #, no-wrap msgid "`{lstewart}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1299 #, no-wrap msgid "`{murray}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1302 #, no-wrap msgid "`{vs}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1305 #, no-wrap msgid "`{xride}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1308 #, no-wrap msgid "`{marius}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1311 #, no-wrap msgid "`{cs}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1314 #, no-wrap msgid "`{clsung}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1317 #, no-wrap msgid "`{gsutter}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1320 #, no-wrap msgid "`{metal}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1323 #, no-wrap msgid "`{ryusuke}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1326 #, no-wrap msgid "`{nyan}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1329 #, no-wrap msgid "`{sahil}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1332 #, no-wrap msgid "`{tota}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1335 #, no-wrap msgid "`{romain}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1338 #, no-wrap msgid "`{eduardo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1341 #, no-wrap msgid "`{sylvio}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1344 #, no-wrap msgid "`{itetcu}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1347 #, no-wrap msgid "`{mi}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1350 #, no-wrap msgid "`{gordon}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1353 #, no-wrap msgid "`{lth}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1356 #, no-wrap msgid "`{fabient}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1359 #, no-wrap msgid "`{thierry}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1362 #, no-wrap msgid "`{thompsa}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1365 #, no-wrap msgid "`{flz}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1368 #, no-wrap msgid "`{jilles}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1371 #, no-wrap msgid "`{ganbold}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1374 #, no-wrap msgid "`{tuexen}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1377 #, no-wrap msgid "`{gonzo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1380 #, no-wrap msgid "`{uzsolt}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1383 #, no-wrap msgid "`{ume}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1386 #, no-wrap msgid "`{ups}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1389 #, no-wrap msgid "`{fsu}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1392 #, no-wrap msgid "`{mikael}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1395 #, no-wrap msgid "`{manu}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1398 #, no-wrap msgid "`{ram}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1401 #, no-wrap msgid "`{bryanv}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1404 #, no-wrap msgid "`{nectar}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1407 #, no-wrap msgid "`{avilla}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1410 #, no-wrap msgid "`{nivit}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1413 #, no-wrap msgid "`{ivoras}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1416 #, no-wrap msgid "`{stefan}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1419 #, no-wrap msgid "`{kaiw}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1422 #, no-wrap msgid "`{adamw}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1425 #, no-wrap msgid "`{naddy}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1428 #, no-wrap msgid "`{peter}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1431 #, no-wrap msgid "`{nwhitehorn}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1434 #, no-wrap -msgid "`{miwi}`" +msgid "`{obiwac}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1437 #, no-wrap -msgid "`{nate}`" +msgid "`{miwi}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1440 #, no-wrap -msgid "`{twinterg}`" +msgid "`{nate}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1443 #, no-wrap -msgid "`{def}`" +msgid "`{twinterg}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1446 #, no-wrap -msgid "`{wollman}`" +msgid "`{def}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1449 #, no-wrap -msgid "`{joerg}`" +msgid "`{wollman}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1452 #, no-wrap -msgid "`{ygy}`" +msgid "`{joerg}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1455 #, no-wrap -msgid "`{emax}`" +msgid "`{ygy}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1458 #, no-wrap -msgid "`{oshogbo}`" +msgid "`{emax}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1461 #, no-wrap -msgid "`{riggs}`" +msgid "`{oshogbo}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1464 #, no-wrap -msgid "`{egypcio}`" +msgid "`{riggs}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1467 #, no-wrap -msgid "`{bz}`" +msgid "`{egypcio}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1470 #, no-wrap -msgid "`{dsl}`" +msgid "`{bz}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1473 #, no-wrap -msgid "`{zeising}`" +msgid "`{dsl}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1476 #, no-wrap -msgid "`{phantom}`" +msgid "`{zeising}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1479 #, no-wrap -msgid "`{tz}`" +msgid "`{phantom}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1482 #, no-wrap -msgid "`{rigoletto}`" +msgid "`{tz}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1485 #, no-wrap -msgid "`{kaktus}`" +msgid "`{rigoletto}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1488 #, no-wrap -msgid "`{samm}`" +msgid "`{kaktus}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1491 #, no-wrap -msgid "`{arrowd}`" +msgid "`{samm}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1494 #, no-wrap -msgid "`{ronald}`" +msgid "`{arrowd}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1497 #, no-wrap -msgid "`{meta}`" +msgid "`{ronald}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1500 #, no-wrap -msgid "`{rnagy}`" +msgid "`{meta}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1503 #, no-wrap -msgid "`{vvd}`" +msgid "`{rnagy}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1506 #, no-wrap -msgid "`{gbe}`" +msgid "`{vvd}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1509 #, no-wrap -msgid "`{bnovkov}`" +msgid "`{gbe}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1512 #, no-wrap -msgid "`{ivy}`" +msgid "`{bnovkov}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1515 #, no-wrap -msgid "`{khorben}`" +msgid "`{ivy}`" msgstr "" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:1518 #, no-wrap +msgid "`{khorben}`" +msgstr "" + +#. type: Title === +#: documentation/content/en/articles/pgpkeys/_index.adoc:1521 +#, no-wrap msgid "`{vexeduxr}`" msgstr "" +#. type: Title === +#: documentation/content/en/articles/pgpkeys/_index.adoc:1524 +#, no-wrap +msgid "`{alven}`" +msgstr "" + #. type: Title == -#: documentation/content/en/articles/pgpkeys/_index.adoc:1522 +#: documentation/content/en/articles/pgpkeys/_index.adoc:1528 #, no-wrap msgid "Other Cluster Account Holders" msgstr "" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:1524 +#: documentation/content/en/articles/pgpkeys/_index.adoc:1530 #, no-wrap msgid "`{bk}`" msgstr "" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:1527 +#: documentation/content/en/articles/pgpkeys/_index.adoc:1533 #, no-wrap msgid "`{deb}`" msgstr "" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:1530 +#: documentation/content/en/articles/pgpkeys/_index.adoc:1536 #, no-wrap msgid "`{debdrup}`" msgstr "" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:1533 +#: documentation/content/en/articles/pgpkeys/_index.adoc:1539 #, no-wrap msgid "`{dutchdaemon}`" msgstr "" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:1536 +#: documentation/content/en/articles/pgpkeys/_index.adoc:1542 #, no-wrap msgid "`{keymaster}`" msgstr "" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:1539 +#: documentation/content/en/articles/pgpkeys/_index.adoc:1545 #, no-wrap msgid "`{mwlucas}`" msgstr "" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:1542 +#: documentation/content/en/articles/pgpkeys/_index.adoc:1548 #, no-wrap msgid "`{dhw}`" msgstr "" diff --git a/documentation/content/en/books/fdp-primer/manual-pages/_index.po b/documentation/content/en/books/fdp-primer/manual-pages/_index.po index 60be8c8527..1f871f87f6 100644 --- a/documentation/content/en/books/fdp-primer/manual-pages/_index.po +++ b/documentation/content/en/books/fdp-primer/manual-pages/_index.po @@ -1,1203 +1,1208 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:1 #, no-wrap msgid "How to work with the FreeBSD Manual Pages" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:1 #, no-wrap msgid "Chapter 11. Manual Pages" msgstr "" #. type: Title = #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:14 #, no-wrap msgid "Manual Pages" msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:52 #, no-wrap msgid "Introduction" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:56 msgid "" "_Manual pages_, commonly shortened to _man pages_, were conceived as readily-" "available reminders for command syntax, device driver details, or " "configuration file formats. They have become an extremely valuable quick-" "reference from the command line for users, system administrators, and " "programmers." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:58 msgid "" "Although intended as reference material rather than tutorials, the EXAMPLES " "sections of manual pages often provide detailed use case." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:62 msgid "" "Manual pages are generally shown interactively by the man:man[1] command. " "When the user types `man ls`, a search is performed for a manual page " "matching `ls`. The first matching result is displayed." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:64 #, no-wrap msgid "Sections" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:68 msgid "" "Manual pages are grouped into _sections_. Each section contains manual " "pages for a specific category of documentation:" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:73 #, no-wrap msgid "Section Number" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:76 #, no-wrap msgid "Category" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:77 #, no-wrap msgid "1" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:79 #, no-wrap msgid "General Commands" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:80 #, no-wrap msgid "2" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:82 #, no-wrap msgid "System Calls" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:83 #, no-wrap msgid "3" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:85 #, no-wrap msgid "Library Functions" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:86 #, no-wrap msgid "4" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:88 #, no-wrap msgid "Kernel Interfaces" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:89 #, no-wrap msgid "5" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:91 #, no-wrap msgid "File Formats" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:92 #, no-wrap msgid "6" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:94 #, no-wrap msgid "Games" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:95 #, no-wrap msgid "7" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:97 #, no-wrap msgid "Miscellaneous" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:98 #, no-wrap msgid "8" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:100 #, no-wrap msgid "System Manager" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:101 #, no-wrap msgid "9" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:102 #, no-wrap msgid "Kernel Developer" msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:105 #, no-wrap msgid "Markup" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:113 msgid "" "Various markup forms and rendering programs have been used for manual " "pages. FreeBSD has used man:groff[7] and the newer man:mandoc[1]. Most " "existing FreeBSD manual pages, and all new ones, use the man:mdoc[7] form of " "markup. This is a simple line-based markup that is reasonably expressive. " "It is mostly semantic: parts of text are marked up for what they are, rather " "than for how they should appear when rendered. There is some appearance-" "based markup which is usually best avoided." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:116 msgid "" "Manual page source is usually interpreted and displayed to the screen " "interactively. The source files can be ordinary text files or compressed " "with man:gzip[1] to save space." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:119 msgid "" "Manual pages can also be rendered to other formats, including PostScript for " "printing or PDF generation. See man:man[1]." msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:121 #, no-wrap msgid "Manual Page Sections" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:126 msgid "" "Manual pages are composed of several standard sections. Each section has a " "title in upper case, and the sections for a particular type of manual page " "appear in a specific order. For a category 1 General Command manual page, " "the sections are:" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:131 #, no-wrap msgid "Section Name" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:134 #, no-wrap msgid "Description" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:135 #, no-wrap msgid "NAME" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:137 #, no-wrap msgid "Name of the command" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:138 #, no-wrap msgid "SYNOPSIS" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:140 #, no-wrap msgid "Format of options and arguments" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:141 #, no-wrap msgid "DESCRIPTION" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:143 #, no-wrap msgid "Description of purpose and usage" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:144 #, no-wrap msgid "ENVIRONMENT" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:146 #, no-wrap msgid "Environment settings that affect operation" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:147 #, no-wrap msgid "EXIT STATUS" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:149 #, no-wrap msgid "Error codes returned on exit" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:150 #, no-wrap msgid "EXAMPLES" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:152 #, no-wrap msgid "Examples of usage" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:153 #, no-wrap msgid "COMPATIBILITY" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:155 #, no-wrap msgid "Compatibility with other implementations" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:156 #, no-wrap msgid "SEE ALSO" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:158 #, no-wrap msgid "Cross-reference to related manual pages" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:159 #, no-wrap msgid "STANDARDS" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:161 #, no-wrap msgid "Compatibility with standards like POSIX" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:162 #, no-wrap msgid "HISTORY" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:164 #, no-wrap msgid "History of implementation" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:165 #, no-wrap msgid "BUGS" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:167 #, no-wrap msgid "Known bugs" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:168 #, no-wrap msgid "AUTHORS" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:169 #, no-wrap msgid "People who created the command or wrote the manual page." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:173 msgid "" "Some sections are optional, and the combination of sections for a specific " "type of manual page vary. Examples of the most common types are shown later " "in this chapter." msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:175 #, no-wrap msgid "Macros" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:180 msgid "" "man:mdoc[7] markup is based on _macros_. Lines that begin with a dot " "contain macro commands, each two or three letters long. For example, " "consider this portion of the man:ls[1] manual page:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:209 #, no-wrap msgid "" ".Dd December 1, 2015 <.>\n" ".Dt LS 1\n" ".Sh NAME <.>\n" ".Nm ls\n" ".Nd list directory contents\n" ".Sh SYNOPSIS <.>\n" ".Nm <.>\n" ".Op Fl -libxo <.>\n" ".Op Fl ABCFGHILPRSTUWZabcdfghiklmnopqrstuwxy1, <.>\n" ".Op Fl D Ar format <.>\n" ".Op Ar <.>\n" ".Sh DESCRIPTION <.>\n" "For each operand that names a\n" ".Ar file\n" "of a type other than\n" "directory,\n" ".Nm\n" "displays its name as well as any requested,\n" "associated information.\n" "For each operand that names a\n" ".Ar file\n" "of type directory,\n" ".Nm\n" "displays the names of files contained\n" "within that directory, as well as any requested, associated\n" "information.\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:212 msgid "A _Document date_ and _Document title_ are defined." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:214 msgid "" "A _Section header_ for the NAME section is defined. Then the _Name_ of the " "command and a one-line _Name description_ are defined." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:216 msgid "" "The SYNOPSIS section begins. This section describes the command-line " "options and arguments accepted." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:217 msgid "" "_Name_ (`.Nm`) has already been defined, and repeating it here just displays " "the defined value in the text." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:219 msgid "" "An _Optional_ _Flag_ called `-libxo` is shown. The `Fl` macro adds a dash " "to the beginning of flags, so this appears in the manual page as `--libxo`." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:220 msgid "A long list of optional single-character flags are shown." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:224 msgid "" "An optional `-D` flag is defined. If the `-D` flag is given, it must be " "followed by an _Argument_. The argument is a _format_, a string that tells " "man:ls[1] what to display and how to display it. Details on the format " "string are given later in the manual page." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:226 msgid "" "A final optional argument is defined. Since no name is specified for the " "argument, the default of `file ...` is used." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:227 msgid "The _Section header_ for the DESCRIPTION section is defined." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:229 msgid "" "When rendered with the command `man ls`, the result displayed on the screen " "looks like this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:233 #, no-wrap msgid "LS(1) FreeBSD General Commands Manual LS(1)\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:236 #, no-wrap msgid "" "NAME\n" " ls - list directory contents\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:240 #, no-wrap msgid "" "SYNOPSIS\n" " ls [--libxo] [-ABCFGHILPRSTUWZabcdfghiklmnopqrstuwxy1,] [-D format]\n" " [file ...]\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:247 #, no-wrap msgid "" "DESCRIPTION\n" " For each operand that names a file of a type other than directory, ls\n" " displays its name as well as any requested, associated information. For\n" " each operand that names a file of type directory, ls displays the names\n" " of files contained within that directory, as well as any requested,\n" " associated information.\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:250 msgid "Optional values are shown inside square brackets." msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:252 #, no-wrap msgid "Markup Guidelines" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:256 msgid "" "The man:mdoc[7] markup language is not very strict. For clarity and " "consistency, the FreeBSD Documentation project adds some additional style " "guidelines:" msgstr "" #. type: Labeled list #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:257 #, no-wrap msgid "Only the first letter of macros is upper case" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:259 msgid "" "Always use upper case for the first letter of a macro and lower case for the " "remaining letters." msgstr "" #. type: Labeled list #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:260 #, no-wrap msgid "Begin new sentences on new lines" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:262 msgid "" "Start a new sentence on a new line, do not begin it on the same line as an " "existing sentence." msgstr "" #. type: Labeled list #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:263 #, no-wrap msgid "Update `.Dd` when making non-trivial changes to a manual page" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:267 msgid "" "The _Document date_ informs the reader about the last time the manual page " "was updated. It is important to update whenever non-trivial changes are " "made to the manual pages. Trivial changes like spelling or punctuation " "fixes that do not affect usage can be made without updating `.Dd`." msgstr "" #. type: Labeled list #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:268 #, no-wrap msgid "Give examples" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:273 msgid "" "Show the reader examples when possible. Even trivial examples are valuable, " "because what is trivial to the writer is not necessarily trivial to the " "reader. Three examples are a good goal. A trivial example shows the " "minimal requirements, a serious example shows actual use, and an in-depth " "example demonstrates unusual or non-obvious functionality." msgstr "" #. type: Labeled list #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:274 #, no-wrap msgid "Include the BSD license" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:277 msgid "" "Include the BSD license on new manual pages. The preferred license is " "available from the extref:{committers-guide}[Committer's Guide]." msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:279 #, no-wrap msgid "Markup Tricks" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:282 msgid "Add a space before punctuation on a line with macros. Example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:290 #, no-wrap msgid "" ".Sh SEE ALSO\n" ".Xr geom 4 ,\n" ".Xr boot0cfg 8 ,\n" ".Xr geom 8 ,\n" ".Xr gptboot 8\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:296 msgid "" "Note how the commas at the end of the `.Xr` lines have been placed after a " "space. The `.Xr` macro expects two parameters to follow it, the name of an " "external manual page, and a section number. The space separates the " "punctuation from the section number. Without the space, the external links " "would incorrectly point to section `4,` or `8,`." msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:298 #, no-wrap msgid "Important Macros" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:303 msgid "" "Some very common macros will be shown here. For more usage examples, see " "man:mdoc[7], man:groff_mdoc[7], or search for actual use in [.filename]#/usr/" "share/man/man*# directories. For example, to search for examples of the " "`.Bd` _Begin display_ macro:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:307 #, no-wrap msgid "% find /usr/share/man/man* | xargs zgrep '.Bd'\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:310 #, no-wrap msgid "Organizational Macros" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:313 msgid "Some macros are used to define logical blocks of a manual page." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:318 #, no-wrap msgid "Organizational Macro" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:321 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:357 #, no-wrap msgid "Use" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:322 #, no-wrap msgid "`.Sh`" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:326 #, no-wrap msgid "" "Section header.\n" "Followed by the name of the section, traditionally all upper case.\n" "Think of these as chapter titles." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:327 #, no-wrap msgid "`.Ss`" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:331 #, no-wrap msgid "" "Subsection header.\n" "Followed by the name of the subsection.\n" "Used to divide a `.Sh` section into subsections." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:332 #, no-wrap msgid "`.Bl`" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:334 #, no-wrap msgid "Begin list. Start a list of items." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:335 #, no-wrap msgid "`.El`" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:337 #, no-wrap msgid "End a list." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:338 #, no-wrap msgid "`.Bd`" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:341 #, no-wrap msgid "" "Begin display.\n" "Begin a special area of text, like an indented area." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:342 #, no-wrap msgid "`.Ed`" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:343 #, no-wrap msgid "End display." msgstr "" #. type: Title ==== #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:346 #, no-wrap msgid "Inline Macros" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:349 msgid "Many macros are used to mark up inline text." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:354 #, no-wrap msgid "Inline Macro" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:358 #, no-wrap msgid "`.Nm`" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:361 #, no-wrap msgid "" "Name.\n" "Called with a name as a parameter on the first use, then used later without the parameter to display the name that has already been defined." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:362 #, no-wrap msgid "`.Pa`" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:364 #, no-wrap msgid "" "Path to a file.\n" "Used to mark up filenames and directory paths." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:367 #, no-wrap msgid "Sample Manual Page Structures" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:370 msgid "" "This section shows minimal desired man page contents for several common " "categories of manual pages." msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:372 #, no-wrap msgid "Section 1 or 8 Command" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:375 msgid "The preferred basic structure for a section 1 or 8 command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:396 #, no-wrap msgid "" ".Dd August 25, 2017\n" ".Dt EXAMPLECMD 8\n" ".Os\n" ".Sh NAME\n" ".Nm examplecmd\n" ".Nd \"command to demonstrate section 1 and 8 man pages\"\n" ".Sh SYNOPSIS\n" ".Nm\n" ".Op Fl v\n" ".Sh DESCRIPTION\n" "The\n" ".Nm\n" "utility does nothing except demonstrate a trivial but complete\n" "manual page for a section 1 or 8 command.\n" ".Sh SEE ALSO\n" ".Xr exampleconf 5\n" ".Sh AUTHORS\n" ".An Firstname Lastname Aq Mt flastname@example.com\n" msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:399 #, no-wrap msgid "Section 4 Device Driver" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:402 msgid "The preferred basic structure for a section 4 device driver:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:458 #, no-wrap msgid "" ".Dd August 25, 2017\n" ".Dt EXAMPLEDRIVER 4\n" ".Os\n" ".Sh NAME\n" ".Nm exampledriver\n" ".Nd \"driver to demonstrate section 4 man pages\"\n" ".Sh SYNOPSIS\n" "To compile this driver into the kernel, add this line to the\n" "kernel configuration file:\n" ".Bd -ragged -offset indent\n" ".Cd \"device exampledriver\"\n" ".Ed\n" ".Pp\n" "To load the driver as a module at boot, add this line to\n" ".Xr loader.conf 5 :\n" ".Bd -literal -offset indent\n" "exampledriver_load=\"YES\"\n" ".Ed\n" ".Sh DESCRIPTION\n" "The\n" ".Nm\n" "driver provides an opportunity to show a skeleton or template\n" "file for section 4 manual pages.\n" ".Sh HARDWARE\n" "The\n" ".Nm\n" "driver supports these cards from the aptly-named Nonexistent\n" "Technologies:\n" ".Pp\n" ".Bl -bullet -compact\n" ".It\n" "NT X149.2 (single and dual port)\n" ".It\n" "NT X149.8 (single port)\n" ".El\n" ".Sh DIAGNOSTICS\n" ".Bl -diag\n" ".It \"flashing green light\"\n" "Something bad happened.\n" ".It \"flashing red light\"\n" "Something really bad happened.\n" ".It \"solid black light\"\n" "Power cord is unplugged.\n" ".El\n" ".Sh SEE ALSO\n" ".Xr example 8\n" ".Sh HISTORY\n" "The\n" ".Nm\n" "device driver first appeared in\n" ".Fx 49.2 .\n" ".Sh AUTHORS\n" ".An Firstname Lastname Aq Mt flastname@example.com\n" msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:461 #, no-wrap msgid "Section 5 Configuration File" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:464 msgid "The preferred basic structure for a section 5 configuration file:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:480 #, no-wrap msgid "" ".Dd August 25, 2017\n" ".Dt EXAMPLECONF 5\n" ".Os\n" ".Sh NAME\n" ".Nm example.conf\n" ".Nd \"config file to demonstrate section 5 man pages\"\n" ".Sh DESCRIPTION\n" ".Nm\n" "is an example configuration file.\n" ".Sh SEE ALSO\n" ".Xr example 8\n" ".Sh AUTHORS\n" ".An Firstname Lastname Aq Mt flastname@example.com\n" msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:483 #, no-wrap msgid "Testing" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:490 msgid "" "Testing a new manual page can be challenging. Fortunately there are some " "tools that can assist in the task. Some of them, like man:man[1], do not " "look in the current directory. It is a good idea to prefix the filename " "with `./` if the new manual page is in the current directory. An absolute " "path can also be used." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:492 msgid "Use man:mandoc[1]'s linter to check for parsing errors:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:496 #, no-wrap msgid "% mandoc -T lint ./mynewmanpage.8\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:499 msgid "Use package:textproc/igor[] to proofread the manual page:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:503 #, no-wrap msgid "% igor ./mynewmanpage.8\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:508 msgid "" "Another useful tool is package:textproc/vale[]. It does not support the " "man:mdoc[7] syntax but the rendered manual page can be read from standard " "input:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:512 #, no-wrap msgid "% man ls | vale\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:516 msgid "" "package:textproc/vale[] is highly configurable. It is advised to read its " "documentation." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:518 msgid "Use man:man[1] to check the final result of your changes:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:522 #, no-wrap msgid "% man ./mynewmanpage.8\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:525 msgid "" "You can use man:col[1] to filter the output of man:man[1] and get rid of the " "backspace characters before loading the result in your favorite editor for " "spell checking:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:529 #, no-wrap msgid "% man ./mynewmanpage.8 | col -b | vim -R -\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:534 msgid "" "Spell-checking with fully-featured dictionaries is encouraged, and can be " "accomplished by using package:textproc/hunspell[] or package:textproc/" "aspell[] combined with package:textproc/en-hunspell[] or package:textproc/en-" "aspell[], respectively. For instance:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:538 #, no-wrap msgid "% aspell check --lang=en --mode=nroff ./mynewmanpage.8\n" msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:541 #, no-wrap msgid "Example Manual Pages to Use as Templates" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:544 msgid "Some manual pages are suitable as in-depth examples." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:549 #, no-wrap msgid "Manual Page" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:552 #, no-wrap msgid "Path to Source Location" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:553 #, no-wrap msgid "man:cp[1]" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:555 #, no-wrap msgid "[.filename]#/usr/src/bin/cp/cp.1#" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:556 #, no-wrap msgid "man:vt[4]" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:558 #, no-wrap msgid "[.filename]#/usr/src/share/man/man4/vt.4#" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:559 #, no-wrap msgid "man:crontab[5]" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:561 #, no-wrap msgid "[.filename]#/usr/src/usr.sbin/cron/crontab/crontab.5#" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:562 #, no-wrap msgid "man:gpart[8]" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:563 #, no-wrap msgid "[.filename]#/usr/src/sbin/geom/class/part/gpart.8#" msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:566 #, no-wrap msgid "Resources" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:569 msgid "Resources for manual page writers:" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:571 msgid "man:man[1]" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:572 msgid "man:mandoc[1]" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:573 -msgid "man:groff_mdoc[7]" +msgid "man:style.mdoc[5]" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:574 +msgid "man:groff_mdoc[7]" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:575 msgid "http://manpages.bsd.lv/mdoc.html[Practical UNIX Manuals: mdoc]" msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:574 +#: documentation/content/en/books/fdp-primer/manual-pages/_index.adoc:575 msgid "http://manpages.bsd.lv/history.html[History of UNIX Manpages]" msgstr "" diff --git a/documentation/content/en/books/fdp-primer/structure/_index.po b/documentation/content/en/books/fdp-primer/structure/_index.po index 9b4d092ce9..638848c070 100644 --- a/documentation/content/en/books/fdp-primer/structure/_index.po +++ b/documentation/content/en/books/fdp-primer/structure/_index.po @@ -1,987 +1,1129 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/fdp-primer/structure/_index.adoc:1 #, no-wrap msgid "Documentation Directory Structure explanation used in the FreeBSD Documentation Project" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/fdp-primer/structure/_index.adoc:1 #, no-wrap msgid "Chapter 4. Documentation Directory Structure" msgstr "" #. type: Title = #: documentation/content/en/books/fdp-primer/structure/_index.adoc:14 #, no-wrap msgid "Documentation Directory Structure" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:52 msgid "Files and directories in the *doc/* tree follow a structure meant to:" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:54 msgid "Make it easy to automate converting the document to other formats." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:55 msgid "" "Promote consistency between the different documentation organizations, to " "make it easier to switch between working on different documents." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:56 msgid "" "Make it easy to decide where in the tree new documentation should be placed." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:59 msgid "" "In addition, the documentation tree must accommodate documents in many " "different languages. It is important that the documentation tree structure " "does not enforce any particular defaults or cultural preferences." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/structure/_index.adoc:61 #, no-wrap msgid "The Top Level, doc/" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:64 msgid "" "There are three sections under *doc/*, documentation and website share the " "same structure." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:68 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:97 #, no-wrap msgid "Directory" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:70 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:100 #, no-wrap msgid "Usage" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:71 #, no-wrap msgid "*documentation*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:74 #, no-wrap msgid "" "Contains all the articles and books in AsciiDoc format.\n" "Contains subdirectories to further categorize the information by languages." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:75 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:128 #, no-wrap msgid "*tools*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:78 #, no-wrap msgid "" "Contains a set of tools used to translate the documentation and the website using link:https://weblate.org/en/[Weblate].\n" "The Weblate instance can be found link:https://translate-dev.freebsd.org[here]." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:79 #, no-wrap msgid "*shared*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:83 #, no-wrap msgid "" "Contains files that are not specific to the various translations of the documentation.\n" "Contains subdirectories to further categorize the information by languages and three files to store the authors, releases and mirrors information.\n" "This directory is shared between `documentation` and the `website`." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:84 #, no-wrap msgid "*website*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:86 #, no-wrap msgid "" "Contains the link:https://www.FreeBSD.org[FreeBSD website] in AsciiDoc format.\n" "Contains subdirectories to further categorize the information by languages." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/structure/_index.adoc:89 #, no-wrap msgid "The Directories" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:93 msgid "" "These directories contain the documentation and the website. The " "documentation is organized into subdirectories below this level, following " "the link:https://gohugo.io/getting-started/directory-structure/[Hugo " "directory structure]." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:101 #, no-wrap msgid "*archetypes*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:104 #, no-wrap msgid "" "Contain templates to create new articles, books and webpages.\n" "For more information take a look link:https://gohugo.io/content-management/archetypes/[here]." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:105 #, no-wrap msgid "*config*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:109 #, no-wrap msgid "" "Contain the Hugo configuration files.\n" "One main file and one file per language.\n" "For more information take a look link:https://gohugo.io/getting-started/configuration/[here]." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:110 #, no-wrap msgid "*content*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:113 #, no-wrap msgid "" "Contain the books, articles and webpages.\n" "One directory exists for each available translation of the documentation, for example `en` and `zh-tw`." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:114 #, no-wrap msgid "*data*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:118 #, no-wrap msgid "" "Contain custom data for build the website in link:https://en.wikipedia.org/wiki/TOML[TOML] format.\n" "This directory is used to store the events, news, press, etc.\n" "For more information take a look link:https://gohugo.io/templates/data-templates/[here]." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:119 #, no-wrap msgid "*static*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:123 #, no-wrap msgid "" "Contain static assets.\n" "Images, security advisories, the pgpkeys, etc.\n" "For more information take a look link:https://gohugo.io/content-management/static-files/[here]." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:124 #, no-wrap msgid "*themes*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:127 #, no-wrap msgid "" "Contain the templates in the form of `.html` files that specify how the website looks.\n" "For more information take a look link:https://gohugo.io/templates/[here]." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:131 #, no-wrap msgid "" "Contain tools used to enhance the documentation build.\n" "For example to generate the Table of Contents of the books, etc." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:132 #, no-wrap msgid "*beastie.png*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:134 #, no-wrap msgid "This image does not need an introduction ;)" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:135 #, no-wrap msgid "*LICENSE*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:137 #, no-wrap msgid "License of the documentation, shared and website. BSD 2-Clause License." msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:138 #, no-wrap msgid "*Makefile*" msgstr "" #. type: Table #: documentation/content/en/books/fdp-primer/structure/_index.adoc:139 #, no-wrap msgid "The *Makefile* defines the build process of the documentation and the website." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/structure/_index.adoc:142 #, no-wrap msgid "Document-Specific Information" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:145 msgid "" "This section contains specific notes about particular documents managed by " "the FDP." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/structure/_index.adoc:147 #, no-wrap msgid "The Books: books/" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:150 msgid "The books are written in AsciiDoc." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:153 msgid "" "For each FreeBSD book, the AsciiDoc document type (aka doctype) is `book`. " "Books have ``part``s, each of which contains several ``chapter``s." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:155 msgid "" "When the document is converted to HTML 5 (using the built-in `html5` " "backend):" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:157 msgid "" "AsciiDoc section level 0 (`=`) at the beginning of a ``chapter`` of a `book` " "will be `

`" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:158 msgid "" "AsciiDoc section level 1 (`==`) must be used for the first logical section " "of a chapter, and will be `

`" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:159 msgid "" "AsciiDoc section level 2 (`===`) must be used for the first logical " "subsection, and will be `

`" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:161 msgid "" "– and so on. Reference: link:https://docs.asciidoctor.org/asciidoc/latest/" "sections/titles-and-levels/[Section Titles and Levels | Asciidoctor Docs]." msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/structure/_index.adoc:163 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:223 #, no-wrap msgid "Physical Organization" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:166 msgid "" "There are a number of files and directories within the books directory, all " "with the same structure." msgstr "" #. type: Title ==== #: documentation/content/en/books/fdp-primer/structure/_index.adoc:168 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:228 #, no-wrap msgid "_index.adoc" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:171 msgid "" "The *_index.adoc* file defines some AsciiDoc variables that affect how the " "AsciiDoc source is converted to other formats and list the Table of " "Contents, Table of Examples, Table of Figures, Table of Tables and the " "abstract section." msgstr "" #. type: Title ==== #: documentation/content/en/books/fdp-primer/structure/_index.adoc:173 #, no-wrap msgid "book.adoc" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:177 msgid "" "The *book.adoc* file defines some AsciiDoc variables that affect how the " "AsciiDoc source is converted to other formats and list the Table of " "Contents, Table of Examples, Table of Figures, Table of Tables, the abstract " "section and all the chapters. This file is used to generate the PDF with " "`asciidoctor-pdf` and to generate the book in one `html` page." msgstr "" #. type: Title ==== #: documentation/content/en/books/fdp-primer/structure/_index.adoc:179 #, no-wrap msgid "part*.adoc" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:181 msgid "" "The **part*.adoc** files store a brief introduction of one part of the book." msgstr "" #. type: Title ==== #: documentation/content/en/books/fdp-primer/structure/_index.adoc:183 #, no-wrap msgid "directory/_index.adoc" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:186 msgid "" "Each chapter in the Handbook is stored in a file called *_index.adoc* in a " "separate directory from the other chapters." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:188 msgid "For example, this is an example of the header of one chapter:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:191 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:236 #, no-wrap msgid "---\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:196 #, no-wrap msgid "" "title: Chapter 8. Configuring the FreeBSD Kernel\n" "part: Part II. Common Tasks\n" "prev: books/handbook/multimedia\n" "next: books/handbook/printing\n" "---\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:199 msgid "[[kernelconfig]]" msgstr "" #. type: Title = #: documentation/content/en/books/fdp-primer/structure/_index.adoc:199 #, no-wrap msgid "Configuring the FreeBSD Kernel" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:201 msgid "..." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:204 msgid "" "When the HTML5 version of the Handbook is produced, this will yield " "*kernelconfig/index.html*." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:206 msgid "" "A brief look will show that there are many directories with individual " "*_index.adoc* files, including *basics/_index.adoc*, *introduction/" "_index.adoc*, and *printing/_index.adoc*." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:212 msgid "" "Do not name chapters or directories after their ordering within the " "Handbook. This ordering can change as the content within the Handbook is " "reorganized. Reorganization should be possible without renaming files, " "unless entire chapters are being promoted or demoted within the hierarchy." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/structure/_index.adoc:215 #, no-wrap msgid "The Articles: articles/" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:218 msgid "The articles are written in AsciiDoc." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:221 msgid "" "The articles are organized as an AsciiDoc `article`. The articles are " "divided into sections (`=`) and subsections (`==`, `===`) and so on." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:226 msgid "There is one *_index.adoc* file per article." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:231 msgid "" "The *_index.adoc* file contains all the AsciiDoc variables and the content." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:233 msgid "" "For example, this is an example of one article, the structure is pretty " "similar to one book chapter:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:242 #, no-wrap msgid "" "title: Why you should use a BSD style license for your Open Source Project\n" "authors:\n" " - author: Bruce Montague\n" " email: brucem@alumni.cse.ucsc.edu\n" "trademarks: [\"freebsd\", \"intel\", \"general\"]\n" "---\n" msgstr "" #. type: Title = #: documentation/content/en/books/fdp-primer/structure/_index.adoc:244 #, no-wrap msgid "Why you should use a BSD style license for your Open Source Project" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:253 msgid "" ":doctype: article :toc: macro :toclevels: 1 :icons: " "font :sectnums: :sectnumlevels: 6 :source-highlighter: rouge :experimental:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:255 msgid "'''" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:257 msgid "toc::[]" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/structure/_index.adoc:259 msgid "[[intro]]" msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/structure/_index.adoc:259 #, no-wrap msgid "Introduction" msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/structure/_index.adoc:262 #, no-wrap msgid "Managing Contributor Lists" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:266 msgid "" "The FreeBSD project recognizes contributors in several different lists in " "the documentation and in printed materials. This section describes how the " "documentation team manages changes to these lists." msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/structure/_index.adoc:267 #, no-wrap -msgid "Finding the Correct Files" +msgid "Mentor and New Committer Relationship Lists" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/structure/_index.adoc:271 msgid "" +"Since FreeBSD 7.0, FreeBSD has maintained link:https://cgit.freebsd.org/src/" +"tree/share/misc[three lists of contributor mentor / mentee relationships] - " +"one for source code, one for ports and one for documentation. These files " +"are in *\".dot\"* format, intended for use with the popular graphing toolkit " +"package:graphics/graphviz[] available as a FreeBSD package or port." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:276 +msgid "" +"man:dot[1] is installed as part of the package:graphics/graphviz[] package " +"or port. The [.filename]#dot# program reads files in *\".dot\"* format and " +"creates a graphical image of the directed graph." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:281 +msgid "" +"The three files often serve as a learning experience for new committers of " +"all three teams who are instructed to add themselves, and their mentor, to " +"the appropriate file as their first commit. Each file has a \"current\" " +"section for new committers, an \"alumni\" section for when the commit bit is " +"returned, and a \"mentor / mentee\" section showing the relationships. The " +"format for each type of entry is explained at the top of the file." +msgstr "" + +#. type: Title === +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:282 +#, no-wrap +msgid "General Contributor Lists" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:286 +msgid "" "extref:{contributors}[Contributors] to FreeBSD are maintained in article " "format. The source file for managing the *Contributors* article file is " "located at:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:284 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:299 #, no-wrap msgid "" "doc\n" " /documentation\n" " /content\n" " /{language}\n" " /articles\n" " /contributors\n" " [.filename]#_index.adoc# – Contains a list of include files that apply to each section.\n" " [.filename]#_index.po# – Translation page\n" " [.filename]#contrib-develinmemoriam.adoc# - content of “In Memoriam” section\n" " [.filename]#contrib-develinmemoriam.po# – Translation page\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:287 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:302 msgid "" "Copies of this contributors directory may exist in other content language " "directories." msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:290 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:305 msgid "" "Note that the file [.filename]#contrib-develinmemoriam.adoc# is also found " "in this directory. See below for additional information." msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:295 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:310 msgid "" "The [.filename]#contributors/_index.adoc# file is designed as a collection " "of include files. The include files are listed in the Hugo specific section " "of the source file. The section is divided into several parts with \"ifdef::" "\" statements. There is a sub-section for website output and one for non-" "website (including PDF) output." msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:299 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:314 msgid "" "The text for each section of the *Contributors* page contains an \"include::" "\" statement. For example, the entry for \"Port Manager Alumni\" is " "`include::{include-contrib-portmgralumni}[]`. This pulls in the text for " "port manager alumni into the rendered output." msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:301 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:316 msgid "To make a change, edit the appropriate include file:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:310 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:325 #, no-wrap msgid "" "include-contrib-committers: [.filename]#~/doc/shared/contrib-committers.adoc#\n" "include-contrib-corealumni: [.filename]#~/doc/shared/contrib-corealumni.adoc#\n" "include-contrib-develalumni: [.filename]#~/doc/shared/contrib-develalumni.adoc#\n" "include-contrib-portmgralumni: [.filename]#~/doc/shared/contrib-portmgralumni.adoc#\n" "include-contrib-additional: [.filename]#~/doc/shared/contrib-additional.adoc#\n" "include-contrib-386bsd: [.filename]#~/doc/shared/contrib-386bsd.adoc#\n" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:313 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:328 #, no-wrap msgid "" "Also, edit the [.filename]#authors.adoc# file: [.filename]#~/doc/shared/authors.adoc#\n" "and any related translations.\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:319 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:334 msgid "" "In general, if a person is being added, there is only one edit necessary, " "and they can be added to the appropriate include file. If a person is being " "moved from \"current\" to \"alumni\" status, two edits are required - one to " "remove and one to insert for the appropriate files. The order of entries " "for all files is found in the table below." msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:322 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:347 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:337 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:413 #, no-wrap msgid "Purpose" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:322 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:347 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:337 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:413 #, no-wrap msgid "Section Anchor" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:322 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:337 #, no-wrap msgid "File in ~/doc/shared/" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:323 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:348 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:338 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:414 #, no-wrap msgid "Order Specification" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:323 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:338 #, no-wrap msgid "*FreeBSD Developers*" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:323 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:338 #, no-wrap msgid "include-contrib-committers" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:323 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:338 #, no-wrap msgid "[.filename]#contrib-committers.adoc#" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:324 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:339 #, no-wrap msgid "alphabetical order by last name" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:324 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:339 #, no-wrap msgid "*Core Team Alumni*" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:324 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:339 #, no-wrap msgid "include-contrib-corealumni" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:324 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:339 #, no-wrap msgid "[.filename]#contrib-corealumni.adoc#" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:325 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:326 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:327 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:349 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:340 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:341 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:342 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:415 #, no-wrap msgid "rough reverse chronological order" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:325 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:340 #, no-wrap msgid "*Development Team Alumni*" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:325 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:340 #, no-wrap msgid "include-contrib-develalumni" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:325 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:340 #, no-wrap msgid "[.filename]#contrib-develalumni.adoc#" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:326 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:341 #, no-wrap msgid "*Ports Management Team Alumni*" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:326 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:341 #, no-wrap msgid "include-contrib-portmgralumni" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:326 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:341 #, no-wrap msgid "[.filename]#contrib-portmgralumni.adoc#" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:327 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:342 #, no-wrap msgid "*Additional FreeBSD Contributors*" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:327 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:342 #, no-wrap msgid "include-contrib-additional" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:327 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:342 #, no-wrap msgid "[.filename]#contrib-additional.adoc#" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:328 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:329 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:343 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:344 #, no-wrap msgid "alphabetical order by first name" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:328 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:343 #, no-wrap msgid "*386BSD Patch Kit Patch Contributors*" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:328 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:343 #, no-wrap msgid "include-contrib-386bsd" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:328 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:343 #, no-wrap msgid "[.filename]#contrib-386bsd.adoc#" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:329 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:344 #, no-wrap msgid "*Contributors to the central server project*" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:329 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:330 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:331 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:332 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:344 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:345 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:346 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:347 #, no-wrap msgid "No include file used" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:329 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:330 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:331 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:332 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:344 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:345 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:346 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:347 #, no-wrap msgid "[.filename]#contributors/_index.adoc#" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:330 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:331 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:332 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:333 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:345 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:346 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:347 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:348 #, no-wrap msgid "unordered" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:330 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:345 #, no-wrap msgid "*Direct funding*" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:331 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:346 #, no-wrap msgid "*Hardware contributors*" msgstr "" #. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:332 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:347 #, no-wrap msgid "*Special contributors*" msgstr "" #. type: Title === -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:335 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:350 #, no-wrap msgid "\"In Memoriam\" Section" msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:338 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:353 msgid "" -"If the intent is to notify the BSD community of the death of a community " -"member, the following procedures should be used:" +"When notifying the BSD community of the death of a community member, the " +"following procedure should be used:" msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:340 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:355 msgid "" -"Search the files above for the name, email address, and nickname (such as " -"`foobsd`)." +"Use the file [.filename]#~/doc/shared/authors.adoc# to look up the person's " +"name and attribute reference, such as `{foobsd}`." msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:343 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:357 msgid "" -"Since the member is deceased (which should be double checked) remove the " -"name from the appropriate file and add them to the \"In Memoriam\" file " -"([.filename]#contrib-develinmemoriam.adoc# as noted above) by editing the " -"appropriate files. Try to find some additional information about their " -"contributions to FreeBSD over the years and add it with their entry in the " -"file. This may require asking in the development mailing lists, contacting " -"colleagues, contacting the FreeBSD Foundation, or searching through the " -"commit logs." +"If they are a current member of one or more FreeBSD project teams in " +"[.filename]#~/doc/website/content/en/administration.adoc#, remove all " +"instances of their attribute reference. Also, complete the following edits:" msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:344 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:359 msgid "" -"Where an email address is found with a name, remove the email address, but " -"leave the name." +"[.filename]#~/doc/shared/contrib-committers.adoc# - Remove the attribute " +"reference." msgstr "" -#. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:347 -#, no-wrap -msgid "File in ~/doc/documentation/content/{language}/articles/contributors/" +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:360 +msgid "" +"[.filename]#~/doc/shared/contrib-corealumni.adoc# - If they are a _current_ " +"member of the core team, create an entry showing start and end dates." msgstr "" -#. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:348 -#, no-wrap -msgid "*Development Team: In Memoriam*" +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:361 +msgid "" +"[.filename]#~/doc/shared/contrib-develalumni.adoc# - Add the attribute " +"reference and dates of activity as a committer." msgstr "" -#. type: Table -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:348 -#, no-wrap -msgid "[.filename]#contrib-develinmemoriam.adoc#" +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:362 +msgid "" +"[.filename]#~/doc/shared/contrib-portmgralumni.adoc# - Add the attribute " +"reference if necessary." msgstr "" #. type: Plain text -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:353 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:363 +msgid "[.filename]#~/doc/shared/contrib-additional.adoc# - Remove the entry." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:365 +msgid "" +"[.filename]#~/doc/shared/contrib-386bsd.adoc# - This is a historical " +"document only. No changes are needed." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:368 msgid "" "In the [.filename]#~/doc/shared/authors.adoc# file, comment out (using one " "backslash '\\') the email address to avoid creating the email link \"mailto:" "\" See the example for `itojun` below:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:357 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:372 #, no-wrap msgid "[shared/authors.adoc]\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:359 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:365 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:374 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:380 #, no-wrap msgid "[..]\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/fdp-primer/structure/_index.adoc:363 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:378 #, no-wrap msgid "" ":itojun-name: Jun-ichiro Itoh\n" ":itojun-email: \\itojun@FreeBSD.org\n" ":itojun: {itojun-name} <{itojun-email}>\n" msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:383 +msgid "" +"Since the member is deceased (which should be double checked), add them to " +"the \"In Memoriam\" file [.filename]#contrib-develinmemoriam.adoc#." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:386 +msgid "" +"Try to find some factual information about their contributions to FreeBSD " +"over the years and add it with their entry in the file. This may require " +"asking in the development mailing lists, contacting colleagues, contacting " +"the FreeBSD Foundation, or searching through the commit logs." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:388 +msgid "To find the date of their first commit, use:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:393 +#, no-wrap +msgid "" +"% cd ~/src\n" +"% git log --reverse --author=foobsd # search for first commit of foobsd\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:397 +msgid "" +"This will print out their commits in reverse order. The date of the first " +"commit will be at the top." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:399 +msgid "Ensure that the format of the dates match other entries:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:403 +#, no-wrap +msgid "(year of commit bit start - year of commit bit end; RIP year deceased)\n" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:405 +#, no-wrap +msgid "For example:\n" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:407 +#, no-wrap +msgid "* Foo BSD (2007 - 2010; RIP 2016)\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:410 +msgid "Check the ordering of the entries in the file." +msgstr "" + +#. type: Table +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:413 +#, no-wrap +msgid "File in ~/doc/documentation/content/{language}/articles/contributors/" +msgstr "" + +#. type: Table +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:414 +#, no-wrap +msgid "*Development Team: In Memoriam*" +msgstr "" + +#. type: Table +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:414 +#, no-wrap +msgid "[.filename]#contrib-develinmemoriam.adoc#" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:418 +msgid "See the \"In Memoriam\" file for similar entries." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/fdp-primer/structure/_index.adoc:420 +msgid "" +"Finally, if applicable, move the committer member entry from the \"current\" " +"section to the \"alumni\" section of the appropriate link:https://" +"cgit.freebsd.org/src/tree/share/misc[list of contributor mentor / mentee " +"relationships] along with an appropriate date. It is not necessary to " +"change the mentor / mentee relationship." +msgstr "" diff --git a/documentation/content/en/books/fdp-primer/translations/_index.po b/documentation/content/en/books/fdp-primer/translations/_index.po index 1b6dc2c847..6119798f80 100644 --- a/documentation/content/en/books/fdp-primer/translations/_index.po +++ b/documentation/content/en/books/fdp-primer/translations/_index.po @@ -1,545 +1,545 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/fdp-primer/translations/_index.adoc:1 #, no-wrap msgid "FAQ about the translation process in the FreeBSD Documentation Project" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/fdp-primer/translations/_index.adoc:1 #, no-wrap msgid "Chapter 8. Translations" msgstr "" #. type: Title = #: documentation/content/en/books/fdp-primer/translations/_index.adoc:14 #, no-wrap msgid "Translations" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:52 msgid "" "This is the FAQ for people translating the FreeBSD documentation (FAQ, " "Handbook, tutorials, manual pages, and others) to different languages." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:56 msgid "" "It is _very_ heavily based on the translation FAQ from the FreeBSD German " "Documentation Project, originally written by Frank Gründer " "mailto:elwood@mc5sys.in-berlin.de[elwood@mc5sys.in-berlin.de] and translated " "back to English by Bernd Warken mailto:bwarken@mayn.de[bwarken@mayn.de]." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/translations/_index.adoc:57 #, no-wrap msgid "What do i18n and l10n mean?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:61 msgid "" "i18n means internationalization and l10n means localization. They are just " "a convenient shorthand." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:64 msgid "" "i18n can be read as \"i\" followed by 18 letters, followed by \"n\". " "Similarly, l10n is \"l\" followed by 10 letters, followed by \"n\"." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/translations/_index.adoc:65 #, no-wrap msgid "Is there a mailing list for translators?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:70 msgid "" "Yes. Different translation groups have their own mailing lists. The https://" "www.freebsd.org/docproj/translations[list of translation projects] has more " "information about the mailing lists and web sites run by each translation " "project. In addition there is mailto:freebsd-" "translators@freebsd.org[freebsd-translators@freebsd.org] for general " "translation discussion." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/translations/_index.adoc:71 #, no-wrap msgid "Are more translators needed?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:74 msgid "" "Yes. The more people that work on translation the faster it gets done, and " "the faster changes to the English documentation are mirrored in the " "translated documents." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:76 msgid "You do not have to be a professional translator to be able to help." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/translations/_index.adoc:77 #, no-wrap msgid "What languages do I need to know?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:80 msgid "" "Ideally, you will have a good knowledge of written English, and obviously " "you will need to be fluent in the language you are translating to." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:83 msgid "" "English is not strictly necessary. For example, you could do a Hungarian " "translation of the FAQ from the Spanish translation." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/translations/_index.adoc:84 #, no-wrap msgid "What software do I need to know?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:88 msgid "" "It is strongly recommended that you maintain a local copy of the FreeBSD Git " "repository (at least the documentation part). This can be done by running:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/translations/_index.adoc:92 #, no-wrap msgid "% git clone https://git.FreeBSD.org/doc.git ~/doc\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:95 msgid "https://git.FreeBSD.org/[git.FreeBSD.org] is a public `git` server." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/fdp-primer/translations/_index.adoc:99 msgid "This will require the package:git-lite[] package to be installed." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:103 msgid "" "You should be comfortable using git. This will allow you to see what has " "changed between different versions of the files that make up the " "documentation." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:105 msgid "" "For example, to view the differences between revisions `abff932fe8` and " "`2191c44469` of [.filename]#documentation/content/en/articles/committers-" "guide/_index.adoc#, run:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/translations/_index.adoc:109 #, no-wrap msgid "% git diff abff932fe8 2191c44469 documentation/content/en/articles/committers-guide/_index.adoc\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:112 msgid "" "Please see the complete explanation of using Git in FreeBSD in the extref:" "{handbook}mirrors[FreeBSD Handbook, git]." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/translations/_index.adoc:113 #, no-wrap msgid "How do I find out who else might be translating to the same language?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:118 msgid "" "The https://www.FreeBSD.org/docproj/translations/[Documentation Project " "translations page] lists the translation efforts that are currently known " "about. If others are already working on translating documentation to your " "language, please do not duplicate their efforts. Instead, contact them to " "see how you can help." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:120 msgid "" "If no one is listed on that page as translating for your language, then send " "a message to the {freebsd-doc} in case someone else is thinking of doing a " "translation, but has not announced it yet." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/translations/_index.adoc:121 #, no-wrap msgid "No one else is translating to my language. What do I do?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:125 msgid "" "Congratulations, you have just started the \"FreeBSD _your-language-here_ " "Documentation Translation Project\". Welcome aboard." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:128 msgid "" "First, decide whether or not you have got the time to spare. Since you are " "the only person working on your language at the moment it is going to be " "your responsibility to publicize your work and coordinate any volunteers " "that might want to help you." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:130 msgid "" "Write an email to the Documentation Project mailing list, announcing that " "you are going to translate the documentation, so the Documentation Project " "translations page can be maintained." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:132 msgid "" "If there is already someone in your country providing FreeBSD mirroring " "services you should contact them and ask if you can have some webspace for " "your project, and possibly an email address or mailing list services." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:135 msgid "" "Then pick a document and start translating. It is best to start with " "something fairly small - either the FAQ, or one of the tutorials." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/translations/_index.adoc:136 #, no-wrap msgid "I have translated some documentation, where do I send it?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:140 msgid "" "That depends. If you are already working with a translation team (such as " "the Japanese team, or the German team) then they will have their own " "procedures for handling submitted documentation, and these will be outlined " "on their web pages." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:142 msgid "" "If you are the only person working on a particular language (or you are " "responsible for a translation project and want to submit your changes back " "to the FreeBSD project) then you should send your translation to the FreeBSD " "project (see the next question)." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/translations/_index.adoc:143 #, no-wrap msgid "I am the only person working on translating to this language, how do I submit my translation?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:147 msgid "" "First, make sure your translation is organized properly. This means that it " "should drop into the existing documentation tree and build straight away." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:150 msgid "" "Directories below this are named according to the language code they are " "written in, as defined in ISO639 ([.filename]#/usr/share/misc/iso639# on a " "version of FreeBSD newer than 20th January 1999)." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/fdp-primer/translations/_index.adoc:155 msgid "" "Hugo needs the language codes in lowercase. For example, instead of `pt_BR` " "Hugo uses `pt-br`." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:159 msgid "" "Currently, the FreeBSD documentation is stored in a top level directory " "called [.filename]#documentation/#. Directories below this are named " "according to the language code they are written in, as defined in ISO639 " "([.filename]#/usr/share/misc/iso639# on a version of FreeBSD newer than 20th " "January 1999)." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:161 msgid "" "If your language can be encoded in different ways (for example, Chinese) " "then there should be directories below this, one for each encoding format " "you have provided." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:163 msgid "Finally, you should have directories for each document." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:165 msgid "For example, a hypothetical Swedish translation might look like:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/translations/_index.adoc:174 #, no-wrap msgid "" "documentation/\n" " content/\n" " sv/\n" " books/\n" " faq/\n" " _index.adoc\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:178 msgid "" "`sv` is the name of the translation, in [.filename]#lang# form. Note the " "two Makefiles, which will be used to build the documentation." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:180 msgid "" -"Use git diff command to generate a diff and send it to the " -"link:reviews.freebsd.org/[reviews system]." +"Use git diff command to generate a diff and send it to the link:https://" +"reviews.freebsd.org/[reviews system]." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/translations/_index.adoc:184 #, no-wrap msgid "% git diff > sv-faq.diff\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:188 msgid "" "You should use Bugzilla to link:https://bugs.freebsd.org/bugzilla/" "enter_bug.cgi[submit a report] indicating that you have submitted the " "documentation. It would be very helpful if you could get other people to " "look over your translation and double check it first, since it is unlikely " "that the person committing it will be fluent in the language." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:191 msgid "" "Someone (probably the Documentation Project Manager, currently {doceng}) " "will then take your translation and confirm that it builds. In particular, " "the following things will be looked at:" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:193 msgid "Does `make` in the [.filename]#root# directory work correctly?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:195 msgid "" "If there are any problems then whoever is looking at the submission will get " "back to you to work them out." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:197 msgid "" "If there are no problems your translation will be committed as soon as " "possible." msgstr "" #. type: Title == #: documentation/content/en/books/fdp-primer/translations/_index.adoc:198 #, no-wrap msgid "Can I include language or country specific text in my translation?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:201 msgid "We would prefer that you did not." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:203 msgid "" "For example, suppose that you are translating the Handbook to Korean, and " "want to include a section about retailers in Korea in your Handbook." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:207 msgid "" "There is no real reason why that information should not be in the English " "(or German, or Spanish, or Japanese, or ...) versions as well. It is " "feasible that an English speaker in Korea might try to pick up a copy of " "FreeBSD whilst over there. It also helps increase FreeBSD's perceived " "presence around the globe, which is not a bad thing." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:209 msgid "" "If you have country specific information, please submit it as a change to " "the English Handbook (using Bugzilla) and then translate the change back to " "your language in the translated Handbook." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:211 msgid "Thanks." msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/translations/_index.adoc:212 #, no-wrap msgid "Addressing the reader" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:215 msgid "" "In the English documents, the reader is addressed as \"you\", there is no " "formal/informal distinction as there is in some languages." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:218 msgid "" "If you are translating to a language which does distinguish, use whichever " "form is typically used in other technical documentation in your language. " "If in doubt, use a mildly polite form." msgstr "" #. type: Title === #: documentation/content/en/books/fdp-primer/translations/_index.adoc:219 #, no-wrap msgid "Do I need to include any additional information in my translations?" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:222 msgid "Yes." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:224 msgid "" "The header of the English version of each document will look something like " "this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/translations/_index.adoc:232 #, no-wrap msgid "" " ---\n" " title: Why you should use a BSD style license for your Open Source Project\n" " releaseinfo: \"$FreeBSD: head/en_US.ISO8859-1/articles/bsdl-gpl/article.xml 53942 2020-03-01 12:23:40Z carlavilla $\"\n" " trademarks: [\"freebsd\", \"intel\", \"general\"]\n" " ---\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/translations/_index.adoc:234 #, no-wrap msgid " = Why you should use a BSD style license for your Open Source Project\n" msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:238 msgid "" "The exact boilerplate may change, but it will always include a $FreeBSD$ " "line and the phrase `The FreeBSD Documentation Project`. Note that the " "$FreeBSD$ part is expanded automatically by Git, so it should be empty (just " "`$FreeBSD$`) for new files." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:240 msgid "" "Your translated documents should include their own FreeBSD line, and change " "the `FreeBSD Documentation Project` line to `The FreeBSD _language_ " "Documentation Project`." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:242 msgid "" "In addition, you should add a third line which indicates which revision of " "the English text this is based on." msgstr "" #. type: Plain text #: documentation/content/en/books/fdp-primer/translations/_index.adoc:244 msgid "So, the Spanish version of this file might start:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/translations/_index.adoc:251 #, no-wrap msgid "" " ---\n" " title: Soporte para segundos intercalares en FreeBSD\n" " releaseinfo: \"$FreeBSD: head/es_ES.ISO8859-1/articles/leap-seconds/article.xml 53090 2019-06-01 17:52:59Z carlavilla $\"\n" " ---\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/fdp-primer/translations/_index.adoc:253 #, no-wrap msgid " = Soporte para segundos intercalares en FreeBSD\n" msgstr "" diff --git a/documentation/content/en/books/handbook/basics/_index.po b/documentation/content/en/books/handbook/basics/_index.po index 8c7298de08..6d11ffafa1 100644 --- a/documentation/content/en/books/handbook/basics/_index.po +++ b/documentation/content/en/books/handbook/basics/_index.po @@ -1,4555 +1,4555 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/basics/_index.adoc:1 #, no-wrap msgid "Basic commands and functionality of the FreeBSD operating system" msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/basics/_index.adoc:1 #, no-wrap msgid "Part I. Getting Started" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/basics/_index.adoc:1 #, no-wrap msgid "Chapter 3. FreeBSD Basics" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/basics/_index.adoc:15 #, no-wrap msgid "FreeBSD Basics" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:53 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:58 msgid "" "This chapter covers the basic commands and functionality of the FreeBSD " "operating system. Much of this material is relevant for any UNIX(R)-like " "operating system. New FreeBSD users are encouraged to read through this " "chapter carefully." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:60 msgid "After reading this chapter, you will know:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:62 msgid "How to use and configure virtual consoles." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:63 msgid "How to create and manage users and groups on FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:64 msgid "How UNIX(R) file permissions and FreeBSD file flags work." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:65 msgid "The default FreeBSD file system layout." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:66 msgid "The FreeBSD disk organization." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:67 msgid "How to mount and unmount file systems." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:68 msgid "What processes, daemons, and signals are." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:69 msgid "What a shell is, and how to change the default login environment." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:70 msgid "How to use basic text editors." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:71 msgid "What devices and device nodes are." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:72 msgid "How to read manual pages for more information." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:74 #, no-wrap msgid "Virtual Consoles and Terminals" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:77 msgid "" "Unless FreeBSD has been configured to automatically start a graphical " "environment during startup, the system will boot into a command line login " "prompt, as seen in this example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:81 #, no-wrap msgid "FreeBSD/amd64 (pc3.example.org) (ttyv0)\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:83 #, no-wrap msgid "login:\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:89 msgid "" "The first line contains some information about the system. The `amd64` " "indicates that FreeBSD is running on a 64-bit x86 system. The hostname is " "`pc3.example.org`, and `ttyv0` indicates that this is the \"system " "console\". The second line is the login prompt." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:93 msgid "" "Since FreeBSD is a multiuser system, it needs some way to distinguish " "between different users. This is accomplished by requiring every user to " "log into the system before gaining access to the programs on the system. " "Every user has a unique \"username\" and a personal \"password\"." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:97 msgid "" "To log into the system console, type the username that was configured during " "system installation, as described in crossref:bsdinstall[bsdinstall-" "addusers,Add Users], and press kbd:[Enter]. Then enter the password " "associated with the username and press kbd:[Enter]. The password is _not " "echoed_ for security reasons." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:101 msgid "" "Once the correct password is input, the message of the day (MOTD) will be " "displayed followed by a command prompt. Depending upon the shell that was " "selected when the user was created, this prompt will be a `+#+`, `$`, or `%` " "character. The prompt indicates that the user is now logged into the " "FreeBSD system console and ready to try the available commands." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:103 #, no-wrap msgid "Virtual Consoles" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:108 msgid "" "While the system console can be used to interact with the system, a user " "working from the command line at the keyboard of a FreeBSD system will " "typically instead log into a virtual console. This is because system " "messages are configured by default to display on the system console. These " "messages will appear over the command or file that the user is working on, " "making it difficult to concentrate on the work at hand." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:112 msgid "" "By default, FreeBSD is configured to provide several virtual consoles for " "inputting commands. Each virtual console has its own login prompt and shell " "and it is easy to switch between virtual consoles. This essentially " "provides the command line equivalent of having several windows open at the " "same time in a graphical environment." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:116 msgid "" "The key combinations kbd:[Alt+F1] through kbd:[Alt+F8] have been reserved by " "FreeBSD for switching between virtual consoles. Use kbd:[Alt+F1] to switch " "to the system console (`ttyv0`), kbd:[Alt+F2] to access the first virtual " "console (`ttyv1`), kbd:[Alt+F3] to access the second virtual console " "(`ttyv2`), and so on. When using Xorg as a graphical console, the " "combination becomes kbd:[Ctrl+Alt+F1] to return to a text-based virtual " "console." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:120 msgid "" "When switching from one console to the next, FreeBSD manages the screen " "output. The result is an illusion of having multiple virtual screens and " "keyboards that can be used to type commands for FreeBSD to run. The " "programs that are launched in one virtual console do not stop running when " "the user switches to a different virtual console." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:122 msgid "" "Refer to man:kbdcontrol[1], man:vidcontrol[1], man:atkbd[4], man:syscons[4], " "and man:vt[4] for a more technical description of the FreeBSD console and " "its keyboard drivers." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:124 msgid "" "In FreeBSD, the number of available virtual consoles is configured in this " "section of `/etc/ttys`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:139 #, no-wrap msgid "" "# name getty type status comments\n" "#\n" "ttyv0 \"/usr/libexec/getty Pc\" xterm on secure\n" "# Virtual terminals\n" "ttyv1 \"/usr/libexec/getty Pc\" xterm on secure\n" "ttyv2 \"/usr/libexec/getty Pc\" xterm on secure\n" "ttyv3 \"/usr/libexec/getty Pc\" xterm on secure\n" "ttyv4 \"/usr/libexec/getty Pc\" xterm on secure\n" "ttyv5 \"/usr/libexec/getty Pc\" xterm on secure\n" "ttyv6 \"/usr/libexec/getty Pc\" xterm on secure\n" "ttyv7 \"/usr/libexec/getty Pc\" xterm on secure\n" "ttyv8 \"/usr/X11R6/bin/xdm -nodaemon\" xterm off secure\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:145 msgid "" "To disable a virtual console, put a comment symbol (`+#+`) at the beginning " "of the line representing that virtual console. For example, to reduce the " "number of available virtual consoles from eight to four, put a `+#+` in " "front of the last four lines representing virtual consoles `ttyv5` through " "`ttyv8`. _Do not_ comment out the line for the system console `ttyv0`. " "Note that the last virtual console (`ttyv8`) is used to access the graphical " "environment if Xorg has been installed and configured as described in " "crossref:x11[x11,The X Window System]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:147 msgid "" "For a detailed description of every column in this file and the available " "options for the virtual consoles, refer to man:ttys[5]." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:149 #, no-wrap msgid "Single User Mode" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:157 msgid "" "The FreeBSD boot menu provides an option labelled as \"Boot Single User\". " "If this option is selected, the system will boot into a special mode known " "as \"single user mode\". This mode is typically used to repair a system " "that will not boot or to reset the `root` password when it is not known. " "While in single user mode, networking and other virtual consoles are not " "available. However, full `root` access to the system is available, and by " "default, the `root` password is not needed. For these reasons, physical " "access to the keyboard is needed to boot into this mode and determining who " "has physical access to the keyboard is something to consider when securing a " "FreeBSD system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:159 msgid "" "The settings which control single user mode are found in this section of `/" "etc/ttys`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:167 #, no-wrap msgid "" "# name getty type status comments\n" "#\n" "# If console is marked \"insecure\", then init will ask for the root password\n" "# when going to single-user mode.\n" "console none unknown off secure\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:173 msgid "" "By default, the status is set to `secure`. This assumes that who has " "physical access to the keyboard is either not important or it is controlled " "by a physical security policy. If this setting is changed to `insecure`, " "the assumption is that the environment itself is insecure because anyone can " "access the keyboard. When this line is changed to `insecure`, FreeBSD will " "prompt for the `root` password when a user selects to boot into single user " "mode." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:177 msgid "" "_Be careful when changing this setting to `insecure`!_ If the `root` " "password is forgotten, booting into single user mode is still possible, but " "may be difficult for someone who is not familiar with the FreeBSD booting " "process." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:180 #, no-wrap msgid "Changing Console Video Modes" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:184 msgid "" "The FreeBSD console default video mode may be adjusted to 1024x768, " "1280x1024, or any other size supported by the graphics chip and monitor. To " "use a different video mode load the `VESA` module:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:188 #, no-wrap msgid "# kldload vesa\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:192 msgid "" "To determine which video modes are supported by the hardware, use " "man:vidcontrol[1]. To get a list of supported video modes issue the " "following:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:196 #, no-wrap msgid "# vidcontrol -i mode\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:200 msgid "" "The output of this command lists the video modes that are supported by the " "hardware. To select a new video mode, specify the mode using " "man:vidcontrol[1] as the `root` user:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:204 #, no-wrap msgid "# vidcontrol MODE_279\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:207 msgid "" "If the new video mode is acceptable, it can be permanently set on boot by " "adding it to `/etc/rc.conf`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:211 #, no-wrap msgid "allscreens_flags=\"MODE_279\"\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:214 #, no-wrap msgid "Users and Basic Account Management" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:219 msgid "" "FreeBSD allows multiple users to use the computer at the same time. While " "only one user can sit in front of the screen and use the keyboard at any one " "time, any number of users can log in to the system through the network. To " "use the system, each user should have their own user account." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:221 msgid "This chapter describes:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:223 msgid "The different types of user accounts on a FreeBSD system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:224 msgid "How to add, remove, and modify user accounts." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:225 msgid "" "How to set limits to control the resources that users and groups are allowed " "to access." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:226 msgid "How to create groups and add users as members of a group." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:228 #, no-wrap msgid "Account Types" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:231 msgid "" "Since all access to the FreeBSD system is achieved using accounts and all " "processes are run by users, user and account management is important." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:233 msgid "" "There are three main types of accounts: system accounts, user accounts, and " "the superuser account." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/basics/_index.adoc:235 #, no-wrap msgid "System Accounts" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:239 msgid "" "System accounts are used to run services such as DNS, mail, and web " "servers. The reason for this is security; if all services ran as the " "superuser, they could act without restriction." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:241 msgid "" "Examples of system accounts are `daemon`, `operator`, `bind`, `news`, and " "`www`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:244 msgid "" "`nobody` is the generic unprivileged system account. However, the more " "services that use `nobody`, the more files and processes that user will " "become associated with, and hence the more privileged that user becomes." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/basics/_index.adoc:246 #, no-wrap msgid "User Accounts" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:251 msgid "" "User accounts are assigned to real people and are used to log in and use the " "system. Every person accessing the system should have a unique user " "account. This allows the administrator to find out who is doing what and " "prevents users from clobbering the settings of other users." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:253 msgid "" "Each user can set up their own environment to accommodate their use of the " "system, by configuring their default shell, editor, key bindings, and " "language settings." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:255 msgid "" "Every user account on a FreeBSD system has certain information associated " "with it:" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:256 #, no-wrap msgid "User name" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:261 msgid "" "The user name is typed at the `login:` prompt. Each user must have a unique " "user name. There are a number of rules for creating valid user names which " "are documented in man:passwd[5]. It is recommended to use user names that " "consist of eight or fewer, all lower case characters in order to maintain " "backwards compatibility with applications." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:262 #, no-wrap msgid "Password" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:264 msgid "Each account has an associated password." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:265 #, no-wrap msgid "User ID (UID)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:269 msgid "" "The User ID (UID) is a number used to uniquely identify the user to the " "FreeBSD system. Commands that allow a user name to be specified will first " "convert it to the UID. It is recommended to use a UID less than 65535, " "since higher values may cause compatibility issues with some software." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:270 #, no-wrap msgid "Group ID (GID)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:275 msgid "" "The Group ID (GID) is a number used to uniquely identify the primary group " "that the user belongs to. Groups are a mechanism for controlling access to " "resources based on a user's GID rather than their UID. This can " "significantly reduce the size of some configuration files and allows users " "to be members of more than one group. It is recommended to use a GID of " "65535 or lower as higher GIDs may break some software." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:276 #, no-wrap msgid "Login class" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:279 msgid "" "Login classes are an extension to the group mechanism that provide " "additional flexibility when tailoring the system to different users. Login " "classes are discussed further in crossref:security[users-" "limiting,Configuring Login Classes]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:280 #, no-wrap msgid "Password change time" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:283 msgid "" "By default, passwords do not expire. However, password expiration can be " "enabled on a per-user basis, forcing some or all users to change their " "passwords after a certain amount of time has elapsed." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:284 #, no-wrap msgid "Account expiration time" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:288 msgid "" "By default, FreeBSD does not expire accounts. When creating accounts that " "need a limited lifespan, such as student accounts in a school, specify the " "account expiry date using man:pw[8]. After the expiry time has elapsed, the " "account cannot be used to log in to the system, although the account's " "directories and files will remain." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:289 #, no-wrap msgid "User's full name" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:292 msgid "" "The user name uniquely identifies the account to FreeBSD, but does not " "necessarily reflect the user's real name. Similar to a comment, this " "information can contain spaces, uppercase characters, and be more than 8 " "characters long." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:293 #, no-wrap msgid "Home directory" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:298 msgid "" "The home directory is the full path to a directory on the system. This is " "the user's starting directory when the user logs in. A common convention is " "to put all user home directories under `/home/username` or `/usr/home/" "username`. Each user stores their personal files and subdirectories in " "their own home directory." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:299 #, no-wrap msgid "User shell" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:302 msgid "" "The shell provides the user's default environment for interacting with the " "system. There are many different kinds of shells and experienced users will " "have their own preferences, which can be reflected in their account settings." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/basics/_index.adoc:304 #, no-wrap msgid "The Superuser Account" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:308 msgid "" "The superuser account, usually called `root`, is used to manage the system " "with no limitations on privileges. For this reason, it should not be used " "for day-to-day tasks like sending and receiving mail, general exploration of " "the system, or programming." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:311 msgid "" "The superuser, unlike other user accounts, can operate without limits, and " "misuse of the superuser account may result in spectacular disasters. User " "accounts are unable to destroy the operating system by mistake, so it is " "recommended to login as a user account and to only become the superuser when " "a command requires extra privilege." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:313 msgid "" "Always double and triple-check any commands issued as the superuser, since " "an extra space or missing character can mean irreparable data loss." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:316 msgid "" "There are several ways to gain superuser privilege. While one can log in as " "`root`, this is highly discouraged." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:321 msgid "" "Instead, use man:su[1] to become the superuser. If `-` is specified when " "running this command, the user will also inherit the root user's " "environment. The user running this command must be in the `wheel` group or " "else the command will fail. The user must also know the password for the " "`root` user account." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:324 msgid "" "In this example, the user only becomes superuser in order to run `make " "install` as this step requires superuser privilege. Once the command " "completes, the user types `exit` to leave the superuser account and return " "to the privilege of their user account." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:325 #, no-wrap msgid "Install a Program As the Superuser" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:337 #, no-wrap msgid "" "% configure\n" "% make\n" "% su -\n" "Password:\n" "# make install\n" "# exit\n" "%\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:343 msgid "" "The built-in man:su[1] framework works well for single systems or small " "networks with just one system administrator. An alternative is to install " "the package:security/sudo[] package or port. This software provides " "activity logging and allows the administrator to configure which users can " "run which commands as the superuser." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:345 #, no-wrap msgid "Managing Accounts" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:351 msgid "" "FreeBSD provides a variety of different commands to manage user accounts. " "The most common commands are summarized in crossref:basics[users-modifying-" "utilities,Utilities for Managing User Accounts], followed by some examples " "of their usage. See the manual page for each utility for more details and " "usage examples." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:353 #, no-wrap msgid "Utilities for Managing User Accounts" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:357 #, no-wrap msgid "Command" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:359 #, no-wrap msgid "Summary" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:360 #, no-wrap msgid "man:adduser[8]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:362 #, no-wrap msgid "The recommended command-line application for adding new users." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:363 #, no-wrap msgid "man:rmuser[8]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:365 #, no-wrap msgid "The recommended command-line application for removing users." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:366 #, no-wrap msgid "man:chpass[1]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:368 #, no-wrap msgid "A flexible tool for changing user database information." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:369 #, no-wrap msgid "man:passwd[1]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:371 #, no-wrap msgid "The command-line tool to change user passwords." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:372 #, no-wrap msgid "man:pw[8]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:374 #, no-wrap msgid "A powerful and flexible tool for modifying all aspects of user accounts." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:375 #, no-wrap msgid "man:bsdconfig[8]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:376 #, no-wrap msgid "A system configuration utility with account management support." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/basics/_index.adoc:379 #, no-wrap msgid "Adding a user" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:385 msgid "" "The recommended program for adding new users is man:adduser[8]. When a new " "user is added, this program automatically updates `/etc/passwd` and `/etc/" "group`. It also creates a home directory for the new user, copies in the " "default configuration files from `/usr/share/skel`, and can optionally mail " "the new user a welcome message. This utility must be run as the superuser." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:390 msgid "" "The man:adduser[8] utility is interactive and walks through the steps for " "creating a new user account. As seen in crossref:basics[users-modifying-" "adduser, Adding a User on FreeBSD], either input the required information or " "press kbd:[Return] to accept the default value shown in square brackets. In " "this example, the user has been invited into the `wheel` group, allowing " "them to become the superuser with man:su[1]. When finished, the utility " "will prompt to either create another user or to exit." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:392 #, no-wrap msgid "Adding a User on FreeBSD" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:398 #, no-wrap msgid "# adduser\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:401 #: documentation/content/en/books/handbook/basics/_index.adoc:473 #: documentation/content/en/books/handbook/basics/_index.adoc:512 #: documentation/content/en/books/handbook/basics/_index.adoc:571 #: documentation/content/en/books/handbook/basics/_index.adoc:596 #: documentation/content/en/books/handbook/basics/_index.adoc:650 #: documentation/content/en/books/handbook/basics/_index.adoc:671 #: documentation/content/en/books/handbook/basics/_index.adoc:693 #: documentation/content/en/books/handbook/basics/_index.adoc:712 #: documentation/content/en/books/handbook/basics/_index.adoc:790 #: documentation/content/en/books/handbook/basics/_index.adoc:1560 #: documentation/content/en/books/handbook/basics/_index.adoc:1588 msgid "The output should be similar to the following:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:432 #, no-wrap msgid "" "Username: jru\n" "Full name: J. Random User\n" "Uid (Leave empty for default):\n" "Login group [jru]:\n" "Login group is jru. Invite jru into other groups? []: wheel\n" "Login class [default]:\n" "Shell (sh csh tcsh zsh nologin) [sh]: zsh\n" "Home directory [/home/jru]:\n" "Home directory permissions (Leave empty for default):\n" "Use password-based authentication? [yes]:\n" "Use an empty password? (yes/no) [no]:\n" "Use a random password? (yes/no) [no]:\n" "Enter password:\n" "Enter password again:\n" "Lock out the account after creation? [no]:\n" "Username : jru\n" "Password : ****\n" "Full Name : J. Random User\n" "Uid : 1001\n" "Class :\n" "Groups : jru wheel\n" "Home : /home/jru\n" "Shell : /usr/local/bin/zsh\n" "Locked : no\n" "OK? (yes/no): yes\n" "adduser: INFO: Successfully added (jru) to the user database.\n" "Add another user? (yes/no): no\n" "Goodbye!\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:438 msgid "" "Since the password is not echoed when typed, be careful to not mistype the " "password when creating the user account." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/basics/_index.adoc:441 #, no-wrap msgid "Removing a user" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:445 msgid "" "To completely remove a user from the system, run man:rmuser[8] as the " "superuser. This command performs the following steps:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:449 msgid "Removes the user's man:crontab[1] entry, if one exists." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:450 msgid "Removes any man:at[1] jobs belonging to the user." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:451 msgid "Sends a SIGKILL signal to all processes owned by the user." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:452 msgid "Removes the user from the system's local password file." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:453 msgid "" "Removes the user's home directory (if it is owned by the user), including " "handling of symbolic links in the path to the actual home directory." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:454 msgid "Removes the incoming mail files belonging to the user from `/var/mail`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:455 msgid "" "Removes all files owned by the user from `/tmp`, `/var/tmp`, and `/var/tmp/" "vi.recover`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:456 msgid "" "Removes the username from all groups to which it belongs in `/etc/group`. " "(If a group becomes empty and the group name is the same as the username, " "the group is removed; this complements man:adduser[8]'s per-user unique " "groups.)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:457 msgid "" "Removes all message queues, shared memory segments and semaphores owned by " "the user." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:460 msgid "" "man:rmuser[8] cannot be used to remove superuser accounts since that is " "almost always an indication of massive destruction." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:462 msgid "" "By default, an interactive mode is used, as shown in the following example." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:463 #, no-wrap msgid "`rmuser` Interactive Account Removal" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:469 #, no-wrap msgid "# rmuser jru\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:481 #, no-wrap msgid "" "Matching password entry:\n" "jru:*:1001:1001::0:0:J. Random User:/home/jru:/usr/local/bin/zsh\n" "Is this the entry you wish to remove? y\n" "Remove user's home directory (/home/jru)? y\n" "Removing user (jru): mailspool home passwd.\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/basics/_index.adoc:485 #, no-wrap msgid "Change user information" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:489 msgid "" "Any user can use man:chpass[1] to change their default shell and personal " "information associated with their user account. The superuser can use this " "utility to change additional account information for any user." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:492 msgid "" "When passed no options, aside from an optional username, man:chpass[1] " "displays an editor containing user information. When the user exits from " "the editor, the user database is updated with the new information." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:496 msgid "" "This utility will prompt for the user's password when exiting the editor, " "unless the utility is run as the superuser." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:501 msgid "" "In crossref:basics[users-modifying-chpass-su,Using `chpass` as Superuser], " "the superuser has typed `chpass jru` and is now viewing the fields that can " "be changed for this user. If `jru` runs this command instead, only the last " "six fields will be displayed and available for editing. This is shown in " "crossref:basics[users-modifying-chpass-ru,Using `chpass` as Regular User]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:503 #, no-wrap msgid "Using `chpass` as Superuser" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:509 #, no-wrap msgid "# chpass jru\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:530 #, no-wrap msgid "" "# Changing user database information for jru.\n" "Login: jru\n" "Password: *\n" "Uid [#]: 1001\n" "Gid [# or name]: 1001\n" "Change [month day year]:\n" "Expire [month day year]:\n" "Class:\n" "Home directory: /home/jru\n" "Shell: /usr/local/bin/zsh\n" "Full Name: J. Random User\n" "Office Location:\n" "Office Phone:\n" "Home Phone:\n" "Other information:\n" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:534 #, no-wrap msgid "Using `chpass` as Regular User" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:546 #, no-wrap msgid "" "#Changing user database information for jru.\n" "Shell: /usr/local/bin/zsh\n" "Full Name: J. Random User\n" "Office Location:\n" "Office Phone:\n" "Home Phone:\n" "Other information:\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:554 msgid "" "The commands man:chfn[1] and man:chsh[1] are links to man:chpass[1], as are " "man:ypchpass[1], man:ypchfn[1], and man:ypchsh[1]. Since NIS support is " "automatic, specifying the `yp` before the command is not necessary. How to " "configure NIS is covered in crossref:network-servers[network-servers,Network " "Servers]." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/basics/_index.adoc:557 #, no-wrap msgid "Change user password" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:561 msgid "" "Any user can easily change their password using man:passwd[1]. To prevent " "accidental or unauthorized changes, this command will prompt for the user's " "original password before a new password can be set:" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:562 #, no-wrap msgid "Changing Your Password" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:568 #, no-wrap msgid "% passwd\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:580 #, no-wrap msgid "" "Changing local password for jru.\n" "Old password:\n" "New password:\n" "Retype new password:\n" "passwd: updating the database...\n" "passwd: done\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:586 msgid "" "The superuser can change any user's password by specifying the username when " "running man:passwd[1]. When this utility is run as the superuser, it will " "not prompt for the user's current password. This allows the password to be " "changed when a user cannot remember the original password." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:587 #, no-wrap msgid "Changing Another User's Password as the Superuser" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:593 #, no-wrap msgid "# passwd jru\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:604 #, no-wrap msgid "" "Changing local password for jru.\n" "New password:\n" "Retype new password:\n" "passwd: updating the database...\n" "passwd: done\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:610 msgid "" "As with man:chpass[1], man:yppasswd[1] is a link to man:passwd[1], so NIS " "works with either command." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/basics/_index.adoc:613 #, no-wrap msgid "Create, remove, modify and display system users and groups" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:618 msgid "" "The man:pw[8] utility can create, remove, modify, and display users and " "groups. It functions as a front end to the system user and group files. " "man:pw[8] has a very powerful set of command line options that make it " "suitable for use in shell scripts, but new users may find it more " "complicated than the other commands presented in this section." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:620 #, no-wrap msgid "Managing Groups" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:625 msgid "" "A group is a list of users. A group is identified by its group name and " "GID. In FreeBSD, the kernel uses the UID of a process, and the list of " "groups it belongs to, to determine what the process is allowed to do. Most " "of the time, the GID of a user or process usually means the first group in " "the list." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:630 msgid "" "The group name to GID mapping is listed in `/etc/group`. This is a plain " "text file with four colon-delimited fields. The first field is the group " "name, the second is the encrypted password, the third the GID, and the " "fourth the comma-delimited list of members. For a complete description of " "the syntax, refer to man:group[5]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:634 msgid "" "The superuser can modify `/etc/group` using a text editor, although editing " "the group file using man:vigr[8] is preferred because it can catch some " "common mistakes. Alternatively, man:pw[8] can be used to add and edit " "groups. For example, to add a group called `teamtwo` and then confirm that " "it exists:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:638 msgid "" "Care must be taken when using the operator group, as unintended superuser-" "like access privileges may be granted, including but not limited to " "shutdown, reboot, and access to all items in `/dev` in the group." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:640 #, no-wrap msgid "Adding a Group Using man:pw[8]" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:647 #, no-wrap msgid "" "# pw groupadd teamtwo\n" "# pw groupshow teamtwo\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:654 #, no-wrap msgid "teamtwo:*:1100:\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:660 msgid "" "In this example, `1100` is the GID of `teamtwo`. Right now, `teamtwo` has " "no members. This command will add `jru` as a member of `teamtwo`." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:661 #, no-wrap msgid "Adding User Accounts to a New Group Using man:pw[8]" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:668 #, no-wrap msgid "" "# pw groupmod teamtwo -M jru\n" "# pw groupshow teamtwo\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:675 #, no-wrap msgid "teamtwo:*:1100:jru\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:682 msgid "" "The argument to `-M` is a comma-delimited list of users to be added to a new " "(empty) group or to replace the members of an existing group. To the user, " "this group membership is different from (and in addition to) the user's " "primary group listed in the password file. This means that the user will " "not show up as a member when using `groupshow` with man:pw[8], but will show " "up when the information is queried via man:id[1] or a similar tool. When " "man:pw[8] is used to add a user to a group, it only manipulates `/etc/group` " "and does not attempt to read additional data from `/etc/passwd`." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:683 #, no-wrap msgid "Adding a New Member to a Group Using man:pw[8]" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:690 #, no-wrap msgid "" "# pw groupmod teamtwo -m db\n" "# pw groupshow teamtwo\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:697 #, no-wrap msgid "teamtwo:*:1100:jru,db\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:702 msgid "" "In this example, the argument to `-m` is a comma-delimited list of users who " "are to be added to the group. Unlike the previous example, these users are " "appended to the group and do not replace existing users in the group." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:703 #, no-wrap msgid "Using man:id[1] to Determine Group Membership" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:709 #, no-wrap msgid "% id jru\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:716 #, no-wrap msgid "uid=1001(jru) gid=1001(jru) groups=1001(jru), 1100(teamtwo)\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:720 msgid "In this example, `jru` is a member of the groups `jru` and `teamtwo`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:722 msgid "" "For more information about this command and the format of `/etc/group`, " "refer to man:pw[8] and man:group[5]." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:724 #, no-wrap msgid "Permissions" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:728 msgid "" "In FreeBSD, every file and directory has an associated set of permissions " "and several utilities are available for viewing and modifying these " "permissions. Understanding how permissions work is necessary to make sure " "that users are able to access the files that they need and are unable to " "improperly access the files used by the operating system or owned by other " "users." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:731 msgid "" "This section discusses the traditional UNIX(R) permissions used in FreeBSD. " "For finer-grained file system access control, refer to crossref:security[fs-" "acl,Access Control Lists]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:737 msgid "" "In UNIX(R), basic permissions are assigned using three types of access: " "read, write, and execute. These access types are used to determine file " "access to the file's owner, group, and others (everyone else). The read, " "write, and execute permissions can be represented as the letters `r`, `w`, " "and `x`. They can also be represented as binary numbers as each permission " "is either on or off (`0`). When represented as a number, the order is " "always read as `rwx`, where `r` has an on value of `4`, `w` has an on value " "of `2` and `x` has an on value of `1`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:740 msgid "" "Table 4.1 summarizes the possible numeric and alphabetic possibilities. " "When reading the \"Directory Listing\" column, a `-` is used to represent a " "permission that is set to off." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:741 #, no-wrap msgid "UNIX(R) Permissions" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:745 #, no-wrap msgid "Value" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:746 #, no-wrap msgid "Permission" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:748 #, no-wrap msgid "Directory Listing" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:749 #, no-wrap msgid "0" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:750 #, no-wrap msgid "No read, no write, no execute" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:752 #, no-wrap msgid "`---`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:753 #, no-wrap msgid "1" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:754 #, no-wrap msgid "No read, no write, execute" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:756 #, no-wrap msgid "`--x`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:757 #, no-wrap msgid "2" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:758 #, no-wrap msgid "No read, write, no execute" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:760 #, no-wrap msgid "`-w-`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:761 #, no-wrap msgid "3" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:762 #, no-wrap msgid "No read, write, execute" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:764 #, no-wrap msgid "`-wx`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:765 #, no-wrap msgid "4" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:766 #, no-wrap msgid "Read, no write, no execute" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:768 #, no-wrap msgid "`r--`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:769 #, no-wrap msgid "5" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:770 #, no-wrap msgid "Read, no write, execute" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:772 #, no-wrap msgid "`r-x`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:773 #, no-wrap msgid "6" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:774 #, no-wrap msgid "Read, write, no execute" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:776 #, no-wrap msgid "`rw-`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:777 #, no-wrap msgid "7" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:778 #, no-wrap msgid "Read, write, execute" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:779 #, no-wrap msgid "`rwx`" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:783 msgid "" "Use the `-l` argument with man:ls[1] to view a long directory listing that " "includes a column of information about a file's permissions for the owner, " "group, and everyone else. For example, `ls -l` in an arbitrary directory " "may show:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:787 #, no-wrap msgid "% ls -l\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:797 #, no-wrap msgid "" "total 530\n" "-rw-r--r-- 1 root wheel 512 Sep 5 12:31 myfile\n" "-rw-r--r-- 1 root wheel 512 Sep 5 12:31 otherfile\n" "-rw-r--r-- 1 root wheel 7680 Sep 5 12:31 email.txt\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:807 msgid "" "Focusing on the line for `myfile`, the first `(leftmost)` character " "indicates whether this file is a regular file, a directory, a special " "character device, a socket, or any other special pseudo-file device. In " "this example, the `-` indicates a regular file. The next three characters, " "`rw-` in this example, give the permissions for the owner of the file. The " "next three characters, `r--`, give the permissions for the group that the " "file belongs to. The final three characters, `r--`, give the permissions " "for the rest of the world. A dash means that the permission is turned off. " "In this example, the permissions are set so the owner can read and write to " "the file, the group can read the file, and the rest of the world can only " "read the file. According to the table above, the permissions for this file " "would be `644`, where each digit represents the three parts of the file's " "permission." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:810 msgid "" "How does the system control permissions on devices? FreeBSD treats most " "hardware devices as a file that programs can open, read, and write data to. " "These special device files are stored in `/dev/`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:816 msgid "" "Directories are also treated as files. They have read, write, and execute " "permissions. The executable bit for a directory has a slightly different " "meaning than that of files. When a directory is marked executable, it means " "it is possible to change into that directory using man:cd[1]. This also " "means that it is possible to access the files within that directory, subject " "to the permissions on the files themselves." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:819 msgid "" "In order to perform a directory listing, the read permission must be set on " "the directory. In order to delete a file that one knows the name of, it is " "necessary to have write _and_ execute permissions to the directory " "containing the file." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:822 msgid "" "There are more permission bits, but they are primarily used in special " "circumstances such as setuid binaries and sticky directories. For more " "information on file permissions and how to set them, refer to man:chmod[1]." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:823 #, no-wrap msgid "Symbolic Permissions" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:827 msgid "" "Symbolic permissions use characters instead of octal values to assign " "permissions to files or directories. Symbolic permissions use the syntax of " "(who) (action) (permissions), where the following values are available:" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:832 #, no-wrap msgid "Option" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:833 #, no-wrap msgid "Letter" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:835 #, no-wrap msgid "Represents" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:836 #: documentation/content/en/books/handbook/basics/_index.adoc:840 #: documentation/content/en/books/handbook/basics/_index.adoc:844 #: documentation/content/en/books/handbook/basics/_index.adoc:848 #, no-wrap msgid "(who)" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:837 #, no-wrap msgid "u" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:839 #, no-wrap msgid "User" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:841 #, no-wrap msgid "g" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:843 #, no-wrap msgid "Group owner" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:845 #, no-wrap msgid "o" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:847 #, no-wrap msgid "Other" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:849 #, no-wrap msgid "a" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:851 #, no-wrap msgid "All (\"world\")" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:852 #: documentation/content/en/books/handbook/basics/_index.adoc:856 #: documentation/content/en/books/handbook/basics/_index.adoc:860 #, no-wrap msgid "(action)" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:853 #, no-wrap msgid "+" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:855 #, no-wrap msgid "Adding permissions" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:857 #, no-wrap msgid "-" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:859 #, no-wrap msgid "Removing permissions" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:861 #, no-wrap msgid "=" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:863 #, no-wrap msgid "Explicitly set permissions" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:864 #: documentation/content/en/books/handbook/basics/_index.adoc:868 #: documentation/content/en/books/handbook/basics/_index.adoc:872 #: documentation/content/en/books/handbook/basics/_index.adoc:876 #: documentation/content/en/books/handbook/basics/_index.adoc:880 #, no-wrap msgid "(permissions)" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:865 #, no-wrap msgid "r" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:867 #, no-wrap msgid "Read" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:869 #, no-wrap msgid "w" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:871 #, no-wrap msgid "Write" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:873 #, no-wrap msgid "x" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:875 #, no-wrap msgid "Execute" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:877 #, no-wrap msgid "t" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:879 #, no-wrap msgid "Sticky bit" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:881 #, no-wrap msgid "s" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:882 #, no-wrap msgid "Set UID or GID" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:886 msgid "" "These values are used with man:chmod[1], but with letters instead of " "numbers. For example, the following command would block both members of the " "group associated with _FILE_ and all other users from accessing _FILE_:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:890 #, no-wrap msgid "% chmod go= FILE\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:894 msgid "" "A comma separated list can be provided when more than one set of changes to " "a file must be made. For example, the following command removes the group " "and \"world\" write permission on _FILE_, and adds the execute permissions " "for everyone:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:898 #, no-wrap msgid "% chmod go-w,a+x FILE\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:900 #, no-wrap msgid "FreeBSD File Flags" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:905 msgid "" "In addition to file permissions, FreeBSD supports the use of \"file " "flags\". These flags add an additional level of security and control over " "files, but not directories. With file flags, even `root` can be prevented " "from removing or altering files." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:908 msgid "" "File flags are modified using man:chflags[1]. For example, to enable the " "system undeletable flag on the file `file1`, issue the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:912 #, no-wrap msgid "# chflags sunlink file1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:915 msgid "" "To disable the system undeletable flag, put a \"no\" in front of the " "`sunlink`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:919 #, no-wrap msgid "# chflags nosunlink file1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:922 msgid "To view the flags of a file, use `-lo` with man:ls[1]:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:926 #, no-wrap msgid "# ls -lo file1\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:931 #, no-wrap msgid "-rw-r--r-- 1 trhodes trhodes sunlnk 0 Mar 1 05:54 file1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:936 msgid "" "Several file flags may only be added or removed by the `root` user. In " "other cases, the file owner may set its file flags. Refer to man:chflags[1] " "and man:chflags[2] for more information." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:937 #, no-wrap msgid "The setuid, setgid, and sticky Permissions" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:941 msgid "" "Other than the permissions already discussed, there are three other specific " "settings that all administrators should know about. They are the `setuid`, " "`setgid`, and `sticky` permissions." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:944 msgid "" "These settings are important for some UNIX(R) operations as they provide " "functionality not normally granted to normal users. To understand them, the " "difference between the real user ID and effective user ID must be noted." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:950 msgid "" "The real user ID is the UID who owns or starts the process. The effective " "UID is the user ID the process runs as. As an example, man:passwd[1] runs " "with the real user ID when a user changes their password. However, in order " "to update the password database, the command runs as the effective ID of the " "`root` user. This allows users to change their passwords without seeing a " "`Permission Denied` error." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:952 msgid "" "The setuid permission may be added symbolically by adding the `s` permission " "for the user as in the following example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:956 #, no-wrap msgid "# chmod u+s suidexample.sh\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:959 msgid "" "The setuid permission may also be set by prefixing a permission set with the " "number four (4) as shown in the following example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:963 #, no-wrap msgid "# chmod 4755 suidexample.sh\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:966 msgid "The permissions on `suidexample.sh` now look like the following:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:970 #, no-wrap msgid "-rwsr-xr-x 1 trhodes trhodes 63 Aug 29 06:36 suidexample.sh\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:974 msgid "" "Note that a `s` is now part of the permission set designated for the file " "owner, replacing the executable bit. This allows utilities which need " "elevated permissions, such as man:passwd[1]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:979 msgid "" "The `nosuid` man:mount[8] option will cause such binaries to silently fail " "without alerting the user. That option is not completely reliable as a " "`nosuid` wrapper may be able to circumvent it." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:984 msgid "" "To view this in real time, open two terminals. On one, type `passwd` as a " "normal user. While it waits for a new password, check the process table and " "look at the user information for man:passwd[1]:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:986 msgid "In terminal A:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:991 #, no-wrap msgid "" "Changing local password for trhodes\n" "Old Password:\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:994 msgid "In terminal B:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:998 #, no-wrap msgid "# ps aux | grep passwd\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1004 #, no-wrap msgid "" "trhodes 5232 0.0 0.2 3420 1608 0 R+ 2:10AM 0:00.00 grep passwd\n" "root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1007 msgid "" "Although man:passwd[1] is run as a normal user, it is using the effective " "UID of `root`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1010 msgid "" "The `setgid` permission performs the same function as the `setuid` " "permission; except that it alters the group settings. When an application " "or utility executes with this setting, it will be granted the permissions " "based on the group that owns the file, not the user who started the process." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1012 msgid "" "To set the `setgid` permission on a file symbolically, add the `s` " "permission for the group with man:chmod[1]:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1016 #, no-wrap msgid "# chmod g+s sgidexample.sh\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1019 msgid "Alternatively, provide man:chmod[1] with a leading two (2):" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1023 #, no-wrap msgid "# chmod 2755 sgidexample.sh\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1026 msgid "" "In the following listing, notice that the `s` is now in the field designated " "for the group permission settings:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1030 #, no-wrap msgid "-rwxr-sr-x 1 trhodes trhodes 44 Aug 31 01:49 sgidexample.sh\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1036 msgid "" "In these examples, even though the shell script in question is an executable " "file, it will not run with a different EUID or effective user ID. This is " "because shell scripts may not access the man:setuid[2] system calls." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1040 msgid "" "The `setuid` and `setgid` permission bits may lower system security, by " "allowing for elevated permissions. The third special permission, the " "`sticky bit`, can strengthen the security of a system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1044 msgid "" "When the `sticky bit` is set on a directory, it allows file deletion only by " "the file owner. This is useful to prevent file deletion in public " "directories, such as `/tmp`, by users who do not own the file. To utilize " "this permission, add the `t` mode to the file:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1048 #, no-wrap msgid "# chmod +t /tmp\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1051 msgid "Alternatively, prefix the permission set with a one (1):" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1055 #, no-wrap msgid "# chmod 1777 /tmp\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1058 msgid "" "The `sticky bit` permission will display as a `t` at the very end of the " "permission set:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1062 #, no-wrap msgid "# ls -al / | grep tmp\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1067 #, no-wrap msgid "drwxrwxrwt 10 root wheel 512 Aug 31 01:49 tmp\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:1070 #, no-wrap msgid "Directory Structure" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1076 msgid "" "The FreeBSD directory hierarchy is fundamental to obtaining an overall " "understanding of the system. The most important directory is root or, \"/" "\". This directory is the first one mounted at boot time and it contains " "the base system necessary to prepare the operating system for multi-user " "operation. The root directory also contains mount points for other file " "systems that are mounted during the transition to multi-user operation." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1084 msgid "" "A mount point is a directory where additional file systems can be grafted " "onto a parent file system (usually the root file system). This is further " "described in crossref:basics[disk-organization, Disk Organization]. " "Standard mount points include `/usr/`, `/var/`, `/tmp/`, `/mnt/`, and `/" "cdrom/`. These directories are usually referenced to entries in `/etc/" "fstab`. This file is a table of various file systems and mount points and " "is read by the system. Most of the file systems in `/etc/fstab` are mounted " "automatically at boot time from the script man:rc[8] unless their entry " "includes `noauto`. Details can be found in crossref:basics[disks-fstab, The " "fstab File]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1087 msgid "" "A complete description of the file system hierarchy is available in " "man:hier[7]. The following table provides a brief overview of the most " "common directories." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1091 #, no-wrap msgid "Directory" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1093 #: documentation/content/en/books/handbook/basics/_index.adoc:1698 #, no-wrap msgid "Description" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1094 #, no-wrap msgid "`/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1096 #, no-wrap msgid "Root directory of the file system." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1097 #, no-wrap msgid "`/bin/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1099 #, no-wrap msgid "User utilities fundamental to both single-user and multi-user environments." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1100 #, no-wrap msgid "`/boot/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1102 #, no-wrap msgid "Programs and configuration files used during operating system bootstrap." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1103 #, no-wrap msgid "`/boot/defaults/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1105 #, no-wrap msgid "Default boot configuration files. Refer to man:loader.conf[5] for details." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1106 #, no-wrap msgid "`/dev/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1108 #, no-wrap msgid "Device special files managed by man:devfs[5]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1109 #, no-wrap msgid "`/etc/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1111 #, no-wrap msgid "System configuration files and scripts." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1112 #, no-wrap msgid "`/etc/defaults/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1114 #, no-wrap msgid "Default system configuration files. Refer to man:rc[8] for details." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1115 #, no-wrap msgid "`/etc/periodic/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1117 #, no-wrap msgid "Scripts that run daily, weekly, and monthly, via man:cron[8]. Refer to man:periodic[8] for details." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1118 #, no-wrap msgid "`/lib/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1120 #, no-wrap msgid "Critical system libraries needed for binaries in `/bin` and `/sbin`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1121 #, no-wrap msgid "`/libexec/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1123 #, no-wrap msgid "Critical system files" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1124 #, no-wrap msgid "`/media/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1126 #, no-wrap msgid "Contains subdirectories to be used as mount points for removable media such as CDs, USB drives, and floppy disks" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1127 #, no-wrap msgid "`/mnt/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1129 #, no-wrap msgid "Empty directory commonly used by system administrators as a temporary mount point." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1130 #, no-wrap msgid "`/net/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1132 #, no-wrap msgid "Automounted NFS shares; see man:auto_master[5]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1133 #, no-wrap msgid "`/proc/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1135 #, no-wrap -msgid "Process file system. Refer to man:procfs[5], man:mount_procfs[8] for details." +msgid "Process file system. Refer to man:procfs[5] for details." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1136 #, no-wrap msgid "`/rescue/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1138 #, no-wrap msgid "Statically linked programs for emergency recovery as described in man:rescue[8]." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1139 #, no-wrap msgid "`/root/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1141 #, no-wrap msgid "Home directory for the `root` account." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1142 #, no-wrap msgid "`/sbin/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1144 #, no-wrap msgid "System programs and administration utilities fundamental to both single-user and multi-user environments." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1145 #, no-wrap msgid "`/tmp/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1147 #, no-wrap msgid "Temporary files which are usually _not_ preserved across a system reboot. A memory-based file system is often mounted at `/tmp`. This can be automated using the tmpmfs-related variables of man:rc.conf[5] or with an entry in `/etc/fstab`; refer to man:mdmfs[8] for details." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1148 #, no-wrap msgid "`/usr/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1150 #, no-wrap msgid "The majority of user utilities and applications." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1151 #, no-wrap msgid "`/usr/bin/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1153 #, no-wrap msgid "Common utilities, programming tools, and applications." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1154 #, no-wrap msgid "`/usr/include/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1156 #, no-wrap msgid "Standard C include files." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1157 #, no-wrap msgid "`/usr/lib/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1159 #, no-wrap msgid "Archive libraries." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1160 #, no-wrap msgid "`/usr/libdata/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1162 #, no-wrap msgid "Miscellaneous utility data files." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1163 #, no-wrap msgid "`/usr/libexec/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1165 #, no-wrap msgid "System daemons and system utilities executed by other programs." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1166 #, no-wrap msgid "`/usr/local/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1168 #, no-wrap msgid "Local executables and libraries. Also used as the default destination for the FreeBSD ports framework. Within `/usr/local`, the general layout sketched out by man:hier[7] for `/usr` should be used. Exceptions are the man directory, which is directly under `/usr/local` rather than under `/usr/local/share`, and the ports documentation is in `share/doc/port`." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1169 #, no-wrap msgid "`/usr/ports/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1171 #, no-wrap msgid "The FreeBSD Ports Collection (optional)." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1172 #, no-wrap msgid "`/usr/sbin/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1174 #, no-wrap msgid "System daemons and system utilities executed by users." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1175 #, no-wrap msgid "`/usr/share/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1177 #, no-wrap msgid "Architecture-independent files." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1178 #, no-wrap msgid "`/usr/src/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1180 #, no-wrap msgid "BSD and/or local source files." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1181 #, no-wrap msgid "`/var/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1183 #, no-wrap msgid "Multi-purpose log, temporary, transient, and spool files." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1184 #, no-wrap msgid "`/var/log/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1186 #, no-wrap msgid "Miscellaneous system log files." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1187 #, no-wrap msgid "`/var/tmp/`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1189 #, no-wrap msgid "Temporary files which are usually preserved across a system reboot." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:1192 #, no-wrap msgid "Disk Organization" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1197 msgid "" "The smallest unit of organization that FreeBSD uses to find files is the " "filename. Filenames are case-sensitive, which means that `readme.txt` and " "`README.TXT` are two separate files. FreeBSD does not use the extension of " "a file to determine whether the file is a program, document, or some other " "form of data." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1201 msgid "" "Files are stored in directories. A directory may contain no files, or it " "may contain many hundreds of files. A directory can also contain other " "directories, allowing a hierarchy of directories within one another in order " "to organize data." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1207 msgid "" "Files and directories are referenced by giving the file or directory name, " "followed by a forward slash, `/`, followed by any other directory names that " "are necessary. For example, if the directory `foo` contains a directory " "`bar` which contains the file `readme.txt`, the full name, or _path_, to the " "file is `foo/bar/readme.txt`. Note that this is different from Windows(R) " "which uses `\\` to separate file and directory names. FreeBSD does not use " "drive letters, or other drive names in the path. For example, one would not " "type `c:\\foo\\bar\\readme.txt` on FreeBSD." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:1209 #, no-wrap msgid "File systems" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1217 msgid "" "Directories and files are stored in a file system. Each file system " "contains exactly one directory at the very top level, called the _root " "directory_ for that file system. This root directory can contain other " "directories. One file system is designated the _root file system_ or `/`. " "Every other file system is _mounted_ under the root file system. No matter " "how many disks are on the FreeBSD system, every directory appears to be part " "of the same disk." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1220 msgid "" "Consider three file systems, called `A`, `B`, and `C`. Each file system has " "one root directory, which contains two other directories, called `A1`, `A2` " "(and likewise `B1`, `B2` and `C1`, `C2`)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1224 msgid "" "Call `A` the root file system. If man:ls[1] is used to view the contents of " "this directory, it will show two subdirectories, `A1` and `A2`. The " "directory tree looks like this:" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/basics/_index.adoc:1225 #: documentation/content/en/books/handbook/basics/_index.adoc:1230 #: documentation/content/en/books/handbook/basics/_index.adoc:1238 #, no-wrap msgid "Directory tree with the root directory and two subdirectories" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/basics/_index.adoc:1225 #, no-wrap msgid "example-dir1.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1229 msgid "" "A file system must be mounted on to a directory in another file system. " "When mounting file system `B` on to the directory `A1`, the root directory " "of `B` replaces `A1`, and the directories in `B` appear accordingly:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/basics/_index.adoc:1230 #, no-wrap msgid "example-dir2.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1235 msgid "" "Any files that are in the `B1` or `B2` directories can be reached with the " "path `/A1/B1` or `/A1/B2` as necessary. Any files that were in `/A1` have " "been temporarily hidden. They will reappear if `B` is _unmounted_ from `A`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1237 msgid "If `B` had been mounted on `A2` then the diagram would look like this:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/basics/_index.adoc:1238 #, no-wrap msgid "example-dir3.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1241 msgid "and the paths would be `/A2/B1` and `/A2/B2` respectively." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1244 msgid "" "File systems can be mounted on top of one another. Continuing the last " "example, the `C` file system could be mounted on top of the `B1` directory " "in the `B` file system, leading to this arrangement:" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/basics/_index.adoc:1245 #: documentation/content/en/books/handbook/basics/_index.adoc:1249 #, no-wrap msgid "A complex directory tree. With different subdirectories hanging from root." msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/basics/_index.adoc:1245 #, no-wrap msgid "example-dir4.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1248 msgid "" "Or `C` could be mounted directly on to the `A` file system, under the `A1` " "directory:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/basics/_index.adoc:1249 #, no-wrap msgid "example-dir5.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1253 msgid "" "It is entirely possible to have one large root file system, and not need to " "create any others. There are some drawbacks to this approach, and one " "advantage." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:1254 #, no-wrap msgid "Benefits of Multiple File Systems" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1256 msgid "" "Different file systems can have different _mount options_. For example, the " "root file system can be mounted read-only, making it impossible for users to " "inadvertently delete or edit a critical file. Separating user-writable file " "systems, such as `/home`, from other file systems allows them to be mounted " "_nosuid_. This option prevents the _suid_/_guid_ bits on executables stored " "on the file system from taking effect, possibly improving security." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1257 msgid "" "FreeBSD automatically optimizes the layout of files on a file system, " "depending on how the file system is being used. So a file system that " "contains many small files that are written frequently will have a different " "optimization to one that contains fewer, larger files. By having one big " "file system this optimization breaks down." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1258 msgid "" "FreeBSD's file systems are robust if power is lost. However, a power loss at " "a critical point could still damage the structure of the file system. By " "splitting data over multiple file systems it is more likely that the system " "will still come up, making it easier to restore from backup as necessary." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:1259 #, no-wrap msgid "Benefit of a Single File System" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1261 msgid "" "File systems are a fixed size. If you create a file system when you install " "FreeBSD and give it a specific size, you may later discover that you need to " "make the partition bigger. This is not easily accomplished without backing " "up, recreating the file system with the new size, and then restoring the " "backed up data." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1268 msgid "" "FreeBSD features the man:growfs[8] command, which makes it possible to " "increase the size of file system on the fly, removing this limitation. A " "file system can only be expanded into free space in the partition in which " "it resides. If there is space after the partition, the partition can be " "expanded with man:gpart[8]. If the partition is the last one on a virtual " "disk, and the disk is expanded, the partition can then be expanded." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:1271 #, no-wrap msgid "Disk partitions" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1284 msgid "" "File systems are contained in _partitions_. Disks are divided into " "partitions using one of several partitioning schemes; see " "crossref:bsdinstall[bsdinstall-part-manual, Manual Partitioning]. The newer " "scheme is GPT; older BIOS-based computers use MBR. GPT supports division of " "a disk into partitions with a size, offset, and type. It supports a large " "number of partitions and partition types, and is recommended whenever its " "use is possible. GPT partitions use the disk name with a suffix, where the " "suffix is `p1` for the first partition, `p2` for the second, and so on. " "MBR, however, supports only a small number of partitions. The MBR " "partitions are known in FreeBSD as `slices`. Slices may be used for " "different operating systems. FreeBSD slices are subdivided into partitions " "using BSD labels (see man:bsdlabel[8])." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1290 msgid "" "Slice numbers follow the device name, prefixed with an `s`, starting at 1. " "So \"da0__s1__\" is the first slice on the first SCSI drive. There can only " "be four physical slices on a disk, but there can be logical slices inside " "physical slices of the appropriate type. These extended slices are numbered " "starting at 5, so \"ada0__s5__\" is the first extended slice on the first " "SATA disk. These devices are used by file systems that expect to occupy a " "slice." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1292 msgid "" "Each GPT or BSD partition can contain only one file system, which means that " "file systems are often described by either their typical mount point in the " "file system hierarchy, or the name of the partition they are contained in." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1297 msgid "" "FreeBSD also uses disk space for _swap space_ to provide _virtual memory_. " "This allows your computer to behave as though it has much more memory than " "it actually does. When FreeBSD runs out of memory, it moves some of the " "data that is not currently being used to the swap space, and moves it back " "in (moving something else out) when it needs it. This is called _paging_." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1299 msgid "Some BSD partitions have certain conventions associated with them." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1303 #, no-wrap msgid "Partition" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1305 #, no-wrap msgid "Convention" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1306 #, no-wrap msgid "`a`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1308 #, no-wrap msgid "Normally contains the root file system." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1309 #, no-wrap msgid "`b`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1311 #, no-wrap msgid "Normally contains swap space." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1312 #, no-wrap msgid "`c`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1314 #, no-wrap msgid "Normally the same size as the enclosing slice. This allows utilities that need to work on the entire slice, such as a bad block scanner, to work on the `c` partition. A file system would not normally be created on this partition." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1315 #, no-wrap msgid "`d`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1316 #, no-wrap msgid "Partition `d` used to have a special meaning associated with it, although that is now gone and `d` may work as any normal partition." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1321 msgid "" "Slices and \"dangerously dedicated\" physical drives contain BSD partitions, " "which are represented as letters from `a` to `h`. This letter is appended " "to the device name, so \"da0__a__\" is the `a` partition on the first `da` " "drive, which is \"dangerously dedicated\". \"ada1s3__e__\" is the fifth " "partition in the third slice of the second SATA disk drive." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1326 msgid "" "Finally, each disk on the system is identified. A disk name starts with a " "code that indicates the type of disk, and then a number, indicating which " "disk it is. Unlike partitions and slices, disk numbering starts at 0. " "Common codes are listed in crossref:basics[disks-naming,Disk Device Names]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1330 msgid "" "When referring to a partition in a slice, include the disk name, `s`, the " "slice number, and then the partition letter. Examples are shown in " "crossref:basics[basics-disk-slice-part,Sample Disk, Slice, and Partition " "Names]. GPT partitions include the disk name, `p`, and then the partition " "number." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1332 msgid "" "crossref:basics[basics-concept-disk-model,Conceptual Model of a Disk] shows " "a conceptual model of a disk layout using MBR slices." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1337 msgid "" "When installing FreeBSD, configure the disk slices if using MBR, and create " "partitions within the slice to be used for FreeBSD. If using GPT, configure " "partitions for each file system. In either case, create a file system or " "swap space in each partition, and decide where each file system will be " "mounted. See man:gpart[8] for information on manipulating partitions." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:1339 #, no-wrap msgid "Disk Device Names" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1343 #, no-wrap msgid "Drive Type" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1345 #, no-wrap msgid "Drive Device Name" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1346 #, no-wrap msgid "SATA and IDE hard drives" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1348 #, no-wrap msgid "`ada`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1349 #, no-wrap msgid "SCSI hard drives and USB storage devices" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1351 #, no-wrap msgid "`da`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1352 #, no-wrap msgid "NVMe storage" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1354 #, no-wrap msgid "`nvd` or `nda`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1355 #, no-wrap msgid "SATA and IDE CD-ROM drives" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1357 #: documentation/content/en/books/handbook/basics/_index.adoc:1360 #, no-wrap msgid "`cd`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1358 #, no-wrap msgid "SCSI CD-ROM drives" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1361 #, no-wrap msgid "Floppy drives" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1363 #, no-wrap msgid "`fd`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1364 #, no-wrap msgid "SCSI tape drives" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1366 #, no-wrap msgid "`sa`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1367 #, no-wrap msgid "RAID drives" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1368 #, no-wrap msgid "Examples include `aacd` for Adaptec(R) AdvancedRAID, `mlxd` and `mlyd` for Mylex(R), `amrd` for AMI MegaRAID(R), `idad` for Compaq Smart RAID, `twed` for 3ware(R) RAID." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:1373 #, no-wrap msgid "Sample Disk, Slice, and Partition Names" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1378 #, no-wrap msgid "Name" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1380 #, no-wrap msgid "Meaning" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1381 #, no-wrap msgid "`ada0s1a`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1383 #, no-wrap msgid "The first partition (`a`) on the first slice (`s1`) on the first SATA disk (`ada0`)." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1384 #, no-wrap msgid "`da1s2e`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1385 #, no-wrap msgid "The fifth partition (`e`) on the second slice (`s2`) on the second SCSI disk (`da1`)." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:1389 #, no-wrap msgid "Conceptual Model of a Disk" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1396 msgid "" "This diagram shows FreeBSD's view of the first SATA disk attached to the " "system. Assume that the disk is 250 GB in size, and contains an 80 GB slice " "and a 170 GB slice (MS-DOS(R) partitions). The first slice contains a " "Windows(R) NTFS file system, `C:`, and the second slice contains a FreeBSD " "installation. This example FreeBSD installation has four data partitions " "and a swap partition." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1400 msgid "" "The four partitions each hold a file system. Partition `a` is used for the " "root file system, `d` for `/var/`, `e` for `/tmp/`, and `f` for `/usr/`. " "Partition letter `c` refers to the entire slice, and so is not used for " "ordinary partitions." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/basics/_index.adoc:1401 #, no-wrap msgid "Layout of a shared drive between Windows and FreeBSD" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/basics/_index.adoc:1401 #, no-wrap msgid "disk-layout.png" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:1405 #, no-wrap msgid "Mounting and Unmounting File Systems" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1408 msgid "" "The file system is best visualized as a tree, rooted, as it were, at `/`. `/" "dev`, `/usr`, and the other directories in the root directory are branches, " "which may have their own branches, such as `/usr/local`, and so on." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1412 msgid "" "There are various reasons to house some of these directories on separate " "file systems. `/var` contains the directories `log/`, `spool/`, and various " "types of temporary files, and as such, may get filled up. Filling up the " "root file system is not a good idea, so splitting `/var` from `/` is often " "favorable." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1414 msgid "" "Another common reason to contain certain directory trees on other file " "systems is if they are to be housed on separate physical disks, or are " "separate virtual disks, such as Network File System mounts, described in " "crossref:network-servers[network-nfs,“Network File System (NFS)”], or CDROM " "drives." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:1416 #, no-wrap msgid "The fstab File" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1420 msgid "" "During the boot process (crossref:boot[boot,The FreeBSD Booting Process]), " "file systems listed in `/etc/fstab` are automatically mounted except for the " "entries containing `noauto`. This file contains entries in the following " "format:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1424 #, no-wrap msgid "device /mount-point fstype options dumpfreq passno\n" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1426 #, no-wrap msgid "`device`" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1428 msgid "" "An existing device name as explained in crossref:basics[disks-naming,Disk " "Device Names]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1429 #, no-wrap msgid "`mount-point`" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1431 msgid "An existing directory on which to mount the file system." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1432 #, no-wrap msgid "`fstype`" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1435 msgid "" "The file system type to pass to man:mount[8]. The default FreeBSD file " "system is `ufs`." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1436 #, no-wrap msgid "`options`" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1440 msgid "" "Either `rw` for read-write file systems, or `ro` for read-only file systems, " "followed by any other options that may be needed. A common option is " "`noauto` for file systems not normally mounted during the boot sequence. " "Other options are listed in man:mount[8]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1441 #, no-wrap msgid "`dumpfreq`" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1444 msgid "" "Used by man:dump[8] to determine which file systems require dumping. If the " "field is missing, a value of zero is assumed." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1445 #, no-wrap msgid "`passno`" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1451 msgid "" "Determines the order in which UFS file systems should be checked by " "man:fsck[8] after a reboot. File systems that should be skipped should have " "their `passno` set to zero. The root file system needs to be checked before " "everything else and should have its `passno` set to one. The other file " "systems should be set to values greater than one. If more than one file " "system has the same `passno`, man:fsck[8] will attempt to check file systems " "in parallel if possible." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1453 msgid "" "Refer to man:fstab[5] for more information on the format of `/etc/fstab` and " "its options." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:1455 #, no-wrap msgid "Using man:mount[8]" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1459 msgid "" "File systems are mounted using man:mount[8]. The most basic syntax is as " "follows:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1465 #, no-wrap msgid "# mount device mountpoint\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1469 msgid "" "A file system listed in `/etc/fstab` can also be mounted by providing just " "the mountpoint." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1472 msgid "" "This command provides many options which are described in man:mount[8]. The " "most commonly used options include:" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:1473 #, no-wrap msgid "Mount Options" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1474 #, no-wrap msgid "`-a`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1476 msgid "" "Mount all the file systems listed in `/etc/fstab`, except those marked as " "\"noauto\", excluded by the `-t` flag, or those that are already mounted." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1477 #, no-wrap msgid "`-d`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1480 msgid "" "Do everything except for the actual mount system call. This option is " "useful in conjunction with the `-v` flag to determine what man:mount[8] is " "actually trying to do." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1481 #, no-wrap msgid "`-f`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1483 msgid "" "Force the mount of an unclean file system (dangerous), or the revocation of " "write access when downgrading a file system's mount status from read-write " "to read-only." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1484 #, no-wrap msgid "`-r`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1487 msgid "Mount the file system read-only. This is identical to using `-o ro`." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1488 #, no-wrap msgid "``-t _fstype_``" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1491 msgid "" "Mount the specified file system type or mount only file systems of the given " "type, if `-a` is included. \"ufs\" is the default file system type." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1492 #, no-wrap msgid "`-u`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1494 msgid "Update mount options on the file system." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1495 #, no-wrap msgid "`-v`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1497 msgid "Be verbose." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1498 #, no-wrap msgid "`-w`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1500 msgid "Mount the file system read-write." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1502 msgid "The following options can be passed to `-o` as a comma-separated list:" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/basics/_index.adoc:1503 #, no-wrap msgid "nosuid" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1506 msgid "" "Do not interpret setuid or setgid flags on the file system. This is also a " "useful security option." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:1508 #, no-wrap msgid "Using man:umount[8]" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1512 msgid "" "To unmount a file system use man:umount[8]. This command takes one " "parameter which can be a mountpoint, device name, `-a` or `-A`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1515 msgid "" "All forms take `-f` to force unmounting, and `-v` for verbosity. Be warned " "that `-f` is not generally a good idea as it might crash the computer or " "damage data on the file system." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1518 msgid "" "To unmount all mounted file systems, or just the file system types listed " "after `-t`, use `-a` or `-A`. Note that `-A` does not attempt to unmount " "the root file system." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:1520 #, no-wrap msgid "Processes and Daemons" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1525 msgid "" "FreeBSD is a multi-tasking operating system. Each program running at any " "one time is called a _process_. Every running command starts at least one " "new process and there are a number of system processes that are run by " "FreeBSD." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1531 msgid "" "Each process is uniquely identified by a number called a _process ID_ " "(PID). Similar to files, each process has one owner and group, and the " "owner and group permissions are used to determine which files and devices " "the process can open. Most processes also have a parent process that " "started them. For example, the shell is a process, and any command started " "in the shell is a process which has the shell as its parent process. The " "exception is a special process called man:init[8] which is always the first " "process to start at boot time and which always has a PID of `1`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1538 msgid "" "Some programs are not designed to be run with continuous user input and " "disconnect from the terminal at the first opportunity. For example, a web " "server responds to web requests, rather than user input. Mail servers are " "another example of this type of application. These types of programs are " "known as _daemons_. The term daemon comes from Greek mythology and " "represents an entity that is neither good nor evil, and which invisibly " "performs useful tasks. This is why the BSD mascot is the cheerful-looking " "daemon with sneakers and a pitchfork." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1544 msgid "" "There is a convention to name programs that normally run as daemons with a " "trailing \"d\". For example, BIND is the Berkeley Internet Name Domain, but " "the actual program that executes is `named`. The Apache web server program " "is `httpd` and the line printer spooling daemon is `lpd`. This is only a " "naming convention. For example, the main mail daemon for the Sendmail " "application is `sendmail`, and not `maild`." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:1545 #, no-wrap msgid "Viewing Processes" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1550 msgid "" "To see the processes running on the system, use man:ps[1] or man:top[1]. To " "display a static list of the currently running processes, their PIDs, how " "much memory they are using, and the command they were started with, use " "man:ps[1]. To display all the running processes and update the display " "every few seconds in order to interactively see what the computer is doing, " "use man:top[1]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1553 msgid "" "By default, man:ps[1] only shows the commands that are running and owned by " "the user. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1557 #, no-wrap msgid "% ps\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1566 #, no-wrap msgid "" " PID TT STAT TIME COMMAND\n" "8203 0 Ss 0:00.59 /bin/csh\n" "8895 0 R+ 0:00.00 ps\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1576 msgid "" "The output from man:ps[1] is organized into a number of columns. The `PID` " "column displays the process ID. PIDs are assigned starting at 1, go up to " "99999, then wrap around back to the beginning. However, a PID is not " "reassigned if it is already in use. The `TT` column shows the tty the " "program is running on and `STAT` shows the program's state. `TIME` is the " "amount of time the program has been running on the CPU. This is usually not " "the elapsed time since the program was started, as most programs spend a lot " "of time waiting for things to happen before they need to spend time on the " "CPU. Finally, `COMMAND` is the command that was used to start the program." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1579 msgid "" "A number of different options are available to change the information that " "is displayed. One of the most useful sets is `auxww`, where `a` displays " "information about all the running processes of all users, `u` displays the " "username and memory usage of the process' owner, `x` displays information " "about daemon processes, and `ww` causes man:ps[1] to display the full " "command line for each process, rather than truncating it once it gets too " "long to fit on the screen." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1581 msgid "The output from man:top[1] is similar:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1585 #, no-wrap msgid "% top\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1597 #, no-wrap msgid "" "last pid: 9609; load averages: 0.56, 0.45, 0.36 up 0+00:20:03 10:21:46\n" "107 processes: 2 running, 104 sleeping, 1 zombie\n" "CPU: 6.2% user, 0.1% nice, 8.2% system, 0.4% interrupt, 85.1% idle\n" "Mem: 541M Active, 450M Inact, 1333M Wired, 4064K Cache, 1498M Free\n" "ARC: 992M Total, 377M MFU, 589M MRU, 250K Anon, 5280K Header, 21M Other\n" "Swap: 2048M Total, 2048M Free\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1610 #, no-wrap msgid "" " PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND\n" " 557 root 1 -21 r31 136M 42296K select 0 2:20 9.96% Xorg\n" " 8198 dru 2 52 0 449M 82736K select 3 0:08 5.96% kdeinit4\n" " 8311 dru 27 30 0 1150M 187M uwait 1 1:37 0.98% firefox\n" " 431 root 1 20 0 14268K 1728K select 0 0:06 0.98% moused\n" " 9551 dru 1 21 0 16600K 2660K CPU3 3 0:01 0.98% top\n" " 2357 dru 4 37 0 718M 141M select 0 0:21 0.00% kdeinit4\n" " 8705 dru 4 35 0 480M 98M select 2 0:20 0.00% kdeinit4\n" " 8076 dru 6 20 0 552M 113M uwait 0 0:12 0.00% soffice.bin\n" " 2623 root 1 30 10 12088K 1636K select 3 0:09 0.00% powerd\n" " 2338 dru 1 20 0 440M 84532K select 1 0:06 0.00% kwin\n" " 1427 dru 5 22 0 605M 86412K select 1 0:05 0.00% kdeinit4\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1616 msgid "" "The output is split into two sections. The header (the first five or six " "lines) shows the PID of the last process to run, the system load averages " "(which are a measure of how busy the system is), the system uptime (time " "since the last reboot) and the current time. The other figures in the " "header relate to how many processes are running, how much memory and swap " "space has been used, and how much time the system is spending in different " "CPU states. If the ZFS file system module has been loaded, an `ARC` line " "indicates how much data was read from the memory cache instead of from disk." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1621 msgid "" "Below the header is a series of columns containing similar information to " "the output from man:ps[1], such as the PID, username, amount of CPU time, " "and the command that started the process. By default, man:top[1] also " "displays the amount of memory space taken by the process. This is split " "into two columns: one for total size and one for resident size. Total size " "is how much memory the application has needed and the resident size is how " "much it is actually using now." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1624 msgid "" "man:top[1] automatically updates the display every two seconds. A different " "interval can be specified with `-s`." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:1626 #, no-wrap msgid "Killing Processes" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1632 msgid "" "One way to communicate with any running process or daemon is to send a " "_signal_ using man:kill[1]. There are a number of different signals; some " "have a specific meaning while others are described in the application's " "documentation. A user can only send a signal to a process they own and " "sending a signal to someone else's process will result in a permission " "denied error. The exception is the `root` user, who can send signals to " "anyone's processes." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1636 msgid "" "The operating system can also send a signal to a process. If an application " "is badly written and tries to access memory that it is not supposed to, " "FreeBSD will send the process the \"Segmentation Violation\" signal " "(`SIGSEGV`). If an application has been written to use the man:alarm[3] " "system call to be alerted after a period of time has elapsed, it will be " "sent the \"Alarm\" signal (`SIGALRM`)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1640 msgid "" "Two signals can be used to stop a process: `SIGTERM` and `SIGKILL`. " "`SIGTERM` is the polite way to kill a process as the process can read the " "signal, close any log files it may have open, and attempt to finish what it " "is doing before shutting down. In some cases, a process may ignore " "`SIGTERM` if it is in the middle of some task that cannot be interrupted." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1643 msgid "" "`SIGKILL` cannot be ignored by a process. Sending a `SIGKILL` to a process " "will usually stop that process there and then. footnote:[There are a few " "tasks that cannot be interrupted. For example, if the process is trying to " "read from a file that is on another computer on the network, and the other " "computer is unavailable, the process is said to be uninterruptible. " "Eventually the process will time out, typically after two minutes. As soon " "as this time out occurs the process will be killed.]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1646 msgid "" "Other commonly used signals are `SIGHUP`, `SIGUSR1`, and `SIGUSR2`. Since " "these are general purpose signals, different applications will respond " "differently." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1651 msgid "" "For example, after changing a web server's configuration file, the web " "server needs to be told to re-read its configuration. Restarting `httpd` " "would result in a brief outage period on the web server. Instead, send the " "daemon the `SIGHUP` signal. Be aware that different daemons will have " "different behavior, so refer to the documentation for the daemon to " "determine if `SIGHUP` will achieve the desired results." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1658 msgid "" "Killing a random process on the system is a bad idea. In particular, " "man:init[8], PID 1, is special. Running `/bin/kill -s KILL 1` is a quick, " "and unrecommended, way to shutdown the system. _Always_ double check the " "arguments to man:kill[1] _before_ pressing kbd:[Return]." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:1661 #, no-wrap msgid "Shells" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1668 msgid "" "A _shell_ provides a command line interface for interacting with the " "operating system. A shell receives commands from the input channel and " "executes them. Many shells provide built in functions to help with everyday " "tasks such as file management, file globbing, command line editing, command " "macros, and environment variables. FreeBSD comes with several shells, " "including the Bourne shell (man:sh[1]) and the extended C shell " "(man:tcsh[1]). Other shells are available from the FreeBSD Ports " "Collection, such as `zsh` and `bash`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1673 msgid "" "The shell that is used is really a matter of taste. A C programmer might " "feel more comfortable with a C-like shell such as man:tcsh[1]. A Linux(R) " "user might prefer `bash`. Each shell has unique properties that may or may " "not work with a user's preferred working environment, which is why there is " "a choice of which shell to use." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1678 msgid "" "One common shell feature is filename completion. After a user types the " "first few letters of a command or filename and presses kbd:[Tab], the shell " "completes the rest of the command or filename. Consider two files called " "`foobar` and `football`. To delete `foobar`, the user might type `rm foo` " "and press kbd:[Tab] to complete the filename." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1684 msgid "" "But the shell only shows `rm foo`. It was unable to complete the filename " "because both `foobar` and `football` start with `foo`. Some shells sound a " "beep or show all the choices if more than one name matches. The user must " "then type more characters to identify the desired filename. Typing a `t` " "and pressing kbd:[Tab] again is enough to let the shell determine which " "filename is desired and fill in the rest." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1690 msgid "" "Another feature of the shell is the use of environment variables. " "Environment variables are a variable/key pair stored in the shell's " "environment. This environment can be read by any program invoked by the " "shell, and thus contains a lot of program configuration. " "crossref:basics[shell-env-vars,Common Environment Variables] provides a list " "of common environment variables and their meanings. Note that the names of " "environment variables are always in uppercase." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:1692 #, no-wrap msgid "Common Environment Variables" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1696 #, no-wrap msgid "Variable" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1699 #, no-wrap msgid "`USER`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1701 #, no-wrap msgid "Current logged in user's name." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1702 #, no-wrap msgid "`PATH`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1704 #, no-wrap msgid "Colon-separated list of directories to search for binaries." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1705 #, no-wrap msgid "`DISPLAY`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1707 #, no-wrap msgid "Network name of the Xorg display to connect to, if available." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1708 #, no-wrap msgid "`SHELL`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1710 #, no-wrap msgid "The current shell." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1711 #, no-wrap msgid "`TERM`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1713 #, no-wrap msgid "The name of the user's type of terminal. Used to determine the capabilities of the terminal." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1714 #, no-wrap msgid "`TERMCAP`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1716 #, no-wrap msgid "Database entry of the terminal escape codes to perform various terminal functions." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1717 #, no-wrap msgid "`OSTYPE`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1719 #, no-wrap msgid "Type of operating system." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1720 #, no-wrap msgid "`MACHTYPE`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1722 #, no-wrap msgid "The system's CPU architecture." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1723 #, no-wrap msgid "`EDITOR`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1725 #, no-wrap msgid "The user's preferred text editor." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1726 #, no-wrap msgid "`PAGER`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1728 #, no-wrap msgid "The user's preferred utility for viewing text one page at a time." msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1729 #, no-wrap msgid "`MANPATH`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1730 #, no-wrap msgid "Colon-separated list of directories to search for manual pages." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1736 msgid "" "How to set an environment variable differs between shells. In man:tcsh[1] " "and man:csh[1], use `setenv` to set environment variables. In man:sh[1] and " "`bash`, use `export` to set the current environment variables. This example " "sets the default `EDITOR` to `/usr/local/bin/emacs` for the man:tcsh[1] " "shell:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1740 #, no-wrap msgid "% setenv EDITOR /usr/local/bin/emacs\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1743 msgid "The equivalent command for `bash` would be:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1747 #, no-wrap msgid "% export EDITOR=\"/usr/local/bin/emacs\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1751 msgid "" "To expand an environment variable in order to see its current setting, type " "a `$` character in front of its name on the command line. For example, " "`echo $TERM` displays the current `$TERM` setting." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1756 msgid "" "Shells treat special characters, known as meta-characters, as special " "representations of data. The most common meta-character is `\\*`, which " "represents any number of characters in a filename. Meta-characters can be " "used to perform filename globbing. For example, `echo *` is equivalent to " "`ls` because the shell takes all the files that match `*` and `echo` lists " "them on the command line." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1759 msgid "" "To prevent the shell from interpreting a special character, escape it from " "the shell by starting it with a backslash (`\\`). For example, `echo $TERM` " "prints the terminal setting whereas `echo \\$TERM` literally prints the " "string `$TERM`." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:1761 #, no-wrap msgid "Changing the Shell" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1766 msgid "" "The easiest way to permanently change the default shell is to use `chsh`. " "Running this command will open the editor that is configured in the `EDITOR` " "environment variable, which by default is set to man:vi[1]. Change the " "`Shell:` line to the full path of the new shell." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1769 msgid "" "Alternately, use `chsh -s` which will set the specified shell without " "opening an editor. For example, to change the shell to `bash`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1773 #, no-wrap msgid "% chsh -s /usr/local/bin/bash\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1777 msgid "" "Enter your password at the prompt and press kbd:[Return] to change your " "shell. Log off and log in again to start using the new shell." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1783 msgid "" "The new shell _must_ be present in `/etc/shells`. If the shell was " "installed from the FreeBSD Ports Collection as described in " "crossref:ports[ports,Installing Applications: Packages and Ports], it should " "be automatically added to this file. If it is missing, add it using this " "command, replacing the path with the path of the shell:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1787 #, no-wrap msgid "# echo /usr/local/bin/bash >> /etc/shells\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1790 msgid "Then, rerun man:chsh[1]." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:1792 #, no-wrap msgid "Advanced Shell Techniques" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1796 msgid "" "The UNIX(R) shell is not just a command interpreter, it acts as a powerful " "tool which allows users to execute commands, redirect their output, redirect " "their input and chain commands together to improve the final command " "output. When this functionality is mixed with built in commands, the user " "is provided with an environment that can maximize efficiency." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1799 msgid "" "Shell redirection is the action of sending the output or the input of a " "command into another command or into a file. To capture the output of the " "man:ls[1] command, for example, into a file, redirect the output:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1803 #, no-wrap msgid "% ls > directory_listing.txt\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1808 msgid "" "The directory contents will now be listed in `directory_listing.txt`. Some " "commands can be used to read input, such as man:sort[1]. To sort this " "listing, redirect the input:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1812 #, no-wrap msgid "% sort < directory_listing.txt\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1816 msgid "" "The input will be sorted and placed on the screen. To redirect that input " "into another file, one could redirect the output of man:sort[1] by mixing " "the direction:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1820 #, no-wrap msgid "% sort < directory_listing.txt > sorted.txt\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1828 msgid "" "In all of the previous examples, the commands are performing redirection " "using file descriptors. Every UNIX(R) system has file descriptors, which " "include standard input (stdin), standard output (stdout), and standard error " "(stderr). Each one has a purpose, where input could be a keyboard or a " "mouse, something that provides input. Output could be a screen or paper in " "a printer. And error would be anything that is used for diagnostic or error " "messages. All three are considered I/O based file descriptors and sometimes " "considered streams." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1831 msgid "" "Through the use of these descriptors, the shell allows output and input to " "be passed around through various commands and redirected to or from a file. " "Another method of redirection is the pipe operator." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1834 msgid "" "The UNIX(R) pipe operator, \"|\" allows the output of one command to be " "directly passed or directed to another program. Basically, a pipe allows " "the standard output of a command to be passed as standard input to another " "command, for example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1838 #, no-wrap msgid "% cat directory_listing.txt | sort | less\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1842 msgid "" "In that example, the contents of `directory_listing.txt` will be sorted and " "the output passed to man:less[1]. This allows the user to scroll through " "the output at their own pace and prevent it from scrolling off the screen." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:1844 #, no-wrap msgid "Text Editors" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1848 msgid "" "Most FreeBSD configuration is done by editing text files, so it is a good " "idea to become familiar with a text editor. FreeBSD comes with a few as " "part of the base system, and many more are available in the Ports Collection." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1855 msgid "" "A simple editor to learn is man:ee[1], which stands for easy editor. To " "start this editor, type `ee _filename_` where _filename_ is the name of the " "file to be edited. Once inside the editor, all of the commands for " "manipulating the editor's functions are listed at the top of the display. " "The caret (`^`) represents kbd:[Ctrl], so `^e` expands to kbd:[Ctrl+e]. To " "leave man:ee[1], press kbd:[Esc], then choose the \"leave editor\" option " "from the main menu. The editor will prompt to save any changes if the file " "has been modified." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1860 msgid "" "FreeBSD also comes with more powerful text editors, such as man:vi[1], as " "part of the base system. Other editors, like package:editors/emacs[] and " "package:editors/vim[], are part of the FreeBSD Ports Collection. These " "editors offer more functionality at the expense of being more complicated to " "learn. Learning a more powerful editor such as vim or Emacs can save more " "time in the long run." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1864 msgid "" "Many applications which modify files or require typed input will " "automatically open a text editor. To change the default editor, set the " "`EDITOR` environment variable as described in crossref:basics[shells, " "Shells]." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:1866 #, no-wrap msgid "Devices and Device Nodes" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1871 msgid "" "A device is a term used mostly for hardware-related activities in a system, " "including disks, printers, graphics cards, and keyboards. When FreeBSD " "boots, the majority of the boot messages refer to devices being detected. A " "copy of the boot messages is saved to `/var/run/dmesg.boot`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1874 msgid "" "Each device has a device name and number. For example, `ada0` is the first " "SATA hard drive, while `kbd0` represents the keyboard." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1876 msgid "" "Most devices in FreeBSD must be accessed through special files called device " "nodes, which are located in `/dev`." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/basics/_index.adoc:1878 #, no-wrap msgid "Manual Pages" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1883 msgid "" "The most comprehensive documentation on FreeBSD is in the form of manual " "pages. Nearly every program on the system comes with a short reference " "manual explaining the basic operation and available arguments. These " "manuals can be viewed using `man`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1887 #, no-wrap msgid "% man command\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1891 msgid "" "where _command_ is the name of the command to learn about. For example, to " "learn more about man:ls[1], type:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1895 #, no-wrap msgid "% man ls\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1899 msgid "" "Manual pages are divided into sections which represent the type of topic. " "In FreeBSD, the following sections are available:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1901 msgid "User commands." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1902 msgid "System calls and error numbers." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1903 msgid "Functions in the C libraries." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1904 msgid "Device drivers." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1905 msgid "File formats." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1906 msgid "Games and other diversions." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1907 msgid "Miscellaneous information." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1908 msgid "System maintenance and operation commands." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1909 msgid "System kernel interfaces." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1913 msgid "" "In some cases, the same topic may appear in more than one section of the " "online manual. For example, there is a `chmod` user command and a `chmod()` " "system call. To tell man:man[1] which section to display, specify the " "section number:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1917 #, no-wrap msgid "% man 1 chmod\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1921 msgid "" "This will display the manual page for the user command man:chmod[1]. " "References to a particular section of the online manual are traditionally " "placed in parenthesis in written documentation, so man:chmod[1] refers to " "the user command and man:chmod[2] refers to the system call." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1923 msgid "" "If the name of the manual page is unknown, use `man -k` to search for " "keywords in the manual page descriptions:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1927 #, no-wrap msgid "% man -k mail\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1931 msgid "" "This command displays a list of commands that have the keyword \"mail\" in " "their descriptions. This is equivalent to using man:apropos[1]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1933 msgid "To read the descriptions for all of the commands in `/usr/sbin`, type:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1938 #, no-wrap msgid "" "% cd /usr/sbin\n" "% man -f * | more\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1941 msgid "or" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1946 #, no-wrap msgid "" "% cd /usr/sbin\n" "% whatis * |more\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/basics/_index.adoc:1949 #, no-wrap msgid "GNU Info Files" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1954 msgid "" "FreeBSD includes several applications and utilities produced by the Free " "Software Foundation (FSF). In addition to manual pages, these programs may " "include hypertext documents called `info` files. These can be viewed using " "man:info[1] or, if package:editors/emacs[] is installed, the info mode of " "emacs." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1956 msgid "To use man:info[1], type:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:1960 #, no-wrap msgid "% info\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1963 msgid "" "For a brief introduction, type `h`. For a quick command reference, type `?`." msgstr "" diff --git a/documentation/content/en/books/handbook/bsdinstall/_index.po b/documentation/content/en/books/handbook/bsdinstall/_index.po index 3c2432c2a2..5874f5660d 100644 --- a/documentation/content/en/books/handbook/bsdinstall/_index.po +++ b/documentation/content/en/books/handbook/bsdinstall/_index.po @@ -1,3773 +1,3774 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1 #, no-wrap msgid "Guide about how to install FreeBSD, the minimum hardware requirements and supported architectures, how to create the installation media, etc" msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1 #, no-wrap msgid "Part I. Getting Started" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1 #, no-wrap msgid "Chapter 2. Installing FreeBSD" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:15 #, no-wrap msgid "Installing FreeBSD" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:53 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:57 msgid "" "FreeBSD supports different architectures including amd64, ARM(R), RISC-V(R), " "and PowerPC(R). Depending on the architecture and platform, different " "images can be link:https://www.freebsd.org/where/[downloaded] to install or " "directly run FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:59 msgid "The image types are:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:61 msgid "" "Virtual Machine disk images, such as `qcow2`, `vmdk`, `vhd`, and raw device " "images. These are not installation images, but images that have FreeBSD " "preinstalled and ready for post-installation tasks. Virtual machine images " "are also commonly used in cloud environments." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:62 msgid "" "SD card images, for embedded systems such as Raspberry Pi. These files must " "be uncompressed and written as a raw image to an SD card, from which the " "board will boot." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:63 msgid "" "Installation images to boot from an ISO or USB device to install FreeBSD on " "a drive for the usual desktop, laptop, or server system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:66 msgid "" "The rest of this chapter describes the third case, explaining how to install " "FreeBSD using the text-based installation program named bsdinstall. There " "may be minor differences between the installer and what is shown here, so " "use this chapter as a general guide rather than as a set of literal " "instructions." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:68 msgid "After reading this chapter, you will know:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:70 msgid "How to obtain FreeBSD images and create FreeBSD installation media." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:71 msgid "How to start bsdinstall." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:72 msgid "" "The questions bsdinstall will ask, what they mean, and how to answer them." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:73 msgid "How to troubleshoot a failed installation." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:74 msgid "" "How to access a live version of FreeBSD before committing to an installation." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:76 #, no-wrap msgid "Minimum Hardware Requirements" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:81 msgid "" "The hardware requirements to install FreeBSD vary by architecture and " "version. Hardware architectures and devices supported by a FreeBSD release " "are listed on the link:https://www.FreeBSD.org/releases/[FreeBSD Release " "Information] page. The link:https://www.FreeBSD.org/where/[FreeBSD download " "page] also has recommendations for choosing the correct image for different " "architectures." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:83 #, no-wrap msgid "Pre-Installation Tasks" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:86 msgid "" "Once it has been determined that the system meets the minimum hardware " "requirements for installing FreeBSD, the installation file should be " "downloaded and the installation media prepared." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:90 msgid "" "Consider using crossref:virtualization[virtualization,virtualization] if you " "want to use FreeBSD on a system that already has another operating system " "installed." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:93 msgid "" "Before moving on to the installation, check that the system is ready by " "verifying the items in this checklist:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:97 #, no-wrap msgid "*Back Up Important Data*\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:103 msgid "" "Before installing any operating system, *always* backup all important data " "first. Do not store the backup on the system being installed. Instead, " "save the data to a removable disk such as a USB drive, another system on the " "network, or an online backup service. Test the backup before starting the " "installation to make sure it contains all of the needed files. Once the " "installer formats the system's disk, all data stored on that disk will be " "lost." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:104 #, no-wrap msgid "*Decide Where to Install FreeBSD*\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:107 msgid "" "If FreeBSD will be the only operating system installed, this step can be " "skipped. But if FreeBSD will share the disk with another operating system, " "decide which disk or partition will be used for FreeBSD." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:114 msgid "" "In the i386 and amd64 architectures, disks can be divided into multiple " "partitions using one of two partitioning schemes. A traditional _Master " "Boot Record_ (MBR) holds a partition table defining up to four _primary " "partitions_. For historical reasons, FreeBSD calls these primary partition " "_slices_. One of these primary partitions can be made into an _extended " "partition_ containing multiple _logical partitions_. The _GUID Partition " "Table_ (GPT) is a newer and simpler method of partitioning a disk. Common " "GPT implementations allow up to 128 partitions per disk, eliminating the " "need for logical partitions." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:118 msgid "" "The FreeBSD boot loader requires either a primary or GPT partition. If all " "of the primary or GPT partitions are already in use, one must be freed for " "FreeBSD. To create a partition without deleting existing data, use a " "partition resizing tool to shrink an existing partition and create a new " "partition using the freed space." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:120 msgid "" "An alternative to modifying the system's existing disk partitions is to use " "crossref:virtualization[virtualization,virtualization], which allows " "multiple operating systems to run at the same time without having to alter " "partitions." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:123 msgid "" "A variety of free and commercial partition resizing tools are listed at " "link:https://en.wikipedia.org/wiki/List_of_disk_partitioning_software[List " "of disk partitioning software wikipedia entry]. link:https://gparted.org/" "livecd.php[GParted Live] is a free live CD which includes the GParted " "partition editor." msgstr "" #. type: delimited block = 6 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:128 msgid "" "When used properly, disk shrinking utilities can safely create space for " "creating a new partition. Since the possibility of selecting the wrong " "partition exists, always backup any important data and verify the integrity " "of the backup before modifying disk partitions." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:131 msgid "" "Disk partitions containing different operating systems make it possible to " "install multiple operating systems on one computer." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:132 #, no-wrap msgid "*Collect Network Information*\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:135 msgid "" "Some FreeBSD installation methods require a network connection in order to " "download the installation files. After any installation, the installer will " "offer to setup the system's network interfaces." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:138 msgid "" "If the network has a DHCP server, it can be used to provide automatic " "network configuration. If DHCP is not available, the following network " "information for the system must be obtained from the local network " "administrator or Internet service provider:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:141 msgid "Required Network Information" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:143 msgid "IP address" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:144 msgid "Subnet mask" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:145 msgid "IP address of default gateway" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:146 msgid "Domain name of the network" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:147 msgid "IP addresses of the network's DNS servers" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:149 #, no-wrap msgid "*Check for FreeBSD Errata*\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:154 msgid "" "Although the FreeBSD Project strives to ensure that each release of FreeBSD " "is as stable as possible, bugs occasionally creep into the process. On very " "rare occasions those bugs affect the installation process. As these " "problems are discovered and fixed, they are noted in the FreeBSD Errata page " "of each version. Check the errata before installing to make sure that there " "are no problems that might affect the installation." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:156 msgid "" "Information and errata for all the releases can be found on the link:https://" "www.FreeBSD.org/releases/[FreeBSD Release Information] page." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:159 #, no-wrap msgid "Prepare the Installation Media" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:163 msgid "" "The FreeBSD installer is not an application that can be run from within " "another operating system. Instead, download a FreeBSD installation file, " "burn it to the media associated with its file type and size (CD, DVD, or " "USB), and boot the system to install from the inserted media." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:166 msgid "" "FreeBSD installation files are available at the link:https://www.FreeBSD.org/" "where/[FreeBSD download page]. Each installation file's name includes the " "release version of FreeBSD, the architecture, and the type of file." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:169 msgid "" "Installation files are available in several formats, compressed with " "man:xz[1] or uncompressed. The formats vary depending on computer " "architecture and media type." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:171 msgid "Installation file types:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:173 msgid "" "`*-bootonly.iso*`: This is the smallest installation file as it only " "contains the installer. A working Internet connection is required during " "installation as the installer will download the files it needs to complete " "the FreeBSD installation. This file should be burned to optical media." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:174 msgid "" "`*-disc1.iso*`: This file contains all of the files needed to install " "FreeBSD, its source, and the Ports Collection. This file should be burned to " "optical media." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:175 msgid "" "`*-dvd1.iso*`: This file contains all of the files needed to install " "FreeBSD, its source, and the Ports Collection. It also contains a set of " "popular binary packages for installing a window manager and some " "applications so that a complete system can be installed from media without " "requiring a connection to the Internet. This file should be burned to " "optical media." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:178 msgid "" "`*-memstick.img*`: This file contains all of the files needed to install " "FreeBSD, its source, and the Ports Collection. Write this file to a USB " "stick as shown in crossref:bsdinstall[bsdinstall-usb, Writing an Image File " "to USB]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:182 msgid "" "`*-mini-memstick.img*`: Like `*-bootonly.iso*`, does not include " "installation files, but downloads them as needed. A working internet " "connection is required during installation. It should be written to a USB " "stick as shown in crossref:bsdinstall[bsdinstall-usb, Writing an Image File " "to USB]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:186 msgid "" "After downloading the image file, download at least one _checksum_ file from " "the same directory. There are two _checksum_ files available, named after " "the release number and the architecture name. For example: `CHECKSUM.SHA256-" "FreeBSD-13.1-RELEASE-amd64` and `CHECKSUM.SHA512-FreeBSD-13.1-RELEASE-amd64`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:191 msgid "" "After downloading one of the files (or both), calculate the _checksum_ for " "the image file and compare it with the one shown in the _checksum_ file. " "Note that you need to compare the calculated _checksum_ against the correct " "file, as they correspond to two different algorithms: SHA256 and SHA512. " "FreeBSD provides man:sha256[1] and man:sha512[1] that can be used for " "calculating the _checksum_. Other operating systems have similar programs." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:193 msgid "" "Verifying the _checksum_ in FreeBSD can be done automatically using " "man:sha256sum[1] (and man:sha512sum[1]) by executing:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:198 #, no-wrap msgid "" "% sha256sum -c CHECKSUM.SHA256-FreeBSD-13.1-RELEASE-amd64 FreeBSD-13.1-RELEASE-amd64-dvd1.iso\n" "FreeBSD-13.1-RELEASE-amd64-dvd1.iso: OK\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:202 msgid "" "The checksums must match exactly. If the checksums do not match, the image " "file is corrupt and must be downloaded again." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:204 #, no-wrap msgid "Writing an Image File to USB" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:210 msgid "" "The `\\*memstick.img` file is an _image_ of the complete contents of a " "memory stick. It _cannot_ be copied to the target device as a file. " "Several applications are available for writing the `*.img` to a USB stick. " "This section describes two of these utilities." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:215 msgid "" "Before proceeding, back up any important data on the USB stick. This " "procedure will erase the existing data on the stick." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:221 #, no-wrap msgid "*Procedure. Using `dd` to write the image* +\n" msgstr "" #. type: delimited block = 6 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:226 msgid "" "This example uses `/dev/da0` as the target device where the image will be " "written. Be *very careful* that the correct device is used as this command " "will destroy the existing data on the specified target device." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:229 msgid "" "The command-line utility is available on BSD, Linux(R), and Mac OS(R) " "systems. To burn the image using `dd`, insert the USB stick and determine " "its device name. Then, specify the name of the downloaded installation file " "and the device name for the USB stick. This example burns the amd64 " "installation image to the first USB device on an existing FreeBSD system." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:233 #, no-wrap msgid "# dd if=FreeBSD-13.1-RELEASE-amd64-memstick.img of=/dev/da0 bs=1M conv=sync\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:236 msgid "" "If this command fails, verify that the USB stick is not mounted and that the " "device name is for the disk, not a partition." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:241 msgid "" "Some operating systems might require this command to be run with " "man:sudo[8]. The man:dd[1] syntax varies slightly across different " "platforms; for example, Mac OS(R) requires a lower-case `bs=1m`. Systems " "like Linux(R) might buffer writes. To force all writes to complete, use " "man:sync[8]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:246 #, no-wrap msgid "*Procedure. Using Windows(R) to Write the Image* +\n" msgstr "" #. type: delimited block = 6 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:250 msgid "" "Be sure to give the correct drive letter as the existing data on the " "specified drive will be overwritten and destroyed." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:253 #, no-wrap msgid "*Obtaining Image Writer for Windows(R)*\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:256 msgid "" "Image Writer for Windows(R) is a free application that can correctly write " "an image file to a memory stick. Download it from https://sourceforge.net/" "projects/win32diskimager/[win32diskimager home page] and extract it into a " "folder." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:258 #, no-wrap msgid "*Writing the Image with Image Writer*\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:265 msgid "" "Double-click the Win32DiskImager icon to start the program. Verify that the " "drive letter shown under `Device` is the drive with the memory stick. Click " "the folder icon and select the image to be written to the memory stick. " "Click btn:[Save] to accept the image file name. Verify that everything is " "correct, and that no folders on the memory stick are open in other windows. " "When everything is ready, click btn:[Write] to write the image file to the " "memory stick." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:268 #, no-wrap msgid "Starting the Installation" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:273 msgid "" "By default, the installation will not make any changes to the disk(s) before " "the following message:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:280 #, no-wrap msgid "" "Your changes will now be written to disk. If you\n" "have chosen to overwrite existing data, it will\n" "be PERMANENTLY ERASED. Are you sure you want to\n" "commit your changes?\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:284 msgid "" "The install can be exited at any time prior to this warning. If there is a " "concern that something is incorrectly configured, just turn the computer off " "before this point and no changes will be made to the system's disks." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:292 msgid "" "This section describes how to boot the system from the installation media " "which was prepared using the instructions in crossref:bsdinstall[bsdinstall-" "installation-media, Prepare the Installation Media]. When using a bootable " "USB stick, plug in the USB stick before turning on the computer. When " "booting from CD or DVD, turn on the computer and insert the media at the " "first opportunity. How to configure the system to boot from the inserted " "media depends upon the architecture." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:294 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:299 #, no-wrap msgid "FreeBSD Boot Loader Menu" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:297 msgid "" "Once the system boots from the installation media, a menu similar to the " "following will be displayed:" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:300 #, no-wrap msgid "FreeBSD boot loader menu" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:300 #, no-wrap msgid "bsdinstall-newboot-loader-menu.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:306 msgid "" "By default, the menu will wait ten seconds for user input before booting " "into the FreeBSD installer or, if FreeBSD is already installed, before " "booting into FreeBSD. To pause the boot timer in order to review the " "selections, press kbd:[Space]. To select an option, press its highlighted " "number, character, or key. The following options are available." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:308 msgid "" "`Boot Multi User`: This will continue the FreeBSD boot process. If the boot " "timer has been paused, press kbd:[1], upper- or lower-case kbd:[B], or kbd:" "[Enter]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:309 msgid "" "`Boot Single User`: This mode can be used to fix an existing FreeBSD " "installation as described in crossref:boot[boot-singleuser,“Single-User " "Mode”]. Press kbd:[2] or the upper- or lower-case kbd:[S] to enter this mode." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:310 msgid "" "`Escape to loader prompt`: This will boot the system into a repair prompt " "that contains a limited number of low-level commands. This prompt is " "described in crossref:boot[boot-loader,“Stage Three”]. Press kbd:[3] or kbd:" "[Esc] to boot into this prompt." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:311 msgid "`Reboot`: Reboots the system." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:312 msgid "" "`Cons`: Allow to continue the installation by `video`, `serial`, `Dual " "(serial primary)` or `Dual (Video primary)`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:313 msgid "`Kernel`: Loads a different kernel." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:315 msgid "" "`Boot Options`: Opens the menu shown in, and described under, " "crossref:bsdinstall[bsdinstall-boot-options-menu,FreeBSD Boot Options Menu]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:317 #, no-wrap msgid "FreeBSD Boot Options Menu" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:318 #, no-wrap msgid "Menu showing the different boot options supported" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:318 #, no-wrap msgid "bsdinstall-boot-options-menu.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:322 msgid "" "The boot options menu is divided into two sections. The first section can " "be used to either return to the main boot menu or to reset any toggled " "options back to their defaults." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:326 msgid "" "The next section is used to toggle the available options to `On` or `Off` by " "pressing the option's highlighted number or character. The system will " "always boot using the settings for these options until they are modified. " "Several options can be toggled using this menu:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:328 msgid "" "`ACPI Support`: If the system hangs during boot, try toggling this option to " "`Off`. This option is only present when ACPI support is available but not " "required." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:329 msgid "" "`Safe Mode`: If the system still hangs during boot even with `ACPI Support` " "set to `Off`, try setting this option to `On`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:330 msgid "" "`Single User`: Toggle this option to `On` to fix an existing FreeBSD " "installation as described in crossref:boot[boot-singleuser,“Single-User " "Mode”]. Once the problem is fixed, set it back to `Off`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:331 msgid "" "`Verbose`: Toggle this option to `On` to see more detailed messages during " "the boot process. This can be useful when troubleshooting a piece of " "hardware." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:336 msgid "" "After making the needed selections, press kbd:[1] or kbd:[Backspace] to " "return to the main boot menu, then press kbd:[Enter] to continue booting " "into FreeBSD. A series of boot messages will appear as FreeBSD carries out " "its hardware device probes and loads the installation program. Once the " "boot is complete, the welcome menu shown in crossref:bsdinstall[bsdinstall-" "choose-mode,Welcome Menu] will be displayed." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:338 #, no-wrap msgid "Welcome Menu" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:339 #, no-wrap msgid "FreeBSD installation welcome menu" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:339 #, no-wrap msgid "bsdinstall-choose-mode.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:347 msgid "" "Press kbd:[Enter] to select the default of btn:[Install] to enter the " "installer. The rest of this chapter describes how to use this installer. " "Otherwise, use the right or left arrows or the colorized letter to select " "the desired menu item. The btn:[Shell] can be used to access a FreeBSD " "shell in order to use command line utilities to prepare the disks before " "installation. The btn:[Live CD] option can be used to try out FreeBSD " "before installing it. The live version is described in " "crossref:bsdinstall[using-live-cd, Using the Live CD]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:353 msgid "" "To review the boot messages, including the hardware device probe, press the " "upper- or lower-case kbd:[S] and then kbd:[Enter] to access a shell. At the " "shell prompt, type `more /var/run/dmesg.boot` and use the space bar to " "scroll through the messages. When finished, type `exit` to return to the " "welcome menu." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:356 #, no-wrap msgid "Using bsdinstall" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:361 msgid "" "This section shows the order of the bsdinstall menus and the type of " "information that will be asked before the system is installed. Use the " "arrow keys to highlight a menu option, then kbd:[Space] to select or " "deselect that menu item. When finished, press kbd:[Enter] to save the " "selection and move onto the next screen." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:363 #, no-wrap msgid "Selecting the Keymap Menu" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:367 msgid "" "Before starting the process, bsdinstall will load the keymap files as shown " "in crossref:bsdinstall[bsdinstall-keymap-loading,Keymap Loading]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:369 #, no-wrap msgid "Keymap Loading" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:370 #, no-wrap msgid "Keymap loading" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:370 #, no-wrap msgid "bsdinstall-keymap-loading.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:376 msgid "" "After the keymaps have been loaded, bsdinstall displays the menu shown in " "crossref:bsdinstall[bsdinstall-keymap-10,Keymap Selection Menu]. Use the up " "and down arrows to select the keymap that most closely represents the " "mapping of the keyboard attached to the system. Press kbd:[Enter] to save " "the selection." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:378 #, no-wrap msgid "Keymap Selection Menu" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:379 #, no-wrap msgid "Keymap selection menu showing all supported keyboards" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:379 #, no-wrap msgid "bsdinstall-keymap-10.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:385 msgid "" "Pressing kbd:[Esc] will exit this menu and use the default keymap. If the " "choice of keymap is not clear, [.guimenuitem]#United States of America " "ISO-8859-1# is also a safe option." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:390 msgid "" "In addition, when selecting a different keymap, the user can try the keymap " "and ensure it is correct before proceeding, as shown in " "crossref:bsdinstall[bsdinstall-keymap-testing,Keymap Testing Menu]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:392 #, no-wrap msgid "Keymap Testing Menu" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:393 #, no-wrap msgid "Keymap testing menu" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:393 #, no-wrap msgid "bsdinstall-keymap-testing.png" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:396 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:401 #, no-wrap msgid "Setting the Hostname" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:399 msgid "" "The next bsdinstall menu is used to set the hostname for the newly installed " "system." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:402 #, no-wrap msgid "Setting the hostname" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:402 #, no-wrap msgid "bsdinstall-config-hostname.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:406 msgid "" "Type in a hostname that is unique for the network. It should be a fully-" "qualified hostname, such as `machine3.example.com`." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:408 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:413 #, no-wrap msgid "Selecting Components to Install" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:411 msgid "Next, bsdinstall will prompt to select optional components to install." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:414 #, no-wrap msgid "Different components that can be installed. Example: base-dbg" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:414 #, no-wrap msgid "bsdinstall-config-components.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:419 msgid "" "Deciding which components to install will depend largely on the intended use " "of the system and the amount of disk space available. The FreeBSD kernel " "and userland, collectively known as the _base system_, are always " "installed. Depending on the architecture, some of these components may not " "appear:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:421 msgid "" "`base-dbg` - Base tools like cat and ls, among many others, with debug " "symbols activated." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:422 msgid "`kernel-dbg` - Kernel and modules with debug symbols activated." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:423 msgid "" "`lib32-dbg` - Compatibility libraries for running 32-bit applications on a " "64-bit version of FreeBSD with debug symbols activated." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:424 msgid "" "`lib32` - Compatibility libraries for running 32-bit applications on a 64-" "bit version of FreeBSD." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:425 msgid "" "`ports` - The FreeBSD Ports Collection is a collection of files which " "automates the downloading, compiling and installation of third-party " "software packages. crossref:ports[ports,Installing Applications: Packages " "and Ports] discusses how to use the Ports Collection." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:431 msgid "" "The installation program does not check for adequate disk space. Select " "this option only if sufficient hard disk space is available. The FreeBSD " "Ports Collection takes up about {ports-size} of disk space." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:434 msgid "" "`src` - The complete FreeBSD source code for both the kernel and the " "userland. Although not required for the majority of applications, it may be " "required to build device drivers, kernel modules, or some applications from " "the Ports Collection. It is also used for developing FreeBSD itself. The " "full source tree requires 1 GB of disk space and recompiling the entire " "FreeBSD system requires an additional 5 GB of space." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:435 msgid "`tests` - FreeBSD Test Suite." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:437 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:445 #, no-wrap msgid "Installing from the Network" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:443 msgid "" "The menu shown in crossref:bsdinstall[bsdinstall-netinstall-" "notify,Installing from the Network] only appears when installing from a `-" "bootonly.iso` or `-mini-memstick.img`, as this installation media does not " "hold copies of the installation files. Since the installation files must be " "retrieved over a network connection, this menu indicates that the network " "interface must be configured first. If this menu is shown in any step of " "the process, remember to follow the instructions in " "crossref:bsdinstall[bsdinstall-config-network-dev, Configuring Network " "Interfaces]." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:446 #, no-wrap msgid "Indicates that certain components have not been found and will be downloaded using the network." msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:446 #, no-wrap msgid "bsdinstall-netinstall-files.png" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:449 #, no-wrap msgid "Allocating Disk Space" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:452 msgid "" "The next menu is used to determine the method for allocating disk space." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:454 #, no-wrap msgid "Partitioning Choices" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:455 #, no-wrap msgid "Shows the different partition options. Example: Manual" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:455 #, no-wrap msgid "bsdinstall-zfs-partmenu.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:458 msgid "bsdinstall gives the user four methods for allocating disk space:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:460 msgid "" "`Auto (ZFS)` partitioning creates a root-on-ZFS system with optional GELI " "encryption support for _boot environments_." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:461 msgid "" "`Auto (UFS)` partitioning automatically sets up the disk partitions using " "the `UFS` file system." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:462 msgid "" "`Manual` partitioning allows advanced users to create customized partitions " "from menu options." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:463 msgid "" "`Shell` opens a shell prompt where advanced users can create customized " "partitions using command-line utilities like man:gpart[8], man:fdisk[8], and " "man:bsdlabel[8]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:466 msgid "" "This section describes what to consider when laying out the disk " "partitions. It then demonstrates how to use the different partitioning " "methods." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:468 #, no-wrap msgid "Designing the Partition Layout" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:475 msgid "" "The default partition layout for file systems includes one file system for " "the entire system. When using `UFS` it may be worth considering the use of " "multiple file systems if you have sufficient disk space or multiple disks. " "When laying out file systems, remember that hard drives transfer data faster " "from the outer tracks to the inner. Thus, smaller and heavier-accessed file " "systems should be closer to the outside of the drive, while larger " "partitions like `/usr` should be placed toward the inner parts of the disk. " "It is a good idea to create partitions in an order similar to: `/`, swap, `/" "var`, and `/usr`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:480 msgid "" "The size of the `/var` partition reflects the intended machine's usage. " "This partition is used to hold mailboxes, log files, and printer spools. " "Mailboxes and log files can grow to unexpected sizes depending on the number " "of users and how long log files are kept. On average, most users rarely " "need more than about a gigabyte of free disk space in `/var`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:486 msgid "" "Sometimes, a lot of disk space is required in `/var/tmp`. When new software " "is installed, the packaging tools extract a temporary copy of the packages " "under `/var/tmp`. Large software packages, like Firefox or LibreOffice may " "be tricky to install if there is not enough disk space under `/var/tmp`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:492 msgid "" "The `/usr` partition holds many of the files which support the system, " "including the FreeBSD Ports Collection and system source code. At least 2 " "gigabytes of space is recommended for this partition. Also, note that home " "directories for users are placed in `/usr/home` by default, but can be " "placed on another partition. By default, `/home` is a symbolic link to `/" "usr/home`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:495 msgid "" "When selecting partition sizes, keep the space requirements in mind. " "Running out of space in one partition while barely using another can be a " "hassle." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:499 msgid "" "As a rule of thumb, the swap partition should be about double the size of " "physical memory (RAM). Systems with minimal RAM (less for larger-memory " "configurations) may perform better with more swap. Configuring too little " "swap can lead to inefficiencies in the VM page scanning code and might " "create issues later if more memory is added." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:507 msgid "" "On larger systems with multiple SCSI disks or multiple IDE disks operating " "on different controllers, it is recommended that swap be configured on each " "drive, up to four drives. The swap partitions should be approximately the " "same size. The kernel can handle arbitrary sizes, but internal data " "structures scale to 4 times the largest swap partition. Keeping the swap " "partitions near the same size will allow the kernel to optimally stripe swap " "space across disks. Large swap sizes may elicit a kernel warning message " "about the total configured swap. The limit is raised by increasing the " "amount of memory allowed for keeping track of swap allocations, as " "instructed by the warning message. It might be easier to recover from a " "runaway program before being forced to reboot." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:511 msgid "" "By properly partitioning a system, fragmentation introduced in the smaller " "write-heavy partitions will not bleed over into the mostly read partitions. " "Keeping the write-loaded partitions closer to the disk's edge will increase " "I/O performance in the partitions where it occurs the most. While I/O " "performance in the larger partitions may be needed, shifting them more " "toward the edge of the disk will not lead to a significant performance " "improvement over moving `/var` to the edge." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:513 #, no-wrap msgid "Guided Partitioning Using UFS" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:517 msgid "" "When this method is selected, a menu will display the available disk(s). If " "multiple disks are connected, choose the one where FreeBSD is to be " "installed." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:519 #, no-wrap msgid "Selecting from Multiple Disks" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:520 #, no-wrap msgid "Shows the list of disks on which FreeBSD can be installed" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:520 #, no-wrap msgid "bsdinstall-part-guided-disk.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:525 msgid "" "Once the disk is selected, the next menu prompts to install to either the " "entire disk or to create a partition using free space. If btn:[Entire Disk] " "is chosen, a general partition layout filling the whole disk is " "automatically created. Selecting btn:[Partition] creates a partition layout " "from the unused space on the disk." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:527 #, no-wrap msgid "Selecting Entire Disk or Partition" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:528 #, no-wrap msgid "Menu asking the user if he wants to use all the available space on the disk or wants to make a partition" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:528 #, no-wrap msgid "bsdinstall-part-entire-part.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:531 msgid "" "After the btn:[Entire Disk] option is chosen, bsdinstall displays a dialog " "indicating that the disk will be erased." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:533 #, no-wrap msgid "Confirmation" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:534 #, no-wrap msgid "Menu indicating the user that all data on the disk will be deleted and asking for confirmation" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:534 #, no-wrap msgid "bsdinstall-ufs-warning.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:541 msgid "" "The next menu shows a list with the available partition scheme types. GPT " "is usually the most appropriate choice for amd64 computers. Older computers " "that are not compatible with GPT should use MBR. The other partition " "schemes are generally used for uncommon or older computers. More " "information is available in crossref:bsdinstall[partition-" "schemes,Partitioning Schemes]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:543 #, no-wrap msgid "Select Partition Scheme" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:544 #, no-wrap msgid "Menu showing the user the different the different types of partition that exist and requesting one of them" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:544 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:580 #, no-wrap msgid "bsdinstall-part-manual-partscheme.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:550 msgid "" "After the partition layout has been created, review it to ensure it meets " "the needs of the installation. Selecting btn:[Revert] will reset the " "partitions to their original values. Pressing btn:[Auto] will recreate the " "automatic FreeBSD partitions. Partitions can also be manually created, " "modified, or deleted. When the partitioning is correct, select btn:[Finish] " "to continue with the installation." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:552 #, no-wrap msgid "Review Created Partitions" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:553 #, no-wrap msgid "Menu showing created partitions" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:553 #, no-wrap msgid "bsdinstall-part-review.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:559 msgid "" "Once the disks are configured, the next menu provides the last chance to " "make changes before the selected drives are formatted. If changes need to " "be made, select btn:[Back] to return to the main partitioning menu. btn:" "[Revert & Exit] exits the installer without making any changes to the " "drive. Otherwise, select btn:[Commit] to start the installation process." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:561 #, no-wrap msgid "Final Confirmation" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:562 #, no-wrap msgid "Menu indicating to the user that all changes will be written to disk and informing that if he decides to continue the existing data will be permanently deleted." msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:562 #, no-wrap msgid "bsdinstall-final-confirmation.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:566 msgid "" "To continue with the installation process, go to " "crossref:bsdinstall[bsdinstall-fetching-distribution, Fetching Distribution " "Files]." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:568 #, no-wrap msgid "Manual Partitioning" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:571 msgid "Selecting this method opens the partition editor:" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:573 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:579 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:610 #, no-wrap msgid "Manually Create Partitions" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:574 #, no-wrap msgid "Menu showing the Partition Editor." msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:574 #, no-wrap msgid "bsdinstall-part-manual-create.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:577 msgid "" "Highlight the installation drive (`ada0` in this example) and select btn:" "[Create] to display a menu of available partition schemes:" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:580 #, no-wrap msgid "Menu showing the different kind of partition schemes" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:585 msgid "" "GPT is usually the most appropriate choice for amd64 computers. Older " "computers that are not compatible with GPT should use MBR. The other " "partition schemes are generally used for uncommon or older computers." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:587 #, no-wrap msgid "Partitioning Schemes" msgstr "" #. type: Table #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:591 #, no-wrap msgid "Abbreviation" msgstr "" #. type: Table #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:593 #, no-wrap msgid "Description" msgstr "" #. type: Table #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:594 #, no-wrap msgid "APM" msgstr "" #. type: Table #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:596 #, no-wrap msgid "Apple Partition Map, used by PowerPC(R)." msgstr "" #. type: Table #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:597 #, no-wrap msgid "BSD" msgstr "" #. type: Table #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:599 #, no-wrap msgid "BSD label without an MBR, sometimes called _dangerously dedicated mode_ as non-BSD disk utilities may not recognize it." msgstr "" #. type: Table #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:600 #, no-wrap msgid "GPT" msgstr "" #. type: Table #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:602 #, no-wrap msgid "link:https://en.wikipedia.org/wiki/GUID_Partition_Table[GUID Partition Table]." msgstr "" #. type: Table #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:603 #, no-wrap msgid "MBR" msgstr "" #. type: Table #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:604 #, no-wrap msgid "link:https://en.wikipedia.org/wiki/Master_boot_record[Master Boot Record]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:608 msgid "" "After the partitioning scheme has been selected and created, select btn:" "[Create] again to create the partitions. The kbd:[Tab] key is used to give " "focus to the fields (after cycling through btn:[], btn:[], and " "btn:[])." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:611 #, no-wrap msgid "Menu requesting type" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:611 #, no-wrap msgid "bsdinstall-part-manual-addpart.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:614 msgid "" "A standard FreeBSD GPT installation uses at least three partitions, " "including either UFS or ZFS:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:616 msgid "`freebsd-boot` or `efi` - Holds the FreeBSD boot code." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:617 msgid "`freebsd-ufs` - A FreeBSD UFS file system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:618 msgid "" "`freebsd-zfs` - A FreeBSD ZFS file system. More information about ZFS is " "available in crossref:zfs[zfs,The Z File System (ZFS)]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:619 msgid "`freebsd-swap` - FreeBSD swap space." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:621 msgid "" "Refer to man:gpart[8] for descriptions of the available GPT partition types." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:623 msgid "" "Multiple file system partitions can be created. Some people prefer a " "traditional layout with separate partitions for `/`, `/var`, `/tmp`, and `/" "usr`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:627 msgid "" "Note that `/tmp` can be added later as a memory-based file system " "(man:tmpfs[5]) on systems with sufficient memory." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:630 msgid "" "See crossref:bsdinstall[bsdinstall-part-manual-splitfs,Creating Traditional " "Split File System Partitions] for an example." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:632 msgid "" "The `Size` may be entered with common abbreviations: _K_ for kilobytes, _M_ " "for megabytes, or _G_ for gigabytes." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:638 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:639 msgid "" "Proper sector alignment provides the best performance, and making partition " "sizes even multiples of 4K bytes helps to ensure alignment on drives with " "either 512-byte or 4K-byte sectors. Generally, using partition sizes that " "are even multiples of 1M or 1G is the easiest way to make sure every " -"partition starts at an even multiple of 4K. There is one exception: the " -"_freebsd-boot_ partition should be no larger than 512K due to current boot " -"code limitations." +"partition starts at an even multiple of 4K. There is one exception: a " +"_freebsd-boot_ partition for BIOS booting should be no larger than 512K due " +"to legacy boot code limitations. This limitation does not apply to UEFI " +"booting." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:642 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:643 msgid "" "A `Mountpoint` is needed if the partition will contain a file system. If " "only a single UFS partition will be created, the mountpoint should be `/`." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:648 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:649 msgid "" "The `Label` is a name by which the partition will be known. Drive names or " "numbers can change if the drive is connected to a different controller or " "port, but the partition label does not change. Referring to labels instead " "of drive names and partition numbers in files like `/etc/fstab` makes the " "system more tolerant to hardware changes. GPT labels appear in `/dev/gpt/` " "when a disk is attached. Other partitioning schemes have different label " "capabilities and their labels appear in different directories in `/dev/`." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:654 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:655 msgid "" "Use a unique label on every partition to avoid conflicts from identical " "labels. A few letters from the computer's name, use, or location can be " "added to the label. For instance, use `labroot` or `rootfslab` for the UFS " "root partition on the computer named `lab`." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:657 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:658 #, no-wrap msgid "Creating Traditional Split File System Partitions" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:664 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:665 msgid "" "For a traditional partition layout where the `/`, `/var`, `/tmp`, and `/usr` " "directories are separate file systems on their own partitions, create a GPT " "partitioning scheme, then create the partitions as shown. Partition sizes " "shown are typical for a 20G target disk. If more space is available on the " "target disk, larger swap or `/var` partitions may be useful. Labels shown " "here are prefixed with `ex` for \"example\", but readers should use other " "unique label values as described above." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:666 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:667 msgid "" "By default, FreeBSD's `gptboot` expects the first UFS partition to be the `/" "` partition." msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:671 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:672 #, no-wrap msgid "Partition Type" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:672 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:673 #, no-wrap msgid "Size" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:673 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:674 #, no-wrap msgid "Mountpoint" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:675 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:676 #, no-wrap msgid "Label" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:676 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:677 #, no-wrap msgid "`freebsd-boot`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:677 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:678 #, no-wrap msgid "`512K`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:681 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:691 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:696 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:701 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:682 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:692 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:697 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:702 #, no-wrap msgid "`freebsd-ufs`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:682 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:692 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:683 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:693 #, no-wrap msgid "`2G`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:683 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:684 #, no-wrap msgid "`/`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:685 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:686 #, no-wrap msgid "`exrootfs`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:686 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:687 #, no-wrap msgid "`freebsd-swap`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:687 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:688 #, no-wrap msgid "`4G`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:690 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:691 #, no-wrap msgid "`exswap`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:693 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:694 #, no-wrap msgid "`/var`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:695 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:696 #, no-wrap msgid "`exvarfs`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:697 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:698 #, no-wrap msgid "`1G`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:698 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:699 #, no-wrap msgid "`/tmp`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:700 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:701 #, no-wrap msgid "`extmpfs`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:702 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:703 #, no-wrap msgid "accept the default (remainder of the disk)" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:703 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:704 #, no-wrap msgid "`/usr`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:704 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:705 #, no-wrap msgid "`exusrfs`" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:710 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:711 msgid "" "After the custom partitions have been created, select btn:[Finish] to " "continue with the installation and go to crossref:bsdinstall[bsdinstall-" "fetching-distribution, Fetching Distribution Files]." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:712 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:713 #, no-wrap msgid "Guided Partitioning Using Root-on-ZFS" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:716 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:717 msgid "" "This partitioning mode only works with whole disks and will erase the " "contents of the entire disk. The main ZFS configuration menu offers a " "number of options to control the creation of the pool." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:718 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:719 #, no-wrap msgid "ZFS Partitioning Menu" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:719 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:720 #, no-wrap msgid "Menu showing the different options to configure the ZFS pool" msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:719 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:720 #, no-wrap msgid "bsdinstall-zfs-menu.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:722 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:723 msgid "Here is a summary of the options in this menu:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:724 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:725 msgid "`Install` - Proceed with the installation with the selected options." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:729 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:730 msgid "" "`Pool Type/Disks` - Configure the `Pool Type` and the disk(s) that will " "constitute the pool. The automatic ZFS installer currently only supports the " "creation of a single top level vdev, except in stripe mode. To create more " "complex pools, use the instructions in crossref:bsdinstall[bsdinstall-part-" "shell, Shell Mode Partitioning] to create the pool." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:730 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:731 msgid "`Rescan Devices` - Repopulate the list of available disks." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:731 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:732 msgid "" "`Disk Info` - This menu can be used to inspect each disk, including its " "partition table and various other information such as the device model " "number and serial number, if available." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:732 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:733 msgid "" "`Pool Name` - Establish the name of the pool. The default name is _zroot_." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:733 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:734 msgid "" "`Force 4K Sectors?` - Force the use of 4K sectors. By default, the installer " "will automatically create partitions aligned to 4K boundaries and force ZFS " "to use 4K sectors. This is safe even with 512 byte sector disks, and has the " "added benefit of ensuring that pools created on 512 byte disks will be able " "to have 4K sector disks added in the future, either as additional storage " "space or as replacements for failed disks. Press the kbd:[Enter] key to " "chose to activate it or not." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:734 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:735 msgid "" "`Encrypt Disks?` - Encrypting the disks allows the user to encrypt the disks " "using GELI. More information about disk encryption is available in " "crossref:disks[disks-encrypting-geli,“Disk Encryption with geli”]. Press the " "kbd:[Enter] key to choose whether to activate it or not." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:735 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:736 msgid "" "`Partition Scheme` - Choose the partition scheme. GPT is the recommended " "option in most cases. Press the kbd:[Enter] key to chose between the " "different options." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:736 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:737 msgid "`Swap Size` - Establish the amount of swap space." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:737 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:738 msgid "" "`Mirror Swap?` - Whether to mirror the swap between the disks. Be aware that " "enabling mirror swap will break crash dumps. Press the kbd:[Enter] key to " "activate it or not." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:738 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:739 msgid "" "`Encrypt Swap?` - Whether to encrypt the swap. This will encrypt the swap " "with a temporary key each time the system boots, and discards it on reboot. " "Press the kbd:[Enter] key to choose to activate it or not. More information " "about swap encryption in crossref:disks[swap-encrypting,“Encrypting Swap”]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:740 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:741 msgid "" "Select kbd:[T] to configure the `Pool Type` and the disk(s) that will " "constitute the pool." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:742 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:743 #, no-wrap msgid "ZFS Pool Type" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:743 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:744 #, no-wrap msgid "Menu requesting the Virtual Device type. Ex: stripe" msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:743 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:744 #, no-wrap msgid "bsdinstall-zfs-vdev_type.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:746 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:747 msgid "Here is a summary of the `Pool Type` that can be selected in this menu:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:748 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:749 msgid "" "`stripe` - Striping provides maximum storage of all connected devices, but " "no redundancy. If just one disk fails the data on the pool is lost " "irrevocably." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:749 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:750 msgid "" "`mirror` - Mirroring stores a complete copy of all data on every disk. " "Mirroring provides good read performance because data is read from all disks " "in parallel. Write performance is slower as the data must be written to all " "disks in the pool. Allows all but one disk to fail. This option requires at " "least two disks." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:750 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:751 msgid "" "`raid10` - Striped mirrors. Provides the best performance, but the least " "storage. This option needs at least an even number of disks and a minimum of " "four disks." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:751 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:752 msgid "" "`raidz1` - Single Redundant RAID. Allow one disk to fail concurrently. This " "option needs at least three disks." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:752 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:753 msgid "" "`raidz2` - Double Redundant RAID. Allows two disks to fail concurrently. " "This option needs at least four disks." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:753 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:754 msgid "" "`raidz3` - Triple Redundant RAID. Allows three disks to fail concurrently. " "This option needs at least five disks." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:757 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:758 msgid "" "Once a `Pool Type` has been selected, a list of available disks is " "displayed, and the user is prompted to select one or more disks to make up " "the pool. The configuration is then validated to ensure that enough disks " "are selected. If validation fails, select btn:[] to " "return to the list of disks or btn:[] to change the `Pool Type`." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:759 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:760 #, no-wrap msgid "Disk Selection" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:760 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:761 #, no-wrap msgid "Menu requesting how many disks will be added to the pool" msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:760 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:761 #, no-wrap msgid "bsdinstall-zfs-disk_select.png" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:763 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:764 #, no-wrap msgid "Invalid Selection" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:764 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:765 #, no-wrap msgid "Menu indicating that not enough disks have been selected." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:764 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:765 #, no-wrap msgid "bsdinstall-zfs-vdev_invalid.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:767 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:768 msgid "" "If one or more disks are missing from the list, or if disks were attached " "after the installer was started, select btn:[- Rescan Devices] to repopulate " "the list of available disks." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:769 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:770 #, no-wrap msgid "Rescan Devices" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:770 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:771 #, no-wrap msgid "Device rescan" msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:770 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:771 #, no-wrap msgid "bsdinstall-zfs-rescan-devices.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:773 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:774 msgid "" "To avoid accidentally erasing the wrong disk, the btn:[- Disk Info] menu can " "be used to inspect each disk, including its partition table and various " "other information such as the device model number and serial number, if " "available." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:775 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:776 #, no-wrap msgid "Analyzing a Disk" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:776 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:777 #, no-wrap msgid "Menu showing the information of the partitions." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:776 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:777 #, no-wrap msgid "bsdinstall-zfs-disk_info.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:780 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:781 msgid "" "Select kbd:[N] to configure the `Pool Name`. Enter the desired name, then " "select btn:[] to establish it or btn:[] to return to the main " "menu and leave the default name." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:782 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:783 #, no-wrap msgid "Pool Name" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:783 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:784 #, no-wrap msgid "Menu requesting the name of the pool." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:783 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:784 #, no-wrap msgid "bsdinstall-zfs-pool-name.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:787 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:788 msgid "" "Select kbd:[S] to set the amount of swap. Enter the desired amount of swap, " "then select btn:[] to establish it or btn:[] to return to the " "main menu and let the default amount." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:789 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:790 #, no-wrap msgid "Swap Amount" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:790 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:791 #, no-wrap msgid "Menu requesting the amount of swap memory" msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:790 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:791 #, no-wrap msgid "bsdinstall-zfs-swap-amount.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:794 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:795 msgid "" "Once all options have been set to the desired values, select the btn:[>>> " "Install] option at the top of the menu. The installer then offers a last " "chance to cancel before the contents of the selected drives are destroyed to " "create the ZFS pool." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:796 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:797 #, no-wrap msgid "Last Chance" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:797 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:798 #, no-wrap msgid "Menu indicating to the user that the data will be lost" msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:797 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:798 #, no-wrap msgid "bsdinstall-zfs-warning.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:801 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:802 msgid "" "If GELI disk encryption was enabled, the installer will prompt twice for the " "passphrase to be used to encrypt the disks. Initialization of the " "encryption then begins." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:803 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:804 #, no-wrap msgid "Disk Encryption Password" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:804 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:805 #, no-wrap msgid "Menu requesting the password to encrypt the devices." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:804 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:805 #, no-wrap msgid "bsdinstall-zfs-geli_password.png" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:807 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:808 #, no-wrap msgid "Initializing Encryption" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:808 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:809 #, no-wrap msgid "Menu showing that the encryption is initializing." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:808 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:809 #, no-wrap msgid "bsdinstall-zfs-init-encription.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:813 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:814 msgid "" "The installation then proceeds normally. To continue with the installation, " "go to crossref:bsdinstall[bsdinstall-fetching-distribution, Fetching " "Distribution Files]." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:815 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:816 #, no-wrap msgid "Shell Mode Partitioning" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:820 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:821 msgid "" "When creating advanced installations, the bsdinstall partitioning menus may " "not provide the level of flexibility required. Advanced users can select " "the btn:[Shell] option from the partitioning menu in order to manually " "partition the drives, create the file system(s), populate `/tmp/" "bsdinstall_etc/fstab`, and mount the file systems under `/mnt`. Once this " "is done, type `exit` to return to bsdinstall and continue the installation." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:822 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:831 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:823 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:832 #, no-wrap msgid "Fetching Distribution Files" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:826 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:827 msgid "" "Installation time will vary depending on the distributions chosen, " "installation media, and speed of the computer. A series of messages will " "indicate the progress." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:829 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:830 msgid "" "First, the installer formats the selected disk(s) and initializes the " "partitions. Next, in the case of a `bootonly media` or `mini memstick`, it " "downloads the selected components:" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:832 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:833 #, no-wrap msgid "Menu showing the download of the different components." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:832 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:833 #, no-wrap msgid "bsdinstall-distfile-fetching.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:835 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:836 msgid "" "Next, the integrity of the distribution files is verified to ensure they " "have not been corrupted during download or misread from the installation " "media:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:837 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:838 #, no-wrap msgid "Verifying Distribution Files" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:838 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:839 #, no-wrap msgid "Menu showing the verification of the different components." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:838 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:839 #, no-wrap msgid "bsdinstall-distfile-verifying.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:841 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:842 msgid "Finally, the verified distribution files are extracted to the disk:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:843 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:844 #, no-wrap msgid "Extracting Distribution Files" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:844 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:845 #, no-wrap msgid "Menu showing the extraction of the different components." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:844 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:845 #, no-wrap msgid "bsdinstall-distfile-extracting.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:848 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:849 msgid "" "Once all requested distribution files have been extracted, bsdinstall " "displays the first post-installation configuration screen. The available " "post-configuration options are described in the next section." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:850 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:851 #, no-wrap msgid "Network Interfaces, Accounts, Time Zone, Services and Hardening" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:853 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:860 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:854 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:861 #, no-wrap msgid "Setting the `root` Password" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:858 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:859 msgid "" "First, the `root` password must be set. While entering the password, the " "characters being typed are not displayed on the screen. The password must " "be entered twice to prevent typing errors." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:861 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:862 #, no-wrap msgid "Menu showing requesting the password for the root user." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:861 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:862 #, no-wrap msgid "bsdinstall-post-root-passwd.png" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:864 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:865 #, no-wrap msgid "Configuring Network Interfaces" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:868 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:869 msgid "" "Next, a list of the network interfaces found on the computer is shown. " "Select the interface to configure." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:870 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:871 #, no-wrap msgid "Choose a Network Interface" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:871 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:872 #, no-wrap msgid "Menu showing the different network interfaces to configure." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:871 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:872 #, no-wrap msgid "bsdinstall-configure-network-interface.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:876 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:877 msgid "" "If an Ethernet interface is selected, the installer will skip ahead to the " "menu shown in crossref:bsdinstall[bsdinstall-configure-net-ipv4,Choose IPv4 " "Networking]. If a wireless network interface is chosen, the system will " "instead scan for wireless access points:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:878 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:879 #, no-wrap msgid "Scanning for Wireless Access Points" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:879 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:880 #, no-wrap msgid "Menu showing wireless network scanning." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:879 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:880 #, no-wrap msgid "bsdinstall-configure-wireless-scan.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:886 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:887 msgid "" "Wireless networks are identified by a Service Set Identifier (SSID); a " "short, unique name given to each network. SSIDs found during the scan are " "listed, followed by a description of the encryption types available for that " "network. If the desired SSID does not appear in the list, select btn:" "[Rescan] to scan again. If the desired network still does not appear, check " "for problems with antenna connections or try moving the computer closer to " "the access point. Rescan after each change is made." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:888 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:889 #, no-wrap msgid "Choosing a Wireless Network" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:889 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:890 #, no-wrap msgid "Menu showing the different wireless networks to connect to." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:889 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:890 #, no-wrap msgid "bsdinstall-configure-wireless-accesspoints.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:895 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:896 msgid "" "Next, enter the encryption information for connecting to the selected " "wireless network. WPA2 encryption is strongly recommended over older " "encryption types such as WEP, which offer little security. If the network " "uses WPA2, input the password, also known as the Pre-Shared Key (PSK). For " "security reasons, the characters typed into the input box are displayed as " "asterisks." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:897 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:898 #, no-wrap msgid "WPA2 Setup" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:898 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:899 #, no-wrap msgid "Menu requesting the wireless network password." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:898 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:899 #, no-wrap msgid "bsdinstall-configure-wireless-wpa2setup.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:901 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:902 msgid "" "Next, choose whether or not an IPv4 address should be configured on the " "Ethernet or wireless interface:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:903 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:904 #, no-wrap msgid "Choose IPv4 Networking" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:904 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:905 #, no-wrap msgid "Menu indicating if IPv4 wants to be configured for the selected interface." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:904 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:905 #, no-wrap msgid "bsdinstall-configure-network-interface-ipv4.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:909 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:910 msgid "" "There are two methods of IPv4 configuration. DHCP will automatically " "configure the network interface correctly and should be used if the network " "provides a DHCP server. Otherwise, the addressing information needs to be " "input manually as a static configuration." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:915 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:916 msgid "" "Do not enter random network information as it will not work. If a DHCP " "server is not available, obtain the information listed in " "crossref:bsdinstall[bsdinstall-collect-network-information, Required Network " "Information] from the network administrator or Internet service provider." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:919 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:920 msgid "" "If a DHCP server is available, select btn:[Yes] in the next menu to " "automatically configure the network interface. The installer will appear to " "pause for a minute or so as it finds the DHCP server and obtains the " "addressing information for the system." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:921 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:922 #, no-wrap msgid "Choose IPv4 DHCP Configuration" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:922 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:923 #, no-wrap msgid "Menu indicating if DHCP wants to be configured for the selected interface." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:922 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:923 #, no-wrap msgid "bsdinstall-configure-network-interface-ipv4-dhcp.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:925 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:926 msgid "" "If a DHCP server is not available, select btn:[No] and input the following " "addressing information in this menu:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:927 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:928 #, no-wrap msgid "IPv4 Static Configuration" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:928 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:929 #, no-wrap msgid "Menu requesting data to configure IPv4 network." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:928 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:929 #, no-wrap msgid "bsdinstall-configure-network-interface-ipv4-static.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:931 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:932 msgid "" "`IP Address` - The IPv4 address assigned to this computer. The address must " "be unique and not already in use by another device on the local network." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:932 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:933 msgid "`Subnet Mask` - The subnet mask for the network." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:933 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:934 msgid "`Default Router` - The IP address of the network's default gateway." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:935 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:936 msgid "" "The next screen will ask if the interface should be configured for IPv6. If " "IPv6 is available and desired, choose btn:[Yes] to select it." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:937 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:938 #, no-wrap msgid "Choose IPv6 Networking" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:938 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:939 #, no-wrap msgid "Menu indicating if IPv6 wants to be configured for the selected interface." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:938 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:939 #, no-wrap msgid "bsdinstall-configure-network-interface-ipv6.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:944 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:945 msgid "" "IPv6 also has two methods of configuration. StateLess Address " "AutoConfiguration (SLAAC) will automatically request the correct " "configuration information from a local router. Refer to http://" "tools.ietf.org/html/rfc4862[rfc4862] for more information. Static " "configuration requires manual entry of network information." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:947 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:948 msgid "" "If an IPv6 router is available, select btn:[Yes] in the next menu to " "automatically configure the network interface. The installer will appear to " "pause for a minute or so as it finds the router and obtains the addressing " "information for the system." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:949 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:950 #, no-wrap msgid "Choose IPv6 SLAAC Configuration" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:950 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:951 #, no-wrap msgid "Menu indicating if SLAAC wants to be configured for the selected interface." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:950 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:951 #, no-wrap msgid "bsdinstall-configure-network-interface-slaac.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:953 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:954 msgid "" "If an IPv6 router is not available, select btn:[No] and input the following " "addressing information in this menu:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:955 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:956 #, no-wrap msgid "IPv6 Static Configuration" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:956 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:957 #, no-wrap msgid "Menu requesting data to configure IPv6 network." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:956 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:957 #, no-wrap msgid "bsdinstall-configure-network-interface-ipv6-static.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:959 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:960 msgid "" "`IPv6 Address` - The IPv6 address assigned to this computer. The address " "must be unique and not already in use by another device on the local network." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:960 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:961 msgid "`Default Router` - The IPv6 address of the network's default gateway." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:966 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:967 msgid "" "The last network configuration menu is used to configure the Domain Name " "System (DNS) resolver, which converts hostnames to and from network " "addresses. If DHCP or SLAAC was used to autoconfigure the network " "interface, the `Resolver Configuration` values may already be filled in. " "Otherwise, enter the local network's domain name in the `Search` field. " "`DNS #1` and `DNS #2` are the IPv4 and/or IPv6 addresses of the DNS " "servers. At least one DNS server is required." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:968 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:969 #, no-wrap msgid "DNS Configuration" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:969 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:970 #, no-wrap msgid "Menu requesting data to configure DNS for the network." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:969 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:970 #, no-wrap msgid "bsdinstall-configure-network-ipv4-dns.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:973 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:974 msgid "" "Once the interface is configured, select a mirror site that is located in " "the same region of the world as the computer on which FreeBSD is being " "installed. Files can be retrieved more quickly when the mirror is close to " "the target computer, reducing installation time." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:977 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:978 msgid "" "Selecting `ftp://download.freebsd.org (Main Site)` will automatically route " "to the nearest mirror." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:980 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:981 #, no-wrap msgid "Choosing a Mirror" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:981 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:982 #, no-wrap msgid "Menu requesting a network mirror." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:981 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:982 #, no-wrap msgid "bsdinstall-netinstall-mirrorselect.png" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:984 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:985 #, no-wrap msgid "Setting the Time Zone" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:988 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:989 msgid "" "The next series of menus are used to determine the correct local time by " "selecting the geographic region, country, and time zone. Setting the time " "zone allows the system to automatically correct for regional time changes, " "such as daylight savings time, and perform other time zone related functions " "properly." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:991 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:992 msgid "" "The example shown here is for a machine located in the mainland time zone of " "Spain, Europe. The selections will vary according to the geographical " "location." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:993 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:994 #, no-wrap msgid "Select a Region" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:994 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:995 #, no-wrap msgid "Menu requesting the timezone region." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:994 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:995 #, no-wrap msgid "bsdinstall-timezone-region.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:997 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:998 msgid "" "The appropriate region is selected using the arrow keys and then pressing " "kbd:[Enter]." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:999 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1000 #, no-wrap msgid "Select a Country" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1000 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1001 #, no-wrap msgid "Menu requesting the timezone country." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1000 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1001 #, no-wrap msgid "bsdinstall-timezone-country.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1003 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1004 msgid "" "Select the appropriate country using the arrow keys and press kbd:[Enter]." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1005 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1006 #, no-wrap msgid "Select a Time Zone" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1006 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1007 #, no-wrap msgid "Menu requesting the timezone zone." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1006 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1007 #, no-wrap msgid "bsdinstall-timezone-zone.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1009 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1010 msgid "" "The appropriate time zone is selected using the arrow keys and pressing kbd:" "[Enter]." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1011 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1012 #, no-wrap msgid "Confirm Time Zone" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1012 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1013 #, no-wrap msgid "Menu requesting confirmation of the selected timezone." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1012 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1013 #, no-wrap msgid "bsdinstall-timezone-confirm.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1015 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1016 msgid "Confirm the abbreviation for the time zone is correct." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1017 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1018 #, no-wrap msgid "Select Date" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1018 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1019 #, no-wrap msgid "Menu requesting the system date." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1018 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1019 #, no-wrap msgid "bsdinstall-timezone-date.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1022 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1023 msgid "" "The appropriate date is selected using the arrow keys and then pressing btn:" "[Set Date]. Otherwise, the date selection can be skipped by pressing btn:" "[Skip]." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1024 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1025 #, no-wrap msgid "Select Time" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1025 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1026 #, no-wrap msgid "Menu requesting the system time." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1025 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1026 #, no-wrap msgid "bsdinstall-timezone-time.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1029 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1030 msgid "" "The appropriate time is selected using the arrow keys and then pressing btn:" "[Set Time]. Otherwise, the time selection can be skipped by pressing btn:" "[Skip]." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1031 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1032 #, no-wrap msgid "Enabling Services" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1036 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1037 msgid "" "The next menu is used to configure which system services will be started " "whenever the system boots. All of these services are optional. Only start " "the services that are needed for the system to function." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1038 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1039 #, no-wrap msgid "Selecting Additional Services to Enable" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1039 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1040 #, no-wrap msgid "Menu showing the different services available." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1039 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1040 #, no-wrap msgid "bsdinstall-config-services.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1042 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1043 msgid "Here is a summary of the services that can be enabled in this menu:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1044 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1045 msgid "" "`local_unbound` - Enable the DNS local unbound. It is necessary to keep in " "mind that this is a configuration only meant for use as a local caching " "forwarding resolver. If the objective is to set up a resolver for the entire " "network, install package:dns/unbound[]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1045 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1046 msgid "" "`sshd` - The Secure Shell (SSH) daemon is used to remotely access a system " "over an encrypted connection. Only enable this service if the system should " "be available for remote logins." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1046 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1047 msgid "" "`moused` - Enable this service if the mouse will be used from the command-" "line system console." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1047 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1048 msgid "" "`ntpdate` - Enable automatic clock synchronization at boot time. Note that " "the functionality of this program is now available in the man:ntpd[8] daemon " "and the man:ntpdate[8] utility will soon be retired." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1048 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1049 msgid "" "`ntpd` - The Network Time Protocol (NTP) daemon for automatic clock " "synchronization. Enable this service if you wish to synchronise your system " "clock with a remote time server or pool." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1049 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1050 msgid "" "`powerd` - System power control utility for power control and energy saving." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1050 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1051 msgid "" "`dumpdev` - Crash dumps are useful when debugging issues with the system, so " "users are encouraged to enable them." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1052 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1053 #, no-wrap msgid "Enabling Hardening Security Options" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1057 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1058 msgid "" "The next menu is used to configure which security options will be enabled. " "All of these options are optional. But their use is encouraged." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1059 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1060 #, no-wrap msgid "Selecting Hardening Security Options" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1060 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1061 #, no-wrap msgid "Menu shoring the different hardening security options." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1060 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1061 #, no-wrap msgid "bsdinstall-hardening.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1063 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1064 msgid "Here is a summary of the options that can be enabled in this menu:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1065 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1066 msgid "" "`hide_uids` - Hide processes running as other users (UID). This prevents " "unprivileged users from seeing running processes from other users." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1066 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1067 msgid "" "`hide_gids` - Hide processes running as other groups (GID). This prevents " "unprivileged users from seeing running processes from other groups." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1067 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1068 msgid "" "`hide_jail` - Hide processes running in jails. This prevents unprivileged " "users from seeing processes running inside jails." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1068 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1069 msgid "" "`read_msgbuf` - Disable reading kernel message buffer for unprivileged " "users. Prevent unprivileged users from using man:dmesg[8] to view messages " "from the kernel's log buffer." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1069 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1070 msgid "" "`proc_debug` - Disable process debugging facilities for unprivileged users. " "Disables a variety of unprivileged inter-process debugging services, " "including some procfs functionality, `ptrace()`, and `ktrace()`. Please note " "that this will also prevent debugging tools such as man:lldb[1], " "man:truss[1] and man:procstat[1], as well as some built-in debugging " "facilities in certain scripting languages like PHP." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1070 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1071 msgid "`random_pid` - Randomize the PID of processes." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1071 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1072 msgid "`clear_tmp` - Clean `/tmp` when the system starts up." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1072 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1073 msgid "" "`disable_syslogd` - Disable opening the syslogd network socket. By default, " "FreeBSD runs syslogd in a secure way with `-s`. This prevents the daemon " "from listening for incoming UDP requests on port 514. With this option " "enabled, syslogd will instead run with `-ss`, which prevents syslogd from " "opening any port. For more information, see man:syslogd[8]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1073 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1074 msgid "`disable_sendmail` - Disable the sendmail mail transport agent." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1074 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1075 msgid "" "`secure_console` - Make the command prompt request the `root` password when " "entering single-user mode." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1075 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1076 msgid "" "`disable_ddtrace` - DTrace can run in a mode that affects the running " "kernel. Destructive actions may not be used unless explicitly enabled. Use `-" "w` to enable this option when using DTrace. For more information, see " "man:dtrace[1]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1076 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1077 msgid "" "`enable_aslr` - Enable address layout randomization. For more information " "about address layout randomization the link:https://en.wikipedia.org/wiki/" "Address_space_layout_randomization[Wikipedia article] can be consulted." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1078 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1079 #, no-wrap msgid "Add Users" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1084 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1085 msgid "" "The next menu prompts to create at least one user account. It is " "recommended to log into the system using a user account rather than as " "`root`. When logged in as `root`, there are essentially no limits or " "protection on what can be done. Logging in as a normal user is safer and " "more secure." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1086 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1087 msgid "Select btn:[Yes] to add new users." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1088 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1089 #, no-wrap msgid "Add User Accounts" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1089 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1090 #, no-wrap msgid "Menu requesting if a user want to be added to the system." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1089 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1090 #, no-wrap msgid "bsdinstall-adduser1.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1093 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1094 msgid "" "Follow the prompts and input the requested information for the user " "account. The example shown in crossref:bsdinstall[bsdinstall-add-" "user2,Enter User Information] creates the `asample` user account." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1095 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1096 #, no-wrap msgid "Enter User Information" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1096 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1097 #, no-wrap msgid "Menu requesting different information for the new user." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1096 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1097 #, no-wrap msgid "bsdinstall-adduser2.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1099 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1100 msgid "Here is a summary of the information to input:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1101 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1102 msgid "" "`Username` - The name the user will enter to log in. A common convention is " "to use the first letter of the first name combined with the last name, as " "long as each username is unique for the system. The username is case " "sensitive and should not contain any spaces." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1102 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1103 msgid "" "`Full name` - The user's full name. This can contain spaces and is used as a " "description for the user account." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1103 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1104 msgid "" "`Uid` - User ID. This is typically left blank so the system automatically " "assigns a value." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1104 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1105 msgid "" "`Login group` - The user's group. This is typically left blank to accept the " "default." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1105 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1106 msgid "" "`Invite _user_ into other groups?` - Additional groups to which the user " "will be added as a member. If the user needs administrative access, type " "`wheel` here." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1106 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1107 msgid "`Login class` - Typically left blank for the default." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1107 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1108 msgid "" "`Shell` - Type in one of the listed values to set the interactive shell for " "the user. Refer to crossref:basics[shells,Shells] for more information about " "shells." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1108 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1109 msgid "" "`Home directory` - The user's home directory. The default is usually correct." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1109 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1110 msgid "" "`Home directory permissions` - Permissions on the user's home directory. The " "default is usually correct." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1110 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1111 msgid "" "`Use password-based authentication?` - Typically `yes` so that the user is " "prompted to input their password at login." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1111 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1112 msgid "" "`Use an empty password?` - Typically `no` as empty or blank passwords are " "insecure." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1112 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1113 msgid "" "`Use a random password?` - Typically `no` so that the user can set their own " "password in the next prompt." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1113 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1114 msgid "" "`Enter password` - The password for this user. Typed-in characters will not " "be shown on the screen." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1114 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1115 msgid "" "`Enter password again` - The password must be typed again for verification." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1115 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1116 msgid "" "`Lock out the account after creation?` - Typically `no` so that the user can " "log in." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1119 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1120 msgid "" "After entering all the details, a summary is shown for review. If a mistake " "was made, enter `no` to correct it. Once everything is correct, enter `yes` " "to create the new user." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1121 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1122 #, no-wrap msgid "Exit User and Group Management" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1122 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1123 #, no-wrap msgid "Menu showing the information of the new user and requesting if everything is correct." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1122 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1123 #, no-wrap msgid "bsdinstall-adduser3.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1126 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1127 msgid "" "If there are more users to add, answer the `Add another user?` question with " "`yes`. Enter `no` to finish adding users and continue the installation." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1128 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1129 msgid "" "For more information on adding users and user management, see " "crossref:basics[users-synopsis,Users and Basic Account Management]." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1130 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1135 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1131 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1136 #, no-wrap msgid "Final Configuration" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1133 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1134 msgid "" "After everything has been installed and configured, a final chance is " "provided to modify settings." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1136 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1137 #, no-wrap msgid "Menu showing different options to perform before finishing the installation. Ex: Add user" msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1136 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1137 #, no-wrap msgid "bsdinstall-finalconfiguration.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1139 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1140 msgid "" "Use this menu to make any changes or to do any additional configuration " "before completing the installation." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1141 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1142 msgid "" "`Add User` - Described in crossref:bsdinstall[bsdinstall-addusers, Add " "Users]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1142 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1143 msgid "" "`Root Password` - Described in crossref:bsdinstall[bsdinstall-post-root, " "Setting the `root` Password]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1143 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1144 msgid "" "`Hostname` - Described in crossref:bsdinstall[bsdinstall-hostname, Setting " "the Hostname]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1144 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1145 msgid "" "`Network` - Described in crossref:bsdinstall[bsdinstall-config-network-dev, " "Configuring Network Interfaces]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1145 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1146 msgid "" "`Services` - Described in crossref:bsdinstall[bsdinstall-sysconf, Enabling " "Services]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1146 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1147 msgid "" "`System Hardening` - Described in crossref:bsdinstall[bsdinstall-hardening, " "Enabling Hardening Security Options]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1147 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1148 msgid "" "`Time Zone` - Described in crossref:bsdinstall[bsdinstall-timezone, Setting " "the Time Zone]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1148 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1149 msgid "`Handbook` - Download and install the FreeBSD Handbook." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1150 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1151 msgid "Once configuration is complete, select btn:[Exit]." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1152 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1153 #, no-wrap msgid "Manual Configuration" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1153 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1154 #, no-wrap msgid "Menu showing that the installation has finished. And asking if you want to open a shell to make manual changes." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1153 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1154 #, no-wrap msgid "bsdinstall-final-modification-shell.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1157 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1158 msgid "" "bsdinstall will prompt for any additional configuration that needs to be " "done before rebooting into the new system. Select btn:[Yes] to exit to a " "shell within the new system or btn:[No] to proceed to the last step of the " "installation." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1159 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1160 #, no-wrap msgid "Complete the Installation" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1160 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1161 #, no-wrap msgid "Menu showing that the installation has finished and asking whether to reboot the system or access the Live CD." msgstr "" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1160 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1161 #, no-wrap msgid "bsdinstall-mainexit.png" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1163 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1164 msgid "" "If further configuration or special setup is needed, select btn:[Live CD] to " "boot the install media into Live CD mode." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1166 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1167 msgid "" "If the installation is complete, select btn:[Reboot] to reboot the computer " "and start the new FreeBSD system. Do not forget to remove the FreeBSD " "install media or the computer might boot from it again." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1172 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1173 msgid "" "As FreeBSD boots, informational messages are displayed. After the system " "finishes booting, a login prompt is displayed. At the `login:` prompt, " "enter the username added during the installation. Avoid logging in as " "`root`. Refer to crossref:basics[users-superuser,The Superuser Account] for " "instructions on how to become the superuser when administrative access is " "needed." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1178 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1179 msgid "" "The messages that appear during boot can be reviewed by pressing kbd:[Scroll-" "Lock] to turn on the scroll-back buffer. The kbd:[PgUp], kbd:[PgDn], and " "arrow keys can be used to scroll back through the messages. When finished, " "press kbd:[Scroll-Lock] again to unlock the display and return to the " "console. To review these messages once the system has been up for some " "time, type `less /var/run/dmesg.boot` from a command prompt. Press kbd:[q] " "to return to the command line after viewing." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1182 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1183 msgid "" "If sshd was enabled in crossref:bsdinstall[bsdinstall-config-serv,Selecting " "Additional Services to Enable], the first boot might be a bit slower as the " "system generates SSH host keys. Subsequent boots will be faster. The " "fingerprints of the keys are then displayed as in the following example:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1220 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1221 #, no-wrap msgid "" "Generating public/private rsa1 key pair.\n" "Your identification has been saved in /etc/ssh/ssh_host_key.\n" "Your public key has been saved in /etc/ssh/ssh_host_key.pub.\n" "The key fingerprint is:\n" "10:a0:f5:af:93:ae:a3:1a:b2:bb:3c:35:d9:5a:b3:f3 root@machine3.example.com\n" "The key's randomart image is:\n" "+--[RSA1 1024]----+\n" "| o.. |\n" "| o . . |\n" "| . o |\n" "| o |\n" "| o S |\n" "| + + o |\n" "|o . + * |\n" "|o+ ..+ . |\n" "|==o..o+E |\n" "+-----------------+\n" "Generating public/private dsa key pair.\n" "Your identification has been saved in /etc/ssh/ssh_host_dsa_key.\n" "Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub.\n" "The key fingerprint is:\n" "7e:1c:ce:dc:8a:3a:18:13:5b:34:b5:cf:d9:d1:47:b2 root@machine3.example.com\n" "The key's randomart image is:\n" "+--[ DSA 1024]----+\n" "| .. . .|\n" "| o . . + |\n" "| . .. . E .|\n" "| . . o o . . |\n" "| + S = . |\n" "| + . = o |\n" "| + . * . |\n" "| . . o . |\n" "| .o. . |\n" "+-----------------+\n" "Starting sshd.\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1223 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1224 msgid "" "Refer to crossref:security[openssh,\"OpenSSH\"] for more information about " "fingerprints and SSH." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1226 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1227 msgid "" "FreeBSD does not install a graphical environment by default. Refer to " "crossref:x11[x11,The X Window System] for more information about installing " "and configuring a graphical window manager." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1230 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1231 msgid "" "Proper shutdown of a FreeBSD computer helps protect data and hardware from " "damage. _Do not turn off the power before the system has been properly shut " "down!_ If the user is a member of the `wheel` group, become the superuser by " "typing `su` at the command line and entering the `root` password. Then, " "type `shutdown -p now` and the system will shut down cleanly, and, if the " "hardware supports it, turn itself off." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1232 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1233 #, no-wrap msgid "Troubleshooting" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1235 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1236 msgid "" "This section covers basic installation troubleshooting, such as common " "problems people have reported." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1237 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1238 msgid "" "Check the Hardware Notes listed on the link:https://www.FreeBSD.org/releases/" "[FreeBSD Release Information] page for the version of FreeBSD to make sure " "the hardware is supported." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1243 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1244 msgid "" "Some installation problems can be avoided or alleviated by updating the " "firmware on various hardware components, most notably the motherboard. " "Motherboard firmware is usually referred to as the BIOS. Most motherboard " "and computer manufacturers have a website for upgrades and upgrade " "information." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1246 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1247 msgid "" "Manufacturers generally advise against upgrading the motherboard BIOS unless " "there is a good reason for doing so, like a critical update. The upgrade " "process _can_ go wrong, leaving the BIOS incomplete and the computer " "inoperative." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1252 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1253 msgid "" "If the system hangs while probing hardware during boot or behaves strangely " "during the installation process, ACPI may be the culprit. FreeBSD makes " "extensive use of the system ACPI service on the i386 and amd64 platforms to " "aid in system configuration if it is detected during boot. Unfortunately, " "some bugs still exist in both the ACPI driver and within system motherboards " "and BIOS firmware. ACPI can be disabled by setting the " "`hint.acpi.0.disabled` hint in the third stage boot loader:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1256 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1257 #, no-wrap msgid "set hint.acpi.0.disabled=\"1\"\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1260 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1261 msgid "" "This is reset each time the system is booted, so it is necessary to add " "`hint.acpi.0.disabled=\"1\"` to the file `/boot/loader.conf`. More " "information about the boot loader can be found in crossref:boot[boot-" "synopsis,“Synopsis”]." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1262 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1263 #, no-wrap msgid "Using the Live CD" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1267 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1268 msgid "" "The welcome menu of bsdinstall, shown in crossref:bsdinstall[bsdinstall-" "choose-mode,Welcome Menu], provides a btn:[Live CD] option. This is useful " "for those who are still wondering whether FreeBSD is the right operating " "system for them and want to test some of the features before installing." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1269 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1270 msgid "The following points should be noted before using the btn:[Live CD]:" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1271 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1272 msgid "" "To gain access to the system, authentication is required. The username is " "`root` and the password is blank." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1272 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1273 msgid "" "As the system runs directly from the installation media, performance will be " "significantly slower than that of a system installed on a hard disk." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1272 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:1273 msgid "" "This option only provides a command prompt and not a graphical interface." msgstr "" diff --git a/documentation/content/en/books/handbook/desktop/_index.po b/documentation/content/en/books/handbook/desktop/_index.po index 7d1b1ffbb7..c702d1f715 100644 --- a/documentation/content/en/books/handbook/desktop/_index.po +++ b/documentation/content/en/books/handbook/desktop/_index.po @@ -1,2123 +1,2133 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/desktop/_index.adoc:1 #, no-wrap msgid "This chapter demonstrates how to install numerous desktop environments, including web browsers, productivity software, document viewers, and financial software" msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/desktop/_index.adoc:1 #, no-wrap msgid "Part II. Common Tasks" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/desktop/_index.adoc:1 #, no-wrap msgid "Chapter 8. Desktop Environments" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/desktop/_index.adoc:15 #: documentation/content/en/books/handbook/desktop/_index.adoc:66 #, no-wrap msgid "Desktop Environments" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/desktop/_index.adoc:53 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:58 msgid "" "While FreeBSD is popular as a server for its performance and stability, it " "is also well suited for day-to-day use as a desktop. With over {numports} " "applications available in the FreeBSD ports tree, it is straightforward to " "build a customized desktop that can run a wide variety of desktop " "applications. This chapter demonstrates how to install popular desktop " "environments as well as desktop applications such as web browsers, " "productivity software, document viewers, and financial software." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:60 msgid "Prerequisites:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:62 msgid "" "Readers of this chapter should already understand how to install either the " "crossref:x11[x11,X Window System] or crossref:wayland[wayland,Wayland] on " "FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:64 msgid "" "Readers are instructed throughout this chapter to install official " "packages. Refer to the section on crossref:ports[ports-using,using the " "ports collection] to build customized packages from ports." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:70 msgid "" "This section describes how to install and configure some popular desktop " "environments on a FreeBSD system. A desktop environment can range from a " "simple window manager to a complete suite of desktop applications." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/desktop/_index.adoc:71 #, no-wrap msgid "Supported desktop environments" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:74 #: documentation/content/en/books/handbook/desktop/_index.adoc:550 #: documentation/content/en/books/handbook/desktop/_index.adoc:756 #: documentation/content/en/books/handbook/desktop/_index.adoc:911 #: documentation/content/en/books/handbook/desktop/_index.adoc:993 #: documentation/content/en/books/handbook/desktop/_index.adoc:1102 #, no-wrap msgid "Name" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:74 #: documentation/content/en/books/handbook/desktop/_index.adoc:550 #: documentation/content/en/books/handbook/desktop/_index.adoc:756 #: documentation/content/en/books/handbook/desktop/_index.adoc:911 #: documentation/content/en/books/handbook/desktop/_index.adoc:993 #: documentation/content/en/books/handbook/desktop/_index.adoc:1102 #, no-wrap msgid "License" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:76 #: documentation/content/en/books/handbook/desktop/_index.adoc:550 #: documentation/content/en/books/handbook/desktop/_index.adoc:756 #: documentation/content/en/books/handbook/desktop/_index.adoc:911 #: documentation/content/en/books/handbook/desktop/_index.adoc:993 #: documentation/content/en/books/handbook/desktop/_index.adoc:1102 #, no-wrap msgid "Package" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:77 #: documentation/content/en/books/handbook/desktop/_index.adoc:103 #, no-wrap msgid "KDE Plasma" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:78 #: documentation/content/en/books/handbook/desktop/_index.adoc:82 #: documentation/content/en/books/handbook/desktop/_index.adoc:94 #: documentation/content/en/books/handbook/desktop/_index.adoc:574 #: documentation/content/en/books/handbook/desktop/_index.adoc:594 #: documentation/content/en/books/handbook/desktop/_index.adoc:925 #, no-wrap msgid "GPL 2.0 or later" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:80 #, no-wrap msgid "x11/kde" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:81 -#: documentation/content/en/books/handbook/desktop/_index.adoc:196 +#: documentation/content/en/books/handbook/desktop/_index.adoc:205 #, no-wrap msgid "GNOME" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:84 #, no-wrap msgid "x11/gnome" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:85 -#: documentation/content/en/books/handbook/desktop/_index.adoc:265 +#: documentation/content/en/books/handbook/desktop/_index.adoc:274 #, no-wrap msgid "XFCE" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:86 #, no-wrap msgid "GPL, LGPL, BSD" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:88 #, no-wrap msgid "x11-wm/xfce4" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:89 #: documentation/content/en/books/handbook/desktop/_index.adoc:331 #, no-wrap msgid "MATE" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:90 #, no-wrap msgid "GPL 2.0, LGPL 2.0" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:92 #, no-wrap msgid "x11/mate" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:93 #: documentation/content/en/books/handbook/desktop/_index.adoc:405 #, no-wrap msgid "Cinnamon" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:96 #, no-wrap msgid "x11/cinnamon" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:97 #: documentation/content/en/books/handbook/desktop/_index.adoc:471 #, no-wrap msgid "LXQT" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:98 #, no-wrap msgid "GPL, LGPL" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:100 #, no-wrap msgid "x11-wm/lxqt" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:109 msgid "" "KDE Plasma is an easy-to-use desktop environment. This desktop provides a " "suite of applications with a consistent look and feel, a standardized menu " "and toolbars, keybindings, color-schemes, internationalization, and a " "centralized, dialog-driven desktop configuration. More information on KDE " "can be found at the link:https://kde.org/[KDE homepage]. For FreeBSD-" "specific information, consult the link:https://freebsd.kde.org/[FreeBSD " "homepage at KDE]." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:111 #, no-wrap msgid "Install KDE Plasma meta package" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:114 msgid "" "To install the KDE Plasma meta package with KDE Frameworks, Plasma Desktop " "and Applications execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:118 #, no-wrap msgid "# pkg install kde\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:121 #, no-wrap msgid "Minimal KDE Plasma installation" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:124 msgid "To install a minimal KDE Plasma execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:128 #, no-wrap msgid "# pkg install plasma6-plasma\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:134 msgid "" "This installation is *really* minimal. Konsole must be installed separately " "executing:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:138 #, no-wrap msgid "# pkg install konsole\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:142 #, no-wrap msgid "Configure KDE Plasma" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:146 msgid "" "KDE Plasma uses man:dbus-daemon[1] for a message bus and hardware " "abstraction. This application is automatically installed as a dependency of " "KDE Plasma." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:148 -#: documentation/content/en/books/handbook/desktop/_index.adoc:237 +#: documentation/content/en/books/handbook/desktop/_index.adoc:246 msgid "Enable D-BUS service in `/etc/rc.conf` to start at system boot:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:152 -#: documentation/content/en/books/handbook/desktop/_index.adoc:241 +#: documentation/content/en/books/handbook/desktop/_index.adoc:250 #: documentation/content/en/books/handbook/desktop/_index.adoc:301 #: documentation/content/en/books/handbook/desktop/_index.adoc:375 #: documentation/content/en/books/handbook/desktop/_index.adoc:441 #: documentation/content/en/books/handbook/desktop/_index.adoc:507 #, no-wrap msgid "# sysrc dbus_enable=\"YES\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:155 -msgid "To increase messages size execute:" +msgid "KDE Plasma requires larger message sizes for optimal performance." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/desktop/_index.adoc:157 +msgid "Add the following lines to man:sysctl.conf[5]:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/desktop/_index.adoc:160 +#: documentation/content/en/books/handbook/desktop/_index.adoc:162 #, no-wrap msgid "" "sysctl net.local.stream.recvspace=65536\n" "sysctl net.local.stream.sendspace=65536\n" msgstr "" +#. type: Plain text +#: documentation/content/en/books/handbook/desktop/_index.adoc:165 +msgid "" +"To apply the change, either run the following command as root or simply " +"reboot the system:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/desktop/_index.adoc:169 +#, no-wrap +msgid "# sysctl -f /etc/sysctl.conf\n" +msgstr "" + #. type: Title ==== -#: documentation/content/en/books/handbook/desktop/_index.adoc:163 +#: documentation/content/en/books/handbook/desktop/_index.adoc:172 #, no-wrap msgid "Start KDE Plasma" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:167 +#: documentation/content/en/books/handbook/desktop/_index.adoc:176 msgid "" "The preferred KDE Plasma display manager is package:x11/sddm[]. To install " "package:x11/sddm[], execute:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/desktop/_index.adoc:171 +#: documentation/content/en/books/handbook/desktop/_index.adoc:180 #: documentation/content/en/books/handbook/desktop/_index.adoc:518 #, no-wrap msgid "# pkg install sddm\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:174 +#: documentation/content/en/books/handbook/desktop/_index.adoc:183 #: documentation/content/en/books/handbook/desktop/_index.adoc:521 msgid "Enable SDDM service in `/etc/rc.conf` to start at system boot:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/desktop/_index.adoc:178 +#: documentation/content/en/books/handbook/desktop/_index.adoc:187 #: documentation/content/en/books/handbook/desktop/_index.adoc:525 #, no-wrap msgid "# sysrc sddm_enable=\"YES\"\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:181 +#: documentation/content/en/books/handbook/desktop/_index.adoc:190 msgid "" "The keyboard language can be set in SDDM by running the following command " "(for Spanish, for example):" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/desktop/_index.adoc:185 +#: documentation/content/en/books/handbook/desktop/_index.adoc:194 #: documentation/content/en/books/handbook/desktop/_index.adoc:532 #, no-wrap msgid "# sysrc sddm_lang=\"es_ES\"\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:189 +#: documentation/content/en/books/handbook/desktop/_index.adoc:198 msgid "" "A second method to start KDE Plasma is by manually invoking man:startx[1]. " "For this to work, the following line is needed in ~/.xinitrc:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/desktop/_index.adoc:193 +#: documentation/content/en/books/handbook/desktop/_index.adoc:202 #, no-wrap msgid "% echo \"exec dbus-launch --exit-with-x11 ck-launch-session startplasma-x11\" > ~/.xinitrc\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:200 +#: documentation/content/en/books/handbook/desktop/_index.adoc:209 msgid "" "GNOME is a user-friendly desktop environment. It includes a panel for " "starting applications and displaying status, a desktop, a set of tools and " "applications, and a set of conventions that make it easy for applications to " "cooperate and be consistent with each other." msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/desktop/_index.adoc:202 +#: documentation/content/en/books/handbook/desktop/_index.adoc:211 #, no-wrap msgid "Install GNOME meta package" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:205 +#: documentation/content/en/books/handbook/desktop/_index.adoc:214 msgid "" "To install the GNOME meta package with GNOME Desktop and Applications, " "execute:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/desktop/_index.adoc:209 +#: documentation/content/en/books/handbook/desktop/_index.adoc:218 #, no-wrap msgid "# pkg install gnome\n" msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/desktop/_index.adoc:212 +#: documentation/content/en/books/handbook/desktop/_index.adoc:221 #, no-wrap msgid "Minimal GNOME installation" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:215 +#: documentation/content/en/books/handbook/desktop/_index.adoc:224 msgid "" "To install the GNOME-lite meta package with a GNOME desktop slimmed down for " "only the basics, execute:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/desktop/_index.adoc:219 +#: documentation/content/en/books/handbook/desktop/_index.adoc:228 #, no-wrap msgid "# pkg install gnome-lite\n" msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/desktop/_index.adoc:222 +#: documentation/content/en/books/handbook/desktop/_index.adoc:231 #, no-wrap msgid "Configure GNOME" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:226 +#: documentation/content/en/books/handbook/desktop/_index.adoc:235 msgid "" "GNOME requires `/proc` to be mounted. Add this line to `/etc/fstab` to " "mount this file system automatically during system startup:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/desktop/_index.adoc:231 -#: documentation/content/en/books/handbook/desktop/_index.adoc:291 +#: documentation/content/en/books/handbook/desktop/_index.adoc:240 #: documentation/content/en/books/handbook/desktop/_index.adoc:366 #: documentation/content/en/books/handbook/desktop/_index.adoc:432 #: documentation/content/en/books/handbook/desktop/_index.adoc:497 #, no-wrap msgid "" "# Device Mountpoint FStype Options Dump Pass#\n" "proc /proc procfs rw 0 0\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:235 +#: documentation/content/en/books/handbook/desktop/_index.adoc:244 msgid "" "GNOME uses man:dbus-daemon[1] for a message bus and hardware abstraction. " "This application is automatically installed as a dependency of GNOME." msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/desktop/_index.adoc:244 +#: documentation/content/en/books/handbook/desktop/_index.adoc:253 #, no-wrap msgid "Start GNOME" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:248 +#: documentation/content/en/books/handbook/desktop/_index.adoc:257 msgid "" "GNOME Display Manager is the preferred display manager for GNOME. GDM is " "installed as part of the GNOME package." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:250 +#: documentation/content/en/books/handbook/desktop/_index.adoc:259 msgid "Enable GDM in `/etc/rc.conf` to start at system boot:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/desktop/_index.adoc:254 +#: documentation/content/en/books/handbook/desktop/_index.adoc:263 #, no-wrap msgid "# sysrc gdm_enable=\"YES\"\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:258 +#: documentation/content/en/books/handbook/desktop/_index.adoc:267 msgid "" "A second method to start GNOME is by manually invoking man:startx[1]. For " "this to work, the following line is needed in `~/.xinitrc`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/desktop/_index.adoc:262 +#: documentation/content/en/books/handbook/desktop/_index.adoc:271 #, no-wrap msgid "% echo \"exec gnome-session\" > ~/.xinitrc\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:270 +#: documentation/content/en/books/handbook/desktop/_index.adoc:279 msgid "" "XFCE is a desktop environment based on the GTK+, lightweight and provides a " "simple, efficient, easy-to-use desktop. It is fully configurable, has a " "main panel with menus, applets, and application launchers, provides a file " "manager and sound manager, and is themeable. Since it is fast, light, and " "efficient, it is ideal for older or slower machines with memory limitations." msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/desktop/_index.adoc:272 +#: documentation/content/en/books/handbook/desktop/_index.adoc:281 #, no-wrap msgid "Install XFCE" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:275 +#: documentation/content/en/books/handbook/desktop/_index.adoc:284 msgid "To install the XFCE meta package, execute:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/desktop/_index.adoc:279 +#: documentation/content/en/books/handbook/desktop/_index.adoc:288 #, no-wrap msgid "# pkg install xfce\n" msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/desktop/_index.adoc:282 +#: documentation/content/en/books/handbook/desktop/_index.adoc:291 #, no-wrap msgid "Configure XFCE" msgstr "" -#. type: Plain text -#: documentation/content/en/books/handbook/desktop/_index.adoc:286 -msgid "" -"XFCE requires `/proc` to be mounted. Add this line to `/etc/fstab` to mount " -"this file system automatically during system startup:" -msgstr "" - #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:295 msgid "" "XFCE uses man:dbus-daemon[1] for a message bus and hardware abstraction. " "This application is automatically installed as a dependency of XFCE." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:297 #: documentation/content/en/books/handbook/desktop/_index.adoc:503 msgid "Enable D-BUS in `/etc/rc.conf` to start at system boot:" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:304 #, no-wrap msgid "Start XFCE" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:307 #: documentation/content/en/books/handbook/desktop/_index.adoc:381 #: documentation/content/en/books/handbook/desktop/_index.adoc:447 msgid "" "package:x11/lightdm[] is a display manager that supports different display " "technologies and is a good choice as it is very lightweight, requires little " "memory usage, and has fast performance." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:309 #: documentation/content/en/books/handbook/desktop/_index.adoc:383 msgid "To install it, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:313 #: documentation/content/en/books/handbook/desktop/_index.adoc:387 #: documentation/content/en/books/handbook/desktop/_index.adoc:453 #, no-wrap msgid "# pkg install lightdm lightdm-gtk-greeter\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:316 #: documentation/content/en/books/handbook/desktop/_index.adoc:390 #: documentation/content/en/books/handbook/desktop/_index.adoc:456 msgid "Enable lightdm in `/etc/rc.conf` to start at system boot:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:320 #: documentation/content/en/books/handbook/desktop/_index.adoc:394 #: documentation/content/en/books/handbook/desktop/_index.adoc:460 #, no-wrap msgid "# sysrc lightdm_enable=\"YES\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:324 msgid "" "A second method to start XFCE is by manually invoking man:startx[1]. For " "this to work, the following line is needed in `~/.xinitrc`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:328 #, no-wrap msgid "% echo '. /usr/local/etc/xdg/xfce4/xinitrc' > ~/.xinitrc\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:335 msgid "" "The MATE Desktop Environment is the continuation of GNOME 2. It provides an " "intuitive and attractive desktop environment using traditional metaphors." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:337 #, no-wrap msgid "Install MATE meta package" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:340 msgid "" "To install the MATE meta package that includes the MATE Desktop with some " "extra applications such as text editor, archiver manager, etc., execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:344 #, no-wrap msgid "# pkg install mate\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:347 #, no-wrap msgid "Minimal MATE installation" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:350 msgid "" "To install the MATE lite meta package with MATE desktop slimmed down for " "only the basics, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:354 #, no-wrap msgid "# pkg install mate-base\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:357 #, no-wrap msgid "Configure MATE" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:361 msgid "" "MATE requires `/proc` to be mounted. Add this line to `/etc/fstab` to mount " "this file system automatically during system startup:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:371 msgid "" "MATE uses man:dbus-daemon[1] for a message bus and hardware abstraction. " "This application is automatically installed as a dependency of MATE. Enable " "D-BUS in `/etc/rc.conf` to start at system boot:" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:378 #, no-wrap msgid "Start MATE" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:398 msgid "" "A second method to start MATE is by manually invoking man:startx[1]. For " "this to work, the following line is needed in `~/.xinitrc`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:402 #, no-wrap msgid "% echo \"exec dbus-launch --exit-with-x11 ck-launch-session mate-session\" > ~/.xinitrc\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:411 msgid "" "Cinnamon is a UNIX(R) desktop which provides advanced innovative features " "and a traditional user experience. The desktop layout is similar to Gnome " "2. The underlying technology is forked from Gnome Shell. The emphasis is " "put on making users feel at home and providing them with an easy to use and " "comfortable desktop experience." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:413 #, no-wrap msgid "Install Cinnamon" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:416 msgid "To install the Cinnamon package, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:420 #, no-wrap msgid "# pkg install cinnamon\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:423 #, no-wrap msgid "Configure Cinnamon" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:427 msgid "" "Cinnamon requires `/proc` to be mounted. Add this line to `/etc/fstab` to " "mount this file system automatically during system startup:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:437 msgid "" "Cinnamon uses man:dbus-daemon[1] for a message bus and hardware " "abstraction. This application is automatically installed as a dependency of " "Cinnamon. Enable D-BUS in `/etc/rc.conf` to start at system boot:" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:444 #, no-wrap msgid "Start Cinnamon" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:449 msgid "To install it execute:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:464 msgid "" "A second method to start Cinnamon is by manually invoking man:startx[1]. " "For this to work, the following line is needed in `~/.xinitrc`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:468 #, no-wrap msgid "% echo \"exec dbus-launch --exit-with-x11 ck-launch-session cinnamon-session\" > ~/.xinitrc\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:476 msgid "" "LXQt is an advanced, easy-to-use, and fast desktop environment based on Qt " "technologies. It has been tailored for users who value simplicity, speed, " "and an intuitive interface. Unlike most desktop environments, LXQt also " "works fine with less powerful machines." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:478 #, no-wrap msgid "Install LXQT" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:481 msgid "To install the LXQT meta package, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:485 #, no-wrap msgid "# pkg install lxqt\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:488 #, no-wrap msgid "Configure LXQT" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:492 msgid "" "LXQT requires `/proc` to be mounted. Add this line to `/etc/fstab` to mount " "this file system automatically during system startup:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:501 msgid "" "LXQT uses man:dbus-daemon[1] for a message bus and hardware abstraction. " "This application is automatically installed as a dependency of LXQT." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/desktop/_index.adoc:510 #, no-wrap msgid "Start LXQT" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:514 msgid "" "The preferred LXQT display manager is package:x11/sddm[]. To install " "package:x11/sddm[], execute:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:528 msgid "" "The keyboard language can be set in SDDM by running the following command " "(for example, for Spanish):" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:536 msgid "" "A second method to start LXQT is by manually invoking man:startx[1]. For " "this to work, the following line is needed in `~/.xinitrc`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:540 #, no-wrap msgid "% echo \"exec dbus-launch --exit-with-x11 ck-launch-session startlxqt\" > ~/.xinitrc\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/desktop/_index.adoc:543 #, no-wrap msgid "Browsers" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:546 msgid "" "This section describes how to install and configure some popular web " "browsers on a FreeBSD system, from full web browsers with high resource " "consumption to command line web browsers with reduced resource usage." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/desktop/_index.adoc:547 #, no-wrap msgid "Supported browsers" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:552 #: documentation/content/en/books/handbook/desktop/_index.adoc:758 #: documentation/content/en/books/handbook/desktop/_index.adoc:913 #: documentation/content/en/books/handbook/desktop/_index.adoc:995 #: documentation/content/en/books/handbook/desktop/_index.adoc:1104 #, no-wrap msgid "Resources Needed" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:553 #: documentation/content/en/books/handbook/desktop/_index.adoc:605 #, no-wrap msgid "Firefox" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:554 #: documentation/content/en/books/handbook/desktop/_index.adoc:569 #: documentation/content/en/books/handbook/desktop/_index.adoc:915 #, no-wrap msgid "MPL 2.0" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:555 #, no-wrap msgid "package:www/firefox[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:557 #: documentation/content/en/books/handbook/desktop/_index.adoc:562 #: documentation/content/en/books/handbook/desktop/_index.adoc:567 #: documentation/content/en/books/handbook/desktop/_index.adoc:572 #: documentation/content/en/books/handbook/desktop/_index.adoc:763 #: documentation/content/en/books/handbook/desktop/_index.adoc:768 #: documentation/content/en/books/handbook/desktop/_index.adoc:773 #: documentation/content/en/books/handbook/desktop/_index.adoc:778 #: documentation/content/en/books/handbook/desktop/_index.adoc:918 #: documentation/content/en/books/handbook/desktop/_index.adoc:1000 #: documentation/content/en/books/handbook/desktop/_index.adoc:1109 #: documentation/content/en/books/handbook/desktop/_index.adoc:1114 #, no-wrap msgid "Heavy" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:558 #: documentation/content/en/books/handbook/desktop/_index.adoc:625 #, no-wrap msgid "Chromium" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:559 #: documentation/content/en/books/handbook/desktop/_index.adoc:564 #, no-wrap msgid "BSD-3 and others" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:560 #, no-wrap msgid "package:www/chromium[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:563 #: documentation/content/en/books/handbook/desktop/_index.adoc:644 #, no-wrap msgid "Iridium browser" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:565 #, no-wrap msgid "package:www/iridium-browser[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:568 #: documentation/content/en/books/handbook/desktop/_index.adoc:657 #, no-wrap msgid "Falkon" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:570 #, no-wrap msgid "package:www/falkon-qtonly[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:573 #: documentation/content/en/books/handbook/desktop/_index.adoc:673 #, no-wrap msgid "Konqueror" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:575 #, no-wrap msgid "package:x11-fm/konqueror[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:577 #: documentation/content/en/books/handbook/desktop/_index.adoc:582 #: documentation/content/en/books/handbook/desktop/_index.adoc:587 #: documentation/content/en/books/handbook/desktop/_index.adoc:923 #: documentation/content/en/books/handbook/desktop/_index.adoc:928 #: documentation/content/en/books/handbook/desktop/_index.adoc:1005 #: documentation/content/en/books/handbook/desktop/_index.adoc:1010 #, no-wrap msgid "Medium" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:578 #: documentation/content/en/books/handbook/desktop/_index.adoc:686 #, no-wrap msgid "Gnome Web (Epiphany)" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:579 #: documentation/content/en/books/handbook/desktop/_index.adoc:584 #: documentation/content/en/books/handbook/desktop/_index.adoc:589 #: documentation/content/en/books/handbook/desktop/_index.adoc:790 #, no-wrap msgid "GPL 3.0 or later" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:580 #, no-wrap msgid "package:www/epiphany[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:583 #: documentation/content/en/books/handbook/desktop/_index.adoc:698 #, no-wrap msgid "qutebrowser" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:585 #, no-wrap msgid "package:www/qutebrowser[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:588 #: documentation/content/en/books/handbook/desktop/_index.adoc:711 #, no-wrap msgid "Dillo" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:590 #, no-wrap msgid "package:www/dillo2[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:592 #: documentation/content/en/books/handbook/desktop/_index.adoc:597 #: documentation/content/en/books/handbook/desktop/_index.adoc:602 #: documentation/content/en/books/handbook/desktop/_index.adoc:783 #: documentation/content/en/books/handbook/desktop/_index.adoc:788 #: documentation/content/en/books/handbook/desktop/_index.adoc:793 #, no-wrap msgid "Light" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:593 #: documentation/content/en/books/handbook/desktop/_index.adoc:724 #, no-wrap msgid "Links" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:595 #, no-wrap msgid "package:www/links[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:598 #: documentation/content/en/books/handbook/desktop/_index.adoc:736 #, no-wrap msgid "w3m" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:599 #: documentation/content/en/books/handbook/desktop/_index.adoc:760 #, no-wrap msgid "MIT" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:600 #, no-wrap msgid "package:www/w3m[]" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:609 msgid "" "Firefox is an open source browser that features a standards-compliant HTML " "display engine, tabbed browsing, popup blocking, extensions, improved " "security, and more. Firefox is based on the Mozilla codebase." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:611 msgid "" "To install the package of the latest release version of Firefox, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:615 #, no-wrap msgid "# pkg install firefox\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:618 msgid "" "To instead install Firefox Extended Support Release (ESR) version, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:622 #, no-wrap msgid "# pkg install firefox-esr\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:630 msgid "" "Chromium is an open source browser project that aims to build a safer, " "faster, and more stable web browsing experience. Chromium features tabbed " "browsing, popup blocking, extensions, and much more. Chromium is the open " "source project upon which the Google Chrome web browser is based." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:632 msgid "To install Chromium, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:636 #, no-wrap msgid "# pkg install chromium\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:641 msgid "" "The executable for Chromium is [.filename]#/usr/local/bin/chrome#, not " "[.filename]#/usr/local/bin/chromium#." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:648 msgid "" "Iridium is a free, open, and libre browser modification of the Chromium code " "base, with privacy being enhanced in several key areas. Automatic " "transmission of partial queries, keywords, metrics to central services is " "inhibited and only occurs with consent." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:650 msgid "To install Iridium, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:654 #, no-wrap msgid "# pkg install iridium-browser\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:664 msgid "" "Falkon is a new-ish and very fast QtWebEngine browser. It aims to be a " "lightweight web browser available on all major platforms. Falkon has all " "standard functions someone can expect from a web browser. It includes " "bookmarks, history (both also in sidebar) and tabs. Beyond that, AdBlock " "plugin can block ads, Click2Flash can block Flash content and SSL Manager " "can edit the local CA Certificates database." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:666 msgid "To install Falkon, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:670 #, no-wrap msgid "# pkg install falkon\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:677 msgid "" "Konqueror is more than a web browser as it is also a file manager and a " "multimedia viewer. It supports WebKit, a rendering engine used by many " "modern browsers including Chromium, as well as its own KHTML engine." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:679 msgid "To install Konqueror, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:683 #, no-wrap msgid "# pkg install konqueror\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:689 msgid "" "Gnome Web (Epiphany) is a web browser designed to be as lightweight and fast " "as possible, at the expense of many of the features found in other browsers." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:691 msgid "To install Gnome Web (Epiphany), execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:695 #, no-wrap msgid "# pkg install epiphany\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:702 msgid "" "Qutebrowser is a keyboard-focused browser with a minimal GUI. It is based " "on Python and PyQt5 and free software, licensed under the GPL." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:704 msgid "To install qutebrowser, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:708 #, no-wrap msgid "# pkg install qutebrowser\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:715 msgid "" "Dillo aims to be a multiplatform alternative browser that is small, stable, " "developer-friendly, usable, fast, and extensible. This new, experimental " "version of Dillo is based upon FLTK toolkit, rather than GTK1, and has been " "substantially rewritten." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:717 msgid "To install Dillo, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:721 #, no-wrap msgid "# pkg install dillo2\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:727 msgid "" "A lynx-like web browser with text and graphics modes with many features like " "displaying tables, menus, etc." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:729 msgid "To install Links, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:733 #, no-wrap msgid "# pkg install links\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:740 msgid "" "w3m is a pager/text-based web browser. It is a similar application to Lynx, " "but it has several features Lynx does not have like rendering tables and " "rendering frames." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:742 msgid "To install w3m, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:746 #, no-wrap msgid "# pkg install w3m\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/desktop/_index.adoc:749 #, no-wrap msgid "Development tools" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:752 msgid "" "This section describes how to install and configure some popular development " "tools on a FreeBSD system." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/desktop/_index.adoc:753 #, no-wrap msgid "Supported development tools" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:759 #: documentation/content/en/books/handbook/desktop/_index.adoc:796 #, no-wrap msgid "Visual Studio Code" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:761 #, no-wrap msgid "package:editors/vscode[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:764 #: documentation/content/en/books/handbook/desktop/_index.adoc:809 #, no-wrap msgid "Qt Creator" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:765 #, no-wrap msgid "QtGPL" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:766 #, no-wrap msgid "package:devel/qtcreator[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:769 #, no-wrap msgid "Kdevelop" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:770 #, no-wrap msgid "GPL 2.0 or later and LGPL 2.0 or later" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:771 #, no-wrap msgid "package:devel/kdevelop[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:774 #: documentation/content/en/books/handbook/desktop/_index.adoc:842 #, no-wrap msgid "Eclipse IDE" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:775 #, no-wrap msgid "EPL" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:776 #, no-wrap msgid "package:java/eclipse[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:779 #: documentation/content/en/books/handbook/desktop/_index.adoc:856 #, no-wrap msgid "Vim" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:780 #, no-wrap msgid "VIM" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:781 #, no-wrap msgid "package:editors/vim[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:784 #: documentation/content/en/books/handbook/desktop/_index.adoc:873 #, no-wrap msgid "Neovim" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:785 #, no-wrap msgid "Apache 2.0" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:786 #, no-wrap msgid "package:editors/neovim[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:789 #: documentation/content/en/books/handbook/desktop/_index.adoc:887 #, no-wrap msgid "GNU Emacs" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:791 #, no-wrap msgid "package:editors/emacs[]" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:800 msgid "" "Visual Studio Code is a type of tool that combines the simplicity of a code " "editor with what developers need for their core edit-build-debug cycle. It " "provides comprehensive editing and debugging support, an extensibility " "model, and lightweight integration with existing tools." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:802 msgid "To install Visual Studio Code, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:806 #, no-wrap msgid "# pkg install vscode\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:813 msgid "" "Qt Creator is a cross-platform IDE (integrated development environment) " "tailored to the needs of Qt developers. Functionalities included with Qt " "Creator are:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:815 msgid "code editor with C++, QML and ECMAscript support;" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:816 msgid "rapid code navigation tools;" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:817 msgid "static code checking and style hints as you type;" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:818 msgid "context sensitive help;" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:819 msgid "visual debugger;" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:820 msgid "integrated GUI layout and forms designer." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:822 msgid "To install Qt Creator, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:826 #, no-wrap msgid "# pkg install qtcreator\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:829 #, no-wrap msgid "kdevelop" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:833 msgid "" "Open source, feature-full, plugin extensible IDE for C/C++ and other " "programming languages. It is based on KDevPlatform and the KDE and Qt " "libraries, and it has been under development since 1998." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:835 msgid "To install kdevelop, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:839 #, no-wrap msgid "# pkg install kdevelop\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:847 msgid "" "The Eclipse Platform is an open extensible IDE for anything and yet nothing " "in particular. The Eclipse Platform provides building blocks and a " "foundation for constructing and running integrated software-development " "tools. The Eclipse Platform allows tool builders to independently develop " "tools that integrate with other people's tools." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:849 msgid "To install Eclipse IDE, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:853 #, no-wrap msgid "# pkg install eclipse\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:860 msgid "" "Vim is a highly configurable text editor built to enable efficient text " "editing. It is an improved version of the vi editor distributed with most " "UNIX systems." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:864 msgid "" "Vim is often called a \"programmer's editor,\" and so useful for programming " "that many consider it an entire IDE. It is not just for programmers, " "though. Vim is perfect for all kinds of text editing, from composing email " "to editing configuration files." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:866 msgid "To install Vim, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:870 #, no-wrap msgid "# pkg install vim\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:878 msgid "" "Neovim is an aggressive refactor of package:editors/vim[]. It represents a " "complete overhaul of the codebase with many sanity improvements, including " "sensible defaults, a built-in terminal emulator, asynchronous plugin " "architecture, and powerful APIs designed for speed and extensibility. It " "retains full compatibility with almost all Vim plugins and scripts." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:880 msgid "To install Neovim, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:884 #, no-wrap msgid "# pkg install neovim\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:891 msgid "" "GNU Emacs is an extensible, customizable, free/libre text editor. At its " "core is an interpreter for Emacs Lisp, a dialect of the Lisp programming " "language with extensions to support text editing." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:893 msgid "To install GNU Emacs, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:897 #, no-wrap msgid "# pkg install emacs\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/desktop/_index.adoc:900 #, no-wrap msgid "Desktop office productivity" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:905 msgid "" "When it comes to productivity, users often look for an office suite or an " "easy-to-use word processor. While some desktop environments like " "crossref:desktop[kde-environment, KDE Plasma] provide an office suite, there " "is no default productivity package. Several office suites and graphical " "word processors are available for FreeBSD, regardless of the installed " "desktop environments." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:907 msgid "" "This section demonstrates how to install the following popular productivity " "software and indicates if the application is resource-heavy, takes time to " "compile from ports, or has any major dependencies." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/desktop/_index.adoc:908 #, no-wrap msgid "Supported Desktop office productivity suites" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:914 #: documentation/content/en/books/handbook/desktop/_index.adoc:931 #, no-wrap msgid "LibreOffice" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:916 #, no-wrap msgid "package:editors/libreoffice[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:919 #, no-wrap msgid "Calligra Suite" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:920 #, no-wrap msgid "LGPL and GPL" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:921 #, no-wrap msgid "package:editors/calligra[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:924 #: documentation/content/en/books/handbook/desktop/_index.adoc:970 #, no-wrap msgid "AbiWord" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:926 #, no-wrap msgid "package:editors/abiword[]" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:938 msgid "" "LibreOffice is a free software office suite developed by http://" "www.documentfoundation.org/[The Document Foundation]. It is compatible with " "other major office suites and available on a variety of platforms. It is a " "rebranded fork of Apache OpenOffice and includes applications found in a " "complete office productivity suite: a word processor, spreadsheet, " "presentation manager, drawing program, database management program, and a " "tool for creating and editing mathematical formulæ. It is available in a " "number of different languages and internationalization has been extended to " "interfaces, spell checkers, and dictionaries. More information about " "LibreOffice can be found at http://www.libreoffice.org/[libreoffice.org]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:940 msgid "To install LibreOffice, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:944 #, no-wrap msgid "# pkg install libreoffice\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:949 msgid "" "The LibreOffice package comes by default only in English. To have a " "localized version of LibreOffice it is necessary to install a language " "pack. For example, for the version localized in Spanish, it is necessary to " "install the package package:editors/libreoffice-es[] with the command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:953 #, no-wrap msgid "# pkg install libreoffice-es\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:956 #, no-wrap msgid "Calligra" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:961 msgid "" "The KDE Plasma desktop environment includes an office suite which can be " "installed separately from KDE Plasma. Calligra includes standard components " "that can be found in other office suites. Words is the word processor, " "Sheets is the spreadsheet program, Stage manages slide presentations, and " "Karbon is used to draw graphical documents." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:963 msgid "To install Calligra, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:967 #, no-wrap msgid "# pkg install calligra\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:974 msgid "" "AbiWord is a free word processing program similar in look and feel to " "Microsoft(R) Word. It is fast, contains many features, and is user-friendly." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:976 msgid "" "AbiWord can import or export many file formats, including some proprietary " "ones like Microsoft(R) [.filename]#.rtf#." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:978 msgid "To install AbiWord, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:982 #, no-wrap msgid "# pkg install abiword\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/desktop/_index.adoc:985 #, no-wrap msgid "Document Viewers" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:989 msgid "" "Some new document formats have gained popularity since the advent of UNIX(R) " "and the viewers they require may not be available in the base system. This " "section demonstrates how to install the following document viewers:" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/desktop/_index.adoc:990 #, no-wrap msgid "Supported Document Viewers" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:996 #: documentation/content/en/books/handbook/desktop/_index.adoc:1023 #, no-wrap msgid "Okular" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:997 #: documentation/content/en/books/handbook/desktop/_index.adoc:1002 #: documentation/content/en/books/handbook/desktop/_index.adoc:1007 #: documentation/content/en/books/handbook/desktop/_index.adoc:1012 #: documentation/content/en/books/handbook/desktop/_index.adoc:1106 #, no-wrap msgid "GPL 2.0" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:998 #, no-wrap msgid "package:graphics/okular[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:1001 #: documentation/content/en/books/handbook/desktop/_index.adoc:1037 #, no-wrap msgid "Evince" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:1003 #, no-wrap msgid "package:graphics/evince[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:1006 #: documentation/content/en/books/handbook/desktop/_index.adoc:1051 #, no-wrap msgid "ePDFView" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:1008 #, no-wrap msgid "package:graphics/epdfview[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:1011 #: documentation/content/en/books/handbook/desktop/_index.adoc:1064 #, no-wrap msgid "Xpdf" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:1013 #, no-wrap msgid "package:graphics/xpdf[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:1015 #: documentation/content/en/books/handbook/desktop/_index.adoc:1020 #, no-wrap msgid "light" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:1016 #: documentation/content/en/books/handbook/desktop/_index.adoc:1077 #, no-wrap msgid "Zathura" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:1017 #, no-wrap msgid "Zlib" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:1018 #, no-wrap msgid "package:graphics/zathura[]" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1026 msgid "Okular is a universal document viewer, part of the KDE Plasma project." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1028 msgid "" "Okular combines excellent functionality with the versatility of supporting " "different kind of documents, like PDF, Postscript, DjVu, CHM, XPS, ePub and " "others." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1030 msgid "To install Okular, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:1034 #, no-wrap msgid "# pkg install okular\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1042 msgid "" "Evince is a document viewer for multiple document formats including PDF and " "Postscript. Part of the GNOME project. The goal of evince is to replace " "document viewers such as ggv and gpdf with a single, simple application." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1044 msgid "To install Evince, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:1048 #, no-wrap msgid "# pkg install evince\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1055 msgid "" "ePDFView is a lightweight PDF document viewer that only uses the Gtk+ and " "Poppler libraries. The aim of ePDFView is to make a simple PDF document " "viewer, similar to Evince but without using the GNOME libraries." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1057 msgid "To install ePDFView, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:1061 #, no-wrap msgid "# pkg install epdfview\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1068 msgid "" "For users that prefer a small FreeBSD PDF viewer, Xpdf provides a light-" "weight and efficient viewer which requires few resources. It uses the " "standard X fonts and does not require any additional toolkit." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1070 msgid "To install Xpdf, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:1074 #, no-wrap msgid "# pkg install xpdf\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1081 msgid "" "Zathura is a highly customizable and functional document viewer. It provides " "a minimalistic and space saving interface as well as an easy usage that " "mainly focuses on keyboard interaction." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1083 msgid "To install zathura, with PDF support, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:1087 #, no-wrap msgid "# pkg install zathura zathura-pdf-mupdf\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1090 msgid "" "Additionally, one can install package:graphics/zathura-pdf-poppler[] for " "alternative PDF support, package:graphics/zathura-ps[] for PostScript " "support, package:graphics/zathura-djvu[] for DjVu support, and " "package:graphics/zathura-cb[] for comic book support." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/desktop/_index.adoc:1092 #, no-wrap msgid "Finance" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1096 msgid "" "For managing personal finances on a FreeBSD desktop, some powerful and easy-" "to-use applications can be installed. Some are compatible with widespread " "file formats, such as the formats used by Quicken and Excel." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1098 msgid "This section covers these programs:" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/desktop/_index.adoc:1099 #, no-wrap msgid "Supported Finance programs" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:1105 #: documentation/content/en/books/handbook/desktop/_index.adoc:1117 #, no-wrap msgid "KMyMoney" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:1107 #, no-wrap msgid "package:finance/kmymoney[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/desktop/_index.adoc:1110 #: documentation/content/en/books/handbook/desktop/_index.adoc:1132 #, no-wrap msgid "GnuCash" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:1111 #, no-wrap msgid "GPL 2.0 and GPL 3.0" msgstr "" #. type: Table #: documentation/content/en/books/handbook/desktop/_index.adoc:1112 #, no-wrap msgid "package:finance/gnucash[]" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1123 msgid "" "KMyMoney is a personal finance application created by the KDE community. " "KMyMoney aims to provide the important features found in commercial personal " "finance manager applications. It also highlights ease-of-use and proper " "double-entry accounting among its features. KMyMoney imports from standard " "Quicken QIF files, tracks investments, handles multiple currencies, and " "provides a wealth of reports." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1125 msgid "To install KMyMoney, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:1129 #, no-wrap msgid "# pkg install kmymoney\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1137 msgid "" "GnuCash is part of the GNOME effort to provide user-friendly, yet powerful, " "applications to end-users. GnuCash can be used to keep track of income and " "expenses, bank accounts, and stocks. It features an intuitive interface " "while remaining professional." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1142 msgid "" "GnuCash provides a smart register, a hierarchical system of accounts, and " "many keyboard accelerators and auto-completion methods. It can split a " "single transaction into several more detailed pieces. GnuCash can import " "and merge Quicken QIF files. It also handles most international date and " "currency formats." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/desktop/_index.adoc:1144 msgid "To install GnuCash, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/desktop/_index.adoc:1148 #, no-wrap msgid "# pkg install gnucash\n" msgstr "" diff --git a/documentation/content/en/books/handbook/dtrace/_index.po b/documentation/content/en/books/handbook/dtrace/_index.po index 49212fbd76..471fcc6b52 100644 --- a/documentation/content/en/books/handbook/dtrace/_index.po +++ b/documentation/content/en/books/handbook/dtrace/_index.po @@ -1,505 +1,496 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/dtrace/_index.adoc:1 #, no-wrap msgid "This chapter explains how to use DTrace in FreeBSD" msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/dtrace/_index.adoc:1 #, no-wrap msgid "Part III. System Administration" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/dtrace/_index.adoc:1 #, no-wrap msgid "Chapter 27. DTrace" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/dtrace/_index.adoc:15 #, no-wrap msgid "DTrace" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/dtrace/_index.adoc:53 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:57 msgid "" "DTrace, also known as Dynamic Tracing, was developed by Sun(TM) as a tool " "for locating performance bottlenecks in production and pre-production " "systems. In addition to diagnosing performance problems, DTrace can be used " "to help investigate and debug unexpected behavior in both the FreeBSD kernel " "and in userland programs." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:61 msgid "" "DTrace is a remarkable profiling tool, with an impressive array of features " "for diagnosing system issues. It may also be used to run pre-written " "scripts to take advantage of its capabilities. Users can author their own " "utilities using the DTrace D Language, allowing them to customize their " "profiling based on specific needs." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:65 msgid "" "The FreeBSD implementation provides full support for kernel DTrace and " "experimental support for userland DTrace. Userland DTrace allows users to " "perform function boundary tracing for userland programs using the `pid` " "provider, and to insert static probes into userland programs for later " "tracing. Some ports, such as package:databases/postgresql12-server[] and " "package:lang/php74[] have a DTrace option to enable static probes." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:67 msgid "" -"The official guide to DTrace is maintained by the Illumos project at https://" -"illumos.org/books/dtrace/bookinfo.html[DTrace Guide]." +"The official guide to DTrace is maintained by the illumos project at https://" +"illumos.org/books/dtrace/bookinfo.html[illumos Dynamic Tracing Guide]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:69 msgid "After reading this chapter, you will know:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:71 msgid "What DTrace is and what features it provides." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:72 msgid "" "Differences between the Solaris(TM) DTrace implementation and the one " "provided by FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:73 msgid "How to enable and use DTrace on FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:75 msgid "Before reading this chapter, you should:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:77 msgid "" "Understand UNIX(R) and FreeBSD basics (crossref:basics[basics,FreeBSD " "Basics])." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:78 msgid "" "Have some familiarity with security and how it pertains to FreeBSD " "(crossref:security[security,Security])." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/dtrace/_index.adoc:80 #, no-wrap msgid "Implementation Differences" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:85 msgid "" "While the DTrace in FreeBSD is similar to that found in Solaris(TM), " "differences do exist. The primary difference is that in FreeBSD, DTrace is " "implemented as a set of kernel modules and DTrace can not be used until the " "modules are loaded. To load all of the necessary modules:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/dtrace/_index.adoc:89 #, no-wrap msgid "# kldload dtraceall\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:92 msgid "" "Beginning with FreeBSD 10.0-RELEASE, the modules are automatically loaded " -"when `dtrace` is run." +"when man:dtrace[1] is run." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:97 msgid "" -"FreeBSD uses the `DDB_CTF` kernel option to enable support for loading `CTF` " -"data from kernel modules and the kernel itself. `CTF` is the Solaris(TM) " -"Compact C Type Format which encapsulates a reduced form of debugging " -"information similar to `DWARF` and the venerable stabs. `CTF` data is added " -"to binaries by the `ctfconvert` and `ctfmerge` build tools. The " -"`ctfconvert` utility parses `DWARF``ELF` debug sections created by the " -"compiler and `ctfmerge` merges `CTF``ELF` sections from objects into either " -"executables or shared libraries." +"FreeBSD uses the `DDB_CTF` kernel option to enable support for loading " +"man:ctf[5] data from kernel modules and the kernel itself. `CTF` is the " +"Solaris(TM) Compact C Type Format which encapsulates a reduced form of " +"debugging information similar to `DWARF` and the venerable stabs. `CTF` " +"data is added to binaries by the man:ctfconvert[1] and man:ctfmerge[1] build " +"tools. The `ctfconvert` utility parses `DWARF` `ELF` debug sections created " +"by the compiler and `ctfmerge` merges `CTF` `ELF` sections from objects into " +"either executables or shared libraries." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:104 msgid "" "Some different providers exist for FreeBSD than for Solaris(TM). Most " -"notable is the `dtmalloc` provider, which allows tracing `malloc()` by type " -"in the FreeBSD kernel. Some of the providers found in Solaris(TM), such as " -"`cpc` and `mib`, are not present in FreeBSD. These may appear in future " +"notable is the `dtmalloc` provider, which allows tracing man:malloc[9] by " +"type in the FreeBSD kernel. Some of the providers found in Solaris(TM), " +"such as `cpc`, are not present in FreeBSD. These may appear in future " "versions of FreeBSD. Moreover, some of the providers available in both " "operating systems are not compatible, in the sense that their probes have " "different argument types. Thus, `D` scripts written on Solaris(TM) may or " "may not work unmodified on FreeBSD, and vice versa." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:108 msgid "" "Due to security differences, only `root` may use DTrace on FreeBSD. " "Solaris(TM) has a few low level security checks which do not yet exist in " "FreeBSD. As such, the [.filename]#/dev/dtrace/dtrace# is strictly limited " "to `root`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:112 msgid "" "DTrace falls under the Common Development and Distribution License (`CDDL`) " "license. To view this license on FreeBSD, see [.filename]#/usr/src/cddl/" "contrib/opensolaris/OPENSOLARIS.LICENSE# or view it online at http://" "opensource.org/licenses/CDDL-1.0[http://opensource.org/licenses/CDDL-1.0]. " "While a FreeBSD kernel with DTrace support is `BSD` licensed, the `CDDL` is " "used when the modules are distributed in binary form or the binaries are " "loaded." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/dtrace/_index.adoc:114 #, no-wrap msgid "Enabling DTrace Support" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:118 msgid "" "In FreeBSD 9.2 and 10.0, DTrace support is built into the " "[.filename]#GENERIC# kernel. Users of earlier versions of FreeBSD or who " "prefer to statically compile in DTrace support should add the following " "lines to a custom kernel configuration file and recompile the kernel using " "the instructions in crossref:kernelconfig[kernelconfig,Configuring the " "FreeBSD Kernel]:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/dtrace/_index.adoc:125 #, no-wrap msgid "" "options KDTRACE_HOOKS\n" "options DDB_CTF\n" "makeoptions\tDEBUG=-g\n" "makeoptions\tWITH_CTF=1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:128 msgid "Users of the AMD64 architecture should also add this line:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/dtrace/_index.adoc:132 #, no-wrap msgid "options KDTRACE_FRAME\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:136 msgid "" -"This option provides support for `FBT`. While DTrace will work without this " -"option, there will be limited support for function boundary tracing." +"This option provides support for man:dtrace_fbt[4]. While DTrace will work " +"without this option, there will be limited support for function boundary " +"tracing." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/dtrace/_index.adoc:140 msgid "" "Once the FreeBSD system has rebooted into the new kernel, or the DTrace " -"kernel modules have been loaded using `kldload dtraceall`, the system will " -"need support for the Korn shell as the DTrace Toolkit has several utilities " -"written in `ksh`. Make sure that the package:shells/ksh93[] package or port " -"is installed. It is also possible to run these tools under package:shells/" -"pdksh[] or package:shells/mksh[]." -msgstr "" - -#. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:145 -msgid "" -"Finally, install the current DTrace Toolkit, a collection of ready-made " -"scripts for collecting system information. There are scripts to check open " -"files, memory, `CPU` usage, and a lot more. FreeBSD 10 installs a few of " -"these scripts into [.filename]#/usr/share/dtrace#. On other FreeBSD " -"versions, or to install the full DTrace Toolkit, use the package:sysutils/" -"dtrace-toolkit[] package or port." +"kernel modules have been loaded using `kldload dtraceall`, install the " +"current DTrace Toolkit (package:sysutils/dtrace-toolkit[]), a collection of " +"ready-made scripts for collecting system information. There are scripts to " +"check open files, memory, CPU usage, and a lot more. FreeBSD includes some " +"scripts in the base system as well; see [.filename]#/usr/share/dtrace#." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/dtrace/_index.adoc:150 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:145 msgid "" "The scripts found in [.filename]#/usr/share/dtrace# have been specifically " "ported to FreeBSD. Not all of the scripts found in the DTrace Toolkit will " "work as-is on FreeBSD and some scripts may require some effort in order for " "them to work on FreeBSD." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:156 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:152 msgid "" "The DTrace Toolkit includes many scripts in the special language of DTrace. " "This language is called the D language and it is very similar to C++. An in " -"depth discussion of the language is beyond the scope of this document. It " -"is covered extensively in the http://www.dtrace.org/guide[Illumos Dynamic " -"Tracing Guide]." +"depth discussion of the language is beyond the scope of this document. " +"Refer to the FreeBSD man:d[7] manual page for an overview of the D language " +"on FreeBSD. The D language is also covered extensively in the https://" +"www.illumos.org/books/dtrace/bookinfo.html[illumos Dynamic Tracing Guide]." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/dtrace/_index.adoc:158 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:154 #, no-wrap msgid "Enabling DTrace in Out-of-Kernel Modules" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:161 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:157 msgid "" "To add DTrace support to an out-of-kernel module, which is useful for " "development and debugging, include the following line in the module's " "Makefile:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/dtrace/_index.adoc:165 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:161 #, no-wrap msgid "CFLAGS+= -DKDTRACE_HOOKS\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:169 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:165 msgid "" "This flag enables DTrace hooks during compilation, allowing for advanced " "debugging and monitoring of the module. Ensure to recompile the module " "after this modification to activate DTrace functionality." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/dtrace/_index.adoc:171 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:167 #, no-wrap msgid "Using DTrace" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:178 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:174 msgid "" "DTrace scripts consist of a list of one or more _probes_, or instrumentation " "points, where each probe is associated with an action. Whenever the " "condition for a probe is met, the associated action is executed. For " "example, an action may occur when a file is opened, a process is started, or " "a line of code is executed. The action might be to log some information or " "to modify context variables. The reading and writing of context variables " "allows probes to share information and to cooperatively analyze the " "correlation of different events." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:180 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:176 msgid "" "To view all probes, the administrator can execute the following command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/dtrace/_index.adoc:184 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:180 #, no-wrap msgid "# dtrace -l | more\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:188 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:184 msgid "" -"Each probe has an `ID`, a `PROVIDER` (dtrace or fbt), a `MODULE`, and a " -"`FUNCTION NAME`. Refer to man:dtrace[1] for more information about this " -"command." +"Each probe has an `ID`, a `PROVIDER` (e.g., `dtrace` or `fbt`), a `MODULE`, " +"and a `FUNCTION NAME`. Refer to man:dtrace[1] for more information about " +"this command." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:190 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:186 msgid "" "The examples in this section provide an overview of how to use two of the " "fully supported scripts from the DTrace Toolkit: the [.filename]#hotkernel# " "and [.filename]#procsystime# scripts." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:193 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:189 msgid "" "The [.filename]#hotkernel# script is designed to identify which function is " "using the most kernel time. It will produce output similar to the following:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/dtrace/_index.adoc:199 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:195 #, no-wrap msgid "" "# cd /usr/local/share/dtrace-toolkit\n" "# ./hotkernel\n" "Sampling... Hit Ctrl-C to end.\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:203 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:199 msgid "" "As instructed, use the kbd:[Ctrl+C] key combination to stop the process. " "Upon termination, the script will display a list of kernel functions and " "timing information, sorting the output in increasing order of time:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/dtrace/_index.adoc:232 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:228 #, no-wrap msgid "" "kernel`_thread_lock_flags 2 0.0%\n" "0xc1097063 2 0.0%\n" "kernel`sched_userret 2 0.0%\n" "kernel`kern_select 2 0.0%\n" "kernel`generic_copyin 3 0.0%\n" "kernel`_mtx_assert 3 0.0%\n" "kernel`vm_fault 3 0.0%\n" "kernel`sopoll_generic 3 0.0%\n" "kernel`fixup_filename 4 0.0%\n" "kernel`_isitmyx 4 0.0%\n" "kernel`find_instance 4 0.0%\n" "kernel`_mtx_unlock_flags 5 0.0%\n" "kernel`syscall 5 0.0%\n" "kernel`DELAY 5 0.0%\n" "0xc108a253 6 0.0%\n" "kernel`witness_lock 7 0.0%\n" "kernel`read_aux_data_no_wait 7 0.0%\n" "kernel`Xint0x80_syscall 7 0.0%\n" "kernel`witness_checkorder 7 0.0%\n" "kernel`sse2_pagezero 8 0.0%\n" "kernel`strncmp 9 0.0%\n" "kernel`spinlock_exit 10 0.0%\n" "kernel`_mtx_lock_flags 11 0.0%\n" "kernel`witness_unlock 15 0.0%\n" "kernel`sched_idletd 137 0.3%\n" "0xc10981a5 42139 99.3%\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:236 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:232 msgid "" "This script will also work with kernel modules. To use this feature, run " "the script with `-m`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/dtrace/_index.adoc:255 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:251 #, no-wrap msgid "" "# ./hotkernel -m\n" "Sampling... Hit Ctrl-C to end.\n" "^C\n" "MODULE COUNT PCNT\n" "0xc107882e 1 0.0%\n" "0xc10e6aa4 1 0.0%\n" "0xc1076983 1 0.0%\n" "0xc109708a 1 0.0%\n" "0xc1075a5d 1 0.0%\n" "0xc1077325 1 0.0%\n" "0xc108a245 1 0.0%\n" "0xc107730d 1 0.0%\n" "0xc1097063 2 0.0%\n" "0xc108a253 73 0.0%\n" "kernel 874 0.4%\n" "0xc10981a5 213781 99.6%\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:261 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:257 msgid "" "The [.filename]#procsystime# script captures and prints the system call time " "usage for a given process `ID` (`PID`) or process name. In the following " "example, a new instance of [.filename]#/bin/csh# was spawned. Then, " "[.filename]#procsystime# was executed and remained waiting while a few " "commands were typed on the other incarnation of `csh`. These are the " "results of this test:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/dtrace/_index.adoc:267 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:263 #, no-wrap msgid "" "# ./procsystime -n csh\n" "Tracing... Hit Ctrl-C to end...\n" "^C\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/dtrace/_index.adoc:269 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:265 #, no-wrap msgid "Elapsed Times for processes csh,\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/dtrace/_index.adoc:289 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:285 #, no-wrap msgid "" " SYSCALL TIME (ns)\n" " getpid 6131\n" " sigreturn 8121\n" " close 19127\n" " fcntl 19959\n" " dup 26955\n" " setpgid 28070\n" " stat 31899\n" " setitimer 40938\n" " wait4 62717\n" " sigaction 67372\n" " sigprocmask 119091\n" " gettimeofday 183710\n" " write 263242\n" " execve 492547\n" " ioctl 770073\n" " vfork 3258923\n" " sigsuspend 6985124\n" " read 3988049784\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/dtrace/_index.adoc:291 +#: documentation/content/en/books/handbook/dtrace/_index.adoc:287 msgid "" -"As shown, the `read()` system call used the most time in nanoseconds while " -"the `getpid()` system call used the least amount of time." +"As shown, the man:read[2] system call used the most time in nanoseconds " +"while the man:getpid[2] system call used the least amount of time." msgstr "" diff --git a/documentation/content/en/books/handbook/glossary.po b/documentation/content/en/books/handbook/glossary.po index 69cace3b7a..ff023fd490 100644 --- a/documentation/content/en/books/handbook/glossary.po +++ b/documentation/content/en/books/handbook/glossary.po @@ -1,3030 +1,3083 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-06-29 21:20+0100\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/glossary.adoc:1 #, no-wrap msgid "FreeBSD Handbook Glossary" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/glossary.adoc:1 #: documentation/content/en/books/handbook/glossary.adoc:14 #, no-wrap msgid "FreeBSD Glossary" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:50 msgid "" "This glossary contains terms and acronyms used within the FreeBSD community " "and documentation." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/glossary.adoc:52 #, no-wrap msgid "A" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:54 #, no-wrap msgid "ACL" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:56 msgid "See crossref:glossary[acl-glossary,Access Control List]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:57 #, no-wrap msgid "ACPI" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:59 msgid "" "See crossref:glossary[acpi-glossary,Advanced Configuration and Power " "Interface]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:60 #, no-wrap msgid "AMD" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:62 msgid "See crossref:glossary[amd-glossary,Automatic Mount Daemon]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:63 #, no-wrap msgid "AML" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:65 msgid "See crossref:glossary[aml-glossary,ACPI Machine Language]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:66 #, no-wrap msgid "API" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:68 msgid "See crossref:glossary[api-glossary,Application Programming Interface]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:69 #, no-wrap msgid "APIC" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:71 msgid "" "See crossref:glossary[apic-glossary,Advanced Programmable Interrupt " "Controller]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:72 #, no-wrap msgid "APM" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:74 msgid "See crossref:glossary[apm-glossary,Advanced Power Management]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:75 #, no-wrap msgid "APOP" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:77 msgid "" "See crossref:glossary[apop-glossary,Authenticated Post Office Protocol]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:78 #, no-wrap msgid "ASL" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:80 msgid "See crossref:glossary[asl-glossary,ACPI Source Language]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:81 #, no-wrap msgid "ATA" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:83 msgid "See crossref:glossary[ata-glossary,Advanced Technology Attachment]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:84 #, no-wrap msgid "ATM" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:86 msgid "See crossref:glossary[atm-glossary,Asynchronous Transfer Mode]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:88 #, no-wrap msgid "ACPI Machine Language" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:90 msgid "" "Pseudocode, interpreted by a virtual machine within an ACPI-compliant " "operating system, providing a layer between the underlying hardware and the " "documented interface presented to the OS." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:92 #, no-wrap msgid "ACPI Source Language" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:94 msgid "The programming language AML is written in." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:96 #, no-wrap msgid "Access Control List" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:98 msgid "" "A list of permissions attached to an object, usually either a file or a " "network device." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:100 #, no-wrap msgid "Advanced Configuration and Power Interface" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:103 msgid "" "A specification which provides an abstraction of the interface the hardware " "presents to the operating system, so that the operating system should need " "to know nothing about the underlying hardware to make the most of it. ACPI " "evolves and supersedes the functionality provided previously by APM, PNPBIOS " "and other technologies, and provides facilities for controlling power " "consumption, machine suspension, device enabling and disabling, etc." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:105 #, no-wrap msgid "Application Programming Interface" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:108 msgid "" "A set of procedures, protocols and tools that specify the canonical " "interaction of one or more program parts; how, when and why they do work " "together, and what data they share or operate on." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:110 #, no-wrap msgid "Advanced Power Management" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:113 msgid "" "An API enabling the operating system to work in conjunction with the BIOS in " "order to achieve power management. APM has been superseded by the much more " "generic and powerful ACPI specification for most applications." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:115 #, no-wrap msgid "Advanced Programmable Interrupt Controller" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:117 #: documentation/content/en/books/handbook/glossary.adoc:121 #: documentation/content/en/books/handbook/glossary.adoc:125 #: documentation/content/en/books/handbook/glossary.adoc:129 #: documentation/content/en/books/handbook/glossary.adoc:214 #: documentation/content/en/books/handbook/glossary.adoc:224 -#: documentation/content/en/books/handbook/glossary.adoc:258 -#: documentation/content/en/books/handbook/glossary.adoc:284 -#: documentation/content/en/books/handbook/glossary.adoc:308 -#: documentation/content/en/books/handbook/glossary.adoc:312 -#: documentation/content/en/books/handbook/glossary.adoc:316 -#: documentation/content/en/books/handbook/glossary.adoc:335 -#: documentation/content/en/books/handbook/glossary.adoc:339 -#: documentation/content/en/books/handbook/glossary.adoc:347 -#: documentation/content/en/books/handbook/glossary.adoc:376 -#: documentation/content/en/books/handbook/glossary.adoc:414 -#: documentation/content/en/books/handbook/glossary.adoc:431 -#: documentation/content/en/books/handbook/glossary.adoc:445 -#: documentation/content/en/books/handbook/glossary.adoc:491 -#: documentation/content/en/books/handbook/glossary.adoc:495 -#: documentation/content/en/books/handbook/glossary.adoc:516 -#: documentation/content/en/books/handbook/glossary.adoc:579 -#: documentation/content/en/books/handbook/glossary.adoc:583 -#: documentation/content/en/books/handbook/glossary.adoc:604 -#: documentation/content/en/books/handbook/glossary.adoc:612 -#: documentation/content/en/books/handbook/glossary.adoc:616 -#: documentation/content/en/books/handbook/glossary.adoc:642 -#: documentation/content/en/books/handbook/glossary.adoc:666 -#: documentation/content/en/books/handbook/glossary.adoc:725 -#: documentation/content/en/books/handbook/glossary.adoc:729 -#: documentation/content/en/books/handbook/glossary.adoc:739 -#: documentation/content/en/books/handbook/glossary.adoc:743 -#: documentation/content/en/books/handbook/glossary.adoc:747 -#: documentation/content/en/books/handbook/glossary.adoc:755 -#: documentation/content/en/books/handbook/glossary.adoc:759 -#: documentation/content/en/books/handbook/glossary.adoc:769 -#: documentation/content/en/books/handbook/glossary.adoc:783 -#: documentation/content/en/books/handbook/glossary.adoc:787 -#: documentation/content/en/books/handbook/glossary.adoc:843 -#: documentation/content/en/books/handbook/glossary.adoc:872 -#: documentation/content/en/books/handbook/glossary.adoc:876 -#: documentation/content/en/books/handbook/glossary.adoc:893 -#: documentation/content/en/books/handbook/glossary.adoc:933 -#: documentation/content/en/books/handbook/glossary.adoc:937 -#: documentation/content/en/books/handbook/glossary.adoc:941 -#: documentation/content/en/books/handbook/glossary.adoc:949 -#: documentation/content/en/books/handbook/glossary.adoc:953 -#: documentation/content/en/books/handbook/glossary.adoc:957 -#: documentation/content/en/books/handbook/glossary.adoc:965 -#: documentation/content/en/books/handbook/glossary.adoc:969 -#: documentation/content/en/books/handbook/glossary.adoc:973 -#: documentation/content/en/books/handbook/glossary.adoc:999 -#: documentation/content/en/books/handbook/glossary.adoc:1022 +#: documentation/content/en/books/handbook/glossary.adoc:261 +#: documentation/content/en/books/handbook/glossary.adoc:287 +#: documentation/content/en/books/handbook/glossary.adoc:315 +#: documentation/content/en/books/handbook/glossary.adoc:319 +#: documentation/content/en/books/handbook/glossary.adoc:323 +#: documentation/content/en/books/handbook/glossary.adoc:342 +#: documentation/content/en/books/handbook/glossary.adoc:346 +#: documentation/content/en/books/handbook/glossary.adoc:354 +#: documentation/content/en/books/handbook/glossary.adoc:383 +#: documentation/content/en/books/handbook/glossary.adoc:421 +#: documentation/content/en/books/handbook/glossary.adoc:438 +#: documentation/content/en/books/handbook/glossary.adoc:452 +#: documentation/content/en/books/handbook/glossary.adoc:504 +#: documentation/content/en/books/handbook/glossary.adoc:508 +#: documentation/content/en/books/handbook/glossary.adoc:529 +#: documentation/content/en/books/handbook/glossary.adoc:592 +#: documentation/content/en/books/handbook/glossary.adoc:596 +#: documentation/content/en/books/handbook/glossary.adoc:617 +#: documentation/content/en/books/handbook/glossary.adoc:625 +#: documentation/content/en/books/handbook/glossary.adoc:629 +#: documentation/content/en/books/handbook/glossary.adoc:655 +#: documentation/content/en/books/handbook/glossary.adoc:679 +#: documentation/content/en/books/handbook/glossary.adoc:738 +#: documentation/content/en/books/handbook/glossary.adoc:742 +#: documentation/content/en/books/handbook/glossary.adoc:752 +#: documentation/content/en/books/handbook/glossary.adoc:756 +#: documentation/content/en/books/handbook/glossary.adoc:760 +#: documentation/content/en/books/handbook/glossary.adoc:768 +#: documentation/content/en/books/handbook/glossary.adoc:772 +#: documentation/content/en/books/handbook/glossary.adoc:782 +#: documentation/content/en/books/handbook/glossary.adoc:796 +#: documentation/content/en/books/handbook/glossary.adoc:800 +#: documentation/content/en/books/handbook/glossary.adoc:861 +#: documentation/content/en/books/handbook/glossary.adoc:890 +#: documentation/content/en/books/handbook/glossary.adoc:894 +#: documentation/content/en/books/handbook/glossary.adoc:911 +#: documentation/content/en/books/handbook/glossary.adoc:951 +#: documentation/content/en/books/handbook/glossary.adoc:955 +#: documentation/content/en/books/handbook/glossary.adoc:959 +#: documentation/content/en/books/handbook/glossary.adoc:967 +#: documentation/content/en/books/handbook/glossary.adoc:971 +#: documentation/content/en/books/handbook/glossary.adoc:975 +#: documentation/content/en/books/handbook/glossary.adoc:983 +#: documentation/content/en/books/handbook/glossary.adoc:987 +#: documentation/content/en/books/handbook/glossary.adoc:991 +#: documentation/content/en/books/handbook/glossary.adoc:1017 +#: documentation/content/en/books/handbook/glossary.adoc:1040 msgid "{empty}" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:119 #, no-wrap msgid "Advanced Technology Attachment" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:123 #, no-wrap msgid "Asynchronous Transfer Mode" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:127 #, no-wrap msgid "Authenticated Post Office Protocol" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:131 #, no-wrap msgid "Automatic Mount Daemon" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:133 msgid "" "A daemon that automatically mounts a filesystem when a file or directory " "within that filesystem is accessed." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/glossary.adoc:135 #, no-wrap msgid "B" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:137 #, no-wrap msgid "BAR" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:139 msgid "See crossref:glossary[bar-glossary,Base Address Register]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:140 #, no-wrap msgid "BIND" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:142 msgid "See crossref:glossary[bind-glossary,Berkeley Internet Name Domain]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:143 #, no-wrap msgid "BIOS" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:145 msgid "See crossref:glossary[bios-glossary,Basic Input/Output System]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:146 #, no-wrap msgid "BSD" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:148 msgid "See crossref:glossary[bsd-glossary,Berkeley Software Distribution]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:150 #, no-wrap msgid "Base Address Register" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:152 msgid "" "The registers that determine which address range a PCI device will respond " "to." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:154 #, no-wrap msgid "Basic Input/Output System" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:160 msgid "" "The definition of BIOS depends a bit on the context. Some people refer to " "it as the ROM chip with a basic set of routines to provide an interface " "between software and hardware. Others refer to it as the set of routines " "contained in the chip that help in bootstrapping the system. Some might " "also refer to it as the screen used to configure the bootstrapping process. " "The BIOS is PC-specific but other systems have something similar." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:162 #, no-wrap msgid "Berkeley Internet Name Domain" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:164 msgid "An implementation of the DNS protocols." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:166 #, no-wrap msgid "Berkeley Software Distribution" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:169 msgid "" "This is the name that the Computer Systems Research Group (CSRG) at " "link:http://www.berkeley.edu[The University of California at Berkeley] gave " "to their improvements and modifications to AT&T's 32V UNIX(R). FreeBSD is a " "descendant of the CSRG work." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:171 #, no-wrap msgid "Bikeshed Building" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:174 msgid "" "A phenomenon whereby many people will give an opinion on an uncomplicated " "topic, whilst a complex topic receives little or no discussion. See the " "extref:{faq}[FAQ, bikeshed-painting] for the origin of the term." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/glossary.adoc:176 #, no-wrap msgid "C" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:178 #, no-wrap msgid "CD" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:180 msgid "See crossref:glossary[cd-glossary,Carrier Detect]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:181 #, no-wrap msgid "CHAP" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:183 msgid "" "See crossref:glossary[chap-glossary,Challenge Handshake Authentication " "Protocol]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:184 #, no-wrap msgid "CLIP" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:186 msgid "See crossref:glossary[clip-glossary,Classical IP over ATM]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:187 #, no-wrap msgid "COFF" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:189 msgid "See crossref:glossary[coff-glossary,Common Object File Format]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:190 #, no-wrap msgid "CPU" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:192 msgid "See crossref:glossary[cpu-glossary,Central Processing Unit]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:193 #, no-wrap msgid "CTS" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:195 msgid "See crossref:glossary[cts-glossary,Clear To Send]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:197 #, no-wrap msgid "Carrier Detect" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:199 msgid "An RS232C signal indicating that a carrier has been detected." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:201 #, no-wrap msgid "Central Processing Unit" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:206 msgid "" "Also known as the processor. This is the brain of the computer where all " "calculations take place. There are a number of different architectures with " "different instruction sets. Among the more well-known are the Intel-x86 and " "derivatives, Arm, and PowerPC." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:208 #, no-wrap msgid "Challenge Handshake Authentication Protocol" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:210 msgid "" "A method of authenticating a user, based on a secret shared between client " "and server." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:212 #, no-wrap msgid "Classical IP over ATM" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:216 #, no-wrap msgid "Clear To Send" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:218 msgid "An RS232C signal giving the remote system permission to send data." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:220 msgid "See crossref:glossary[rts-glossary,Also Request To Send]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:222 #, no-wrap msgid "Common Object File Format" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/glossary.adoc:226 #, no-wrap msgid "D" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:228 #, no-wrap msgid "DAC" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:230 msgid "See crossref:glossary[dac-glossary,Discretionary Access Control]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:231 #, no-wrap msgid "DDB" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:233 msgid "See crossref:glossary[ddb-glossary,Debugger]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:234 #, no-wrap msgid "DES" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:236 msgid "See crossref:glossary[des-glossary,Data Encryption Standard]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:237 #, no-wrap msgid "DHCP" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:239 msgid "" "See crossref:glossary[dhcp-glossary,Dynamic Host Configuration Protocol]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:240 #, no-wrap msgid "DNS" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:242 msgid "See crossref:glossary[dns-glossary,Domain Name System]." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/glossary.adoc:243 #, no-wrap -msgid "DSDT" +msgid "DRM" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/glossary.adoc:245 +msgid "See crossref:glossary[drm-glossary,Direct Rendering Manager]." +msgstr "" + +#. type: Labeled list +#: documentation/content/en/books/handbook/glossary.adoc:246 +#, no-wrap +msgid "DSDT" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/glossary.adoc:248 msgid "" "See crossref:glossary[dsdt-glossary,Differentiated System Description Table]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:246 +#: documentation/content/en/books/handbook/glossary.adoc:249 #, no-wrap msgid "DSR" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:248 +#: documentation/content/en/books/handbook/glossary.adoc:251 msgid "See crossref:glossary[dsr-glossary,Data Set Ready]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:249 +#: documentation/content/en/books/handbook/glossary.adoc:252 #, no-wrap msgid "DTR" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:251 +#: documentation/content/en/books/handbook/glossary.adoc:254 msgid "See crossref:glossary[dtr-glossary,Data Terminal Ready]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:252 +#: documentation/content/en/books/handbook/glossary.adoc:255 #, no-wrap msgid "DVMRP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:254 +#: documentation/content/en/books/handbook/glossary.adoc:257 msgid "" "See crossref:glossary[dvmrp-glossary,Distance-Vector Multicast Routing " "Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:256 +#: documentation/content/en/books/handbook/glossary.adoc:259 #, no-wrap msgid "Discretionary Access Control" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:260 +#: documentation/content/en/books/handbook/glossary.adoc:263 #, no-wrap msgid "Data Encryption Standard" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:262 +#: documentation/content/en/books/handbook/glossary.adoc:265 msgid "" "A method of encrypting information, traditionally used as the method of " "encryption for UNIX(R) passwords and the man:crypt[3] function." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:264 +#: documentation/content/en/books/handbook/glossary.adoc:267 #, no-wrap msgid "Data Set Ready" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:266 +#: documentation/content/en/books/handbook/glossary.adoc:269 msgid "" "An RS232C signal sent from the modem to the computer or terminal indicating " "a readiness to send and receive data." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:268 +#: documentation/content/en/books/handbook/glossary.adoc:271 msgid "See crossref:glossary[dtr-glossary,Also Data Terminal Ready]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:270 +#: documentation/content/en/books/handbook/glossary.adoc:273 #, no-wrap msgid "Data Terminal Ready" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:272 +#: documentation/content/en/books/handbook/glossary.adoc:275 msgid "" "An RS232C signal sent from the computer or terminal to the modem indicating " "a readiness to send and receive data." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:274 +#: documentation/content/en/books/handbook/glossary.adoc:277 #, no-wrap msgid "Debugger" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:276 +#: documentation/content/en/books/handbook/glossary.adoc:279 msgid "" "An interactive in-kernel facility for examining the status of a system, " "often used after a system has crashed to establish the events surrounding " "the failure." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:278 +#: documentation/content/en/books/handbook/glossary.adoc:281 #, no-wrap msgid "Differentiated System Description Table" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:280 +#: documentation/content/en/books/handbook/glossary.adoc:283 msgid "" "An ACPI table, supplying basic configuration information about the base " "system." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:282 +#: documentation/content/en/books/handbook/glossary.adoc:285 #, no-wrap msgid "Distance-Vector Multicast Routing Protocol" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:286 +#: documentation/content/en/books/handbook/glossary.adoc:289 #, no-wrap msgid "Domain Name System" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:288 +#: documentation/content/en/books/handbook/glossary.adoc:291 msgid "" "The system that converts humanly readable hostnames (i.e., mail.example.net) " "to Internet addresses and vice versa." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:290 +#: documentation/content/en/books/handbook/glossary.adoc:293 +#, no-wrap +msgid "Direct Rendering Manager" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/glossary.adoc:295 +msgid "" +"The man:drm[7] kernel module allows client applications direct access to the " +"graphical hardware via the Direct Rendering Infrastructure." +msgstr "" + +#. type: Labeled list +#: documentation/content/en/books/handbook/glossary.adoc:297 #, no-wrap msgid "Dynamic Host Configuration Protocol" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:293 +#: documentation/content/en/books/handbook/glossary.adoc:300 msgid "" "A protocol that dynamically assigns IP addresses to a computer (host) when " "it requests one from the server. The address assignment is called a “lease”." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:295 +#: documentation/content/en/books/handbook/glossary.adoc:302 #, no-wrap msgid "E" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:297 +#: documentation/content/en/books/handbook/glossary.adoc:304 #, no-wrap msgid "ECOFF" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:299 +#: documentation/content/en/books/handbook/glossary.adoc:306 msgid "See crossref:glossary[ecoff-glossary,Extended COFF]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:300 +#: documentation/content/en/books/handbook/glossary.adoc:307 #, no-wrap msgid "ELF" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:302 +#: documentation/content/en/books/handbook/glossary.adoc:309 msgid "See crossref:glossary[elf-glossary,Executable and Linking Format]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:303 +#: documentation/content/en/books/handbook/glossary.adoc:310 #, no-wrap msgid "ESP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:305 +#: documentation/content/en/books/handbook/glossary.adoc:312 msgid "See crossref:glossary[esp-glossary,Encapsulated Security Payload]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:306 +#: documentation/content/en/books/handbook/glossary.adoc:313 #, no-wrap msgid "Encapsulated Security Payload" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:310 +#: documentation/content/en/books/handbook/glossary.adoc:317 #, no-wrap msgid "Executable and Linking Format" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:314 +#: documentation/content/en/books/handbook/glossary.adoc:321 #, no-wrap msgid "Extended COFF" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:318 +#: documentation/content/en/books/handbook/glossary.adoc:325 #, no-wrap msgid "F" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:320 +#: documentation/content/en/books/handbook/glossary.adoc:327 #, no-wrap msgid "FADT" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:322 +#: documentation/content/en/books/handbook/glossary.adoc:329 msgid "See crossref:glossary[fadt-glossary,Fixed ACPI Description Table]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:323 +#: documentation/content/en/books/handbook/glossary.adoc:330 #, no-wrap msgid "FAT" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:325 +#: documentation/content/en/books/handbook/glossary.adoc:332 msgid "See crossref:glossary[fat-glossary,File Allocation Table]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:326 +#: documentation/content/en/books/handbook/glossary.adoc:333 #, no-wrap msgid "FAT16" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:328 +#: documentation/content/en/books/handbook/glossary.adoc:335 msgid "See crossref:glossary[fat16-glossary,File Allocation Table (16-bit)]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:329 +#: documentation/content/en/books/handbook/glossary.adoc:336 #, no-wrap msgid "FTP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:331 +#: documentation/content/en/books/handbook/glossary.adoc:338 msgid "See crossref:glossary[ftp-glossary,File Transfer Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:333 +#: documentation/content/en/books/handbook/glossary.adoc:340 #, no-wrap msgid "File Allocation Table" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:337 +#: documentation/content/en/books/handbook/glossary.adoc:344 #, no-wrap msgid "File Allocation Table (16-bit)" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:341 +#: documentation/content/en/books/handbook/glossary.adoc:348 #, no-wrap msgid "File Transfer Protocol" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:343 +#: documentation/content/en/books/handbook/glossary.adoc:350 msgid "" "A member of the family of high-level protocols implemented on top of TCP " "which can be used to transfer files over a TCP/IP network." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:345 +#: documentation/content/en/books/handbook/glossary.adoc:352 #, no-wrap msgid "Fixed ACPI Description Table" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:349 +#: documentation/content/en/books/handbook/glossary.adoc:356 #, no-wrap msgid "G" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:351 +#: documentation/content/en/books/handbook/glossary.adoc:358 #, no-wrap msgid "GUI" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:353 +#: documentation/content/en/books/handbook/glossary.adoc:360 msgid "See crossref:glossary[gui-glossary,Graphical User Interface]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:355 +#: documentation/content/en/books/handbook/glossary.adoc:362 #, no-wrap msgid "Giant" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:359 +#: documentation/content/en/books/handbook/glossary.adoc:366 msgid "" "The name of a mutual exclusion mechanism (a sleep `mutex`) that protects a " "large set of kernel resources. Although a simple locking mechanism was " "adequate in the days where a machine might have only a few dozen processes, " "one networking card, and certainly only one processor, in current times it " "is an unacceptable performance bottleneck. FreeBSD developers are actively " "working to replace it with locks that protect individual resources, which " "will allow a much greater degree of parallelism for both single-processor " "and multi-processor machines." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:361 +#: documentation/content/en/books/handbook/glossary.adoc:368 #, no-wrap msgid "Graphical User Interface" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:363 +#: documentation/content/en/books/handbook/glossary.adoc:370 msgid "A system where the user and computer interact with graphics." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:365 +#: documentation/content/en/books/handbook/glossary.adoc:372 #, no-wrap msgid "H" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:367 +#: documentation/content/en/books/handbook/glossary.adoc:374 #, no-wrap msgid "HTML" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:369 +#: documentation/content/en/books/handbook/glossary.adoc:376 msgid "See crossref:glossary[html-glossary,HyperText Markup Language]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:370 +#: documentation/content/en/books/handbook/glossary.adoc:377 #, no-wrap msgid "HUP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:372 +#: documentation/content/en/books/handbook/glossary.adoc:379 msgid "See crossref:glossary[hup-glossary,HangUp]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:374 +#: documentation/content/en/books/handbook/glossary.adoc:381 #, no-wrap msgid "HangUp" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:378 +#: documentation/content/en/books/handbook/glossary.adoc:385 #, no-wrap msgid "HyperText Markup Language" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:380 +#: documentation/content/en/books/handbook/glossary.adoc:387 msgid "The markup language used to create web pages." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:382 +#: documentation/content/en/books/handbook/glossary.adoc:389 #, no-wrap msgid "I" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:384 +#: documentation/content/en/books/handbook/glossary.adoc:391 #, no-wrap msgid "I/O" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:386 +#: documentation/content/en/books/handbook/glossary.adoc:393 msgid "See crossref:glossary[io-glossary,Input/Output]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:387 +#: documentation/content/en/books/handbook/glossary.adoc:394 #, no-wrap msgid "IASL" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:389 +#: documentation/content/en/books/handbook/glossary.adoc:396 msgid "See crossref:glossary[iasl-glossary,Intel’s ASL compiler]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:390 +#: documentation/content/en/books/handbook/glossary.adoc:397 #, no-wrap msgid "IMAP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:392 +#: documentation/content/en/books/handbook/glossary.adoc:399 msgid "See crossref:glossary[imap-glossary,Internet Message Access Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:393 +#: documentation/content/en/books/handbook/glossary.adoc:400 #, no-wrap msgid "IP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:395 +#: documentation/content/en/books/handbook/glossary.adoc:402 msgid "See crossref:glossary[ip-glossary,Internet Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:396 +#: documentation/content/en/books/handbook/glossary.adoc:403 #, no-wrap msgid "IPFW" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:398 +#: documentation/content/en/books/handbook/glossary.adoc:405 msgid "See crossref:glossary[ipfw-glossary,IP Firewall]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:399 +#: documentation/content/en/books/handbook/glossary.adoc:406 #, no-wrap msgid "IPP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:401 +#: documentation/content/en/books/handbook/glossary.adoc:408 msgid "See crossref:glossary[ipp-glossary,Internet Printing Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:402 +#: documentation/content/en/books/handbook/glossary.adoc:409 #, no-wrap msgid "IPv4" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:404 +#: documentation/content/en/books/handbook/glossary.adoc:411 msgid "See crossref:glossary[ipv4-glossary,IP Version 4]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:405 +#: documentation/content/en/books/handbook/glossary.adoc:412 #, no-wrap msgid "IPv6" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:407 +#: documentation/content/en/books/handbook/glossary.adoc:414 msgid "See crossref:glossary[ipv6-glossary,IP Version 6]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:408 +#: documentation/content/en/books/handbook/glossary.adoc:415 #, no-wrap msgid "ISP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:410 +#: documentation/content/en/books/handbook/glossary.adoc:417 msgid "See crossref:glossary[isp-glossary,Internet Service Provider]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:412 +#: documentation/content/en/books/handbook/glossary.adoc:419 #, no-wrap msgid "IP Firewall" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:416 +#: documentation/content/en/books/handbook/glossary.adoc:423 #, no-wrap msgid "IP Version 4" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:419 +#: documentation/content/en/books/handbook/glossary.adoc:426 msgid "" "The IP protocol version 4, which uses 32 bits for addressing. This version " "is still the most widely used, but it is slowly being replaced with IPv6." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:421 +#: documentation/content/en/books/handbook/glossary.adoc:428 msgid "See crossref:glossary[ipv6-glossary,Also IP Version 6]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:423 +#: documentation/content/en/books/handbook/glossary.adoc:430 #, no-wrap msgid "IP Version 6" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:427 +#: documentation/content/en/books/handbook/glossary.adoc:434 msgid "" "The new IP protocol. Invented because the address space in IPv4 is running " "out. Uses 128 bits for addressing." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:429 +#: documentation/content/en/books/handbook/glossary.adoc:436 #, no-wrap msgid "Input/Output" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:433 +#: documentation/content/en/books/handbook/glossary.adoc:440 #, no-wrap msgid "Intel’s ASL compiler" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:435 +#: documentation/content/en/books/handbook/glossary.adoc:442 msgid "Intel’s compiler for converting ASL into AML." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:437 +#: documentation/content/en/books/handbook/glossary.adoc:444 #, no-wrap msgid "Internet Message Access Protocol" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:439 +#: documentation/content/en/books/handbook/glossary.adoc:446 msgid "" "A protocol for accessing email messages on a mail server, characterised by " "the messages usually being kept on the server as opposed to being downloaded " "to the mail reader client." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:441 -#: documentation/content/en/books/handbook/glossary.adoc:773 +#: documentation/content/en/books/handbook/glossary.adoc:448 +#: documentation/content/en/books/handbook/glossary.adoc:786 msgid "See Also Post Office Protocol Version 3." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:443 +#: documentation/content/en/books/handbook/glossary.adoc:450 #, no-wrap msgid "Internet Printing Protocol" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:447 +#: documentation/content/en/books/handbook/glossary.adoc:454 #, no-wrap msgid "Internet Protocol" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:452 +#: documentation/content/en/books/handbook/glossary.adoc:459 msgid "" "The packet transmitting protocol that is the basic protocol on the " "Internet. Originally developed at the U.S. Department of Defense and an " "extremely important part of the TCP/IP stack. Without the Internet " "Protocol, the Internet would not have become what it is today. For more " "information, see link:ftp://ftp.rfc-editor.org/in-notes/rfc791.txt[RFC 791]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:454 +#: documentation/content/en/books/handbook/glossary.adoc:461 #, no-wrap msgid "Internet Service Provider" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:456 +#: documentation/content/en/books/handbook/glossary.adoc:463 msgid "A company that provides access to the Internet." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:458 +#: documentation/content/en/books/handbook/glossary.adoc:465 #, no-wrap msgid "K" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:461 +#: documentation/content/en/books/handbook/glossary.adoc:468 #, no-wrap msgid "KAME" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:463 +#: documentation/content/en/books/handbook/glossary.adoc:470 msgid "" "Japanese for “turtle”, the term KAME is used in computing circles to refer " "to the link:http://www.kame.net/[KAME Project], who work on an " "implementation of IPv6." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:464 +#: documentation/content/en/books/handbook/glossary.adoc:471 #, no-wrap msgid "KDC" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:466 +#: documentation/content/en/books/handbook/glossary.adoc:473 msgid "See crossref:glossary[kdc-glossary,Key Distribution Center]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:467 +#: documentation/content/en/books/handbook/glossary.adoc:474 #, no-wrap msgid "KLD" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:469 +#: documentation/content/en/books/handbook/glossary.adoc:476 msgid "See crossref:glossary[kld-glossary,Kernel ld(1)]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:470 +#: documentation/content/en/books/handbook/glossary.adoc:477 +#, no-wrap +msgid "KMS" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/glossary.adoc:479 +msgid "See crossref:glossary[kms-glossary,Kernel Mode Setting]." +msgstr "" + +#. type: Labeled list +#: documentation/content/en/books/handbook/glossary.adoc:480 #, no-wrap msgid "KSE" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:472 +#: documentation/content/en/books/handbook/glossary.adoc:482 msgid "See crossref:glossary[kse-glossary,Kernel Scheduler Entities]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:473 +#: documentation/content/en/books/handbook/glossary.adoc:483 #, no-wrap msgid "KVA" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:475 +#: documentation/content/en/books/handbook/glossary.adoc:485 msgid "See crossref:glossary[kva-glossary,Kernel Virtual Address]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:476 +#: documentation/content/en/books/handbook/glossary.adoc:486 #, no-wrap msgid "Kbps" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:478 +#: documentation/content/en/books/handbook/glossary.adoc:488 msgid "See crossref:glossary[kbps-glossary,Kilo Bits Per Second]." msgstr "" +#. type: Plain text +#: documentation/content/en/books/handbook/glossary.adoc:491 +msgid "Setting the display mode in kernel space." +msgstr "" + #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:480 +#: documentation/content/en/books/handbook/glossary.adoc:493 #, no-wrap msgid "Kernel man:ld[1]" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:482 +#: documentation/content/en/books/handbook/glossary.adoc:495 msgid "" "A method of dynamically loading functionality into a FreeBSD kernel without " "rebooting the system." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:484 +#: documentation/content/en/books/handbook/glossary.adoc:497 #, no-wrap msgid "Kernel Scheduler Entities" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:487 +#: documentation/content/en/books/handbook/glossary.adoc:500 msgid "" "A kernel-supported threading system. See the link:http://www.freebsd.org/" "kse[project home page] for further details." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:489 +#: documentation/content/en/books/handbook/glossary.adoc:502 #, no-wrap msgid "Kernel Virtual Address" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:493 +#: documentation/content/en/books/handbook/glossary.adoc:506 #, no-wrap msgid "Key Distribution Center" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:497 +#: documentation/content/en/books/handbook/glossary.adoc:510 #, no-wrap msgid "Kilo Bits Per Second" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:500 +#: documentation/content/en/books/handbook/glossary.adoc:513 msgid "" "Used to measure bandwidth (how much data can pass a given point at a " "specified amount of time). Alternates to the Kilo prefix include Mega, " "Giga, Tera, and so forth." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:502 +#: documentation/content/en/books/handbook/glossary.adoc:515 #, no-wrap msgid "L" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:504 +#: documentation/content/en/books/handbook/glossary.adoc:517 #, no-wrap msgid "LAN" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:506 +#: documentation/content/en/books/handbook/glossary.adoc:519 msgid "See crossref:glossary[lan-glossary,Local Area Network]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:507 +#: documentation/content/en/books/handbook/glossary.adoc:520 #, no-wrap msgid "LOR" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:509 +#: documentation/content/en/books/handbook/glossary.adoc:522 msgid "See crossref:glossary[lor-glossary,Lock Order Reversal]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:510 +#: documentation/content/en/books/handbook/glossary.adoc:523 #, no-wrap msgid "LPD" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:512 +#: documentation/content/en/books/handbook/glossary.adoc:525 msgid "See crossref:glossary[lpd-glossary,Line Printer Daemon]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:514 +#: documentation/content/en/books/handbook/glossary.adoc:527 #, no-wrap msgid "Line Printer Daemon" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:518 +#: documentation/content/en/books/handbook/glossary.adoc:531 #, no-wrap msgid "Local Area Network" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:520 +#: documentation/content/en/books/handbook/glossary.adoc:533 msgid "A network used on a local area, e.g. office, home, or so forth." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:522 +#: documentation/content/en/books/handbook/glossary.adoc:535 #, no-wrap msgid "Lock Order Reversal" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:527 +#: documentation/content/en/books/handbook/glossary.adoc:540 msgid "" "The FreeBSD kernel uses a number of resource locks to arbitrate contention " "for those resources. A run-time lock diagnostic system found in FreeBSD-" "CURRENT kernels (but removed for releases), called man:witness[4], detects " "the potential for deadlocks due to locking errors. (man:witness[4] is " "actually slightly conservative, so it is possible to get false positives.) " "A true positive report indicates that “if you were unlucky, a deadlock would " "have happened here”." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:529 +#: documentation/content/en/books/handbook/glossary.adoc:542 msgid "" "True positive LORs tend to get fixed quickly, so check https://" "lists.FreeBSD.org/subscription/freebsd-current and the link:http://" "sources.zabbadoz.net/freebsd/lor.html[LORs Seen] page before posting to the " "mailing lists." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:531 +#: documentation/content/en/books/handbook/glossary.adoc:544 #, no-wrap msgid "M" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:533 +#: documentation/content/en/books/handbook/glossary.adoc:546 #, no-wrap msgid "MAC" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:535 +#: documentation/content/en/books/handbook/glossary.adoc:548 msgid "See crossref:glossary[mac-glossary,Mandatory Access Control]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:536 +#: documentation/content/en/books/handbook/glossary.adoc:549 #, no-wrap msgid "MADT" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:538 +#: documentation/content/en/books/handbook/glossary.adoc:551 msgid "See crossref:glossary[madt-glossary,Multiple APIC Description Table]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:539 +#: documentation/content/en/books/handbook/glossary.adoc:552 #, no-wrap msgid "MFC" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:541 +#: documentation/content/en/books/handbook/glossary.adoc:554 msgid "See crossref:glossary[mfc-glossary,Merge From Current]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:542 +#: documentation/content/en/books/handbook/glossary.adoc:555 #, no-wrap msgid "MFH" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:544 +#: documentation/content/en/books/handbook/glossary.adoc:557 msgid "See crossref:glossary[mfh-glossary,Merge From Head]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:545 +#: documentation/content/en/books/handbook/glossary.adoc:558 #, no-wrap msgid "MFS" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:547 +#: documentation/content/en/books/handbook/glossary.adoc:560 msgid "See crossref:glossary[mfs-glossary,Merge From Stable]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:548 +#: documentation/content/en/books/handbook/glossary.adoc:561 #, no-wrap msgid "MFV" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:550 +#: documentation/content/en/books/handbook/glossary.adoc:563 msgid "See crossref:glossary[mfv-glossary,Merge From Vendor]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:551 +#: documentation/content/en/books/handbook/glossary.adoc:564 #, no-wrap msgid "MIT" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:553 +#: documentation/content/en/books/handbook/glossary.adoc:566 msgid "" "See crossref:glossary[mit-glossary,Massachusetts Institute of Technology]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:554 +#: documentation/content/en/books/handbook/glossary.adoc:567 #, no-wrap msgid "MLS" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:556 +#: documentation/content/en/books/handbook/glossary.adoc:569 msgid "See crossref:glossary[mls-glossary,Multi-Level Security]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:557 +#: documentation/content/en/books/handbook/glossary.adoc:570 #, no-wrap msgid "MOTD" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:559 +#: documentation/content/en/books/handbook/glossary.adoc:572 msgid "See crossref:glossary[motd-glossary,Message Of The Day]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:560 +#: documentation/content/en/books/handbook/glossary.adoc:573 #, no-wrap msgid "MTA" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:562 +#: documentation/content/en/books/handbook/glossary.adoc:575 msgid "See crossref:glossary[mta-glossary,Mail Transfer Agent]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:563 +#: documentation/content/en/books/handbook/glossary.adoc:576 #, no-wrap msgid "MUA" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:565 +#: documentation/content/en/books/handbook/glossary.adoc:578 msgid "See crossref:glossary[mua-glossary,Mail User Agent]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:567 +#: documentation/content/en/books/handbook/glossary.adoc:580 #, no-wrap msgid "Mail Transfer Agent" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:571 +#: documentation/content/en/books/handbook/glossary.adoc:584 msgid "" "An application used to transfer email. An MTA has traditionally been part " "of the BSD base system. Today Sendmail is included in the base system, but " "there are many other MTAs, such as postfix, qmail and Exim." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:573 +#: documentation/content/en/books/handbook/glossary.adoc:586 #, no-wrap msgid "Mail User Agent" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:575 +#: documentation/content/en/books/handbook/glossary.adoc:588 msgid "An application used by users to display and write email." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:577 +#: documentation/content/en/books/handbook/glossary.adoc:590 #, no-wrap msgid "Mandatory Access Control" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:581 +#: documentation/content/en/books/handbook/glossary.adoc:594 #, no-wrap msgid "Massachusetts Institute of Technology" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:585 +#: documentation/content/en/books/handbook/glossary.adoc:598 #, no-wrap msgid "Merge From Current" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:587 +#: documentation/content/en/books/handbook/glossary.adoc:600 msgid "" "To merge functionality or a patch from the -CURRENT branch to another, most " "often -STABLE." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:589 +#: documentation/content/en/books/handbook/glossary.adoc:602 #, no-wrap msgid "Merge From Head" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:591 +#: documentation/content/en/books/handbook/glossary.adoc:604 msgid "" "To merge functionality or a patch from a repository HEAD to an earlier " "branch." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:593 +#: documentation/content/en/books/handbook/glossary.adoc:606 #, no-wrap msgid "Merge From Stable" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:596 +#: documentation/content/en/books/handbook/glossary.adoc:609 msgid "" "In the normal course of FreeBSD development, a change will be committed to " "the -CURRENT branch for testing before being merged to -STABLE. On rare " "occasions, a change will go into -STABLE first and then be merged to " "-CURRENT." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:598 +#: documentation/content/en/books/handbook/glossary.adoc:611 msgid "" "This term is also used when a patch is merged from -STABLE to a security " "branch." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:600 +#: documentation/content/en/books/handbook/glossary.adoc:613 msgid "See crossref:glossary[mfc-glossary,Also Merge From Current]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:602 +#: documentation/content/en/books/handbook/glossary.adoc:615 #, no-wrap msgid "Merge From Vendor" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:606 +#: documentation/content/en/books/handbook/glossary.adoc:619 #, no-wrap msgid "Message Of The Day" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:608 +#: documentation/content/en/books/handbook/glossary.adoc:621 msgid "" "A message, usually shown on login, often used to distribute information to " "users of the system." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:610 +#: documentation/content/en/books/handbook/glossary.adoc:623 #, no-wrap msgid "Multi-Level Security" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:614 +#: documentation/content/en/books/handbook/glossary.adoc:627 #, no-wrap msgid "Multiple APIC Description Table" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:618 +#: documentation/content/en/books/handbook/glossary.adoc:631 #, no-wrap msgid "N" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:620 +#: documentation/content/en/books/handbook/glossary.adoc:633 #, no-wrap msgid "NAT" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:622 +#: documentation/content/en/books/handbook/glossary.adoc:635 msgid "See crossref:glossary[nat-glossary,Network Address Translation]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:623 +#: documentation/content/en/books/handbook/glossary.adoc:636 #, no-wrap msgid "NDISulator" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:625 +#: documentation/content/en/books/handbook/glossary.adoc:638 msgid "See crossref:glossary[projectevil-glossary,Project Evil]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:626 +#: documentation/content/en/books/handbook/glossary.adoc:639 #, no-wrap msgid "NFS" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:628 +#: documentation/content/en/books/handbook/glossary.adoc:641 msgid "See crossref:glossary[nfs-glossary,Network File System]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:629 +#: documentation/content/en/books/handbook/glossary.adoc:642 #, no-wrap msgid "NTFS" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:631 +#: documentation/content/en/books/handbook/glossary.adoc:644 msgid "See crossref:glossary[ntfs-glossary,New Technology File System]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:632 +#: documentation/content/en/books/handbook/glossary.adoc:645 #, no-wrap msgid "NTP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:634 +#: documentation/content/en/books/handbook/glossary.adoc:647 msgid "See crossref:glossary[ntp-glossary,Network Time Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:636 +#: documentation/content/en/books/handbook/glossary.adoc:649 #, no-wrap msgid "Network Address Translation" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:638 +#: documentation/content/en/books/handbook/glossary.adoc:651 msgid "" "A technique where IP packets are rewritten on the way through a gateway, " "enabling many machines behind the gateway to effectively share a single IP " "address." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:640 +#: documentation/content/en/books/handbook/glossary.adoc:653 #, no-wrap msgid "Network File System" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:644 +#: documentation/content/en/books/handbook/glossary.adoc:657 #, no-wrap msgid "New Technology File System" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:646 +#: documentation/content/en/books/handbook/glossary.adoc:659 msgid "" "A filesystem developed by Microsoft and available in its “New Technology” " "operating systems, such as Windows(R) 2000, Windows NT(R) and Windows(R) XP." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:648 +#: documentation/content/en/books/handbook/glossary.adoc:661 #, no-wrap msgid "Network Time Protocol" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:650 +#: documentation/content/en/books/handbook/glossary.adoc:663 msgid "A means of synchronizing clocks over a network." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:652 +#: documentation/content/en/books/handbook/glossary.adoc:665 #, no-wrap msgid "O" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:654 +#: documentation/content/en/books/handbook/glossary.adoc:667 #, no-wrap msgid "OBE" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:656 +#: documentation/content/en/books/handbook/glossary.adoc:669 msgid "See crossref:glossary[obe-glossary,Overtaken By Events]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:657 +#: documentation/content/en/books/handbook/glossary.adoc:670 #, no-wrap msgid "ODMR" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:659 +#: documentation/content/en/books/handbook/glossary.adoc:672 msgid "See crossref:glossary[odmr-glossary,On-Demand Mail Relay]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:660 +#: documentation/content/en/books/handbook/glossary.adoc:673 #, no-wrap msgid "OS" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:662 +#: documentation/content/en/books/handbook/glossary.adoc:675 msgid "See crossref:glossary[os-glossary,Operating System]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:664 +#: documentation/content/en/books/handbook/glossary.adoc:677 #, no-wrap msgid "On-Demand Mail Relay" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:668 +#: documentation/content/en/books/handbook/glossary.adoc:681 #, no-wrap msgid "Operating System" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:671 +#: documentation/content/en/books/handbook/glossary.adoc:684 msgid "" "A set of programs, libraries and tools that provide access to the hardware " "resources of a computer. Operating systems range today from simplistic " "designs that support only one program running at a time, accessing only one " "device to fully multi-user, multi-tasking and multi-process systems that can " "serve thousands of users simultaneously, each of them running dozens of " "different applications." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:673 +#: documentation/content/en/books/handbook/glossary.adoc:686 #, no-wrap msgid "Overtaken By Events" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:675 +#: documentation/content/en/books/handbook/glossary.adoc:688 msgid "" "Indicates a suggested change (such as a Problem Report or a feature request) " "which is no longer relevant or applicable due to such things as later " "changes to FreeBSD, changes in networking standards, the affected hardware " "having since become obsolete, and so forth." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:677 +#: documentation/content/en/books/handbook/glossary.adoc:690 #, no-wrap msgid "P" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:679 +#: documentation/content/en/books/handbook/glossary.adoc:692 #, no-wrap msgid "PAE" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:681 +#: documentation/content/en/books/handbook/glossary.adoc:694 msgid "See crossref:glossary[pae-glossary,Physical Address Extensions]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:682 +#: documentation/content/en/books/handbook/glossary.adoc:695 #, no-wrap msgid "PAM" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:684 +#: documentation/content/en/books/handbook/glossary.adoc:697 msgid "See crossref:glossary[pam-glossary,Pluggable Authentication Modules]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:685 +#: documentation/content/en/books/handbook/glossary.adoc:698 #, no-wrap msgid "PAP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:687 +#: documentation/content/en/books/handbook/glossary.adoc:700 msgid "See crossref:glossary[pap-glossary,Password Authentication Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:688 +#: documentation/content/en/books/handbook/glossary.adoc:701 #, no-wrap msgid "PC" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:690 +#: documentation/content/en/books/handbook/glossary.adoc:703 msgid "See crossref:glossary[pc-glossary,Personal Computer]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:691 +#: documentation/content/en/books/handbook/glossary.adoc:704 #, no-wrap msgid "PCNSFD" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:694 +#: documentation/content/en/books/handbook/glossary.adoc:707 msgid "" "See crossref:glossary[pcnfsd-glossary,Personal Computer Network File System " "Daemon]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:695 +#: documentation/content/en/books/handbook/glossary.adoc:708 #, no-wrap msgid "PDF" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:697 +#: documentation/content/en/books/handbook/glossary.adoc:710 msgid "See crossref:glossary[pdf-glossary,Portable Document Format]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:698 +#: documentation/content/en/books/handbook/glossary.adoc:711 #, no-wrap msgid "PID" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:700 +#: documentation/content/en/books/handbook/glossary.adoc:713 msgid "See crossref:glossary[pid-glossary,Process ID]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:701 +#: documentation/content/en/books/handbook/glossary.adoc:714 #, no-wrap msgid "POLA" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:703 +#: documentation/content/en/books/handbook/glossary.adoc:716 msgid "See crossref:glossary[pola-glossary,Principle Of Least Astonishment]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:704 +#: documentation/content/en/books/handbook/glossary.adoc:717 #, no-wrap msgid "POP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:706 +#: documentation/content/en/books/handbook/glossary.adoc:719 msgid "See crossref:glossary[pop-glossary,Post Office Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:707 +#: documentation/content/en/books/handbook/glossary.adoc:720 #, no-wrap msgid "POP3" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:709 +#: documentation/content/en/books/handbook/glossary.adoc:722 msgid "See crossref:glossary[pop3-glossary,Post Office Protocol Version 3]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:710 +#: documentation/content/en/books/handbook/glossary.adoc:723 #, no-wrap msgid "PPD" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:712 +#: documentation/content/en/books/handbook/glossary.adoc:725 msgid "See crossref:glossary[ppd-glossary,PostScript Printer Description]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:713 +#: documentation/content/en/books/handbook/glossary.adoc:726 #, no-wrap msgid "PPP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:715 +#: documentation/content/en/books/handbook/glossary.adoc:728 msgid "See crossref:glossary[ppp-glossary,Point-to-Point Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:716 +#: documentation/content/en/books/handbook/glossary.adoc:729 #, no-wrap msgid "PPPoA" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:718 +#: documentation/content/en/books/handbook/glossary.adoc:731 msgid "See crossref:glossary[pppoa-glossary,PPP over ATM]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:719 +#: documentation/content/en/books/handbook/glossary.adoc:732 #, no-wrap msgid "PPPoE" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:721 +#: documentation/content/en/books/handbook/glossary.adoc:734 msgid "See crossref:glossary[pppoe-glossary,PPP over Ethernet]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:723 +#: documentation/content/en/books/handbook/glossary.adoc:736 #, no-wrap msgid "PPP over ATM" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:727 +#: documentation/content/en/books/handbook/glossary.adoc:740 #, no-wrap msgid "PPP over Ethernet" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:730 +#: documentation/content/en/books/handbook/glossary.adoc:743 #, no-wrap msgid "PR" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:732 +#: documentation/content/en/books/handbook/glossary.adoc:745 msgid "See crossref:glossary[pr-glossary,Problem Report]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:733 +#: documentation/content/en/books/handbook/glossary.adoc:746 #, no-wrap msgid "PXE" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:735 +#: documentation/content/en/books/handbook/glossary.adoc:748 msgid "See crossref:glossary[pxe-glossary,Preboot eXecution Environment]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:737 +#: documentation/content/en/books/handbook/glossary.adoc:750 #, no-wrap msgid "Password Authentication Protocol" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:741 +#: documentation/content/en/books/handbook/glossary.adoc:754 #, no-wrap msgid "Personal Computer" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:745 +#: documentation/content/en/books/handbook/glossary.adoc:758 #, no-wrap msgid "Personal Computer Network File System Daemon" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:749 +#: documentation/content/en/books/handbook/glossary.adoc:762 #, no-wrap msgid "Physical Address Extensions" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:751 +#: documentation/content/en/books/handbook/glossary.adoc:764 msgid "" "A method of enabling access to up to 64 GB of RAM on systems which only " "physically have a 32-bit wide address space (and would therefore be limited " "to 4 GB without PAE)." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:753 +#: documentation/content/en/books/handbook/glossary.adoc:766 #, no-wrap msgid "Pluggable Authentication Modules" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:757 +#: documentation/content/en/books/handbook/glossary.adoc:770 #, no-wrap msgid "Point-to-Point Protocol" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:761 +#: documentation/content/en/books/handbook/glossary.adoc:774 #, no-wrap msgid "Pointy Hat" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:765 +#: documentation/content/en/books/handbook/glossary.adoc:778 msgid "" "A mythical piece of headgear, much like a dunce cap, awarded to any FreeBSD " "committer who breaks the build, makes revision numbers go backwards, or " "creates any other kind of havoc in the source base. Any committer worth his " "or her salt will soon accumulate a large collection. The usage is (almost " "always?) humorous." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:767 +#: documentation/content/en/books/handbook/glossary.adoc:780 #, no-wrap msgid "Portable Document Format" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:771 +#: documentation/content/en/books/handbook/glossary.adoc:784 #, no-wrap msgid "Post Office Protocol" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:775 +#: documentation/content/en/books/handbook/glossary.adoc:788 #, no-wrap msgid "Post Office Protocol Version 3" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:777 +#: documentation/content/en/books/handbook/glossary.adoc:790 msgid "" "A protocol for accessing email messages on a mail server, characterised by " "the messages usually being downloaded from the server to the client, as " "opposed to remaining on the server." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:779 +#: documentation/content/en/books/handbook/glossary.adoc:792 msgid "" "See crossref:glossary[imap-glossary,Also Internet Message Access Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:781 +#: documentation/content/en/books/handbook/glossary.adoc:794 #, no-wrap msgid "PostScript Printer Description" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:785 +#: documentation/content/en/books/handbook/glossary.adoc:798 #, no-wrap msgid "Preboot eXecution Environment" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:789 +#: documentation/content/en/books/handbook/glossary.adoc:802 #, no-wrap msgid "Principle Of Least Astonishment" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:793 +#: documentation/content/en/books/handbook/glossary.adoc:806 msgid "" "As FreeBSD evolves, changes visible to the user should be kept as " "unsurprising as possible. For example, arbitrarily rearranging system " "startup variables in [.filename]#/etc/defaults/rc.conf# violates POLA. " "Developers consider POLA when contemplating user-visible system changes." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:795 +#: documentation/content/en/books/handbook/glossary.adoc:808 +#, no-wrap +msgid "PRIME" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/glossary.adoc:811 +msgid "" +"A method of multiple physical graphics coprocessors coexisting by sharing " +"their direct memory access buffers." +msgstr "" + +#. type: Labeled list +#: documentation/content/en/books/handbook/glossary.adoc:813 #, no-wrap msgid "Problem Report" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:798 +#: documentation/content/en/books/handbook/glossary.adoc:816 msgid "" "A description of some kind of problem that has been found in either the " "FreeBSD source or documentation. See extref:{problem-reports}[Writing " "FreeBSD Problem Reports]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:800 +#: documentation/content/en/books/handbook/glossary.adoc:818 #, no-wrap msgid "Process ID" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:802 +#: documentation/content/en/books/handbook/glossary.adoc:820 msgid "" "A number, unique to a particular process on a system, which identifies it " "and allows actions to be taken against it." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:804 +#: documentation/content/en/books/handbook/glossary.adoc:822 #, no-wrap msgid "Project Evil" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:809 +#: documentation/content/en/books/handbook/glossary.adoc:827 msgid "" "The working title for the NDISulator, written by Bill Paul, who named it " "referring to how awful it is (from a philosophical standpoint) to need to " "have something like this in the first place. The NDISulator is a special " "compatibility module to allow Microsoft Windows(TM) NDIS miniport network " "drivers to be used with FreeBSD/i386. This is usually the only way to use " "cards where the driver is closed-source. See [.filename]#src/sys/compat/" "ndis/subr_ndis.c#." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:811 +#: documentation/content/en/books/handbook/glossary.adoc:829 #, no-wrap msgid "R" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:813 +#: documentation/content/en/books/handbook/glossary.adoc:831 #, no-wrap msgid "RA" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:815 +#: documentation/content/en/books/handbook/glossary.adoc:833 msgid "See crossref:glossary[ra-glossary,Router Advertisement]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:816 +#: documentation/content/en/books/handbook/glossary.adoc:834 #, no-wrap msgid "RAID" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:818 +#: documentation/content/en/books/handbook/glossary.adoc:836 msgid "" "See crossref:glossary[raid-glossary,Redundant Array of Inexpensive Disks]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:819 +#: documentation/content/en/books/handbook/glossary.adoc:837 #, no-wrap msgid "RAM" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:821 +#: documentation/content/en/books/handbook/glossary.adoc:839 msgid "See crossref:glossary[ram-glossary,Random Access Memory]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:822 +#: documentation/content/en/books/handbook/glossary.adoc:840 #, no-wrap msgid "RD" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:824 +#: documentation/content/en/books/handbook/glossary.adoc:842 msgid "See crossref:glossary[rd-glossary,Received Data]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:825 +#: documentation/content/en/books/handbook/glossary.adoc:843 #, no-wrap msgid "RFC" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:827 +#: documentation/content/en/books/handbook/glossary.adoc:845 msgid "See crossref:glossary[rfc-glossary,Request For Comments]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:828 +#: documentation/content/en/books/handbook/glossary.adoc:846 #, no-wrap msgid "RISC" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:830 +#: documentation/content/en/books/handbook/glossary.adoc:848 msgid "See crossref:glossary[risc-glossary,Reduced Instruction Set Computer]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:831 +#: documentation/content/en/books/handbook/glossary.adoc:849 #, no-wrap msgid "RPC" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:833 +#: documentation/content/en/books/handbook/glossary.adoc:851 msgid "See crossref:glossary[rpc-glossary,Remote Procedure Call]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:834 +#: documentation/content/en/books/handbook/glossary.adoc:852 #, no-wrap msgid "RS232C" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:836 +#: documentation/content/en/books/handbook/glossary.adoc:854 msgid "See crossref:glossary[rs232c-glossary,Recommended Standard 232C]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:837 +#: documentation/content/en/books/handbook/glossary.adoc:855 #, no-wrap msgid "RTS" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:839 +#: documentation/content/en/books/handbook/glossary.adoc:857 msgid "See crossref:glossary[rts-glossary,Request To Send]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:841 +#: documentation/content/en/books/handbook/glossary.adoc:859 #, no-wrap msgid "Random Access Memory" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:845 +#: documentation/content/en/books/handbook/glossary.adoc:863 #, no-wrap msgid "Revision Control System" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:850 +#: documentation/content/en/books/handbook/glossary.adoc:868 msgid "" "The _Revision Control System (RCS)_ is one of the oldest software suites " "that implement “revision control” for plain files. It allows the storage, " "retrieval, archival, logging, identification and merging of multiple " "revisions for each file. RCS consists of many small tools that work " "together. It lacks some of the features found in more modern revision " "control systems, like Git, but it is very simple to install, configure, and " "start using for a small set of files." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:852 +#: documentation/content/en/books/handbook/glossary.adoc:870 msgid "See crossref:glossary[svn-glossary,Also Subversion]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:854 +#: documentation/content/en/books/handbook/glossary.adoc:872 #, no-wrap msgid "Received Data" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:856 +#: documentation/content/en/books/handbook/glossary.adoc:874 msgid "An RS232C pin or wire that data is received on." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:858 +#: documentation/content/en/books/handbook/glossary.adoc:876 msgid "See crossref:glossary[td-glossary,Also Transmitted Data]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:860 +#: documentation/content/en/books/handbook/glossary.adoc:878 #, no-wrap msgid "Recommended Standard 232C" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:862 +#: documentation/content/en/books/handbook/glossary.adoc:880 msgid "A standard for communications between serial devices." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:864 +#: documentation/content/en/books/handbook/glossary.adoc:882 #, no-wrap msgid "Reduced Instruction Set Computer" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:868 +#: documentation/content/en/books/handbook/glossary.adoc:886 msgid "" "An approach to processor design where the operations the hardware can " "perform are simplified but made as general purpose as possible. This can " "lead to lower power consumption, fewer transistors and in some cases, better " "performance and increased code density. Examples of RISC processors include " "the Alpha, SPARC(R), ARM(R) and PowerPC(R)." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:870 +#: documentation/content/en/books/handbook/glossary.adoc:888 #, no-wrap msgid "Redundant Array of Inexpensive Disks" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:874 +#: documentation/content/en/books/handbook/glossary.adoc:892 #, no-wrap msgid "Remote Procedure Call" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:878 +#: documentation/content/en/books/handbook/glossary.adoc:896 #, no-wrap msgid "Request For Comments" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:881 +#: documentation/content/en/books/handbook/glossary.adoc:899 msgid "" "A set of documents defining Internet standards, protocols, and so forth. " "See www.rfc-editor.org." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:883 +#: documentation/content/en/books/handbook/glossary.adoc:901 msgid "" "Also used as a general term when someone has a suggested change and wants " "feedback." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:885 +#: documentation/content/en/books/handbook/glossary.adoc:903 #, no-wrap msgid "Request To Send" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:887 +#: documentation/content/en/books/handbook/glossary.adoc:905 msgid "" "An RS232C signal requesting that the remote system commences transmission of " "data." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:889 +#: documentation/content/en/books/handbook/glossary.adoc:907 msgid "See crossref:glossary[cts-glossary,Also Clear To Send]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:891 +#: documentation/content/en/books/handbook/glossary.adoc:909 #, no-wrap msgid "Router Advertisement" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:895 +#: documentation/content/en/books/handbook/glossary.adoc:913 #, no-wrap msgid "S" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:897 +#: documentation/content/en/books/handbook/glossary.adoc:915 #, no-wrap msgid "SCI" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:899 +#: documentation/content/en/books/handbook/glossary.adoc:917 msgid "See crossref:glossary[sci-glossary,System Control Interrupt]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:900 +#: documentation/content/en/books/handbook/glossary.adoc:918 #, no-wrap msgid "SCSI" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:902 +#: documentation/content/en/books/handbook/glossary.adoc:920 msgid "See crossref:glossary[scsi-glossary,Small Computer System Interface]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:903 +#: documentation/content/en/books/handbook/glossary.adoc:921 #, no-wrap msgid "SG" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:905 +#: documentation/content/en/books/handbook/glossary.adoc:923 msgid "See crossref:glossary[sg-glossary,Signal Ground]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:906 +#: documentation/content/en/books/handbook/glossary.adoc:924 #, no-wrap msgid "SLAAC" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:908 +#: documentation/content/en/books/handbook/glossary.adoc:926 msgid "" "See crossref:glossary[slaac-glossary,StateLess Address AutoConfiguration]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:909 +#: documentation/content/en/books/handbook/glossary.adoc:927 #, no-wrap msgid "SMB" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:911 +#: documentation/content/en/books/handbook/glossary.adoc:929 msgid "See crossref:glossary[smb-glossary,Server Message Block]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:912 +#: documentation/content/en/books/handbook/glossary.adoc:930 #, no-wrap msgid "SMP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:914 +#: documentation/content/en/books/handbook/glossary.adoc:932 msgid "See crossref:glossary[smp-glossary,Symmetric MultiProcessor]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:915 +#: documentation/content/en/books/handbook/glossary.adoc:933 #, no-wrap msgid "SMTP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:917 +#: documentation/content/en/books/handbook/glossary.adoc:935 msgid "See crossref:glossary[smtp-glossary,Simple Mail Transfer Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:918 +#: documentation/content/en/books/handbook/glossary.adoc:936 #, no-wrap msgid "SMTP AUTH" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:920 +#: documentation/content/en/books/handbook/glossary.adoc:938 msgid "See crossref:glossary[smtpauth-glossary,SMTP Authentication]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:921 +#: documentation/content/en/books/handbook/glossary.adoc:939 #, no-wrap msgid "SSH" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:923 +#: documentation/content/en/books/handbook/glossary.adoc:941 msgid "See crossref:glossary[ssh-glossary,Secure Shell]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:924 +#: documentation/content/en/books/handbook/glossary.adoc:942 #, no-wrap msgid "STR" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:926 +#: documentation/content/en/books/handbook/glossary.adoc:944 msgid "See crossref:glossary[str-glossary,Suspend To RAM]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:927 +#: documentation/content/en/books/handbook/glossary.adoc:945 #, no-wrap msgid "SVN" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:929 +#: documentation/content/en/books/handbook/glossary.adoc:947 msgid "See crossref:glossary[svn-glossary,Subversion]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:931 +#: documentation/content/en/books/handbook/glossary.adoc:949 #, no-wrap msgid "StateLess Address AutoConfiguration" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:935 +#: documentation/content/en/books/handbook/glossary.adoc:953 #, no-wrap msgid "SMTP Authentication" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:939 +#: documentation/content/en/books/handbook/glossary.adoc:957 #, no-wrap msgid "Server Message Block" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:943 +#: documentation/content/en/books/handbook/glossary.adoc:961 #, no-wrap msgid "Signal Ground" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:945 +#: documentation/content/en/books/handbook/glossary.adoc:963 msgid "An RS232 pin or wire that is the ground reference for the signal." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:947 +#: documentation/content/en/books/handbook/glossary.adoc:965 #, no-wrap msgid "Simple Mail Transfer Protocol" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:951 +#: documentation/content/en/books/handbook/glossary.adoc:969 #, no-wrap msgid "Secure Shell" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:955 +#: documentation/content/en/books/handbook/glossary.adoc:973 #, no-wrap msgid "Small Computer System Interface" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:959 +#: documentation/content/en/books/handbook/glossary.adoc:977 #, no-wrap msgid "Subversion" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:961 +#: documentation/content/en/books/handbook/glossary.adoc:979 msgid "" "Subversion is a version control system currently used by the FreeBSD project." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:963 +#: documentation/content/en/books/handbook/glossary.adoc:981 #, no-wrap msgid "Suspend To RAM" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:967 +#: documentation/content/en/books/handbook/glossary.adoc:985 #, no-wrap msgid "Symmetric MultiProcessor" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:971 +#: documentation/content/en/books/handbook/glossary.adoc:989 #, no-wrap msgid "System Control Interrupt" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:975 +#: documentation/content/en/books/handbook/glossary.adoc:993 #, no-wrap msgid "T" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:977 +#: documentation/content/en/books/handbook/glossary.adoc:995 #, no-wrap msgid "TCP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:979 +#: documentation/content/en/books/handbook/glossary.adoc:997 msgid "See crossref:glossary[tcp-glossary,Transmission Control Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:980 +#: documentation/content/en/books/handbook/glossary.adoc:998 #, no-wrap msgid "TCP/IP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:983 +#: documentation/content/en/books/handbook/glossary.adoc:1001 msgid "" "See crossref:glossary[tcpip-glossary,Transmission Control Protocol/Internet " "Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:984 +#: documentation/content/en/books/handbook/glossary.adoc:1002 #, no-wrap msgid "TD" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:986 +#: documentation/content/en/books/handbook/glossary.adoc:1004 msgid "See crossref:glossary[td-glossary,Transmitted Data]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:987 +#: documentation/content/en/books/handbook/glossary.adoc:1005 #, no-wrap msgid "TFTP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:989 +#: documentation/content/en/books/handbook/glossary.adoc:1007 msgid "See crossref:glossary[tftp-glossary,Trivial FTP]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:990 +#: documentation/content/en/books/handbook/glossary.adoc:1008 #, no-wrap msgid "TGT" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:992 +#: documentation/content/en/books/handbook/glossary.adoc:1010 msgid "See crossref:glossary[tgt-glossary,Ticket-Granting Ticket]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:993 +#: documentation/content/en/books/handbook/glossary.adoc:1011 #, no-wrap msgid "TSC" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:995 +#: documentation/content/en/books/handbook/glossary.adoc:1013 msgid "See crossref:glossary[tsc-glossary,Time Stamp Counter]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:997 +#: documentation/content/en/books/handbook/glossary.adoc:1015 #, no-wrap msgid "Ticket-Granting Ticket" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1001 +#: documentation/content/en/books/handbook/glossary.adoc:1019 #, no-wrap msgid "Time Stamp Counter" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1003 +#: documentation/content/en/books/handbook/glossary.adoc:1021 msgid "" "A profiling counter internal to modern Pentium(R) processors that counts " "core frequency clock ticks." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1005 +#: documentation/content/en/books/handbook/glossary.adoc:1023 #, no-wrap msgid "Transmission Control Protocol" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1007 +#: documentation/content/en/books/handbook/glossary.adoc:1025 msgid "" "A protocol that sits on top of (e.g.) the IP protocol and guarantees that " "packets are delivered in a reliable, ordered, fashion." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1009 +#: documentation/content/en/books/handbook/glossary.adoc:1027 #, no-wrap msgid "Transmission Control Protocol/Internet Protocol" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1012 +#: documentation/content/en/books/handbook/glossary.adoc:1030 msgid "" "The term for the combination of the TCP protocol running over the IP " "protocol. Much of the Internet runs over TCP/IP." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1014 +#: documentation/content/en/books/handbook/glossary.adoc:1032 #, no-wrap msgid "Transmitted Data" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1016 +#: documentation/content/en/books/handbook/glossary.adoc:1034 msgid "An RS232C pin or wire that data is transmitted on." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1018 +#: documentation/content/en/books/handbook/glossary.adoc:1036 msgid "See crossref:glossary[rd-glossary,Also Received Data]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1020 +#: documentation/content/en/books/handbook/glossary.adoc:1038 #, no-wrap msgid "Trivial FTP" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:1024 +#: documentation/content/en/books/handbook/glossary.adoc:1042 #, no-wrap msgid "U" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1026 +#: documentation/content/en/books/handbook/glossary.adoc:1044 #, no-wrap msgid "UDP" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1028 +#: documentation/content/en/books/handbook/glossary.adoc:1046 msgid "See crossref:glossary[udp-glossary,User Datagram Protocol]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1029 +#: documentation/content/en/books/handbook/glossary.adoc:1047 #, no-wrap msgid "UFS1" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1031 +#: documentation/content/en/books/handbook/glossary.adoc:1049 msgid "See crossref:glossary[ufs1-glossary,Unix File System Version 1]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1032 +#: documentation/content/en/books/handbook/glossary.adoc:1050 #, no-wrap msgid "UFS2" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1034 +#: documentation/content/en/books/handbook/glossary.adoc:1052 msgid "See crossref:glossary[ufs2-glossary,Unix File System Version 2]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1035 +#: documentation/content/en/books/handbook/glossary.adoc:1053 #, no-wrap msgid "UID" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1037 +#: documentation/content/en/books/handbook/glossary.adoc:1055 msgid "See crossref:glossary[uid-glossary,User ID]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1038 +#: documentation/content/en/books/handbook/glossary.adoc:1056 #, no-wrap msgid "URL" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1040 +#: documentation/content/en/books/handbook/glossary.adoc:1058 msgid "See crossref:glossary[url-glossary,Uniform Resource Locator]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1041 +#: documentation/content/en/books/handbook/glossary.adoc:1059 #, no-wrap msgid "USB" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1043 +#: documentation/content/en/books/handbook/glossary.adoc:1061 msgid "See crossref:glossary[usb-glossary,Universal Serial Bus]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1045 +#: documentation/content/en/books/handbook/glossary.adoc:1063 #, no-wrap msgid "Uniform Resource Locator" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1047 +#: documentation/content/en/books/handbook/glossary.adoc:1065 msgid "" "A method of locating a resource, such as a document on the Internet and a " "means to identify that resource." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1049 +#: documentation/content/en/books/handbook/glossary.adoc:1067 #, no-wrap msgid "Unix File System Version 1" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1051 +#: documentation/content/en/books/handbook/glossary.adoc:1069 msgid "" "The original UNIX(R) file system, sometimes called the Berkeley Fast File " "System." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1053 +#: documentation/content/en/books/handbook/glossary.adoc:1071 #, no-wrap msgid "Unix File System Version 2" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1056 +#: documentation/content/en/books/handbook/glossary.adoc:1074 msgid "" "An extension to UFS1, introduced in FreeBSD 5-CURRENT. UFS2 adds 64 bit " "block pointers (breaking the 1T barrier), support for extended file storage " "and other features." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1058 +#: documentation/content/en/books/handbook/glossary.adoc:1076 #, no-wrap msgid "Universal Serial Bus" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1060 +#: documentation/content/en/books/handbook/glossary.adoc:1078 msgid "" "A hardware standard used to connect a wide variety of computer peripherals " "to a universal interface." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1062 +#: documentation/content/en/books/handbook/glossary.adoc:1080 #, no-wrap msgid "User ID" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1064 +#: documentation/content/en/books/handbook/glossary.adoc:1082 msgid "" "A unique number assigned to each user of a computer, by which the resources " "and permissions assigned to that user can be identified." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1066 +#: documentation/content/en/books/handbook/glossary.adoc:1084 #, no-wrap msgid "User Datagram Protocol" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1069 +#: documentation/content/en/books/handbook/glossary.adoc:1087 msgid "" "A simple, unreliable datagram protocol which is used for exchanging data on " "a TCP/IP network. UDP does not provide error checking and correction like " "TCP." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/glossary.adoc:1071 +#: documentation/content/en/books/handbook/glossary.adoc:1089 #, no-wrap msgid "V" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1073 +#: documentation/content/en/books/handbook/glossary.adoc:1091 #, no-wrap msgid "VPN" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1075 +#: documentation/content/en/books/handbook/glossary.adoc:1093 msgid "See crossref:glossary[vpn-glossary,Virtual Private Network]." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/glossary.adoc:1077 +#: documentation/content/en/books/handbook/glossary.adoc:1095 #, no-wrap msgid "Virtual Private Network" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/glossary.adoc:1078 +#: documentation/content/en/books/handbook/glossary.adoc:1096 msgid "" "A method of using a public telecommunication such as the Internet, to " "provide remote access to a localized network, such as a corporate LAN." msgstr "" diff --git a/documentation/content/en/books/handbook/jails/_index.po b/documentation/content/en/books/handbook/jails/_index.po index 0793706650..ad30c37029 100644 --- a/documentation/content/en/books/handbook/jails/_index.po +++ b/documentation/content/en/books/handbook/jails/_index.po @@ -1,2587 +1,2587 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/jails/_index.adoc:1 #, no-wrap msgid "Jails improve on the concept of the traditional chroot environment in several ways" msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/jails/_index.adoc:1 #, no-wrap msgid "Part III. System Administration" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/jails/_index.adoc:1 #, no-wrap msgid "Chapter 17. Jails and Containers" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/jails/_index.adoc:15 #, no-wrap msgid "Jails and Containers" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/jails/_index.adoc:53 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:59 msgid "" "Since system administration is a difficult task, many tools have been " "developed to make life easier for the administrator. These tools often " "enhance the way systems are installed, configured, and maintained. One of " "the tools which can be used to enhance the security of a FreeBSD system is " "_jails_. Jails have been available since FreeBSD 4.X and continue to be " "enhanced in their usefulness, performance, reliability, and security." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:64 msgid "" "Jails build upon the man:chroot[2] concept, which is used to change the root " "directory of a set of processes. This creates a safe environment, separate " "from the rest of the system. Processes created in the chrooted environment " "can not access files or resources outside of it. For that reason, " "compromising a service running in a chrooted environment should not allow " "the attacker to compromise the entire system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:68 msgid "" "However, a chroot has several limitations. It is suited to easy tasks which " "do not require much flexibility or complex, advanced features. Over time, " "many ways have been found to escape from a chrooted environment, making it a " "less than ideal solution for securing services." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:70 msgid "" "Jails improve on the concept of the traditional chroot environment in " "several ways." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:76 msgid "" "In a traditional chroot environment, processes are only limited in the part " "of the file system they can access. The rest of the system resources, " "system users, running processes, and the networking subsystem are shared by " "the chrooted processes and the processes of the host system. Jails expand " "this model by virtualizing access to the file system, the set of users, and " "the networking subsystem. More fine-grained controls are available for " "tuning the access of a jailed environment. Jails can be considered as a " "type of operating system-level virtualization." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:78 msgid "This chapter covers:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:80 msgid "What a jail is and what purpose it may serve in FreeBSD installations." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:81 msgid "The different types of jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:82 msgid "The different ways to configure the network for a jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:83 msgid "The jail configuration file." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:84 msgid "How to create the different types of jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:85 msgid "How to start, stop, and restart a jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:86 msgid "" "The basics of jail administration, both from inside and outside the jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:87 msgid "How to upgrade the different types of jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:88 msgid "A incomplete list of the different FreeBSD jail managers." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/jails/_index.adoc:90 #, no-wrap msgid "Jail Types" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:94 msgid "" "Some administrators divide jails into different types, although the " "underlying technology is the same. Each administrator will have to assess " "what type of jail to create in each case depending on the problem they have " "to solve." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:96 msgid "" "Below can be found a list of the different types, their characteristics, and " "considerations for use." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:98 #, no-wrap msgid "Thick Jails" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:105 msgid "" "A thick jail is a traditional form of FreeBSD Jail. In a thick jail, a " "complete copy of the base system is replicated within the jail's " "environment. This means that the jail has its own separate instance of the " "FreeBSD base system, including libraries, executables, and configuration " "files. The jail can be thought of as an almost complete standalone FreeBSD " "installation, but running within the confines of the host system. This " "isolation ensures that the processes within the jail are kept separate from " "those on the host and other jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:107 msgid "Advantages of Thick Jails:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:109 msgid "" "High degree of isolation: Processes within the jail are isolated from the " "host system and other jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:110 msgid "" "Independence: Thick jails can have different versions of libraries, " "configurations, and software than the host system or other jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:111 msgid "" "Security: Since the jail contains its own base system, vulnerabilities or " "issues affecting the jail environment will not directly impact the host or " "other jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:113 msgid "Disadvantages of Thick Jails:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:115 msgid "" "Resource overhead: Because each jail maintains its own separate base system, " "thick jails consume more resources compared to thin jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:116 msgid "" "Maintenance: Each jail requires its own maintenance and updates for its base " "system components." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/jails/_index.adoc:118 #: documentation/content/en/books/handbook/jails/_index.adoc:432 #, no-wrap msgid "Thin Jails" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:124 msgid "" "A thin jail shares the base system using OpenZFS snapshots or NullFS mounts " "from a template. Only a minimal subset of base system is duplicated for " "each thin jail, resulting in less resource consumption compared to a thick " "jail. However, this also means that thin jails have less isolation and " "independence compared to thick jails. Changes in shared components could " "potentially affect multiple thin jails simultaneously." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:126 msgid "" "In summary, a FreeBSD Thin Jail is a type of FreeBSD Jail that replicates a " "substantial portion, but not all, of the base system within the isolated " "environment." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:128 msgid "Advantages of Thin Jails:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:132 msgid "" "Resource Efficiency: Thin jails are more resource-efficient compared to " "thick jails. Since they share most of the base system, they consume less " "disk space and memory. This makes it possible to run more jails on the same " "hardware without consuming excessive resources." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:134 msgid "" "Faster Deployment: Creating and launching thin jails is generally faster " "compared to thick jails. This can be particularly advantageous when rapidly " "deploying multiple instances." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:136 msgid "" "Unified Maintenance: Since thin jails share the majority of their base " "system with the host system, updates and maintenance of common base system " "components (such as libraries and binaries) only need to be done once on the " "host. This simplifies the maintenance process compared to maintaining an " "individual base system for each thick jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:138 msgid "" "Shared Resources: Thin jails can more easily share common resources such as " "libraries and binaries with the host system. This can potentially lead to " "more efficient disk caching and improved performance for applications within " "the jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:140 msgid "Disadvantages of Thin Jails:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:143 msgid "" "Reduced Isolation: The primary disadvantage of thin jails is that they offer " "less isolation compared to thick jails. Since they share a significant " "portion of the template's base system, vulnerabilities or issues affecting " "shared components could potentially impact multiple jails simultaneously." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:144 msgid "" "Security Concerns: The reduced isolation in thin jails could pose security " "risks, as a compromise in one jail might have a greater potential to affect " "other jails or the host system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:146 msgid "" "Dependency Conflicts: If multiple thin jails require different versions of " "the same libraries or software, managing dependencies can become complex. " "In some cases, this might require additional effort to ensure compatibility." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:147 msgid "" "Compatibility Challenges: Applications within a thin jail might encounter " "compatibility issues if they assume a certain base system environment that " "differs from the shared components provided by the template." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:149 #, no-wrap msgid "Service Jails" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:155 msgid "" "A service jail shares the complete filesystem tree directly with the host " "(the jail root path is [.filename]#/#) and as such can access and modify any " "file on the host, and shares the same user accounts with the host. By " "default it has no access to the network or other resources which are " "restricted in jails, but they can be configured to re-use the network of the " "host and to remove some of the jail-restrictions. The use case for service " "jails is automatic confinement of services/daemons inside a jail with " "minimal configuration, and without any knowledge of the files needed by such " "service/daemon. Service jails exist since FreeBSD 15." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:157 msgid "Advantages of Service Jails:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:159 msgid "" "Zero Administration: A service jail ready service needs only one config line " "in [.filename]#/etc/rc.conf#, a service which is not service jails ready " "needs two config lines." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:160 msgid "" "Resource Efficiency: Service jails are more resource efficient than thin " "jails, as they do not need any additional disk space or network resource." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:161 msgid "" "Faster Deployment: Creating and launching service jails is generally faster " "compared to thin jails if only distinct services/daemons shall be jailed and " "no parallel instances of the same service/daemon is needed." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:163 msgid "" "Shared Resources: Service jails share all resources such as libraries and " "binaries with the host system. This can potentially lead to more efficient " "disk caching and improved performance for applications within the jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:164 msgid "" "Process Isolation: Service jails isolate a particular service, it can not " "see processes which are not a child of the service jail, even if they run " "within the same user account." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:166 msgid "Disadvantages of Service Jails:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:168 msgid "" "Reduced Isolation: The primary disadvantage of service jails is that they " "offer no filesystem isolation compared to thick or thin jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:169 msgid "" "Security Concerns: The reduced isolation in service jails could pose " "security risks, as a compromise in one jail might have a greater potential " "to affect everything on the host system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:173 msgid "" "Most of the configuration of jails which is discussed below is not needed " "for service jails. To understand how jails work, it is recommended to " "understand those configuration possibilities. The details about what is " "needed to configure a service jail is in crossref:jails[service-jails-" "config, Configuring service jails]." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:175 #, no-wrap msgid "VNET Jails" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:180 msgid "" "A FreeBSD VNET jail is a virtualized environment that allows for the " "isolation and control of network resources for processes running within it. " "It provides a high level of network segmentation and security by creating a " "separate network stack for processes within the jail, ensuring that network " "traffic within the jail is isolated from the host system and other jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:183 msgid "" "In essence, FreeBSD VNET jails add a network configuration mechanism. This " "means a VNET jail can be created as a Thick or Thin Jail." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:185 #, no-wrap msgid "Linux Jails" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:190 msgid "" "A FreeBSD Linux Jail is a feature in the FreeBSD operating system that " "enables the use of Linux binaries and applications within a FreeBSD jail. " "This functionality is achieved by incorporating a compatibility layer that " "allows certain Linux system calls and libraries to be translated and " "executed on the FreeBSD kernel. The purpose of a Linux Jail is to " "facilitate the execution of Linux software on a FreeBSD system without " "needing a separate Linux virtual machine or environment." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/jails/_index.adoc:192 #, no-wrap msgid "Host Configuration" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:195 msgid "" "Before creating any jail on the host system it is necessary to perform " "certain configuration and obtain some information from the host system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:197 msgid "" "It will be necessary to configure the man:jail[8] utility, create the " "necessary directories to configure and install jails, obtain information " "from the host's network, and check whether the host uses OpenZFS or UFS as " "its file system." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/jails/_index.adoc:201 msgid "" "The FreeBSD version running in the jail can not be newer than the version " "running in the host." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:204 #, no-wrap msgid "Jail Utility" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:207 msgid "The man:jail[8] utility manages jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:209 msgid "To start jails when the system boots, run the following commands:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:214 #, no-wrap msgid "" "# sysrc jail_enable=\"YES\"\n" "# sysrc jail_parallel_start=\"YES\"\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/jails/_index.adoc:219 msgid "" "With `jail_parallel_start`, all configured jails will be started in the " "background." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:222 #, no-wrap msgid "Networking" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:225 msgid "Networking for FreeBSD jails can be configured several different ways:" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/jails/_index.adoc:226 #, no-wrap msgid "Host Networking Mode (IP Sharing)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:230 msgid "" "In host networking mode, a jail shares the same networking stack as the host " "system. When a jail is created in host networking mode it uses the same " "network interface and IP address. This means that the jail does not have a " "separate IP address, and its network traffic is associated with the host's " "IP." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/jails/_index.adoc:231 #, no-wrap msgid "Virtual Networks (VNET)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:235 msgid "" "Virtual Networks are a feature of FreeBSD jails that offer more advanced and " "flexible networking solutions than a basic networking mode like host " "networking. VNET allows the creation of isolated network stacks for each " "jail, providing them with their own separate IP addresses, routing tables, " "and network interfaces. This offers a higher level of network isolation and " "allows jails to function as if they are running on separate virtual machines." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/jails/_index.adoc:236 #, no-wrap msgid "The netgraph system" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:239 msgid "" "man:netgraph[4] is a versatile kernel framework for creating custom network " "configurations. It can be used to define how network traffic flows between " "jails and the host system and between different jails." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:241 #, no-wrap msgid "Setting Up the Jail Directory Tree" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:244 msgid "There is no specific place to put the files for the jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:247 msgid "" "Some administrators use [.filename]#/jail#, others [.filename]#/usr/jail#, " "and still others [.filename]#/usr/local/jails#. In this chapter " "[.filename]#/usr/local/jails# will be used." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:249 msgid "" "Apart from [.filename]#/usr/local/jails# other directories will be created:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:251 msgid "" "[.filename]#media# will contain the compressed files of the downloaded " "userlands." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:252 msgid "" "[.filename]#templates# will contain the templates when using Thin Jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:253 msgid "[.filename]#containers# will contain the jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:255 msgid "" "When using OpenZFS, execute the following commands to create datasets for " "these directories:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:262 #, no-wrap msgid "" "# zfs create -o mountpoint=/usr/local/jails zroot/jails\n" "# zfs create zroot/jails/media\n" "# zfs create zroot/jails/templates\n" "# zfs create zroot/jails/containers\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/jails/_index.adoc:267 msgid "" "In this case, `zroot` was used for the parent dataset, but other datasets " "could have been used." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:270 msgid "" "When using UFS, execute the following commands to create the directories:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:277 #, no-wrap msgid "" "# mkdir /usr/local/jails/\n" "# mkdir /usr/local/jails/media\n" "# mkdir /usr/local/jails/templates\n" "# mkdir /usr/local/jails/containers\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:280 #, no-wrap msgid "Jail Configuration Files" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:283 msgid "There are two ways to configure jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:286 msgid "" "The first one is to add an entry for each jail to the file [.filename]#/etc/" "jail.conf#. The other option is to create a file for each jail in the " "directory [.filename]#/etc/jail.conf.d/#." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:289 msgid "" "In case a host system has few jails, an entry for each jail can be added in " "the file [.filename]#/etc/jail.conf#. If the host system has many jails, it " "is a good idea to have one configuration file for each jail in the " "[.filename]#/etc/jail.conf.d/# directory." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:291 msgid "" "The files in [.filename]#/etc/jail.conf.d/# must have `.conf` as their " "extension and have to be included in [.filename]#/etc/jail.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:295 #, no-wrap msgid ".include \"/etc/jail.conf.d/*.conf\";\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:298 msgid "A typical jail entry would look like this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:306 #, no-wrap msgid "" "jailname { <.>\n" " # STARTUP/LOGGING\n" " exec.start = \"/bin/sh /etc/rc\"; <.>\n" " exec.stop = \"/bin/sh /etc/rc.shutdown\"; <.>\n" " exec.consolelog = \"/var/log/jail_console_${name}.log\"; <.>\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:311 #, no-wrap msgid "" " # PERMISSIONS\n" " allow.raw_sockets; <.>\n" " exec.clean; <.>\n" " mount.devfs; <.>\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:315 #, no-wrap msgid "" " # HOSTNAME/PATH\n" " host.hostname = \"${name}\"; <.>\n" " path = \"/usr/local/jails/containers/${name}\"; <.>\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:321 #, no-wrap msgid "" " # NETWORK\n" " ip4.addr = 192.168.1.151; <.>\n" " ip6.addr = ::ffff:c0a8:197 <.>\n" " interface = em0; <.>\n" "}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:324 msgid "`jailname` - Name of the jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:326 msgid "" "`exec.start` - Command(s) to run in the jail environment when a jail is " "created. A typical command to run is \"/bin/sh /etc/rc\"." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:328 msgid "" "`exec.stop` - Command(s) to run in the jail environment before a jail is " "removed. A typical command to run is \"/bin/sh /etc/rc.shutdown\"." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:329 msgid "" "`exec.consolelog` - A file to direct command output (stdout and stderr) to." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:331 msgid "" "`allow.raw_sockets` - Allow creating raw sockets inside the jail. Setting " "this parameter allows utilities like man:ping[8] and man:traceroute[8] to " "operate inside the jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:332 msgid "`exec.clean` - Run commands in a clean environment." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:333 msgid "" "`mount.devfs` - Mount a man:devfs[5] filesystem on the chrooted [.filename]#/" "dev# directory, and apply the ruleset in the devfs_ruleset parameter to " "restrict the devices visible inside the jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:334 msgid "`host.hostname` - The hostname of the jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:336 msgid "" "`path` - The directory which is to be the root of the jail. Any commands " "that are run inside the jail, either by jail or from man:jexec[8], are run " "from this directory." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:340 msgid "" "`ip4.addr` - IPv4 address. There are two configuration possibilities for " "IPv4. The first is to establish an IP or a list of IPs as has been done in " "the example. The other is to use `ip4` instead and set the `inherit` value " "to inherit the host's IP address." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:344 msgid "" "`ip6.addr` - IPv6 address. There are two configuration possibilities for " "IPv6. The first is to establish an IP or a list of IPs as has been done in " "the example. The other is to use `ip6` instead and set the `inherit` value " "to inherit the host's IP address." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:346 msgid "" "`interface` - A network interface to add the jail's IP addresses. Usually " "the host interface." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:348 msgid "" "More information about configuration variables can be found in man:jail[8] " "and man:jail.conf[5]." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/jails/_index.adoc:350 #, no-wrap msgid "Classic Jail (Thick Jail)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:354 msgid "" "These jails resemble a real FreeBSD system. They can be managed more or " "less like a normal host system and updated independently." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:356 #, no-wrap msgid "Creating a Classic Jail" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:359 msgid "" "In principle, a jail only needs a hostname, a root directory, an IP address, " "and a userland." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:361 msgid "" "The userland for the jail can be obtained from the official FreeBSD download " "servers." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:363 msgid "Execute the following command to download the userland:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:367 #: documentation/content/en/books/handbook/jails/_index.adoc:462 #: documentation/content/en/books/handbook/jails/_index.adoc:566 #, no-wrap msgid "# fetch https://download.freebsd.org/ftp/releases/amd64/amd64/14.2-RELEASE/base.txz -o /usr/local/jails/media/14.2-RELEASE-base.txz\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:370 msgid "" "Once the download is complete, it will be necessary to extract the contents " "into the jail directory." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:372 msgid "" "Execute the following commands to extract the userland into the jail's " "directory:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:377 #, no-wrap msgid "" "# mkdir -p /usr/local/jails/containers/classic\n" "# tar -xf /usr/local/jails/media/14.2-RELEASE-base.txz -C /usr/local/jails/containers/classic --unlink\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:380 msgid "" "With the userland extracted in the jail directory, it will be necessary to " "copy the timezone and DNS server files:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:385 #, no-wrap msgid "" "# cp /etc/resolv.conf /usr/local/jails/containers/classic/etc/resolv.conf\n" "# cp /etc/localtime /usr/local/jails/containers/classic/etc/localtime\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:388 msgid "" "With the files copied, the next thing to do is update to the latest patch " "level by executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:392 #, no-wrap msgid "# freebsd-update -b /usr/local/jails/containers/classic/ fetch install\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:396 #: documentation/content/en/books/handbook/jails/_index.adoc:506 msgid "" "The last step is to configure the jail. It will be necessary to add an " "entry to the configuration file [.filename]#/etc/jail.conf# or in " "[.filename]#jail.conf.d# with the parameters of the jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:398 #: documentation/content/en/books/handbook/jails/_index.adoc:508 msgid "An example would be the following:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:406 #, no-wrap msgid "" "classic {\n" " # STARTUP/LOGGING\n" " exec.start = \"/bin/sh /etc/rc\";\n" " exec.stop = \"/bin/sh /etc/rc.shutdown\";\n" " exec.consolelog = \"/var/log/jail_console_${name}.log\";\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:411 #: documentation/content/en/books/handbook/jails/_index.adoc:521 #: documentation/content/en/books/handbook/jails/_index.adoc:675 #, no-wrap msgid "" " # PERMISSIONS\n" " allow.raw_sockets;\n" " exec.clean;\n" " mount.devfs;\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:415 #: documentation/content/en/books/handbook/jails/_index.adoc:525 #: documentation/content/en/books/handbook/jails/_index.adoc:890 #, no-wrap msgid "" " # HOSTNAME/PATH\n" " host.hostname = \"${name}\";\n" " path = \"/usr/local/jails/containers/${name}\";\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:420 #, no-wrap msgid "" " # NETWORK\n" " ip4.addr = 192.168.1.151;\n" " interface = em0;\n" "}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:423 #: documentation/content/en/books/handbook/jails/_index.adoc:533 #: documentation/content/en/books/handbook/jails/_index.adoc:698 msgid "Execute the following command to start the jail:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:427 #, no-wrap msgid "# service jail start classic\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:430 #: documentation/content/en/books/handbook/jails/_index.adoc:541 msgid "" "More information on how to manage jails can be found in the section " "crossref:jails[jail-management, Jail Management]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:438 msgid "" "Although Thin Jails use the same technology as Thick Jails, the creation " "procedure is different. Thin jails can be created using OpenZFS snapshots " "or using templates and NullFS. The use of OpenZFS snapshots and templates " "using NullFS have certain advantages over classic jails, such as being able " "to create them faster from snapshots or being able to update multiple jails " "using NullFS." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:440 #, no-wrap msgid "Creating a Thin Jail Using OpenZFS Snapshots" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:443 msgid "" "Due to the good integration between FreeBSD and OpenZFS it is very easy to " "create new Thin Jails using OpenZFS Snapshots." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:445 msgid "" "To create a Thin Jail using OpenZFS Snapshots the first step is to create " "the jail directory tree by following the instructions in crossref:jails[host-" "configuration-directories, \"Setting up the Jail Directory Tree\"]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:449 msgid "" "Next, create a template. Templates will only be used to create new jails. " "For this reason they are created in \"read-only\" mode so that jails are " "created with an immutable base." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:451 msgid "To create the dataset for the template, execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:455 #, no-wrap msgid "# zfs create -p zroot/jails/templates/14.2-RELEASE\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:458 #: documentation/content/en/books/handbook/jails/_index.adoc:562 msgid "Then execute the following command to download the userland:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:465 #: documentation/content/en/books/handbook/jails/_index.adoc:569 msgid "" "Once the download is complete, it will be necessary to extract the contents " "in the template directory by executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:469 #, no-wrap msgid "# tar -xf /usr/local/jails/media/14.2-RELEASE-base.txz -C /usr/local/jails/templates/14.2-RELEASE --unlink\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:472 msgid "" "With the userland extracted in the templates directory, it will be necessary " "to copy the timezone and DNS server files to the template directory by " "executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:477 #, no-wrap msgid "" "# cp /etc/resolv.conf /usr/local/jails/templates/14.2-RELEASE/etc/resolv.conf\n" "# cp /etc/localtime /usr/local/jails/templates/14.2-RELEASE/etc/localtime\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:480 msgid "" "The next thing to do is update to the latest patch level by executing the " "following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:484 #, no-wrap msgid "# freebsd-update -b /usr/local/jails/templates/14.2-RELEASE/ fetch install\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:487 msgid "Once the update is finished, the template is ready." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:489 msgid "" "To create an OpenZFS Snapshot from the template, execute the following " "command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:493 #, no-wrap msgid "# zfs snapshot zroot/jails/templates/14.2-RELEASE@base\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:496 msgid "" "Once the OpenZFS Snapshot has been created, infinite jails can be created " "using the OpenZFS clone function." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:498 msgid "To create a Thin Jail named `thinjail`, execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:502 #, no-wrap msgid "# zfs clone zroot/jails/templates/14.2-RELEASE@base zroot/jails/containers/thinjail\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:516 #: documentation/content/en/books/handbook/jails/_index.adoc:670 #, no-wrap msgid "" "thinjail {\n" " # STARTUP/LOGGING\n" " exec.start = \"/bin/sh /etc/rc\";\n" " exec.stop = \"/bin/sh /etc/rc.shutdown\";\n" " exec.consolelog = \"/var/log/jail_console_${name}.log\";\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:530 #, no-wrap msgid "" " # NETWORK\n" " ip4 = inherit;\n" " interface = em0;\n" "}\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:537 #: documentation/content/en/books/handbook/jails/_index.adoc:702 #, no-wrap msgid "# service jail start thinjail\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:543 #, no-wrap msgid "Creating a Thin Jail Using NullFS" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:546 msgid "" "A jail can be created with reduced duplication of system files by using the " "Thin Jail technique and using NullFS to selectively share specific " "directories from the host system into the jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:548 msgid "" "The first step is to create the dataset to save the template, execute the " "following command if using OpenZFS:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:552 #, no-wrap msgid "# zfs create -p zroot/jails/templates/14.2-RELEASE-base\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:555 msgid "Or this one if using UFS:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:559 #, no-wrap msgid "# mkdir /usr/local/jails/templates/14.2-RELEASE-base\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:573 #, no-wrap msgid "# tar -xf /usr/local/jails/media/14.2-RELEASE-base.txz -C /usr/local/jails/templates/14.2-RELEASE-base --unlink\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:576 msgid "" "Once the userland is extracted in the templates directory, it will be " "necessary to copy the timezone and DNS server files to the template " "directory by executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:581 #, no-wrap msgid "" "# cp /etc/resolv.conf /usr/local/jails/templates/14.2-RELEASE-base/etc/resolv.conf\n" "# cp /etc/localtime /usr/local/jails/templates/14.2-RELEASE-base/etc/localtime\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:584 msgid "" "With the files moved to the template, the next thing to do is update to the " "latest patch level by executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:588 #, no-wrap msgid "# freebsd-update -b /usr/local/jails/templates/14.2-RELEASE-base/ fetch install\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:592 msgid "" "In addition to the base template, it is also necessary to create a directory " "where the `skeleton` will be located. Some directories will be copied from " "the template to the `skeleton`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:594 msgid "" "Execute the following command to create the dataset for the `skeleton` in " "case of using OpenZFS:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:598 #, no-wrap msgid "# zfs create -p zroot/jails/templates/14.2-RELEASE-skeleton\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:601 msgid "Or this one in case of using UFS:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:605 #, no-wrap msgid "# mkdir /usr/local/jails/templates/14.2-RELEASE-skeleton\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:609 msgid "" "Then create the `skeleton` directories. The `skeleton` directories will " "hold the local directories of the jails." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:611 msgid "Execute the following commands to create the directories:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:621 #, no-wrap msgid "" "# mkdir -p /usr/local/jails/templates/14.2-RELEASE-skeleton/home\n" "# mkdir -p /usr/local/jails/templates/14.2-RELEASE-skeleton/usr\n" "# mv /usr/local/jails/templates/14.2-RELEASE-base/etc /usr/local/jails/templates/14.2-RELEASE-skeleton/etc\n" "# mv /usr/local/jails/templates/14.2-RELEASE-base/usr/local /usr/local/jails/templates/14.2-RELEASE-skeleton/usr/local\n" "# mv /usr/local/jails/templates/14.2-RELEASE-base/tmp /usr/local/jails/templates/14.2-RELEASE-skeleton/tmp\n" "# mv /usr/local/jails/templates/14.2-RELEASE-base/var /usr/local/jails/templates/14.2-RELEASE-skeleton/var\n" "# mv /usr/local/jails/templates/14.2-RELEASE-base/root /usr/local/jails/templates/14.2-RELEASE-skeleton/root\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:624 msgid "" "The next step is to create the symlinks to the `skeleton` by executing the " "following commands:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:635 #, no-wrap msgid "" "# cd /usr/local/jails/templates/14.2-RELEASE-base/\n" "# mkdir skeleton\n" "# ln -s skeleton/etc etc\n" "# ln -s skeleton/home home\n" "# ln -s skeleton/root root\n" "# ln -s ../skeleton/usr/local usr/local\n" "# ln -s skeleton/tmp tmp\n" "# ln -s skeleton/var var\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:638 msgid "" "With the `skeleton` ready, it will be necessary to copy the data to the jail " "directory." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:640 msgid "" "In case of using OpenZFS, OpenZFS snapshots can be used to easily create as " "many jails as necessary by executing the following commands:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:645 #, no-wrap msgid "" "# zfs snapshot zroot/jails/templates/14.2-RELEASE-skeleton@base\n" "# zfs clone zroot/jails/templates/14.2-RELEASE-skeleton@base zroot/jails/containers/thinjail\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:648 msgid "" "In case of using UFS the man:cp[1] program can be used by executing the " "following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:652 #, no-wrap msgid "# cp -R /usr/local/jails/templates/14.2-RELEASE-skeleton /usr/local/jails/containers/thinjail\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:655 msgid "" "Then create the directory in which the base template and the skeleton will " "be mounted:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:659 #, no-wrap msgid "# mkdir -p /usr/local/jails/thinjail-nullfs-base\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:662 msgid "" "Add a jail entry in [.filename]#/etc/jail.conf# or a file in " "[.filename]#jail.conf.d# as follows:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:679 #, no-wrap msgid "" " # HOSTNAME/PATH\n" " host.hostname = \"${name}\";\n" " path = \"/usr/local/jails/${name}-nullfs-base\";\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:683 #, no-wrap msgid "" " # NETWORK\n" " ip4.addr = 192.168.1.153;\n" " interface = em0;\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:687 #, no-wrap msgid "" " # MOUNT\n" " mount.fstab = \"/usr/local/jails/${name}-nullfs-base.fstab\";\n" "}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:690 msgid "" "Then the create the [.filename]#/usr/local/jails/thinjail-nullfs-base.fstab# " "file as follows:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:695 #, no-wrap msgid "" "/usr/local/jails/templates/14.2-RELEASE-base /usr/local/jails/thinjail-nullfs-base/ nullfs ro 0 0\n" "/usr/local/jails/containers/thinjail /usr/local/jails/thinjail-nullfs-base/skeleton nullfs rw 0 0\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:705 #, no-wrap msgid "Creating a VNET Jail" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:708 msgid "" "FreeBSD VNET Jails have their own distinct networking stack, including " "interfaces, IP addresses, routing tables, and firewall rules." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:710 msgid "" "The first step to create a VNET jail is to create the man:bridge[4] by " "executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:714 #, no-wrap msgid "# ifconfig bridge create\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:717 #: documentation/content/en/books/handbook/jails/_index.adoc:982 #: documentation/content/en/books/handbook/jails/_index.adoc:998 msgid "The output should be similar to the following:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:721 #, no-wrap msgid "bridge0\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:724 msgid "" "With the `bridge` created, it will be necessary to attach it to the `em0` " "interface and bring both of them up by executing the following commands:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:729 #, no-wrap msgid "" "# ifconfig bridge0 addm em0 up\n" "# ifconfig em0 up\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:732 msgid "" "To make this setting persist across reboots, add the following lines to " "[.filename]#/etc/rc.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:739 #, no-wrap msgid "" "defaultrouter=\"192.168.1.1\"\n" "cloned_interfaces=\"bridge0\"\n" "ifconfig_bridge0=\"inet 192.168.1.150/24 addm em0 up\"\n" "ifconfig_em0=\"up\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:742 msgid "" "For more information on bridging, see crossref:advanced-networking[network-" "bridging, Network Bridging]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:744 msgid "The next step is to create the jail as indicated above." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:748 msgid "" "Either the crossref:jails[classic-jail, Classic Jail (Thick Jail)] procedure " "and the crossref:jails[thin-jail, Thin Jails] procedure can be used. The " "only thing that will change is the configuration in the [.filename]#/etc/" "jail.conf# file." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:750 msgid "" "The path [.filename]#/usr/local/jails/containers/vnet# will be used as an " "example for the created jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:752 msgid "The following is an example configuration for a VNET jail:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:758 #, no-wrap msgid "" "vnet {\n" " # STARTUP/LOGGING\n" " exec.consolelog = \"/var/log/jail_console_${name}.log\";\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:764 #, no-wrap msgid "" " # PERMISSIONS\n" " allow.raw_sockets;\n" " exec.clean;\n" " mount.devfs;\n" " devfs_ruleset = 5;\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:768 #, no-wrap msgid "" " # PATH/HOSTNAME\n" " path = \"/usr/local/jails/containers/${name}\";\n" " host.hostname = \"${name}\";\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:772 #, no-wrap msgid "" " # VNET/VIMAGE\n" " vnet;\n" " vnet.interface = \"${epair}b\";\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:779 #, no-wrap msgid "" " # NETWORKS/INTERFACES\n" " $id = \"154\"; <.>\n" " $ip = \"192.168.1.${id}/24\";\n" " $gateway = \"192.168.1.1\";\n" " $bridge = \"bridge0\"; <.>\n" " $epair = \"epair${id}\";\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:791 #, no-wrap msgid "" " # ADD TO bridge INTERFACE\n" " exec.prestart = \"/sbin/ifconfig ${epair} create up\";\n" " exec.prestart += \"/sbin/ifconfig ${epair}a up descr jail:${name}\";\n" " exec.prestart += \"/sbin/ifconfig ${bridge} addm ${epair}a up\";\n" " exec.start += \"/sbin/ifconfig ${epair}b ${ip} up\";\n" " exec.start += \"/sbin/route add default ${gateway}\";\n" " exec.start\t+= \"/bin/sh /etc/rc\";\n" " exec.stop\t= \"/bin/sh /etc/rc.shutdown\";\n" " exec.poststop = \"/sbin/ifconfig ${bridge} deletem ${epair}a\";\n" " exec.poststop += \"/sbin/ifconfig ${epair}a destroy\";\n" "}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:794 msgid "Represents the IP of the Jail, it must be *unique*." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:795 msgid "Refers to the bridge created previously." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:797 #, no-wrap msgid "Creating a Linux Jail" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:803 msgid "" "FreeBSD can run Linux inside a jail using crossref:linuxemu[linuxemu,Linux " "Binary Compatibility] and man:debootstrap[8]. Jails do not have a kernel. " "They run on the host's kernel. Therefore it is necessary to enable Linux " "Binary Compatibility in the host system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:805 msgid "To enable the Linux ABI at boot time, execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:809 #, no-wrap msgid "# sysrc linux_enable=\"YES\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:812 msgid "" "Once enabled, it can be started without rebooting by executing the following " "command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:816 #, no-wrap msgid "# service linux start\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:821 msgid "" "The next step will be to create a jail as indicated above, for example in " "crossref:jails[creating-thin-jail-openzfs-snapshots, Creating a Thin Jail " "Using OpenZFS Snapshots], but *without* performing the configuration. " "FreeBSD Linux jails require a specific configuration that will be detailed " "below." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:823 msgid "" "Once the jail has been created as explained above, execute the following " "command to perform required configuration for the jail and start it:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:844 #, no-wrap msgid "" "# jail -cm \\\n" " name=ubuntu \\\n" " host.hostname=\"ubuntu.example.com\" \\\n" " path=\"/usr/local/jails/ubuntu\" \\\n" " interface=\"em0\" \\\n" " ip4.addr=\"192.168.1.150\" \\\n" " exec.start=\"/bin/sh /etc/rc\" \\\n" " exec.stop=\"/bin/sh /etc/rc.shutdown\" \\\n" " mount.devfs \\\n" " devfs_ruleset=4 \\\n" " allow.mount \\\n" " allow.mount.devfs \\\n" " allow.mount.fdescfs \\\n" " allow.mount.procfs \\\n" " allow.mount.linprocfs \\\n" " allow.mount.linsysfs \\\n" " allow.mount.tmpfs \\\n" " enforce_statfs=1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:847 msgid "" "To access the jail, it will be necessary to install package:sysutils/" "debootstrap[]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:849 msgid "Execute the following command to access the FreeBSD Linux jail:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:853 #, no-wrap msgid "# jexec -u root ubuntu\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:856 msgid "" "Inside the jail, execute the following commands to install package:sysutils/" "debootstrap[] and prepare the Ubuntu environment:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:861 #, no-wrap msgid "" "# pkg install debootstrap\n" "# debootstrap jammy /compat/ubuntu\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:865 msgid "" "When the process has finished and the message `Base system installed " "successfully` is displayed on the console, it will be necessary to stop the " "jail from the host system by executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:869 #, no-wrap msgid "# service jail onestop ubuntu\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:872 msgid "Then add an entry in [.filename]#/etc/jail.conf# for the Linux jail:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:880 #, no-wrap msgid "" "ubuntu {\n" " # STARTUP/LOGGING\n" " exec.start = \"/bin/sh /etc/rc\";\n" " exec.stop = \"/bin/sh /etc/rc.shutdown\";\n" " exec.consolelog = \"/var/log/jail_console_${name}.log\";\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:886 #, no-wrap msgid "" " # PERMISSIONS\n" " allow.raw_sockets;\n" " exec.clean;\n" " mount.devfs;\n" " devfs_ruleset = 4;\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:894 #, no-wrap msgid "" " # NETWORK\n" " ip4.addr = 192.168.1.155;\n" " interface = em0;\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:904 #, no-wrap msgid "" " # MOUNT\n" " mount += \"devfs $path/compat/ubuntu/dev devfs rw 0 0\";\n" " mount += \"tmpfs $path/compat/ubuntu/dev/shm tmpfs rw,size=1g,mode=1777 0 0\";\n" " mount += \"fdescfs $path/compat/ubuntu/dev/fd fdescfs rw,linrdlnk 0 0\";\n" " mount += \"linprocfs $path/compat/ubuntu/proc linprocfs rw 0 0\";\n" " mount += \"linsysfs $path/compat/ubuntu/sys linsysfs rw 0 0\";\n" " mount += \"/tmp $path/compat/ubuntu/tmp nullfs rw 0 0\";\n" " mount += \"/home $path/compat/ubuntu/home nullfs rw 0 0\";\n" "}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:907 msgid "Then the jail can be started as usual with the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:911 #, no-wrap msgid "# service jail start ubuntu\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:914 msgid "The Ubuntu environment can be accessed using the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:918 #, no-wrap msgid "# jexec ubuntu chroot /compat/ubuntu /bin/bash\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:921 msgid "" "More information can be found in the chapter " "crossref:linuxemu[linuxemu,Linux Binary Compatibility]." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:923 #, no-wrap msgid "Configuring Service Jails" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:930 msgid "" "A service jail is configured completely via [.filename]#/etc/rc.conf# or " "man:sysrc[8]. The base system services are service jails ready. They " "contain a config line which enables networking or lift other restrictions of " "jails. Base system services which do not make sense to run inside jails are " "configured to not be started as a service jail, even if enabled in " "[.filename]#/etc/rc.conf#. Some examples of such a service are services " "which want to mount or unmount something in the start of stop method, or " "only configure something like a route, or firewall, or the like." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:932 msgid "" "Third party services may or may not be service jails ready. To check if a " "service is service jail ready, the following command can be used:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:936 #, no-wrap msgid "# grep _svcj_options /path/to/rc.d/servicename\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:939 msgid "" "If there is no output, the service is not service jail ready, or does not " "need any additional privileges like for example, network access." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:941 msgid "" "If the service is not service jail ready, and needs network access, it can " "be made ready by adding the necessary config to [.filename]#/etc/rc.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:945 #, no-wrap msgid "# sysrc servicename_svcj_options=net_basic\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:948 msgid "For all possible `_svcj_options` see the man:rc.conf[5] man-page." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:951 msgid "" "To enable a service jail for a given service, the service needs to be " "stopped and the `servicename_svcj` variable needs to be set to YES. To put " "man:syslogd[8] into a service jail, use the following sequence of commands:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:957 #, no-wrap msgid "" "# service syslogd stop\n" "# sysrc syslogd_svcj=YES\n" "# service syslogd start\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:961 msgid "" "If the `servicename_svcj` variable is changed, the service needs to be " "stopped before it is changed. If it is not stopped, the rc framework will " "not detect the correct state of the service and will not be able to do what " "is requested." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:964 msgid "" "Service jails are managed only via man:rc.conf[5]/man:sysrc[8] and the " "man:service[8] command. The jail utilities, like man:jls[8] as described in " "crossref:jails[jail-management,Jail Management] can be used to investigate " "the operation, but the man:jail[8] command is not supposed to be used to " "manage them." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/jails/_index.adoc:966 #, no-wrap msgid "Jail Management" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:970 msgid "" "Once the jail is created, there are a number of operations that can be " "performed, like starting, rebooting or deleting the jail, installing " "software in it, etc. In this section the different actions that can be done " "with jails from the host will be described." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:972 #, no-wrap msgid "List Running Jails" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:975 msgid "" "To list the jails that are running on the host system, the command " "man:jls[8] can be used:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:979 #, no-wrap msgid "# jls\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:986 #, no-wrap msgid "" " JID IP Address Hostname Path\n" " 1 192.168.250.70 classic /usr/local/jails/containers/classic\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:989 msgid "" "man:jls[8] supports the `--libxo` argument, which through the man:libxo[3] " "library allows other types of formats to be displayed, such as `JSON`, " "`HTML`, etc." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:991 msgid "For example, execute the following command to get the `JSON` output:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:995 #, no-wrap msgid "# jls --libxo=json\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1001 #, no-wrap msgid "{\"__version\": \"2\", \"jail-information\": {\"jail\": [{\"jid\":1,\"ipv4\":\"192.168.250.70\",\"hostname\":\"classic\",\"path\":\"/usr/local/jails/containers/classic\"}]}}\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:1004 #, no-wrap msgid "Start, Restart, and Stop a Jail" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1007 msgid "man:service[8] is used to start, reboot, or stop a jail on the host." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1009 msgid "For example, to start a jail, run the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1013 #, no-wrap msgid "# service jail start jailname\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1016 msgid "" "Change the `start` argument to `restart` or `stop` to perform other actions " "on the jail." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:1018 #, no-wrap msgid "Destroy a Jail" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1021 msgid "" "Destroying a jail is not as simple as stopping the jail using man:service[8] " "and removing the jail directory and [.filename]#/etc/jail.conf# entry." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1025 msgid "" "FreeBSD takes system security very seriously. For this reason there are " "certain files that not even the root user can delete. This functionality is " "known as File Flags." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1027 msgid "" "The first step is to stop the desired jail executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1031 #, no-wrap msgid "# service jail stop jailname\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1034 msgid "" "The second step is to remove these flags with man:chflags[1] by executing " "the following command, in which `classic` is the name of the jail to remove:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1038 #, no-wrap msgid "# chflags -R 0 /usr/local/jails/containers/classic\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1041 msgid "The third step is to delete the directory where the jail was:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1045 #, no-wrap msgid "# rm -rf /usr/local/jails/containers/classic\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1048 msgid "" "Finally, it will be necessary to remove the jail entry in [.filename]#/etc/" "jail.conf# or in [.filename]#jail.conf.d#." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:1050 #, no-wrap msgid "Handle Packages in a Jail" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1053 msgid "" "The man:pkg[8] tool supports the `-j` argument in order to handle packages " "installed inside the jail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1055 msgid "" -"For example, to install package:nginx-lite[] in the jail, the next command " -"can be executed *from the host*:" +"For example, to install package:www/nginx-lite[] in the jail, the next " +"command can be executed *from the host*:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1059 #, no-wrap msgid "# pkg -j classic install nginx-lite\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1062 msgid "" "For more information on working with packages in FreeBSD, see " "crossref:ports[ports,\"Installing Applications: Packages and Ports\"]." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:1064 #, no-wrap msgid "Access a Jail" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1067 msgid "" "While it has been stated above that it is best to manage jails from the host " "system, a jail can be entered with man:jexec[8]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1069 msgid "The jail can be entered by running man:jexec[8] from the host:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1073 #, no-wrap msgid "# jexec -u root jailname\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1076 msgid "" "When gaining access to the jail, the message configured in man:motd[5] will " "be displayed." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:1078 #, no-wrap msgid "Execute Commands in a Jail" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1081 msgid "" "To execute a command from the host system in a jail the man:jexec[8] can be " "used." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1083 msgid "" "For example, to stop a service that is running inside a jail, the command " "will be executed:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1087 #, no-wrap msgid "# jexec -l jailname service nginx stop\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/jails/_index.adoc:1090 #, no-wrap msgid "Jail Upgrading" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1093 msgid "" "Upgrading FreeBSD Jails ensures that the isolated environments remain " "secure, up-to-date, and in line with the latest features and improvements " "available in the FreeBSD ecosystem." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:1095 #, no-wrap msgid "Upgrading a Classic Jail or a Thin Jail using OpenZFS Snapshots" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1100 msgid "" "Jails *must be updated from the host* operating system. The default " "behavior in FreeBSD is to disallow the use of man:chflags[1] in a jail. " "This will prevent the update of some files so updating from within the jail " "will fail." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1102 msgid "" "To update the jail to the latest patch release of the version of FreeBSD it " "is running, execute the following commands on the host:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1107 #, no-wrap msgid "" "# freebsd-update -j classic fetch install\n" "# service jail restart classic\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1111 msgid "" "To upgrade the jail to a new major or minor version, first upgrade the host " "system as described in crossref:cutting-edge[freebsdupdate-upgrade," "\"Performing Major and Minor Version Upgrades\"]. Once the host has been " "upgraded and rebooted, the jail can then be upgraded." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1115 msgid "" "In case of upgrade from one version to another, it is easier to create a new " "jail than to upgrade completely." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1118 msgid "" "For example to upgrade from 13.1-RELEASE to 13.2-RELEASE, execute the " "following commands on the host:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1126 #, no-wrap msgid "" "# freebsd-update -j classic -r 13.2-RELEASE upgrade\n" "# freebsd-update -j classic install\n" "# service jail restart classic\n" "# freebsd-update -j classic install\n" "# service jail restart classic\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1132 msgid "" "It is necessary to execute the `install` step two times. The first one " "upgrades the kernel, and the second one upgrades the rest of the components." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1136 msgid "" "Then, if it was a major version upgrade, reinstall all installed packages " "and restart the jail again. This is required because the ABI version " "changes when upgrading between major versions of FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1138 msgid "From the host:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1143 #, no-wrap msgid "" "# pkg -j jailname upgrade -f\n" "# service jail restart jailname\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/jails/_index.adoc:1146 #, no-wrap msgid "Upgrading a Thin Jail Using NullFS" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1151 msgid "" "Since Thin Jails that use NullFS share the majority of system directories, " "they are very easy to update. It is enough to update the template. This " "allows updating multiple jails at the same time." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1153 msgid "" "To update the template to the latest patch release of the version of FreeBSD " "it is running, execute the following commands on the host:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1158 #, no-wrap msgid "" "# freebsd-update -b /usr/local/jails/templates/13.1-RELEASE-base/ fetch install\n" "# service jail restart\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1162 msgid "" "To upgrade the template to a new major or minor version, first upgrade the " "host system as described in crossref:cutting-edge[freebsdupdate-upgrade," "\"Performing Major and Minor Version Upgrades\"]. Once the host has been " "upgraded and rebooted, the template can then be upgraded." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1164 msgid "" "For example, to upgrade from 13.1-RELEASE to 13.2-RELEASE, execute the " "following commands on the host:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1172 #, no-wrap msgid "" "# freebsd-update -b /usr/local/jails/templates/13.1-RELEASE-base/ -r 13.2-RELEASE upgrade\n" "# freebsd-update -b /usr/local/jails/templates/13.1-RELEASE-base/ install\n" "# service jail restart\n" "# freebsd-update -b /usr/local/jails/templates/13.1-RELEASE-base/ install\n" "# service jail restart\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/jails/_index.adoc:1175 #, no-wrap msgid "Jail Resource Limits" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1178 msgid "" "Controlling the resources that a jail uses from the host system is a task to " "be taken into account by the system administrator." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1180 msgid "" "Use man:rctl[8] to manage the resources that a jail can use from the host " "system." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1184 msgid "" "The `kern.racct.enable` tunable must be enabled at [.filename]#/boot/" "loader.conf#." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1187 msgid "The syntax to limit the resources of a jail is as follows:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1191 #, no-wrap msgid "rctl -a jail::resource:action=amount/percentage\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1194 msgid "" "For example, to limit the maximum RAM that a jail can access, run the " "following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1198 #, no-wrap msgid "# rctl -a jail:classic:memoryuse:deny=2G\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1201 msgid "" "To make the limitation persistent across reboots of the host system, it will " "be necessary to add the rule to the [.filename]#/etc/rctl.conf# file as " "follows:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/jails/_index.adoc:1205 #, no-wrap msgid "jail:classic:memoryuse:deny=2G/jail\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1208 msgid "" "More information on resource limits can be found in the security chapter in " "the crossref:security[security-resourcelimits,\"Resource Limits section\"]." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/jails/_index.adoc:1210 #, no-wrap msgid "Jail Managers and Containers" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1213 msgid "" "As previously explained, each type of FreeBSD Jail can be created and " "configured manually, but FreeBSD also has third-party utilities to make " "configuration and administration easier." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/jails/_index.adoc:1215 msgid "Below is an incomplete list of the different FreeBSD Jail managers:" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/jails/_index.adoc:1216 #, no-wrap msgid "Jail Managers" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1219 #, no-wrap msgid "Name" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1219 #, no-wrap msgid "License" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1219 #, no-wrap msgid "Package" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1221 #, no-wrap msgid "Documentation" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1222 #, no-wrap msgid "BastilleBSD" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1223 #: documentation/content/en/books/handbook/jails/_index.adoc:1228 #: documentation/content/en/books/handbook/jails/_index.adoc:1238 #, no-wrap msgid "BSD-3" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1224 #, no-wrap msgid "package:sysutils/bastille[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1226 #, no-wrap msgid "link:https://bastille.readthedocs.io/en/latest/[Documentation]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1227 #, no-wrap msgid "pot" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1229 #, no-wrap msgid "package:sysutils/pot[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1231 #, no-wrap msgid "link:https://pot.pizzamig.dev/[Documentation]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1232 #, no-wrap msgid "cbsd" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1233 #: documentation/content/en/books/handbook/jails/_index.adoc:1243 #, no-wrap msgid "BSD-2" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1234 #, no-wrap msgid "package:sysutils/cbsd[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1236 #, no-wrap msgid "link:https://www.bsdstore.ru/en/docs.html[Documentation]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1237 #, no-wrap msgid "AppJail" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1239 #, no-wrap msgid "package:sysutils/appjail[], for devel package:sysutils/appjail-devel[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1241 #, no-wrap msgid "link:https://github.com/DtxdF/AppJail#getting-started[Documentation]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1242 #, no-wrap msgid "iocage" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1244 #, no-wrap msgid "package:sysutils/iocage[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1246 #, no-wrap msgid "link:https://iocage.readthedocs.io/en/latest/[Documentation]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1247 #, no-wrap msgid "ezjail" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1248 #, no-wrap msgid "link:https://erdgeist.org/beerware.html[Beer Ware]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1249 #, no-wrap msgid "package:sysutils/ezjail[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/jails/_index.adoc:1251 #, no-wrap msgid "link:https://erdgeist.org/arts/software/ezjail/[Documentation]" msgstr "" diff --git a/documentation/content/en/books/handbook/mirrors/_index.po b/documentation/content/en/books/handbook/mirrors/_index.po index 3a03a06a37..054e3c8397 100644 --- a/documentation/content/en/books/handbook/mirrors/_index.po +++ b/documentation/content/en/books/handbook/mirrors/_index.po @@ -1,1476 +1,1485 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/mirrors/_index.adoc:1 #, no-wrap msgid "How to get FreeBSD: CD and DVD sets, FTP sites and how to install and use Git" msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/mirrors/_index.adoc:1 #, no-wrap msgid "Part V. Appendices" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/mirrors/_index.adoc:1 #, no-wrap msgid "Appendix A. Obtaining FreeBSD" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/mirrors/_index.adoc:15 #, no-wrap msgid "Obtaining FreeBSD" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/mirrors/_index.adoc:53 #, no-wrap msgid "Mirrors" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/mirrors/_index.adoc:57 msgid "" "The official mirrors of the FreeBSD project are made up of many machines " "operated by the project cluster administrators and behind GeoDNS to direct " "users to the closest available mirror. Current locations are Australia, " "Brazil, Japan (two sites), Malaysia, South Africa, Sweden, Taiwan, United " "States of America (California, Illinois - two sites, New Jersey, and " "Washington)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/mirrors/_index.adoc:59 msgid "Official mirrors service:" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:62 #, no-wrap msgid "Service Name" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:62 -#: documentation/content/en/books/handbook/mirrors/_index.adoc:105 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:107 #, no-wrap msgid "Protocols" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:64 #, no-wrap msgid "More information" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:65 #, no-wrap msgid "**cgit.FreeBSD.org**" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:66 #, no-wrap msgid "link:https://cgit.FreeBSD.org/[https]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:68 #, no-wrap msgid "Web interface for the FreeBSD Git repositories." msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:69 #, no-wrap msgid "**docs.FreeBSD.org**" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:70 #, no-wrap msgid "link:https://docs.FreeBSD.org/[https]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:72 #, no-wrap msgid "FreeBSD Documentation Portal." msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:73 #, no-wrap msgid "**download.FreeBSD.org**" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:74 #, no-wrap msgid "link:https://download.FreeBSD.org/[https] link:ftp://download.FreeBSD.org/pub/FreeBSD/[ftp]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:76 #, no-wrap msgid "Same content as `ftp.FreeBSD.org`, `ftp` is a legacy name; `download.FreeBSD.org` is recommended." msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:77 #, no-wrap msgid "**git.FreeBSD.org**" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:78 #, no-wrap msgid "git over `https` and `ssh`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:80 #, no-wrap msgid "More details on link:https://docs.freebsd.org/en/books/handbook/mirrors/#git[using git] section." msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:81 #, no-wrap msgid "**pkg.FreeBSD.org**" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:82 #, no-wrap msgid "man:pkg[8] over `http` and `https`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:84 #, no-wrap msgid "Official FreeBSD package repositories used by the man:pkg[8] program." msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:85 #, no-wrap msgid "**vuxml.FreeBSD.org** / **www.VuXML.org**" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:86 #, no-wrap msgid "link:https://www.vuxml.org/[https]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:88 #, no-wrap msgid "FreeBSD Project VuXML web page. `pkg audit` fetches the list of vulnerabilities from this service." msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:89 #, no-wrap msgid "**www.FreeBSD.org**" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:90 #, no-wrap msgid "link:https://www.FreeBSD.org/[https]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/mirrors/_index.adoc:91 #, no-wrap msgid "FreeBSD Website." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/mirrors/_index.adoc:94 msgid "All official mirrors support IPv4 and IPv6." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/mirrors/_index.adoc:96 msgid "" "http://ftp-archive.FreeBSD.org is not in the GeoDNS Infrastructure, hosted " "in only one location (US)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/mirrors/_index.adoc:98 msgid "" "The project is looking for new locations; those willing to sponsor, please " "reach out to the Cluster Administrators team for more information." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/mirrors/_index.adoc:100 +msgid "" +"There is an ongoing project to provide **download.FreeBSD.org** and " +"**pkg.FreeBSD.org** through link:https://www.fastly.com[Fastly], using its " +"CDN acceleration, caching, and bandwidth to bring FreeBSD images and " +"packages to our globally distributed community." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/mirrors/_index.adoc:102 msgid "Mirror list maintained by the community and other companies:" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:103 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:105 #, no-wrap msgid "Country" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:103 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:105 #, no-wrap msgid "Hostname" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:106 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:108 #, no-wrap msgid "Australia icon:envelope[link=mailto:{mirrors-australia-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:107 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:109 #, no-wrap msgid "ftp.au.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:109 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:111 #, no-wrap msgid "link:http://ftp.au.FreeBSD.org/pub/FreeBSD[http] link:http://ftp.au.FreeBSD.org/pub/FreeBSD[http_v6] link:rsync://ftp.au.FreeBSD.org[rsync] link:rsync://ftp.au.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:111 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:113 #, no-wrap msgid "ftp3.au.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:113 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:115 #, no-wrap msgid "link:http://ftp3.au.FreeBSD.org/pub/FreeBSD[http] link:ftp://ftp3.au.FreeBSD.org/pub/FreeBSD[ftp] link:rsync://ftp3.au.FreeBSD.org[rsync]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:114 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:116 #, no-wrap msgid "Austria icon:envelope[link=mailto:{mirrors-austria-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:115 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:117 #, no-wrap msgid "ftp.at.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:117 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:119 #, no-wrap msgid "link:http://ftp.at.FreeBSD.org/pub/FreeBSD/[http] link:http://ftp.at.FreeBSD.org/pub/FreeBSD/[http_v6] link:ftp://ftp.at.FreeBSD.org/pub/FreeBSD/[ftp] link:ftp://ftp.at.FreeBSD.org/pub/FreeBSD/[ftp_v6] link:rsync://ftp.at.FreeBSD.org/pub/FreeBSD/[rsync] link:rsync://ftp.at.FreeBSD.org/pub/FreeBSD/[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:118 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:120 #, no-wrap msgid "Brazil icon:envelope[link=mailto:{mirrors-brazil-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:119 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:121 #, no-wrap msgid "ftp2.br.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:121 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:123 #, no-wrap msgid "link:http://ftp2.br.FreeBSD.org/FreeBSD[http] link:rsync://ftp2.br.FreeBSD.org[rsync] link:rsync://ftp2.br.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:123 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:125 #, no-wrap msgid "ftp3.br.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:125 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:127 #, no-wrap msgid "link:http://ftp3.br.FreeBSD.org/pub/FreeBSD[http] link:ftp://ftp3.br.FreeBSD.org/pub/FreeBSD[ftp] link:rsync://ftp3.br.FreeBSD.org[rsync]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:126 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:128 #, no-wrap msgid "Bulgaria icon:envelope[link=mailto:{mirrors-bulgaria-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:127 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:129 #, no-wrap msgid "ftp.bg.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:129 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:131 #, no-wrap msgid "link:ftp://ftp.bg.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.bg.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp.bg.FreeBSD.org[rsync] link:rsync://ftp.bg.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:130 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:132 #, no-wrap msgid "Czech Republic icon:envelope[link=mailto:{mirrors-czech-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:131 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:133 #, no-wrap msgid "ftp.cz.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:133 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:135 #, no-wrap msgid "link:http://ftp.cz.FreeBSD.org/pub/FreeBSD[http] link:http://ftp.cz.FreeBSD.org/pub/FreeBSD[http_v6] link:rsync://ftp.cz.FreeBSD.org[rsync] link:rsync://ftp.cz.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:134 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:136 #, no-wrap msgid "Denmark icon:envelope[link=mailto:{mirrors-denmark-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:135 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:137 #, no-wrap msgid "ftp.dk.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:137 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:139 #, no-wrap msgid "link:http://ftp.dk.FreeBSD.org/FreeBSD/[http] link:http://ftp.dk.FreeBSD.org/FreeBSD/[http_v6] link:ftp://ftp.dk.FreeBSD.org/FreeBSD/[ftp] link:ftp://ftp.dk.FreeBSD.org/FreeBSD/[ftp_v6] link:rsync://ftp.dk.FreeBSD.org/FreeBSD/[rsync] link:rsync://ftp.dk.FreeBSD.org/FreeBSD/[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:138 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:140 #, no-wrap msgid "Finland icon:envelope[link=mailto:{mirrors-finland-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:139 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:141 #, no-wrap msgid "ftp.fi.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:141 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:143 #, no-wrap msgid "link:ftp://ftp.fi.FreeBSD.org/pub/FreeBSD[ftp]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:142 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:144 #, no-wrap msgid "France icon:envelope[link=mailto:{mirrors-france-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:143 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:145 #, no-wrap msgid "ftp.fr.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:145 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:147 #, no-wrap msgid "link:http://ftp.fr.FreeBSD.org/pub/FreeBSD[http] link:http://ftp.fr.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp.fr.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.fr.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp.fr.FreeBSD.org[rsync] link:rsync://ftp.fr.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:147 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:149 #, no-wrap msgid "ftp3.fr.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:149 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:151 #, no-wrap msgid "link:ftp://ftp3.fr.FreeBSD.org/pub/FreeBSD[ftp]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:151 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:153 #, no-wrap msgid "ftp6.fr.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:153 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:155 #, no-wrap msgid "link:http://ftp6.fr.FreeBSD.org/pub/FreeBSD[http] link:ftp://ftp6.fr.FreeBSD.org/pub/FreeBSD[ftp] link:rsync://ftp6.fr.FreeBSD.org[rsync]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:154 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:156 #, no-wrap msgid "Germany icon:envelope[link=mailto:{mirrors-germany-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:155 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:157 #, no-wrap msgid "ftp.de.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:157 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:159 #, no-wrap msgid "link:http://ftp.de.FreeBSD.org/FreeBSD[http] link:http://ftp.de.FreeBSD.org/FreeBSD[http_v6] link:https://ftp.de.FreeBSD.org/FreeBSD[https] link:https://ftp.de.FreeBSD.org/FreeBSD[https_v6] link:ftp://ftp.de.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.de.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp.de.FreeBSD.org/FreeBSD[rsync] link:rsync://ftp.de.FreeBSD.org/FreeBSD[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:159 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:161 #, no-wrap msgid "ftp1.de.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:161 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:163 #, no-wrap msgid "link:http://ftp1.de.FreeBSD.org/pub/FreeBSD[http] link:http://ftp1.de.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp1.de.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp1.de.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp1.de.FreeBSD.org[rsync] link:rsync://ftp1.de.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:163 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:165 #, no-wrap msgid "ftp2.de.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:165 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:167 #, no-wrap msgid "link:http://ftp2.de.FreeBSD.org/pub/FreeBSD[http] link:http://ftp2.de.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp2.de.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp2.de.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp2.de.FreeBSD.org[rsync] link:rsync://ftp2.de.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:167 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:169 #, no-wrap msgid "ftp5.de.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:169 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:171 #, no-wrap msgid "link:ftp://ftp5.de.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp5.de.FreeBSD.org/pub/FreeBSD[ftp_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:171 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:173 #, no-wrap msgid "ftp7.de.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:173 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:175 #, no-wrap msgid "link:http://ftp7.de.FreeBSD.org/pub/FreeBSD[http] link:http://ftp7.de.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp7.de.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp7.de.FreeBSD.org/pub/FreeBSD[ftp_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:174 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:176 #, no-wrap msgid "Greece icon:envelope[link=mailto:{mirrors-greece-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:175 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:177 #, no-wrap msgid "ftp.gr.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:177 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:179 #, no-wrap msgid "link:http://ftp.gr.FreeBSD.org/pub/FreeBSD[http] link:http://ftp.gr.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp.gr.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.gr.FreeBSD.org/pub/FreeBSD[ftp_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:179 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:181 #, no-wrap msgid "ftp2.gr.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:181 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:183 #, no-wrap msgid "link:http://ftp2.gr.FreeBSD.org/pub/FreeBSD[http] link:http://ftp2.gr.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp2.gr.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp2.gr.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp2.gr.FreeBSD.org[rsync]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:182 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:184 #, no-wrap msgid "Japan icon:envelope[link=mailto:{mirrors-japan-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:183 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:185 #, no-wrap msgid "ftp.jp.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:185 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:187 #, no-wrap msgid "link:http://ftp.jp.FreeBSD.org/pub/FreeBSD[http] link:http://ftp.jp.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp.jp.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.jp.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp.jp.FreeBSD.org[rsync] link:rsync://ftp.jp.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:187 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:189 #, no-wrap msgid "ftp2.jp.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:189 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:191 #, no-wrap msgid "link:ftp://ftp2.jp.FreeBSD.org/pub/FreeBSD[ftp] link:rsync://ftp2.jp.FreeBSD.org[rsync] link:rsync://ftp2.jp.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:191 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:193 #, no-wrap msgid "ftp3.jp.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:193 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:195 #, no-wrap msgid "link:http://ftp3.jp.FreeBSD.org/pub/FreeBSD[http] link:rsync://ftp3.jp.FreeBSD.org[rsync]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:195 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:197 #, no-wrap msgid "ftp4.jp.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:197 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:199 #, no-wrap msgid "link:ftp://ftp4.jp.FreeBSD.org/pub/FreeBSD[ftp]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:199 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:201 #, no-wrap msgid "ftp6.jp.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:201 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:203 #, no-wrap msgid "link:http://ftp6.jp.FreeBSD.org/pub/FreeBSD[http] link:http://ftp6.jp.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp6.jp.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp6.jp.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp6.jp.FreeBSD.org[rsync] link:rsync://ftp6.jp.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:202 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:204 #, no-wrap msgid "Kazakhstan icon:envelope[link=mailto:support@ps.kz, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:203 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:205 #, no-wrap msgid "mirror.ps.kz" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:205 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:207 #, no-wrap msgid "http://mirror.ps.kz/freebsd[http] link:ftp://mirror.ps.kz/freebsd[ftp]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:207 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:209 #, no-wrap msgid "mirror.neolabs.kz" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:209 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:211 #, no-wrap msgid "link:http://mirror.neolabs.kz/freebsd[http] link:ftp://mirror.neolabs.kz/freebsd[ftp]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:210 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:212 #, no-wrap msgid "Korea icon:envelope[link=mailto:{mirrors-korea-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:211 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:213 #, no-wrap msgid "ftp.kr.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:213 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:215 #, no-wrap msgid "link:http://ftp.kr.FreeBSD.org/pub/FreeBSD[http] link:https://ftp.kr.FreeBSD.org/pub/FreeBSD[https] link:ftp://ftp.kr.FreeBSD.org/pub/FreeBSD[ftp] link:rsync://ftp.kr.FreeBSD.org[rsync]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:215 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:217 #, no-wrap msgid "ftp2.kr.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:217 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:219 #, no-wrap msgid "link:rsync://ftp2.kr.FreeBSD.org[rsync]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:218 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:220 #, no-wrap msgid "Latvia icon:envelope[link=mailto:{mirrors-latvia-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:219 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:221 #, no-wrap msgid "ftp.lv.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:221 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:223 #, no-wrap msgid "link:http://ftp.lv.FreeBSD.org/freebsd[http] link:ftp://ftp.lv.FreeBSD.org/freebsd[ftp]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:222 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:224 #, no-wrap msgid "Netherlands icon:envelope[link=mailto:{mirrors-netherlands-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:223 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:225 #, no-wrap msgid "ftp.nl.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:225 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:227 #, no-wrap msgid "link:http://ftp.nl.FreeBSD.org/pub/FreeBSD[http] link:http://ftp.nl.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp.nl.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.nl.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp.nl.FreeBSD.org[rsync] link:rsync://ftp.nl.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:227 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:229 #, no-wrap msgid "ftp2.nl.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:229 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:231 #, no-wrap msgid "link:http://ftp2.nl.FreeBSD.org/pub/FreeBSD[http] link:ftp://ftp2.nl.FreeBSD.org/pub/FreeBSD[ftp] link:rsync://ftp2.nl.FreeBSD.org[rsync]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:231 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:233 #, no-wrap msgid "mirror.nl.altushost.com" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:233 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:235 #, no-wrap msgid "link:https://mirror.nl.altushost.com/FreeBSD[https]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:234 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:236 #, no-wrap msgid "New Zealand icon:envelope[link=mailto:{mirrors-new-zealand-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:235 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:237 #, no-wrap msgid "ftp.nz.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:237 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:239 #, no-wrap msgid "link:http://ftp.nz.FreeBSD.org/pub/FreeBSD[http] link:ftp://ftp.nz.FreeBSD.org/pub/FreeBSD[ftp]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:238 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:240 #, no-wrap msgid "Norway icon:envelope[link=mailto:{mirrors-norway-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:239 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:241 #, no-wrap msgid "ftp.no.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:241 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:243 #, no-wrap msgid "link:ftp://ftp.no.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.no.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp.no.FreeBSD.org[rsync] link:rsync://ftp.no.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:242 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:244 #, no-wrap msgid "Poland icon:envelope[link=mailto:{mirrors-poland-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:243 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:245 #, no-wrap msgid "ftp.pl.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:245 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:247 #, no-wrap msgid "link:http://ftp.pl.FreeBSD.org/pub/FreeBSD[http] link:http://ftp.pl.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp.pl.FreeBSD.org/pub/FreeBSD[ftp] link:rsync://ftp.pl.FreeBSD.org[rsync] link:rsync://ftp.pl.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:246 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:248 #, no-wrap msgid "Russia icon:envelope[link=mailto:{mirrors-russia-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:247 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:249 #, no-wrap msgid "ftp.ru.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:249 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:251 #, no-wrap msgid "link:http://ftp.ru.FreeBSD.org/pub/FreeBSD[http] link:http://ftp.ru.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp.ru.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.ru.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp.ru.FreeBSD.org[rsync] link:rsync://ftp.ru.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:251 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:253 #, no-wrap msgid "ftp2.ru.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:253 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:255 #, no-wrap msgid "link:https://ftp2.ru.FreeBSD.org/pub/FreeBSD[https] link:ftp://ftp2.ru.FreeBSD.org/pub/FreeBSD[ftp] link:rsync://ftp2.ru.FreeBSD.org[rsync]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:254 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:256 #, no-wrap msgid "Slovenia icon:envelope[link=mailto:{mirrors-slovenia-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:255 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:257 #, no-wrap msgid "ftp.si.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:257 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:259 #, no-wrap msgid "link:http://ftp.si.FreeBSD.org/pub/FreeBSD[http] link:http://ftp.si.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp.si.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.si.FreeBSD.org/pub/FreeBSD[ftp_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:258 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:260 #, no-wrap msgid "South Africa icon:envelope[link=mailto:{mirrors-south-africa-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:259 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:261 #, no-wrap msgid "ftp.za.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:261 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:263 #, no-wrap msgid "link:https://ftp.za.FreeBSD.org/pub/FreeBSD[https] link:https://ftp.za.FreeBSD.org/pub/FreeBSD[https_v6] link:rsync://ftp.za.FreeBSD.org[rsync] link:rsync://ftp.za.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:263 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:265 #, no-wrap msgid "ftp2.za.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:265 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:267 #, no-wrap msgid "link:http://ftp2.za.FreeBSD.org/pub/FreeBSD[http] link:http://ftp2.za.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp2.za.FreeBSD.org/pub/FreeBSD[ftp_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:267 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:269 #, no-wrap msgid "ftp4.za.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:269 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:271 #, no-wrap msgid "link:http://ftp4.za.FreeBSD.org/pub/FreeBSD[http] link:ftp://ftp4.za.FreeBSD.org/pub/FreeBSD[ftp] link:rsync://ftp4.za.FreeBSD.org[rsync]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:270 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:272 #, no-wrap msgid "Sweden icon:envelope[link=mailto:{mirrors-sweden-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:271 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:273 #, no-wrap msgid "ftp.se.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:273 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:275 #, no-wrap msgid "link:http://ftp.se.FreeBSD.org/pub/FreeBSD[http] link:http://ftp.se.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp.se.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.se.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp.se.FreeBSD.org[rsync] link:rsync://ftp.se.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:275 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:277 #, no-wrap msgid "mirror.se.altushost.com" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:277 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:279 #, no-wrap msgid "link:https://mirror.se.altushost.com/FreeBSD[https]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:278 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:280 #, no-wrap msgid "Taiwan icon:envelope[link=mailto:{mirrors-taiwan-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:279 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:281 #, no-wrap msgid "ftp4.tw.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:281 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:283 #, no-wrap msgid "link:https://ftp4.tw.FreeBSD.org/pub/FreeBSD[https] link:ftp://ftp4.tw.FreeBSD.org/pub/FreeBSD[ftp] link:rsync://ftp4.tw.FreeBSD.org[rsync]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:283 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:285 #, no-wrap msgid "ftp5.tw.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:285 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:287 #, no-wrap msgid "link:http://ftp5.tw.FreeBSD.org/pub/FreeBSD[http] link:ftp://ftp5.tw.FreeBSD.org/pub/FreeBSD[ftp]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:286 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:288 #, no-wrap msgid "Ukraine icon:envelope[link=mailto:{mirrors-ukraine-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:287 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:289 #, no-wrap msgid "ftp.ua.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:289 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:291 #, no-wrap msgid "link:http://ftp.ua.FreeBSD.org/pub/FreeBSD[http] link:ftp://ftp.ua.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.ua.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp.ua.FreeBSD.org[rsync] link:rsync://ftp.ua.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:290 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:292 #, no-wrap msgid "United Kingdom icon:envelope[link=mailto:{mirrors-uk-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:291 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:293 #, no-wrap msgid "ftp.uk.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:293 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:295 #, no-wrap msgid "link:http://ftp.uk.FreeBSD.org/pub/FreeBSD[http] link:http://ftp.uk.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp.uk.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp.uk.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp.uk.FreeBSD.org[rsync] link:rsync://ftp.uk.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:295 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:297 #, no-wrap msgid "ftp2.uk.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:297 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:299 #, no-wrap msgid "link:http://ftp2.uk.FreeBSD.org/pub/FreeBSD[http] link:http://ftp2.uk.FreeBSD.org/pub/FreeBSD[http_v6] link:https://ftp2.uk.FreeBSD.org/pub/FreeBSD[https] link:https://ftp2.uk.FreeBSD.org/pub/FreeBSD[https_v6] link:ftp://ftp2.uk.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp2.uk.FreeBSD.org/pub/FreeBSD[ftp_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:298 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:300 #, no-wrap msgid "United States of America icon:envelope[link=mailto:{mirrors-us-email}, title=\"mirror contact\"]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:299 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:301 #, no-wrap msgid "ftp11.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:301 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:303 #, no-wrap msgid "link:http://ftp11.FreeBSD.org/pub/FreeBSD[http] link:http://ftp11.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp11.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp11.FreeBSD.org/pub/FreeBSD[ftp_v6] link:rsync://ftp11.FreeBSD.org[rsync] link:rsync://ftp11.FreeBSD.org[rsync_v6]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:303 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:305 #, no-wrap msgid "ftp14.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:305 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:307 #, no-wrap msgid "link:ftp://ftp14.FreeBSD.org/pub/FreeBSD[ftp] link:rsync://ftp14.FreeBSD.org[rsync] (Former official tier 1)" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:307 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:309 #, no-wrap msgid "ftp5.FreeBSD.org" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:308 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:310 #, no-wrap msgid "link:http://ftp5.FreeBSD.org/pub/FreeBSD[http] link:http://ftp5.FreeBSD.org/pub/FreeBSD[http_v6] link:ftp://ftp5.FreeBSD.org/pub/FreeBSD[ftp] link:ftp://ftp5.FreeBSD.org/pub/FreeBSD[ftp_v6]" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:311 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:313 msgid "" "The current list of protocols supported by the community mirrors was last " "updated on 2022-01-31, and it's not guaranteed." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/mirrors/_index.adoc:313 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:315 #, no-wrap msgid "Using Git" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/mirrors/_index.adoc:316 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:318 #, no-wrap msgid "Introduction" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:320 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:322 msgid "" "As of December 2020, FreeBSD uses git as the primary version control system " "for storing all of FreeBSD's base source code and documentation. As of " "April 2021, FreeBSD uses git as the only version control system for storing " "all of FreeBSD's Ports Collection." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/mirrors/_index.adoc:325 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:327 msgid "" "Git is generally a developer tool. Users may prefer to use `freebsd-update` " "(crossref:cutting-edge[updating-upgrading-freebsdupdate,“FreeBSD Update”]) " "to update the FreeBSD base system." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:328 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:330 msgid "" "This section demonstrates how to install Git on a FreeBSD system and use it " "to create a local copy of a FreeBSD source code repository." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/mirrors/_index.adoc:330 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:332 #, no-wrap msgid "Installation" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:333 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:335 msgid "Git can be installed from the Ports Collection, or as a package:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/mirrors/_index.adoc:337 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:339 #, no-wrap msgid "# pkg install git\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/mirrors/_index.adoc:340 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:342 #, no-wrap msgid "Running Git" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:344 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:346 msgid "" "To fetch a clean copy of the sources into a local directory, use `git " "clone`. This directory of files is called the _working tree_." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:349 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:351 msgid "" "Git uses URLs to designate a repository. There are three different " "repositories, `src` for the FreeBSD system source code, `doc` for " "documentation, and `ports` for the FreeBSD Ports Collection. All three are " "reachable over two different protocols: HTTPS and SSH. For example, the URL " "`https://git.FreeBSD.org/src.git` specifies the main branch of the `src` " "repository, using the `https` protocol." msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/mirrors/_index.adoc:351 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:353 #, no-wrap msgid "FreeBSD Git Repository URL Table" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:354 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:356 #, no-wrap msgid "Item" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:355 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:357 #, no-wrap msgid "Git URL" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:355 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:357 #, no-wrap msgid "Read-only src repo via HTTPS" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:356 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:358 #, no-wrap msgid "`https://git.FreeBSD.org/src.git`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:356 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:358 #, no-wrap msgid "Read-only src repo via anon-ssh" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:357 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:359 #, no-wrap msgid "`ssh://anongit@git.FreeBSD.org/src.git`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:357 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:359 #, no-wrap msgid "Read-only doc repo via HTTPS" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:358 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:360 #, no-wrap msgid "`https://git.FreeBSD.org/doc.git`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:358 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:360 #, no-wrap msgid "Read-only doc repo via anon-ssh" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:359 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:361 #, no-wrap msgid "`ssh://anongit@git.FreeBSD.org/doc.git`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:359 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:361 #, no-wrap msgid "Read-only ports repo via HTTPS" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:360 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:362 #, no-wrap msgid "`https://git.FreeBSD.org/ports.git`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:360 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:362 #, no-wrap msgid "Read-only ports repo via anon-ssh" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/mirrors/_index.adoc:361 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:363 #, no-wrap msgid "`ssh://anongit@git.FreeBSD.org/ports.git`" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:365 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:367 msgid "" "External mirrors maintained by project members are also available; please " "refer to the crossref:mirrors[external-mirrors, External mirrors] section." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:367 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:369 msgid "To clone a copy of the FreeBSD system source code repository:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/mirrors/_index.adoc:371 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:373 #, no-wrap msgid "# git clone -o freebsd https://git.FreeBSD.org/src.git /usr/src\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:376 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:378 msgid "" "The `-o freebsd` option specifies the origin; by convention in the FreeBSD " "documentation, the origin is assumed to be `freebsd`. Because the initial " "checkout must download the full branch of the remote repository, it can take " "a while. Please be patient." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:379 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:381 msgid "" "Initially, the working tree contains source code for the `main` branch, " "which corresponds to CURRENT. To switch to 13-STABLE instead:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/mirrors/_index.adoc:383 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:385 #, no-wrap msgid "" "# cd /usr/src\n" "# git checkout stable/13\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:387 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:389 msgid "" "The working tree can be updated with `git pull`. To update [.filename]#/usr/" "src# created in the example above, use:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/mirrors/_index.adoc:392 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:394 #, no-wrap msgid "" "# cd /usr/src\n" "# git pull --rebase\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:395 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:397 msgid "" "The update is much quicker than a checkout, only transferring files that " "have changed." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/mirrors/_index.adoc:396 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:398 #, no-wrap msgid "Web-based repository browser" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:399 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:401 msgid "" "The FreeBSD project uses cgit as the web-based repository browser: " "link:https://cgit.FreeBSD.org/[https://cgit.FreeBSD.org/]." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/mirrors/_index.adoc:400 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:402 #, no-wrap msgid "For Developers" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:403 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:405 msgid "" "For information about write access to repositories see the extref:" "{committers-guide}[Committer's Guide, git-mini-primer]." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/mirrors/_index.adoc:405 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:407 #, no-wrap msgid "External mirrors" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:410 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:412 msgid "" "Those mirrors are not hosted in FreeBSD.org but still maintained by the " "project members. Users and developers are welcome to pull or browse " "repositories on those mirrors. Pull requests for the `doc` and `src` GitHub " "repositories are being accepted; otherwise, the project workflow with those " "mirrors is still under discussion." msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/mirrors/_index.adoc:411 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:413 #, no-wrap msgid "Codeberg" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:413 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:415 msgid "doc: https://codeberg.org/FreeBSD/freebsd-doc" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:414 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:416 msgid "ports: https://codeberg.org/FreeBSD/freebsd-ports" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:415 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:417 msgid "src: https://codeberg.org/FreeBSD/freebsd-src" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/mirrors/_index.adoc:416 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:418 #, no-wrap msgid "GitHub" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:418 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:420 msgid "doc: https://github.com/freebsd/freebsd-doc" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:419 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:421 msgid "ports: https://github.com/freebsd/freebsd-ports" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:420 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:422 msgid "src: https://github.com/freebsd/freebsd-src" msgstr "" #. type: Labeled list -#: documentation/content/en/books/handbook/mirrors/_index.adoc:421 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:423 #, no-wrap msgid "GitLab" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:423 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:425 msgid "doc: https://gitlab.com/FreeBSD/freebsd-doc" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:424 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:426 msgid "ports: https://gitlab.com/FreeBSD/freebsd-ports" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:425 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:427 msgid "src: https://gitlab.com/FreeBSD/freebsd-src" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/mirrors/_index.adoc:426 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:428 #, no-wrap msgid "Mailing lists" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:430 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:432 msgid "" "The main mailing list for general usage and questions about git in the " "FreeBSD project is https://lists.freebsd.org/subscription/freebsd-" "git[freebsd-git]. For more details, including commit messages lists, see " "the crossref:handbook/eresources[eresources-mail, Mailing Lists] chapter." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/mirrors/_index.adoc:431 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:433 #, no-wrap msgid "SSH host keys" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:434 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:436 msgid "gitrepo.FreeBSD.org host key fingerprints:" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:435 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:437 msgid "" "ECDSA key fingerprint is `SHA256:seWO5D27ySURcx4bknTNKlC1mgai0whP443PAKEvvZA`" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:436 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:438 msgid "" "ED25519 key fingerprint is " "`SHA256:lNR6i4BEOaaUhmDHBA1WJsO7H3KtvjE2r5q4sOxtIWo`" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:437 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:439 msgid "" "RSA key fingerprint is `SHA256:f453CUEFXEJAXlKeEHV+ajJfeEfx9MdKQUD7lIscnQI`" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:439 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:441 msgid "git.FreeBSD.org host key fingerprints:" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:440 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:442 msgid "" "ECDSA key fingerprint is `SHA256:/UlirUAsGiitupxmtsn7f9b7zCWd0vCs4Yo/tpVWP9w`" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:441 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:443 msgid "" "ED25519 key fingerprint is " "`SHA256:y1ljKrKMD3lDObRUG3xJ9gXwEIuqnh306tSyFd1tuZE`" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:442 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:444 msgid "" "RSA key fingerprint is `SHA256:jBe6FQGoH4HjvrIVM23dcnLZk9kmpdezR/CvQzm7rJM`" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:444 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:446 msgid "These are also published as SSHFP records in DNS." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/mirrors/_index.adoc:446 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:448 #, no-wrap msgid "Disc Copies" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:449 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:451 msgid "FreeBSD disc copies are available from several online retailers:" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:459 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:461 #, no-wrap msgid "" "FreeBSD Mall, Inc.\n" "1164 Claremont Dr\n" "Brentwood, CA\n" "94513\n" "USA\n" "Phone: +1 925 240-6652\n" "Fax: +1 925 674-0821\n" "Email: info@freebsdmall.com\n" "Website: https://www.freebsdmall.com" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:462 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:464 #, no-wrap msgid "" "Getlinux\n" "Website: https://www.getlinux.fr/" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/mirrors/_index.adoc:469 +#: documentation/content/en/books/handbook/mirrors/_index.adoc:471 #, no-wrap msgid "" "Dr. Hinner EDV\n" "Schäftlarnstr. 10 // 4. Stock\n" "D-81371 München\n" "Germany\n" "Phone: +49 171 417 544 6\n" "Email: infow@hinner.de\n" "Website: http://www.hinner.de/linux/freebsd.html" msgstr "" diff --git a/documentation/content/en/books/handbook/multimedia/_index.po b/documentation/content/en/books/handbook/multimedia/_index.po index 60edc59503..e6cee69e69 100644 --- a/documentation/content/en/books/handbook/multimedia/_index.po +++ b/documentation/content/en/books/handbook/multimedia/_index.po @@ -1,1496 +1,1496 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/multimedia/_index.adoc:1 #, no-wrap msgid "The multimedia chapter provides an overview of multimedia support on FreeBSD" msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/multimedia/_index.adoc:1 #, no-wrap msgid "Part II. Common Tasks" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/multimedia/_index.adoc:1 #, no-wrap msgid "Chapter 9. Multimedia" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/multimedia/_index.adoc:15 #, no-wrap msgid "Multimedia" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/multimedia/_index.adoc:53 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:62 msgid "" "The multimedia chapter provides an overview of multimedia support on " "FreeBSD. Multimedia applications and technologies have become an integral " "part of modern computing, and FreeBSD provides robust and reliable support " "for a wide range of multimedia hardware and software. This chapter covers " "various multimedia components such as audio, video, and image processing. " "It also discusses various media formats and codecs, as well as tools and " "applications for multimedia creation and playback. Additionally, the " "chapter covers multimedia system configuration, troubleshooting, and " "optimization. Whether you are a multimedia enthusiast or a professional " "content creator, FreeBSD offers a robust platform for multimedia work. This " "chapter aims to help get the most out of FreeBSD's multimedia capabilities, " "providing useful information and practical examples to help get started." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/multimedia/_index.adoc:64 #, no-wrap msgid "Setting Up the Sound Card" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:69 msgid "" "By default, FreeBSD will automatically detect the sound card used by the " "system. FreeBSD supports a wide variety of sound cards. The list of " "supported sound cards can be consulted in man:sound[4]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:73 msgid "" "It is only necessary to load the sound card module if FreeBSD has not " "detected it correctly." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:76 msgid "" "Where it is not known which sound card the system has, or which module to " "use, the `snd_driver` metadriver can be loaded by executing the following " "command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:80 #, no-wrap msgid "# kldload snd_driver\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:83 msgid "" "Alternatively, to load the driver as a module at boot time, place the " "following line in [.filename]#/boot/loader.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:87 #, no-wrap msgid "snd_driver_load=\"YES\"\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:90 #, no-wrap msgid "Testing Sound" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:93 msgid "" "To confirm the sound card is detected the following command can be executed:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:97 #: documentation/content/en/books/handbook/multimedia/_index.adoc:175 #: documentation/content/en/books/handbook/multimedia/_index.adoc:217 #, no-wrap msgid "% dmesg | grep pcm\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:100 #: documentation/content/en/books/handbook/multimedia/_index.adoc:115 #: documentation/content/en/books/handbook/multimedia/_index.adoc:519 #: documentation/content/en/books/handbook/multimedia/_index.adoc:548 #: documentation/content/en/books/handbook/multimedia/_index.adoc:622 #: documentation/content/en/books/handbook/multimedia/_index.adoc:643 #: documentation/content/en/books/handbook/multimedia/_index.adoc:719 msgid "The output should be similar to the following:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:105 #, no-wrap msgid "" "pcm0: at nid 26,22 and 24 on hdaa0\n" "pcm1: at nid 29 on hdaa0\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:108 msgid "The status of the sound card may also be checked using this command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:112 #, no-wrap msgid "# cat /dev/sndstat\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:121 #, no-wrap msgid "" "Installed devices:\n" "pcm0: (play/rec) default\n" "pcm1: (rec)\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:125 msgid "" "If no `pcm` devices are listed, double-check that the correct device driver " "was loaded. If all goes well, the sound card should now work in FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:127 msgid "" "man:beep[1] can be used to produce some noise, confirming that the sound " "card is working:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:131 #, no-wrap msgid "% beep\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:134 #, no-wrap msgid "Mixer" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:137 msgid "" "FreeBSD has different utilities to set and display sound card mixer values " "built on the FreeBSD Sound System:" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/multimedia/_index.adoc:138 #, no-wrap msgid "Supported mixer packages" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:141 #: documentation/content/en/books/handbook/multimedia/_index.adoc:293 #: documentation/content/en/books/handbook/multimedia/_index.adoc:383 #: documentation/content/en/books/handbook/multimedia/_index.adoc:575 #: documentation/content/en/books/handbook/multimedia/_index.adoc:749 #, no-wrap msgid "Name" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:141 #: documentation/content/en/books/handbook/multimedia/_index.adoc:293 #: documentation/content/en/books/handbook/multimedia/_index.adoc:383 #: documentation/content/en/books/handbook/multimedia/_index.adoc:749 #, no-wrap msgid "License" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:141 #: documentation/content/en/books/handbook/multimedia/_index.adoc:293 #: documentation/content/en/books/handbook/multimedia/_index.adoc:383 #: documentation/content/en/books/handbook/multimedia/_index.adoc:751 #, no-wrap msgid "Package" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:143 #: documentation/content/en/books/handbook/multimedia/_index.adoc:295 #: documentation/content/en/books/handbook/multimedia/_index.adoc:385 #, no-wrap msgid "Toolkit" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:144 #, no-wrap msgid "man:mixer[8]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:145 #: documentation/content/en/books/handbook/multimedia/_index.adoc:150 #: documentation/content/en/books/handbook/multimedia/_index.adoc:160 #: documentation/content/en/books/handbook/multimedia/_index.adoc:307 #, no-wrap msgid "BSD-2" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:146 #, no-wrap msgid "Included in base system" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:148 #: documentation/content/en/books/handbook/multimedia/_index.adoc:390 #, no-wrap msgid "CLI" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:149 #, no-wrap msgid "dsbmixer" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:151 #, no-wrap msgid "package:audio/dsbmixer[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:153 #: documentation/content/en/books/handbook/multimedia/_index.adoc:158 #: documentation/content/en/books/handbook/multimedia/_index.adoc:300 #: documentation/content/en/books/handbook/multimedia/_index.adoc:310 #: documentation/content/en/books/handbook/multimedia/_index.adoc:395 #: documentation/content/en/books/handbook/multimedia/_index.adoc:400 #, no-wrap msgid "Qt" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:154 #, no-wrap msgid "KDE Plasma audio widget" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:155 #: documentation/content/en/books/handbook/multimedia/_index.adoc:302 #: documentation/content/en/books/handbook/multimedia/_index.adoc:312 #: documentation/content/en/books/handbook/multimedia/_index.adoc:387 #: documentation/content/en/books/handbook/multimedia/_index.adoc:392 #: documentation/content/en/books/handbook/multimedia/_index.adoc:397 #: documentation/content/en/books/handbook/multimedia/_index.adoc:402 #: documentation/content/en/books/handbook/multimedia/_index.adoc:753 #: documentation/content/en/books/handbook/multimedia/_index.adoc:761 #, no-wrap msgid "GPL 2.0" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:156 #, no-wrap -msgid "package:audio/plasma5-plasma-pa[]" +msgid "package:audio/plasma6-plasma-pa[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:159 #, no-wrap msgid "mixertui" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:161 #, no-wrap msgid "package:audio/mixertui[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:163 #: documentation/content/en/books/handbook/multimedia/_index.adoc:315 #, no-wrap msgid "TUI" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:166 #, no-wrap msgid "Graphics Card Sound" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:171 msgid "" "Graphics cards often come with their own integrated sound devices, and it " "may be unclear which is being used as the default device. To confirm, run " "dmesg and look for the pcm entries to identify how the system is enumerating " "the outputs. Execute the following command:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:178 #: documentation/content/en/books/handbook/multimedia/_index.adoc:220 msgid "The output looks something like this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:190 #, no-wrap msgid "" "pcm0: at cad 0 nid 1 on hdac0\n" "pcm1: at cad 1 nid 1 on hdac0\n" "pcm2: at cad 2 nid 1 on hdac0\n" "pcm3: at cad 3 nid 1 on hdac0\n" "hdac1: HDA Codec #2: Realtek ALC889\n" "pcm4: at cad 2 nid 1 on hdac1\n" "pcm5: at cad 2 nid 1 on hdac1\n" "pcm6: at cad 2 nid 1 on hdac1\n" "pcm7: at cad 2 nid 1 on hdac1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:194 msgid "" "The graphics card (NVIDIA(R)) has been enumerated before the sound card " "(Realtek(R)), with the sound card appearing as `pcm4`. The system can be " "configured to use the sound card as the default device by executing the " "following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:198 #, no-wrap msgid "# sysctl hw.snd.default_unit=4\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:201 msgid "" "To make this change permanent add the next line to [.filename]#/etc/" "sysctl.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:205 #, no-wrap msgid "hw.snd.default_unit=4\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:208 #, no-wrap msgid "Automatically Switching to Headphones" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:211 msgid "" "Some systems may struggle with switching between audio outputs, but " "fortunately FreeBSD allows automatic switchover to be configured in " "[.filename]#device.hints#." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:213 msgid "" "Identify how the system is enumerating the audio outputs by executing the " "following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:225 #, no-wrap msgid "" "pcm0: at nid 23 and 26 on hdaa0\n" "pcm1: at nid 22 on hdaa0\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:228 msgid "Add the following lines to [.filename]#/boot/device.hints#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:233 #, no-wrap msgid "" "hint.hdac.0.cad0.nid22.config=\"as=1 seq=15 device=Headphones\" \n" "hint.hdac.0.cad0.nid26.config=\"as=2 seq=0 device=speakers\"\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:239 msgid "" "Keep in mind that these values are for the example indicated above. They " "may vary depending on the system." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:242 #, no-wrap msgid "Troubleshooting Sound" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:245 msgid "Some common error messages and their solutions:" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/multimedia/_index.adoc:247 #, no-wrap msgid "Common Error Messages" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:251 #, no-wrap msgid "Error" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:253 #, no-wrap msgid "Solution" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:254 #, no-wrap msgid "`xxx: can't open /dev/dsp!`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:254 #, no-wrap msgid "Type `fstat \\" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:255 #, no-wrap msgid "grep dsp` to check if another application is holding the device open. Noteworthy troublemakers are esound and KDE's sound support." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:263 msgid "" "Programs using package:audio/pulseaudio[] might need to restart the " "package:audio/pulseaudio[] daemon for the changes in `hw.snd.default_unit` " "to take effect. Alternatively, package:audio/pulseaudio[] settings can be " "changed on the fly. man:pacmd[1] opens a command line connection to the " "package:audio/pulseaudio[] daemon:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:269 #, no-wrap msgid "" "# pacmd\n" "Welcome to PulseAudio 14.2! Use \"help\" for usage information.\n" ">>>\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:273 msgid "" "The following command changes the default sink to card number 4 as in the " "previous example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:277 #, no-wrap msgid "set-default-sink 4\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:283 msgid "" "Do not use the `exit` command to exit the command line interface. That will " "kill the package:audio/pulseaudio[] daemon. Use kbd:[Ctrl+D] instead." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/multimedia/_index.adoc:286 #, no-wrap msgid "Audio players" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:289 msgid "" "This section introduces some of the software available from the FreeBSD " "Ports Collection which can be used for audio playback." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/multimedia/_index.adoc:290 #, no-wrap msgid "Audio players packages" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:296 #: documentation/content/en/books/handbook/multimedia/_index.adoc:318 #, no-wrap msgid "Elisa" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:297 #, no-wrap msgid "LGPL 3.0" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:298 #, no-wrap msgid "package:audio/elisa[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:301 #: documentation/content/en/books/handbook/multimedia/_index.adoc:330 #, no-wrap msgid "GNOME Music" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:303 #, no-wrap msgid "package:audio/gnome-music[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:305 #, no-wrap msgid "GTK+" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:306 #: documentation/content/en/books/handbook/multimedia/_index.adoc:343 #, no-wrap msgid "Audacious" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:308 #, no-wrap msgid "package:multimedia/audacious[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:311 #: documentation/content/en/books/handbook/multimedia/_index.adoc:361 #, no-wrap msgid "MOC (music on console)" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:313 #, no-wrap msgid "package:audio/moc[]" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:321 msgid "" "Elisa is a music player developed by the KDE community that strives to be " "simple and nice to use." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:323 msgid "To install Elisa, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:327 #, no-wrap msgid "# pkg install elisa\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:334 msgid "" "GNOME Music is the new GNOME music playing application. It aims to combine " "an elegant and immersive browsing experience with simple and straightforward " "controls." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:336 msgid "To install GNOME Music, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:340 #, no-wrap msgid "# pkg install gnome-music\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:347 msgid "" "Audacious is an open source audio player. A descendant of XMMS, it plays " "your music how you want it, without stealing away your computer's resources " "from other tasks." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:349 msgid "To install Audacious, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:353 #, no-wrap msgid "# pkg install audacious-qt6 audacious-plugins-qt6\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:358 msgid "" "Audacious supports OSS natively, but must be configured in the settings on " "the Audio tab." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:364 msgid "" "MOC (music on console) is a console audio player designed to be powerful and " "easy to use." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:367 msgid "" "MOC plays smoothly, regardless of system or I/O load, because it handles the " "output buffer in a separate thread. It does not cause gaps between files, " "because the next file to be played is pre-cached while playing the current " "file." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:369 msgid "To install MOC (music on console), execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:373 #, no-wrap msgid "# pkg install moc\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/multimedia/_index.adoc:376 #, no-wrap msgid "Video players" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:379 msgid "" "This section introduces some of the software available from the FreeBSD " "Ports Collection which can be used for video playback." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/multimedia/_index.adoc:380 #, no-wrap msgid "Video players packages" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:386 #: documentation/content/en/books/handbook/multimedia/_index.adoc:408 #, no-wrap msgid "MPlayer" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:388 #, no-wrap msgid "package:multimedia/mplayer[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:391 #: documentation/content/en/books/handbook/multimedia/_index.adoc:423 #, no-wrap msgid "SMPlayer" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:393 #, no-wrap msgid "package:multimedia/smplayer[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:396 #: documentation/content/en/books/handbook/multimedia/_index.adoc:435 #, no-wrap msgid "VLC media player" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:398 #, no-wrap msgid "package:multimedia/vlc[]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:401 #: documentation/content/en/books/handbook/multimedia/_index.adoc:449 #, no-wrap msgid "Kodi (XBMC)" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:403 #, no-wrap msgid "package:multimedia/kodi[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:405 #, no-wrap msgid "X11" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:412 msgid "" "MPlayer is a multimedia player and encoder suite which runs on many " "platforms and works on the command line. It plays a terrific number of " "different file formats and codecs including popular DivX, XviD, H.264 " "streams as well as DVD and SVCDs along with many popular audio codecs." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:414 msgid "To install MPlayer, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:418 #, no-wrap msgid "# pkg install mplayer\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:421 msgid "For examples of how MPlayer works see man:mplayer[1]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:426 msgid "" "SMPlayer intends to be a complete front-end for MPlayer, from basic features " "like playing videos, DVDs, and VCDs to more advanced features like support " "for MPlayer filters and more." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:428 msgid "To install SMPlayer, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:432 #, no-wrap msgid "# pkg install smplayer\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:440 msgid "" "VLC media player is a highly portable multimedia player for various audio " "and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, and more) as well " "as DVD's, VCD's, and various streaming protocols. It can also be used as a " "server to stream in unicast or multicast in IPv4 or IPv6 on a high-bandwidth " "network. VLC also has the ability to transcode media on-the-fly for " "streaming or saving to disk." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:442 msgid "To install VLC, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:446 #, no-wrap msgid "# pkg install vlc\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:453 msgid "" "Kodi (formerly known as XBMC) is a free and open source cross-platform media-" "player and entertainment hub. It allows users to play and view most videos, " "music, podcasts, and other digital media files from local and network " "storage media and the internet." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:455 msgid "To install Kodi, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:459 #, no-wrap msgid "# pkg install kodi\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/multimedia/_index.adoc:462 #, no-wrap msgid "Conferencing and Meetings" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:466 msgid "" "A FreeBSD desktop environment can be used to join video conferences. This " "section will explain how to configure the webcam and which videoconferencing " "applications are supported on FreeBSD." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:468 #, no-wrap msgid "Setting Up the Webcam" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:471 msgid "" "To allow FreeBSD access to the webcam and perform its configuration it is " "necessary to install certain utilities:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:473 msgid "" "package:multimedia/webcamd[] is a daemon that enables the use of hundreds of " "different USB based webcam and DVB USB devices." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:474 msgid "" "package:multimedia/pwcview[] is an application that can be used to view the " "video stream of the webcam." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:476 msgid "To install the required utilities, execute:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:480 #, no-wrap msgid "# pkg install webcamd pwcview\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:483 msgid "" "Enable the man:webcamd[8] service in `/etc/rc.conf` to start it at system " "boot:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:487 #, no-wrap msgid "# sysrc webcamd_enable=YES\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:491 msgid "" "The user must belong to the `webcamd` group. To add the user to `webcamd` " "group execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:495 #, no-wrap msgid "# pw groupmod webcamd -m username\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:498 msgid "" "Since package:multimedia/webcamd[] needs the man:cuse[3] module this module " "must be loaded by executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:502 #, no-wrap msgid "# kldload cuse\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:505 msgid "To load man:cuse[3] at system boot, execute the command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:509 #, no-wrap msgid "# sysrc kld_list+=cuse\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:512 msgid "" "Once the utilities have been installed the list of available webcams can be " "shown with man:webcamd[8]:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:516 #, no-wrap msgid "# webcamd -l\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:524 #, no-wrap msgid "" "webcamd [-d ugen0.2] -N SunplusIT-Inc-HP-TrueVision-HD-Camera -S unknown -M 0 <.>\n" "webcamd [-d ugen1.3] -N Realtek-802-11n-WLAN-Adapter -S 00e04c000001 -M 0\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:526 msgid "Available webcam" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:528 msgid "Configure the available webcam executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:532 #, no-wrap msgid "# sysrc webcamd_0_flags=\"-d ugen0.2\" <.>\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:538 msgid "" "Note here that if this is a plug-and-play USB webcam, changing the USB port " "to which it is connected will change the output from `webcamd -l`, and the " "entry in rc.conf might need to be updated. For laptops that use USB " "integrated webcams, this should not be an issue." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:541 msgid "" "The man:webcamd[8] service must be started by executing the following " "command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:545 #, no-wrap msgid "# service webcamd start\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:553 #, no-wrap msgid "" "Starting webcamd.\n" "webcamd 1616 - - Attached to ugen0.2[0]\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:557 msgid "" "package:multimedia/pwcview[] can be used to check the proper functioning of " "the webcam. The following command can be used to execute package:multimedia/" "pwcview[]:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:561 #, no-wrap msgid "% pwcview -f 30 -s vga\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:564 msgid "Then package:multimedia/pwcview[] will display the webcam:" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/multimedia/_index.adoc:565 #, no-wrap msgid "pwcview showing Absolute FreeBSD 3rd edition as an example" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/multimedia/_index.adoc:565 #, no-wrap msgid "pwcview.png" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:568 #, no-wrap msgid "Meetings software status" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:571 msgid "" "FreeBSD currently supports the following tools used to carry out " "videoconferences." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/multimedia/_index.adoc:572 #, no-wrap msgid "Meeting software" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:575 #, no-wrap msgid "Firefox status" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:575 #, no-wrap msgid "Chromium status" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:577 #, no-wrap msgid "Website" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:578 #, no-wrap msgid "Microsoft Teams" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:579 #: documentation/content/en/books/handbook/multimedia/_index.adoc:584 #: documentation/content/en/books/handbook/multimedia/_index.adoc:594 #: documentation/content/en/books/handbook/multimedia/_index.adoc:599 #, no-wrap msgid "Does not work" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:580 #: documentation/content/en/books/handbook/multimedia/_index.adoc:585 #: documentation/content/en/books/handbook/multimedia/_index.adoc:589 #: documentation/content/en/books/handbook/multimedia/_index.adoc:590 #: documentation/content/en/books/handbook/multimedia/_index.adoc:595 #: documentation/content/en/books/handbook/multimedia/_index.adoc:600 #, no-wrap msgid "Works" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:582 #, no-wrap msgid "link:https://teams.live.com[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:583 #, no-wrap msgid "Google Meet" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:587 #, no-wrap msgid "link:https://meet.google.com/[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:588 #, no-wrap msgid "Zoom" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:592 #, no-wrap msgid "link:https://zoom.us[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:593 #, no-wrap msgid "Jitsi" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:597 #, no-wrap msgid "link:https://meet.jit.si/[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:598 #, no-wrap msgid "BigBlueButton" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:602 #, no-wrap msgid "link:https://bigbluebutton.org/[]" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/multimedia/_index.adoc:605 #, no-wrap msgid "Image Scanners" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:608 msgid "" "In FreeBSD, access to image scanners is provided by link:http://www.sane-" "project.org[SANE (Scanner Access Now Easy)], which is available in the " "FreeBSD Ports Collection." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:610 #, no-wrap msgid "Checking the Scanner" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:613 msgid "" "Before attempting any configuration it is important to check the scanner is " "supported by SANE." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:615 msgid "" "With the scanner connected, run the following command to get all connected " "USB devices:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:619 #, no-wrap msgid "# usbconfig list\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:628 #, no-wrap msgid "" "ugen4.2: at usbus4, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON (70mA)\n" "ugen4.3: at usbus4, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON (100mA)\n" "ugen3.2: at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (2mA)\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:631 msgid "Run the following command to obtain the `idVendor` and the `idProduct`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:635 #, no-wrap msgid "# usbconfig -d 3.2 dump_device_desc\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:640 msgid "" "Note here that the scanner is a plug-and-play device, and changing the USB " "port to which it is connected will change the output from `usbconfig list`." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:647 #, no-wrap msgid "ugen3.2: at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (2mA)\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:661 #, no-wrap msgid "" "bLength = 0x0012\n" "bDescriptorType = 0x0001\n" "bcdUSB = 0x0200\n" "bDeviceClass = 0x0000 \n" "bDeviceSubClass = 0x0000\n" "bDeviceProtocol = 0x0000\n" "bMaxPacketSize0 = 0x0040\n" "idVendor = 0x03f0\n" "idProduct = 0x8911\n" "bcdDevice = 0x0100\n" "iManufacturer = 0x0001 \n" "iProduct = 0x0002 \n" "bNumConfigurations = 0x0001\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:664 msgid "" "Once the `idVendor` and the `idProduct` have been obtained, it is necessary " "to check in the link:http://www.sane-project.org/lists/sane-mfgs-" "cvs.html[list of supported devices of SANE] if the scanner is supported by " "filtering by the idProduct." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/multimedia/_index.adoc:666 #, no-wrap msgid "SANE Configuration" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:670 msgid "" "SANE provides the access to the scanner via backends. To be able to scan " "with FreeBSD the package:graphics/sane-backends[] package must be installed " "by running the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:674 #, no-wrap msgid "# pkg install sane-backends\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:680 msgid "" "Some USB scanners require firmware to be loaded. Like the HP scanner used " "in the example above, which needs the package package:print/hplip[] " "installed." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:683 msgid "" "After installing the necessary packages man:devd[8] must be configured to " "allow FreeBSD access to the scanner." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:685 msgid "" "Add the `saned.conf` file to [.filename]#/usr/local/etc/devd/saned.conf# " "with the following content:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:697 #, no-wrap msgid "" "notify 100 {\n" " match \"system\" \"USB\";\n" " match \"subsystem\" \"INTERFACE\";\n" " match \"type\" \"ATTACH\";\n" " match \"cdev\" \"ugen[0-9].[0-9]\";\n" " match \"vendor\" \"0x03f0\"; <.>\n" " match \"product\" \"0x8911\"; <.>\n" " action \"chown -L cups:saned /dev/\\$cdev && chmod -L 660 /dev/\\$cdev\";\n" "};\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:700 msgid "" "`vendor`: Is the idVendor obtained previously by running the `usbconfig -d " "3.2 dump_device_desc` command." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:701 msgid "" "`product`: Is the idProduct obtained previously by running the `usbconfig -d " "3.2 dump_device_desc` command." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:703 msgid "" "After that man:devd[8] must be restarted by running the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:707 #, no-wrap msgid "# service devd restart\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:710 msgid "" "The SANE backends include man:scanimage[1] which can be used to list the " "devices and perform an image acquisition." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:712 msgid "" "Execute man:scanimage[1] with `-L` argument to list the scanner devices:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:716 #, no-wrap msgid "# scanimage -L\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:723 #, no-wrap msgid "device `hpaio:/usb/Deskjet_1050_J410_series?serial=XXXXXXXXXXXXXX' is a Hewlett-Packard Deskjet_1050_J410_series all-in-one\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:726 msgid "" "If man:scanimage[1] is not able to identify the scanner, this message will " "appear:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:733 #, no-wrap msgid "" "No scanners were identified. If you were expecting something different,\n" "check that the scanner is plugged in, turned on and detected by the\n" "sane-find-scanner tool (if appropriate). Please read the documentation\n" "which came with this software (README, FAQ, manpages).\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:736 msgid "" "Once man:scanimage[1] sees the scanner, the configuration is complete and " "the scanner is now ready to use." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:738 msgid "" "To activate the service and have it run at boot execute the following " "command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/multimedia/_index.adoc:742 #, no-wrap msgid "# sysrc saned_enable=YES\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/multimedia/_index.adoc:745 msgid "" "While man:scanimage[1] can be used to perform an image acquisition from the " "command line, it is often preferable to use a graphical interface to perform " "image scanning." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/multimedia/_index.adoc:746 #, no-wrap msgid "Graphical scanner programs" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:752 #, no-wrap msgid "skanlite" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:755 #, no-wrap msgid "graphics/skanlite" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:756 #, no-wrap msgid "GNOME Simple Scan" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:757 #, no-wrap msgid "GPL 3.0" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:759 #, no-wrap msgid "graphics/simple-scan" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:760 #, no-wrap msgid "XSANE" msgstr "" #. type: Table #: documentation/content/en/books/handbook/multimedia/_index.adoc:763 #, no-wrap msgid "graphics/xsane" msgstr "" diff --git a/documentation/content/en/books/handbook/network/_index.po b/documentation/content/en/books/handbook/network/_index.po index 71bbbb22ab..a7f30cd705 100644 --- a/documentation/content/en/books/handbook/network/_index.po +++ b/documentation/content/en/books/handbook/network/_index.po @@ -1,2007 +1,2049 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-06-29 21:20+0100\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/network/_index.adoc:1 #, no-wrap msgid "This chapter delves into the topic of network configuration and performance, showcasing the robust networking capabilities of the FreeBSD operating system." msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/network/_index.adoc:1 #, no-wrap msgid "Part I. Getting Started" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/network/_index.adoc:1 #, no-wrap msgid "Chapter 7. Network" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/network/_index.adoc:15 #, no-wrap msgid "Network" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/network/_index.adoc:53 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:57 msgid "" "This chapter delves into the topic of network configuration and performance, " "showcasing the robust networking capabilities of the FreeBSD operating " "system. Whether working with wired or wireless networks, this chapter " "provides a comprehensive guide to configuring and optimizing network " "connectivity in FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:59 msgid "" "Before diving into the details, it is beneficial for readers to have a basic " "understanding of networking concepts such as protocols, network interfaces, " "and addressing." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:61 msgid "This chapter covers:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:63 msgid "" "The ability to configure wired networks in FreeBSD, including network " "interface setup, addressing, and customization options." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:64 msgid "" "The skills to configure wireless networks in FreeBSD, encompassing wireless " "network interface setup, security protocols, and troubleshooting techniques." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:65 msgid "" "FreeBSD's networking capabilities and its reputation for excellent network " "performance." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:66 msgid "" "An understanding of various network services and protocols supported by " "FreeBSD, with configuration instructions for DNS, DHCP and more." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:68 msgid "" "More information about how to make advanced network configurations in " "crossref:advanced-networking[advanced-networking,Advanced Networking]." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/network/_index.adoc:70 #, no-wrap msgid "Setting up the Network" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:74 msgid "" "Setting up a wired or wireless connection is a common task for a FreeBSD " "user. This section will show how to identify the wired and wireless network " "adapters and how to configure them." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:76 msgid "" "Before starting with the configuration it is necessary to know the following " "network data:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:78 msgid "If the network has DHCP" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:79 msgid "If the network does not have DHCP, the static IP to be used" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:80 msgid "The netmask" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:81 msgid "The IP address of the default gateway" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/network/_index.adoc:85 msgid "" "The network connection may have been configured at installation time by " "man:bsdinstall[8]." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/network/_index.adoc:88 #, no-wrap msgid "Identify Network Adapters" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:92 msgid "" "FreeBSD supports a wide variety of network adapters for both wired and " "wireless networks. Check the Hardware Compatibility List for the used " "link:https://www.freebsd.org/releases/[FreeBSD release] to see if the " "network adapter is supported." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:94 msgid "" "To get the network adapters used by our system execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:98 #, no-wrap msgid "% pciconf -lv | grep -A1 -B3 network\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:101 #: documentation/content/en/books/handbook/network/_index.adoc:158 #: documentation/content/en/books/handbook/network/_index.adoc:265 #: documentation/content/en/books/handbook/network/_index.adoc:299 #: documentation/content/en/books/handbook/network/_index.adoc:338 #: documentation/content/en/books/handbook/network/_index.adoc:403 -#: documentation/content/en/books/handbook/network/_index.adoc:664 -#: documentation/content/en/books/handbook/network/_index.adoc:791 +#: documentation/content/en/books/handbook/network/_index.adoc:618 +#: documentation/content/en/books/handbook/network/_index.adoc:691 +#: documentation/content/en/books/handbook/network/_index.adoc:818 msgid "The output should be similar to the following:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:109 #, no-wrap msgid "" "em0@pci0:0:25:0: class=0x020000 rev=0x03 hdr=0x00 vendor=0x8086 device=0x10f5 subvendor=0x17aa subdevice=0x20ee\n" " vendor = 'Intel Corporation' <1>\n" " device = '82567LM Gigabit Network Connection' <2>\n" " class = network\n" " subclass = ethernet\n" "--\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:114 #, no-wrap msgid "" "iwn0@pci0:3:0:0: class=0x028000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x4237 subvendor=0x8086 subdevice=0x1211\n" " vendor = 'Intel Corporation' <1>\n" " device = 'PRO/Wireless 5100 AGN [Shiloh] Network Connection' <2>\n" " class = network\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:118 msgid "" "The text before the '@' symbol is the name of the driver controlling the " "device. In this case these are man:em[4] and man:iwn[4]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:120 msgid "Shows the name of the vendor" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:121 msgid "Shows the name of the device" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/network/_index.adoc:125 msgid "" "It is only necessary to load the network interface card module if FreeBSD " "has not detected it correctly." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/network/_index.adoc:127 msgid "" "For example, to load the man:alc[4] module, execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:131 #, no-wrap msgid "# kldload if_alc\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:134 msgid "" "Alternatively, to load the driver as a module at boot time, place the " "following line in [.filename]#/boot/loader.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:138 #, no-wrap msgid "if_alc_load=\"YES\"\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/network/_index.adoc:142 #, no-wrap msgid "Wired Networks" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/network/_index.adoc:147 msgid "" "Once the right driver is loaded the network adapter needs to be configured. " "FreeBSD uses the driver name followed by a unit number to name the network " "interface adapter. The unit number represents the order in which the " "adapter is detected at boot time, or is later discovered." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/network/_index.adoc:149 msgid "" "For example, `em0` is the first network interface card (NIC) on the system " "using the man:em[4] driver." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/network/_index.adoc:151 msgid "" "To display the network interface configuration, enter the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:155 #, no-wrap msgid "% ifconfig\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:176 #, no-wrap msgid "" "em0: flags=8863 metric 0 mtu 1500\n" " options=481249b\n" " ether 00:1f:16:0f:27:5a\n" " inet6 fe80::21f:16ff:fe0f:275a%em0 prefixlen 64 scopeid 0x1\n" " inet 192.168.1.19 netmask 0xffffff00 broadcast 192.168.1.255\n" " media: Ethernet autoselect (1000baseT )\n" " status: active\n" " nd6 options=23\n" "lo0: flags=8049 metric 0 mtu 16384\n" " options=680003\n" " inet6 ::1 prefixlen 128\n" " inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2\n" " inet 127.0.0.1 netmask 0xff000000\n" " groups: lo\n" " nd6 options=21\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:179 msgid "In this example, the following devices were displayed:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:181 msgid "`em0`: The Ethernet interface." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:182 msgid "" "`lo0`: The loop interface is a software loopback mechanism which may be used " "for performance analysis, software testing, and/or local communication. More " "information in man:lo[4]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:184 msgid "The example shows that `em0` is up and running." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:186 msgid "The key indicators are:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:188 msgid "`UP` means that the interface is configured and ready." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:189 msgid "The interface has an IPv4 Internet (`inet`) address, `192.168.1.19`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:190 msgid "" "The interface has an IPv6 Internet (`inet6`) address, " "`fe80::21f:16ff:fe0f:275a%em0`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:191 msgid "" "It has a valid subnet mask (`netmask`), where `0xffffff00` is the same as " "`255.255.255.0`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:192 msgid "It has a valid broadcast address, `192.168.1.255`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:193 msgid "The MAC address of the interface (`ether`) is `00:1f:16:0f:27:5a`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:194 msgid "" "The physical media selection is on autoselection mode (`media: Ethernet " "autoselect (1000baseT )`)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:195 msgid "" "The status of the link (`status`) is `active`, indicating that the carrier " "signal is detected. For `em0`, the `status: no carrier` status is normal " "when an Ethernet cable is not plugged into the interface." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:197 msgid "" "If the man:ifconfig[8] output had shown something similar to the next output " "it would indicate the interface has not been configured:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:206 #, no-wrap msgid "" "em0: flags=8822 metric 0 mtu 1500\n" " options=481249b\n" " ether 00:1f:16:0f:27:5a\n" " media: Ethernet autoselect\n" " status: no carrier\n" " nd6 options=29\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/network/_index.adoc:209 #, no-wrap msgid "Configuring Static IPv4 Address" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:212 msgid "" "This section provides a guide to configuring a static IPv4 address on a " "FreeBSD system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:214 msgid "" "The network interface card configuration can be performed from the command " "line with man:ifconfig[8] but will not persist after a reboot unless the " "configuration is also added to [.filename]#/etc/rc.conf#." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/network/_index.adoc:219 msgid "" "If the network was configured during installation by man:bsdinstall[8], some " "entries for the network interface card (NICs) may be already present. " "Double check [.filename]#/etc/rc.conf# before executing man:sysrc[8]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:222 msgid "The IP address can be set executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:226 #, no-wrap msgid "# ifconfig em0 inet 192.168.1.150/24\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:229 -#: documentation/content/en/books/handbook/network/_index.adoc:625 +#: documentation/content/en/books/handbook/network/_index.adoc:652 msgid "" "To make the change persist across reboots execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:233 #, no-wrap msgid "# sysrc ifconfig_em0=\"inet 192.168.1.150 netmask 255.255.255.0\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:236 msgid "Add the default router executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:240 #, no-wrap msgid "# sysrc defaultrouter=\"192.168.1.1\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:243 msgid "Add the DNS records to [.filename]#/etc/resolv.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:248 #, no-wrap msgid "" "nameserver 8.8.8.8\n" "nameserver 8.8.4.4\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:251 msgid "Then restart `netif` and `routing` executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:255 #, no-wrap msgid "# service netif restart && service routing restart\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:258 #: documentation/content/en/books/handbook/network/_index.adoc:331 msgid "The connection can be tested using man:ping[8]:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:262 #: documentation/content/en/books/handbook/network/_index.adoc:335 #, no-wrap msgid "% ping -c2 www.FreeBSD.org\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:271 #: documentation/content/en/books/handbook/network/_index.adoc:344 #, no-wrap msgid "" "PING web.geo.FreeBSD.org (147.28.184.45): 56 data bytes\n" "64 bytes from 147.28.184.45: icmp_seq=0 ttl=51 time=55.173 ms\n" "64 bytes from 147.28.184.45: icmp_seq=1 ttl=51 time=53.093 ms\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:275 #: documentation/content/en/books/handbook/network/_index.adoc:348 #, no-wrap msgid "" "--- web.geo.FreeBSD.org ping statistics ---\n" "2 packets transmitted, 2 packets received, 0.0% packet loss\n" "round-trip min/avg/max/stddev = 53.093/54.133/55.173/1.040 ms\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/network/_index.adoc:278 #, no-wrap msgid "Configuring Dynamic IPv4 Address" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:283 msgid "" "If the network has a DHCP server, it is very easy to configure the network " "interface to use DHCP. FreeBSD uses man:dhclient[8] as the DHCP client. " "man:dhclient[8] will automatically provide the IP, the netmask and the " "default router." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:285 msgid "To make the interface work with DHCP execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:289 #, no-wrap msgid "# sysrc ifconfig_em0=\"DHCP\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:292 msgid "man:dhclient[8] can be used manually by running the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:296 #, no-wrap msgid "# dhclient em0\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:306 #, no-wrap msgid "" "DHCPREQUEST on em0 to 255.255.255.255 port 67\n" "DHCPACK from 192.168.1.1\n" "unknown dhcp option value 0x7d\n" "bound to 192.168.1.19 -- renewal in 43200 seconds.\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:309 msgid "" "In this way it can be verified that the address assignment using DHCP works " "correctly." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/network/_index.adoc:314 msgid "" "man:dhclient[8] client can be started in background. This can cause trouble " "with applications depending on a working network, but it will provide a " "faster startup in many cases." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/network/_index.adoc:316 msgid "To execute man:dhclient[8] in background execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:320 #, no-wrap msgid "# sysrc background_dhclient=\"YES\"\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/network/_index.adoc:324 msgid "Then restart `netif` executing the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:328 -#: documentation/content/en/books/handbook/network/_index.adoc:610 -#: documentation/content/en/books/handbook/network/_index.adoc:731 +#: documentation/content/en/books/handbook/network/_index.adoc:637 +#: documentation/content/en/books/handbook/network/_index.adoc:758 #, no-wrap msgid "# service netif restart\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/network/_index.adoc:351 #, no-wrap msgid "IPv6" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:354 msgid "" "IPv6 is the new version of the well-known IP protocol, also known as IPv4." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:356 msgid "" "IPv6 provides several advantages over IPv4 as well as many new features:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:358 msgid "" "Its 128-bit address space allows for " "340,282,366,920,938,463,463,374,607,431,768,211,456 addresses. This " "addresses the IPv4 address shortage and eventual IPv4 address exhaustion." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:359 msgid "" "Routers only store network aggregation addresses in their routing tables, " "thus reducing the average space of a routing table to 8192 entries. This " "addresses the scalability issues associated with IPv4, which required every " "allocated block of IPv4 addresses to be exchanged between Internet routers, " "causing their routing tables to become too large to allow efficient routing." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:360 msgid "" "Address autoconfiguration (http://www.ietf.org/rfc/rfc4862.txt[RFC4862])." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:361 msgid "Mandatory multicast addresses." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:362 msgid "Built-in IPsec (IP security)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:363 msgid "Simplified header structure." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:364 msgid "Support for mobile IP." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:365 msgid "IPv6-to-IPv4 transition mechanisms." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:367 msgid "" "FreeBSD includes the http://www.kame.net/[KAME project] IPv6 reference " "implementation and comes with everything needed to use IPv6." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:369 msgid "This section focuses on getting IPv6 configured and running." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:371 msgid "There are three different types of IPv6 addresses:" msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/network/_index.adoc:372 #, no-wrap msgid "Unicast" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:374 msgid "" "A packet sent to a unicast address arrives at the interface belonging to the " "address." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/network/_index.adoc:375 #, no-wrap msgid "Anycast" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:378 msgid "" "These addresses are syntactically indistinguishable from unicast addresses " "but they address a group of interfaces. The packet destined for an anycast " "address will arrive at the nearest interface." msgstr "" #. type: Labeled list #: documentation/content/en/books/handbook/network/_index.adoc:379 #, no-wrap msgid "Multicast" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:383 msgid "" "These addresses identify a group of interfaces. A packet destined for a " "multicast address will arrive at all interfaces belonging to the multicast " "group. The IPv4 broadcast address, usually `xxx.xxx.xxx.255`, is expressed " "by multicast addresses in IPv6." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:386 msgid "" "When reading an IPv6 address, the canonical form is represented as " "`x:x:x:x:x:x:x:x`, where each `x` represents a 16 bit hex value. An example " "is `FEBC:A574:382B:23C1:AA49:4592:4EFE:9982`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:391 msgid "" "Often, an address will have long substrings of all zeros. A `::` (double " "colon) can be used to replace one substring per address. Also, up to three " "leading ``0``s per hex value can be omitted. For example, `fe80::1` " "corresponds to the canonical form `fe80:0000:0000:0000:0000:0000:0000:0001`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:394 msgid "" "A third form is to write the last 32 bits using the well known IPv4 " "notation. For example, `2002::10.0.0.1` corresponds to the hexadecimal " "canonical representation `2002:0000:0000:0000:0000:0000:0a00:0001`, which in " "turn is equivalent to `2002::a00:1`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:396 msgid "To view a FreeBSD system's IPv6 address execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:400 #, no-wrap msgid "# ifconfig\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:414 #, no-wrap msgid "" "em0: flags=8863 metric 0 mtu 1500\n" " options=481249b\n" " ether 00:1f:16:0f:27:5a\n" " inet 192.168.1.150 netmask 0xffffff00 broadcast 192.168.1.255\n" " inet6 fe80::21f:16ff:fe0f:275a%em0 prefixlen 64 scopeid 0x1\n" " media: Ethernet autoselect (1000baseT )\n" " status: active\n" " nd6 options=23\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:417 msgid "" "In this example, the `em0` interface is using " "`fe80::21f:16ff:fe0f:275a%em0`, an auto-configured link-local address which " "was automatically generated from the MAC address." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:420 msgid "" "Some IPv6 addresses are reserved. A list of reserved addresses can be " "checked in the following table:" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/network/_index.adoc:422 #, no-wrap msgid "Example IPv6 Reserved Addresses" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:426 #, no-wrap msgid "IPv6 address" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:427 #, no-wrap msgid "Description" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:429 #, no-wrap msgid "Notes" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:430 #, no-wrap msgid "`::/128`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:431 #, no-wrap msgid "unspecified" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:433 #, no-wrap msgid "Equivalent to `0.0.0.0` in IPv4." msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:434 #, no-wrap msgid "`::1/128`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:435 #, no-wrap msgid "loopback address" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:437 #, no-wrap msgid "Equivalent to `127.0.0.1` in IPv4." msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:438 #, no-wrap msgid "`::ffff:0.0.0.0/96`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:439 #, no-wrap msgid "IPv4 mapped IPv6 address" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:441 #, no-wrap msgid "The lower 32 bits are the IPv4 address for compatibility with IPv4 hosts and routers." msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:442 #, no-wrap msgid "`fe80::/10`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:443 #, no-wrap msgid "link-local unicast" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:445 #, no-wrap msgid "Equivalent to 169.254.0.0/16 in IPv4." msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:446 #, no-wrap msgid "`fc00::/7`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:447 #, no-wrap msgid "unique-local" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:449 #, no-wrap msgid "Unique local addresses are intended for local communication and are only routable within a set of cooperating sites." msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:450 #, no-wrap msgid "`ff00::/8`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:451 #, no-wrap msgid "multicast" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:454 #, no-wrap msgid "`2000::/3`" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:455 #, no-wrap msgid "global unicast" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:457 #, no-wrap msgid "All global unicast addresses are assigned from this pool. The first 3 bits are `001`." msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:458 #, no-wrap msgid "``2001:db8::/32, 3fff::/20``" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:459 #, no-wrap msgid "documentation" msgstr "" #. type: Table #: documentation/content/en/books/handbook/network/_index.adoc:460 #, no-wrap msgid "IPv6 address prefix for use in documentation." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:463 msgid "" "For further information on the structure of IPv6 addresses, refer to http://" "www.ietf.org/rfc/rfc4291.txt[RFC4291]." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/network/_index.adoc:465 #, no-wrap msgid "Configuring Static IPv6 Address" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:468 msgid "" "To configure a FreeBSD system as an IPv6 client with a static IPv6 address " "it is necessary to set the IPv6 address." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:470 msgid "Execute the following commands to meet the requirements:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:474 #, no-wrap msgid "# sysrc ifconfig_em0_ipv6=\"inet6 2001:db8:4672:6565:2026:5043:2d42:5344 prefixlen 64\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:477 msgid "" "To assign a default router, specify its address executing the following " "command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:481 #, no-wrap msgid "# sysrc ipv6_defaultrouter=\"2001:db8:4672:6565::1\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:484 msgid "" "To configure an additional IPv6 anycast address, specify the anycast address " "as an `_aliasN`, as specified in man:rc.conf[5], followed by the `anycast` " "option:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:487 #, no-wrap msgid "# sysrc ifconfig_em0_alias0=\"inet6 2001:db8:4672:6565::a anycast\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:490 msgid "" "Keep in mind that the applications can't bind to anycast addresses; in that " "case you need to use an alias address instead." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/network/_index.adoc:492 #, no-wrap msgid "Configuring Dynamic IPv6 Address" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:495 msgid "" "To dynamically configure the IPv6 address of the interface using " "crossref:glossary[slaac-glossary,SLAAC], execute the following commands:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:500 #, no-wrap msgid "" "# sysrc ifconfig_em0_ipv6=\"inet6 accept_rtadv\"\n" "# sysrc rtsold_enable=\"YES\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:503 msgid "" "Note that when IPv6 packet forwarding is enabled (i.e., " "`ipv6_gateway_enable=YES`), the system will not configure a SLAAC address " "unless the `net.inet6.ip6.rfc6204w3` man:sysctl[8] variable is set to 1." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/network/_index.adoc:504 #, no-wrap msgid "Router Advertisement and Host Auto Configuration" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:507 msgid "" "This section demonstrates how to setup man:rtadvd[8] on an IPv6 router to " "advertise the IPv6 network prefix and default route." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:509 msgid "To enable man:rtadvd[8], execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:513 #, no-wrap msgid "# sysrc rtadvd_enable=\"YES\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:517 msgid "" "It is important to specify the interface on which to do IPv6 router " "advertisement. For example, to tell man:rtadvd[8] to use `em0`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:521 #, no-wrap msgid "# sysrc rtadvd_interfaces=\"em0\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:524 msgid "" "Next, create the configuration file, [.filename]#/etc/rtadvd.conf# as seen " "in this example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:529 #, no-wrap msgid "" "em0:\\\n" "\t:addrs#1:addr=\"2001:db8:1f11:246::\":prefixlen#64:tc=ether:\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:532 msgid "" "Replace `em0` with the interface to be used and `2001:db8:1f11:246::` with " "the prefix of the allocation." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:535 msgid "" "For a dedicated `/64` subnet, nothing else needs to be changed. Otherwise, " "change the `prefixlen#` to the correct value." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/network/_index.adoc:536 #, no-wrap msgid "IPv6 and IPv4 Address mapping" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:541 msgid "" "When IPv6 is enabled on a server, there may be a need to enable IPv4 mapped " "IPv6 address communication. This compatibility option allows for IPv4 " "addresses to be represented as IPv6 addresses. Permitting IPv6 applications " "to communicate with IPv4 and vice versa may be a security issue." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:545 msgid "" "This option may not be required in most cases and is available only for " "compatibility. This option will allow IPv6-only applications to work with " "IPv4 in a dual stack environment. This is most useful for third party " "applications which may not support an IPv6-only environment." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:547 msgid "To enable this feature execute the following command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/network/_index.adoc:551 #, no-wrap msgid "# sysrc ipv6_ipv4mapping=\"YES\"\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/network/_index.adoc:554 #, no-wrap msgid "Wireless Networks" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:557 msgid "" "Most wireless networks are based on the link:https://en.wikipedia.org/wiki/" "IEEE_802.11[IEEE(R) 802.11 standards]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:559 msgid "" "FreeBSD supports networks that operate using link:https://en.wikipedia.org/" "wiki/IEEE_802.11a-1999[802.11a], link:https://en.wikipedia.org/wiki/" "IEEE_802.11b-1999[802.11b], link:https://en.wikipedia.org/wiki/" "IEEE_802.11g-2003[802.11g] and link:https://en.wikipedia.org/wiki/" "IEEE_802.11n-2009[802.11n]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/network/_index.adoc:563 msgid "" "link:https://en.wikipedia.org/wiki/IEEE_802.11ac-2013[802.11ac] support on " "FreeBSD is currently under development." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:566 msgid "" "A basic wireless network consists of multiple stations communicating with " "radios that broadcast in either the 2.4GHz or 5GHz band, though this varies " "according to the locale and is also changing to enable communication in the " "2.3GHz and 4.9GHz ranges." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:568 msgid "There are three basic steps to configure a wireless network:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:570 msgid "Scan and select an access point" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:571 msgid "Authenticate the station" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:572 msgid "Configure an IP address or use DHCP." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:574 msgid "The following sections discuss each step." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/network/_index.adoc:576 #, no-wrap msgid "Quick Start to Connect to a Wireless Network" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/network/_index.adoc:579 msgid "" "Connecting FreeBSD to an existing wireless network is a very common " "situation." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:581 -msgid "This procedure shows the steps required:" +#: documentation/content/en/books/handbook/network/_index.adoc:582 +msgid "" +"This Quick Start procedure shows the steps required to connect to a network " +"using basic authentication. A more detailed procedure is given in the next " +"section." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/network/_index.adoc:584 +msgid "" +"The first step is to obtain the Service Set Identifier (SSID) and Pre-Shared " +"Key (PSK) for the wireless network from the network administrator." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:583 +#: documentation/content/en/books/handbook/network/_index.adoc:586 msgid "" -"The first step will be to obtain the SSID (Service Set Identifier) and PSK " -"(Pre-Shared Key) for the wireless network from the network administrator." +"The second step is to add an entry for this network to [.filename]#/etc/" +"wpa_supplicant.conf#." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:585 +#: documentation/content/en/books/handbook/network/_index.adoc:589 msgid "" -"The second step will be to add an entry for this network to [.filename]#/etc/" -"wpa_supplicant.conf#. If the file does not exist, create it:" +"If the file does not exist, create it. Consult man:wpa_supplicant.conf[5] " +"for details on formatting entries in this file." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:592 +#: documentation/content/en/books/handbook/network/_index.adoc:596 +#, no-wrap +msgid "" +"ctrl_interface=/var/run/wpa_supplicant\n" +"eapol_version=1\n" +"ap_scan=1\n" +"fast_reauth=1\n" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/network/_index.adoc:601 #, no-wrap msgid "" "network={\n" " ssid=\"myssid\" <.>\n" " psk=\"mypsk\" <.>\n" "}\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:595 +#: documentation/content/en/books/handbook/network/_index.adoc:605 msgid "" -"Is the SSID of the wireless network. Replace it with the name of the " +"Is the SSID of the wireless network. Replace it with the name of the " "wireless network." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:596 +#: documentation/content/en/books/handbook/network/_index.adoc:607 msgid "" -"Is the PSK of the wireless network. Replace it with the password of the " +"Is the PSK of the wireless network. Replace it with the password of the " "wireless network." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:598 +#: documentation/content/en/books/handbook/network/_index.adoc:611 msgid "" -"The third step will be to add the network entry to configure the network on " -"startup:" +"The third step is to add the network interface entry to configure the " +"network on startup. Obtain the network device interface by using the sysctl " +"`net.wlan.devices`. In the listing below, the output of this sysctl shows " +"the network device interface is \"iwn0\"." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:603 +#: documentation/content/en/books/handbook/network/_index.adoc:615 +#, no-wrap +msgid "# sysctl net.wlan.devices\n" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/network/_index.adoc:622 +#, no-wrap +msgid "net.wlan.devices: iwm0\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/network/_index.adoc:625 +msgid "" +"In the sysrc line that follows, replace \"iwn0\" with the output of the " +"sysctl command if needed." +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/network/_index.adoc:630 #, no-wrap msgid "" "# sysrc wlans_iwn0=\"wlan0\"\n" "# sysrc ifconfig_wlan0=\"WPA DHCP\"\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:606 +#: documentation/content/en/books/handbook/network/_index.adoc:633 msgid "" -"And the last step will be the restart `netif` service executing the " -"following command:" +"And the last step is to restart the `netif` service executing the following " +"command:" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/network/_index.adoc:613 +#: documentation/content/en/books/handbook/network/_index.adoc:640 #, no-wrap msgid "Basic Wireless Configuration" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:618 +#: documentation/content/en/books/handbook/network/_index.adoc:645 msgid "" -"The first step will be to configure the wireless network card to an " -"interface. To find out what wireless network cards are in the system check " -"the section crossref:network[config-identify-network-adapter, Identify " +"This section provides a more detailed example of configuring a wireless " +"network card. To find out what wireless network cards are in the system " +"check the section crossref:network[config-identify-network-adapter, Identify " "Network Adapters]." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:622 +#: documentation/content/en/books/handbook/network/_index.adoc:649 #, no-wrap msgid "# ifconfig wlan0 create wlandev iwm0\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:629 +#: documentation/content/en/books/handbook/network/_index.adoc:656 #, no-wrap msgid "# sysrc wlans_iwm0=\"wlan0\"\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:634 +#: documentation/content/en/books/handbook/network/_index.adoc:661 msgid "" "Since the regulatory situation is different in various parts of the world, " "it is necessary to correctly set the domains that apply to your location to " "have the correct information about what channels can be used." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:637 +#: documentation/content/en/books/handbook/network/_index.adoc:664 msgid "" "The available region definitions can be found in [.filename]#/etc/" "regdomain.xml#. To set the data at runtime, use `ifconfig`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:641 +#: documentation/content/en/books/handbook/network/_index.adoc:668 #, no-wrap msgid "# ifconfig wlan0 regdomain etsi2 country AT\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:644 +#: documentation/content/en/books/handbook/network/_index.adoc:671 msgid "To persist the settings, add it to [.filename]#/etc/rc.conf#:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:648 +#: documentation/content/en/books/handbook/network/_index.adoc:675 #, no-wrap msgid "# sysrc create_args_wlan0=\"country AT regdomain etsi2\"\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/network/_index.adoc:652 +#: documentation/content/en/books/handbook/network/_index.adoc:679 #, no-wrap msgid "Scan Wireless Networks" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:655 +#: documentation/content/en/books/handbook/network/_index.adoc:682 msgid "Available wireless networks can be scanned using man:ifconfig[8]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:657 +#: documentation/content/en/books/handbook/network/_index.adoc:684 msgid "To list the wireless networks execute the following command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:661 +#: documentation/content/en/books/handbook/network/_index.adoc:688 #, no-wrap msgid "# ifconfig wlan0 up list scan\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:674 +#: documentation/content/en/books/handbook/network/_index.adoc:701 #, no-wrap msgid "" "SSID/MESH ID BSSID CHAN RATE S:N INT CAPS\n" "FreeBSD e8:d1:1b:1b:58:ae 1 54M -47:-96 100 EP RSN BSSLOAD HTCAP WPS WME\n" "NetBSD d4:b9:2f:35:fe:08 1 54M -80:-96 100 EP RSN BSSLOAD HTCAP WPS WME\n" "OpenBSD fc:40:09:c6:31:bd 36 54M -94:-96 100 EPS VHTPWRENV APCHANREP RSN WPS BSSLOAD HTCAP VHTCAP VHTOPMODE WME\n" "GNU-Linux dc:f8:b9:a0:a8:e0 44 54M -95:-96 100 EP WPA RSN WPS HTCAP VHTCAP VHTOPMODE WME VHTPWRENV\n" "Windows 44:48:b9:b3:c3:ff 44 54M -84:-96 100 EP BSSLOAD VHTPWRENV HTCAP WME RSN VHTCAP VHTOPMODE WPS\n" "MacOS 46:48:b9:b3:c3:ff 44 54M -84:-96 100 EP BSSLOAD VHTPWRENV HTCAP WME RSN VHTCAP VHTOPMODE WPS\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:677 +#: documentation/content/en/books/handbook/network/_index.adoc:704 msgid "SSID/MESH ID identifies the name of the network." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:678 +#: documentation/content/en/books/handbook/network/_index.adoc:705 msgid "BSSID identifies the MAC address of the access point." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:679 +#: documentation/content/en/books/handbook/network/_index.adoc:706 msgid "" "CAPS field identifies the type of each network and the capabilities of the " "stations operating there (see the definition of `list scan` in " "man:ifconfig[8] for more details)." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/network/_index.adoc:681 +#: documentation/content/en/books/handbook/network/_index.adoc:708 #, no-wrap msgid "Connection and Authentication to a Wireless Network" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:686 +#: documentation/content/en/books/handbook/network/_index.adoc:713 msgid "" "Once a wireless network has been selected from the list of scanned networks, " "it is necessary to perform the connection and the authentication. In the " "vast majority of wireless networks, authentication is done with a password " "configured in the router. Other schemes require cryptographic handshakes to " "be completed before data traffic can flow, either using pre-shared keys or " "secrets, or more complex schemes that involve backend services such as " "RADIUS." msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/network/_index.adoc:688 +#: documentation/content/en/books/handbook/network/_index.adoc:715 #, no-wrap msgid "Authenticate with WPA2/WPA/Personal" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:691 +#: documentation/content/en/books/handbook/network/_index.adoc:718 msgid "" "The authentication process in a wireless network is managed by " "man:wpa_supplicant[8]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:694 +#: documentation/content/en/books/handbook/network/_index.adoc:721 msgid "" "The man:wpa_supplicant[8] configuration will be made in the [.filename]#/etc/" "wpa_supplicant.conf# file. For more information, see " "man:wpa_supplicant.conf[5]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:696 +#: documentation/content/en/books/handbook/network/_index.adoc:723 msgid "" "Once the scanning of the wireless networks has been carried out, a network " "has been chosen and have the password (PSK), that information will be added " "to the file [.filename]#/etc/wpa_supplicant.conf# as in the following " "example:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:704 +#: documentation/content/en/books/handbook/network/_index.adoc:731 #, no-wrap msgid "" "network={\n" " scan_ssid=1 <.>\n" " ssid=\"FreeBSD\" <.>\n" " psk=\"12345678\" <.>\n" "}\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:707 +#: documentation/content/en/books/handbook/network/_index.adoc:734 msgid "" "SSID scan technique. Only need to use this option if the network is hidden." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:708 +#: documentation/content/en/books/handbook/network/_index.adoc:735 msgid "Network name." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:709 +#: documentation/content/en/books/handbook/network/_index.adoc:736 msgid "Password of the wireless network." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:711 +#: documentation/content/en/books/handbook/network/_index.adoc:738 msgid "" "The next step will be to configure the wireless connection in the file " "[.filename]#/etc/rc.conf#." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:713 +#: documentation/content/en/books/handbook/network/_index.adoc:740 msgid "" "To use a static address it will be necessary to execute the following " "command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:717 +#: documentation/content/en/books/handbook/network/_index.adoc:744 #, no-wrap msgid "# sysrc ifconfig_wlan0=\"inet 192.168.1.20 netmask 255.255.255.0\"\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:720 +#: documentation/content/en/books/handbook/network/_index.adoc:747 msgid "" "To use a dynamic address it will be necessary to execute the following " "command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:724 +#: documentation/content/en/books/handbook/network/_index.adoc:751 #, no-wrap msgid "# sysrc ifconfig_wlan0=\"WPA DHCP\"\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:727 +#: documentation/content/en/books/handbook/network/_index.adoc:754 msgid "Then restart the network executing the following command:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:736 +#: documentation/content/en/books/handbook/network/_index.adoc:763 msgid "" "More information on how to perform more advanced methods of authentication " "can be obtained at crossref:advanced-networking[network-advanced-wireless," "\"Wireless Advanced Authentication\"]." msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/network/_index.adoc:739 +#: documentation/content/en/books/handbook/network/_index.adoc:766 #, no-wrap msgid "Authenticate with Open Networks" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:744 +#: documentation/content/en/books/handbook/network/_index.adoc:771 msgid "" "It is important that the user is *very* careful when connecting to open " "networks without any kind of authentication." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:747 +#: documentation/content/en/books/handbook/network/_index.adoc:774 msgid "" "Once the wireless network scan is done and the SSID of the wireless network " "is selected, execute the following command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:751 +#: documentation/content/en/books/handbook/network/_index.adoc:778 #, no-wrap msgid "# ifconfig wlan0 ssid SSID\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:754 +#: documentation/content/en/books/handbook/network/_index.adoc:781 msgid "And then execute man:dhclient[8] to get the address configured:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:758 +#: documentation/content/en/books/handbook/network/_index.adoc:785 #, no-wrap msgid "# dhclient wlan0\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/network/_index.adoc:760 +#: documentation/content/en/books/handbook/network/_index.adoc:787 #, no-wrap msgid "Using Both Wired and Wireless Connections" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:764 +#: documentation/content/en/books/handbook/network/_index.adoc:791 msgid "" "A wired connection provides better performance and reliability, while a " "wireless connection provides flexibility and mobility. Laptop users " "typically want to roam seamlessly between the two types of connections." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:767 +#: documentation/content/en/books/handbook/network/_index.adoc:794 msgid "" "On FreeBSD, it is possible to combine two or even more network interfaces " "together in a \"failover\" fashion. This type of configuration uses the " "most preferred and available connection from a group of network interfaces, " "and the operating system switches automatically when the link state changes." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:769 +#: documentation/content/en/books/handbook/network/_index.adoc:796 msgid "" "Link aggregation and failover is covered in crossref:advanced-" "networking[network-aggregation,\"Link Aggregation and Failover\"] and an " "example for using both wired and wireless connections is provided at " "crossref:advanced-networking[networking-lagg-wired-and-wireless,\"Failover " "Mode Between Ethernet and Wireless Interfaces\"]." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/network/_index.adoc:771 +#: documentation/content/en/books/handbook/network/_index.adoc:798 #, no-wrap msgid "Hostname" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:774 +#: documentation/content/en/books/handbook/network/_index.adoc:801 msgid "" "The hostname represents the fully qualified domain name (FQDN) of the host " "on the network." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:778 +#: documentation/content/en/books/handbook/network/_index.adoc:805 msgid "" "If no hostname is set for the host, FreeBSD will call itself `Amnesiac`." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/network/_index.adoc:781 +#: documentation/content/en/books/handbook/network/_index.adoc:808 #, no-wrap msgid "Check The Current Hostname" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:784 +#: documentation/content/en/books/handbook/network/_index.adoc:811 msgid "man:hostname[1] can be used to check the current hostname:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:788 +#: documentation/content/en/books/handbook/network/_index.adoc:815 #, no-wrap msgid "$ hostname\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:795 +#: documentation/content/en/books/handbook/network/_index.adoc:822 #, no-wrap msgid "freebsdhostname.example.com\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/network/_index.adoc:798 +#: documentation/content/en/books/handbook/network/_index.adoc:825 #, no-wrap msgid "Change Hostname" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:801 +#: documentation/content/en/books/handbook/network/_index.adoc:828 msgid "" "To change the hostname of the host and persist it across reboots execute the " "following command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:805 +#: documentation/content/en/books/handbook/network/_index.adoc:832 #, no-wrap msgid "# sysrc hostname=\"freebsdhostname.example.com\"\n" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/network/_index.adoc:808 +#: documentation/content/en/books/handbook/network/_index.adoc:835 #, no-wrap msgid "DNS" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:811 +#: documentation/content/en/books/handbook/network/_index.adoc:838 msgid "" "The DNS could be understood as a link:https://en.wikipedia.org/wiki/" "Telephone_directory[telephone directory] in which an IP is identified to a " "hostname and vice versa." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:814 +#: documentation/content/en/books/handbook/network/_index.adoc:841 msgid "" "There are three files that handle how a FreeBSD system interact with the " "DNS. These three files are man:hosts[5], man:resolv.conf[5] and " "man:nsswitch.conf[5]" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:816 +#: documentation/content/en/books/handbook/network/_index.adoc:843 msgid "" "Unless otherwise stated in the [.filename]#/etc/nsswitch.conf# file, FreeBSD " "will look at the addresses in the [.filename]#/etc/hosts# file and then the " "DNS information in the [.filename]#/etc/resolv.conf# file." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:820 +#: documentation/content/en/books/handbook/network/_index.adoc:847 msgid "" "The man:nsswitch.conf[5] file specifies how the nsdispatch (name-service " "switch dispatcher) should operate." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:822 +#: documentation/content/en/books/handbook/network/_index.adoc:849 msgid "" "By default, the hosts section of the [.filename]#/etc/nsswitch.conf# file " "will be as follows:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:826 +#: documentation/content/en/books/handbook/network/_index.adoc:853 #, no-wrap msgid "hosts: files dns\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:830 +#: documentation/content/en/books/handbook/network/_index.adoc:857 msgid "" "For example, in case of using the man:nscd[8] service. The order of " "preference could be changed by leaving the line as follows:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:834 +#: documentation/content/en/books/handbook/network/_index.adoc:861 #, no-wrap msgid "hosts: files cache dns\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/network/_index.adoc:838 +#: documentation/content/en/books/handbook/network/_index.adoc:865 #, no-wrap msgid "Local addresses" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:843 +#: documentation/content/en/books/handbook/network/_index.adoc:870 msgid "" "The [.filename]#/etc/hosts# file is a simple text database who provide host " "name to IP address mappings. Entries for local computers connected via a " "LAN can be added to this file for simplistic naming purposes instead of " "setting up a DNS server. Additionally, [.filename]#/etc/hosts# can be used " "to provide a local record of Internet names, reducing the need to query " "external DNS servers for commonly accessed names." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:845 +#: documentation/content/en/books/handbook/network/_index.adoc:872 msgid "" "For example, in the case of having a local instance of package:www/gitlab-" "ce[] in a local environment, it could be added as follows to the file " "[.filename]#/etc/hosts#:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:849 +#: documentation/content/en/books/handbook/network/_index.adoc:876 #, no-wrap msgid "192.168.1.150 git.example.com git\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/network/_index.adoc:852 +#: documentation/content/en/books/handbook/network/_index.adoc:879 #, no-wrap msgid "Configuring the Nameserver" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:855 +#: documentation/content/en/books/handbook/network/_index.adoc:882 msgid "" "How a FreeBSD system accesses the Internet Domain Name System (DNS) is " "controlled by man:resolv.conf[5]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:857 +#: documentation/content/en/books/handbook/network/_index.adoc:884 msgid "The most common entries to [.filename]#/etc/resolv.conf# are:" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/network/_index.adoc:863 +#: documentation/content/en/books/handbook/network/_index.adoc:890 #, no-wrap msgid "`nameserver`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/network/_index.adoc:865 +#: documentation/content/en/books/handbook/network/_index.adoc:892 #, no-wrap msgid "The IP address of a name server the resolver should query. The servers are queried in the order listed with a maximum of three." msgstr "" #. type: Table -#: documentation/content/en/books/handbook/network/_index.adoc:866 +#: documentation/content/en/books/handbook/network/_index.adoc:893 #, no-wrap msgid "`search`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/network/_index.adoc:868 +#: documentation/content/en/books/handbook/network/_index.adoc:895 #, no-wrap msgid "Search list for hostname lookup. This is normally determined by the domain of the local hostname." msgstr "" #. type: Table -#: documentation/content/en/books/handbook/network/_index.adoc:869 +#: documentation/content/en/books/handbook/network/_index.adoc:896 #, no-wrap msgid "`domain`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/network/_index.adoc:870 +#: documentation/content/en/books/handbook/network/_index.adoc:897 #, no-wrap msgid "The local domain name." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:873 +#: documentation/content/en/books/handbook/network/_index.adoc:900 msgid "A typical [.filename]#/etc/resolv.conf# looks like this:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:879 +#: documentation/content/en/books/handbook/network/_index.adoc:906 #, no-wrap msgid "" "search example.com\n" "nameserver 147.11.1.11\n" "nameserver 147.11.100.30\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:884 +#: documentation/content/en/books/handbook/network/_index.adoc:911 msgid "Only one of the `search` and `domain` options should be used." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:887 +#: documentation/content/en/books/handbook/network/_index.adoc:914 msgid "" "When using DHCP, man:dhclient[8] usually rewrites [.filename]#/etc/" "resolv.conf# with information received from the DHCP server." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:891 +#: documentation/content/en/books/handbook/network/_index.adoc:918 msgid "" "If the machine in which the configuration is being made is *not* a DNS " "server, man:local-unbound[8] can be used to improve DNS lookup performance." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:893 +#: documentation/content/en/books/handbook/network/_index.adoc:920 msgid "To enable it at boot time execute the following command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:897 +#: documentation/content/en/books/handbook/network/_index.adoc:924 #, no-wrap msgid "# sysrc local_unbound_enable=\"YES\"\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:900 +#: documentation/content/en/books/handbook/network/_index.adoc:927 msgid "" "To start the man:local-unbound[8] service execute the following command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/network/_index.adoc:904 +#: documentation/content/en/books/handbook/network/_index.adoc:931 #, no-wrap msgid "# service local_unbound start\n" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/network/_index.adoc:908 +#: documentation/content/en/books/handbook/network/_index.adoc:935 #, no-wrap msgid "Troubleshooting" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:911 +#: documentation/content/en/books/handbook/network/_index.adoc:938 msgid "" "When troubleshooting hardware and software configurations, check the simple " "things first." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:913 +#: documentation/content/en/books/handbook/network/_index.adoc:940 msgid "Is the network cable plugged in?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:914 +#: documentation/content/en/books/handbook/network/_index.adoc:941 msgid "Are the network services properly configured?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:915 +#: documentation/content/en/books/handbook/network/_index.adoc:942 msgid "Is the firewall configured correctly?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:916 +#: documentation/content/en/books/handbook/network/_index.adoc:943 msgid "Is the NIC supported by FreeBSD?" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:917 +#: documentation/content/en/books/handbook/network/_index.adoc:944 msgid "Is the router working correctly?" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/network/_index.adoc:921 +#: documentation/content/en/books/handbook/network/_index.adoc:948 msgid "" "Before sending a bug report, always check the Hardware Notes in the " "link:https://www.freebsd.org/releases/[FreeBSD release page], update the " "version of FreeBSD to the latest STABLE version, check the mailing list " "archives, and search the Internet." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/network/_index.adoc:924 +#: documentation/content/en/books/handbook/network/_index.adoc:951 #, no-wrap msgid "Troubleshooting in Wired Networks" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:928 +#: documentation/content/en/books/handbook/network/_index.adoc:955 msgid "" "If the card works, yet performance is poor, read through man:tuning[7]. " "Also, check the network configuration as incorrect network settings can " "cause slow connections." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:933 +#: documentation/content/en/books/handbook/network/_index.adoc:960 msgid "" "`No route to host` messages occur if the system is unable to route a packet " "to the destination host. This can happen if no default route is specified " "or if a cable is unplugged. Check the output of `netstat -rn` and make sure " "there is a valid route to the host. If there is not, read crossref:advanced-" "networking[network-routing,\"Gateways and Routes\"]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:937 +#: documentation/content/en/books/handbook/network/_index.adoc:964 msgid "" "`ping: sendto: Permission denied` error messages are often caused by a " "misconfigured firewall. If a firewall is enabled on FreeBSD but no rules " "have been defined, the default policy is to deny all traffic, even " "man:ping[8]. Refer to crossref:firewalls[firewalls,Firewalls] for more " "information." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/network/_index.adoc:939 +#: documentation/content/en/books/handbook/network/_index.adoc:966 #, no-wrap msgid "Troubleshooting in Wireless Networks" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:942 +#: documentation/content/en/books/handbook/network/_index.adoc:969 msgid "" "This section describes a number of steps to help troubleshoot common " "wireless networking problems." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:944 +#: documentation/content/en/books/handbook/network/_index.adoc:971 msgid "" "If the access point is not listed when scanning, check that the " "configuration has not limited the wireless device to a limited set of " "channels." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:946 +#: documentation/content/en/books/handbook/network/_index.adoc:973 msgid "" "If the device cannot associate with an access point, verify that the " "configuration matches the settings on the access point. This includes the " "authentication scheme and any security protocols. Simplify the configuration " "as much as possible. If using a security protocol such as WPA2 or WPA, " "configure the access point for open authentication and no security to see if " "traffic will pass." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:948 +#: documentation/content/en/books/handbook/network/_index.adoc:975 msgid "" "Once the system can associate with the access point, diagnose the network " "configuration using tools like man:ping[8]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/network/_index.adoc:949 +#: documentation/content/en/books/handbook/network/_index.adoc:976 msgid "" "There are many lower-level debugging tools. Debugging messages can be " "enabled in the 802.11 protocol support layer using man:wlandebug[8]." msgstr "" diff --git a/documentation/content/en/books/handbook/ports/_index.po b/documentation/content/en/books/handbook/ports/_index.po index 3d9fe0088e..e5603b0efe 100644 --- a/documentation/content/en/books/handbook/ports/_index.po +++ b/documentation/content/en/books/handbook/ports/_index.po @@ -1,2527 +1,2654 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/ports/_index.adoc:1 #, no-wrap msgid "FreeBSD provides two complementary technologies for installing third-party software: the FreeBSD Ports Collection, for installing from source, and packages, for installing from pre-built binaries" msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/ports/_index.adoc:1 #, no-wrap msgid "Part I. Getting Started" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/ports/_index.adoc:1 #, no-wrap msgid "Chapter 4. Installing Applications: Packages and Ports" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/ports/_index.adoc:15 #, no-wrap msgid "Installing Applications: Packages and Ports" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/ports/_index.adoc:53 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:59 msgid "" "FreeBSD is bundled with a rich collection of system tools as part of the " "base system. In addition, FreeBSD provides two complementary technologies " "for installing third-party software: the FreeBSD Ports Collection, for " "installing from source, and packages, for installing from pre-built " "binaries. Either method may be used to install software from local media or " "from the network." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:61 msgid "After reading this chapter, you will know:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:63 msgid "The difference between binary packages and ports." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:64 msgid "How to find third-party software that has been ported to FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:65 msgid "How to manage binary packages using pkg." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:66 msgid "" "How to build third-party software from source using the Ports Collection." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:67 msgid "" "How to find the files installed with the application for post-installation " "configuration." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:68 msgid "What to do if a software installation fails." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/ports/_index.adoc:70 #, no-wrap msgid "Overview of Software Installation" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:74 msgid "" "A FreeBSD _port_ is a collection of files designed to automate the process " "of compiling an application from source code. The files that comprise a " "port contain all the necessary information to automatically download, " "extract, patch, compile, and install the application." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:76 msgid "" "If the software has not already been adapted and tested on FreeBSD, the " "source code might need editing in order for it to install and run properly." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:79 msgid "" "However, over link:https://ports.FreeBSD.org[{numports}] third-party " "applications have already been ported to FreeBSD. When feasible, these " "applications are made available for download as pre-compiled _packages_." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:81 msgid "" "Packages can be manipulated with the FreeBSD package management commands." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:84 msgid "" "Both packages and ports understand dependencies. If a package or port is " "used to install an application and a dependent library is not already " "installed, the library will automatically be installed first." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:87 msgid "" "A FreeBSD package contains pre-compiled copies of all the commands for an " "application, as well as any configuration files and documentation. A " "package can be manipulated with the man:pkg[8] commands, such as `pkg " "install`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:90 msgid "" "While the two technologies are similar, packages and ports each have their " "own strengths. Select the technology that meets your requirements for " "installing a particular application." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/ports/_index.adoc:91 #, no-wrap msgid "Package Benefits" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:93 msgid "" "A compressed package tarball is typically smaller than the compressed " "tarball containing the source code for the application." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:94 msgid "" "Packages do not require compilation time. For large applications, such as " "Firefox, KDE Plasma, or GNOME, this can be important on a slow system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:95 msgid "" "Packages do not require any understanding of the process involved in " "compiling software on FreeBSD." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/ports/_index.adoc:96 #, no-wrap msgid "Port Benefits" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:98 msgid "" "Packages are normally compiled with conservative options because they have " "to run on the maximum number of systems. By compiling from the port, one can " "change the compilation options." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:99 msgid "" "Some applications have compile-time options relating to which features are " "installed. For example, NGINX(R) can be configured with a wide variety of " "different built-in options." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:101 msgid "" "In some cases, multiple packages will exist for the same application with " "different settings. For example, NGINX(R) is available as a `nginx` package " "and a `nginx-lite` package, the former has many more options enabled, but " "this in turn requires many things to be installed as dependencies for it to " "work, thus increasing space consumption and attack surface." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:103 msgid "" "The transitive dependencies can grow quite large, for example the full " "`nginx` package will pull in several X libraries which can be quite " "surprising, so building from ports allow you to choose only the options you " -"need without a \"kitchen sink\" approach.In some cases, multiple packages " +"need without a \"kitchen sink\" approach. In some cases, multiple packages " "will exist for the same application to specify certain settings." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:104 msgid "" "The licensing conditions of some software forbid binary distribution. Such " "software must be distributed as source code which must be compiled by the " "end-user." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:105 msgid "" "Some people do not trust binary distributions or prefer to read through " "source code in order to look for potential problems." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:106 msgid "Source code is needed in order to apply custom patches." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:108 msgid "" "To keep track of updated ports, subscribe to the {freebsd-ports} and the " "{freebsd-ports-bugs}." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/ports/_index.adoc:112 msgid "" "Before installing an application, check https://vuxml.freebsd.org/[] for " "related security issues." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/ports/_index.adoc:114 msgid "" "To audit installed packages against known vulnerabilities, run `pkg audit " "-F`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:117 msgid "" "The remainder of this chapter explains how to use packages and ports to " "install and manage third-party software on FreeBSD." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/ports/_index.adoc:119 #, no-wrap msgid "Finding Software" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:123 msgid "" "FreeBSD's list of available applications is growing all the time. There are " "a number of ways to find software to install:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:125 msgid "" "The FreeBSD web site maintains an up-to-date searchable list of all the " "available applications, at link:https://ports.FreeBSD.org[Ports Portal]. The " "ports can be searched by application name or by software category." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:126 msgid "" "Dan Langille maintains https://www.freshports.org/[FreshPorts] which " "provides a comprehensive search utility and also tracks changes to the " "applications in the Ports Collection. Registered users can create a " "customized watch list in order to receive an automated email when their " "watched ports are updated." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:127 msgid "" "If finding a particular application becomes challenging, try searching a " "site like https://sourceforge.net/[SourceForge] or https://github.com/" "[GitHub] then check back at the link:https://ports.FreeBSD.org[Ports Portal] " "to see if the application has been ported." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:128 msgid "" "Search the binary package repository for an application using the man:pkg[8] " "command" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/ports/_index.adoc:130 #, no-wrap msgid "Using pkg for Binary Package Management" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:133 msgid "" "man:pkg[8] provides an interface for manipulating\tpackages: registering, " "adding, removing and upgrading packages." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:135 msgid "" "For sites wishing to only use prebuilt binary packages from the FreeBSD " "mirrors, managing packages with man:pkg[8] can be sufficient." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:138 msgid "" "However, for those sites building from source a separate " "crossref:ports[ports-upgrading-tools, port management tool] will be needed." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:141 msgid "" "Since man:pkg[8] only works with binary packages, it is not a replacement " "for such tools. Those tools can be used to install software from both " "binary packages and the Ports Collection, while man:pkg[8] installs only " "binary packages." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/ports/_index.adoc:143 #, no-wrap msgid "Getting Started with pkg" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:147 msgid "" "All supported versions of FreeBSD now contain `/usr/sbin/pkg` a.k.a " "man:pkg[7]. This is a small placeholder that has just the minimum " "functionality required to install the real man:pkg[8]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/ports/_index.adoc:151 msgid "" "An Internet working connection is required for the bootstrap process to " "succeed." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:154 msgid "Run man:pkg[8] command line:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/ports/_index.adoc:158 #, no-wrap msgid "# pkg\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:161 -#: documentation/content/en/books/handbook/ports/_index.adoc:246 -#: documentation/content/en/books/handbook/ports/_index.adoc:278 -#: documentation/content/en/books/handbook/ports/_index.adoc:313 -#: documentation/content/en/books/handbook/ports/_index.adoc:340 -#: documentation/content/en/books/handbook/ports/_index.adoc:385 -#: documentation/content/en/books/handbook/ports/_index.adoc:440 -#: documentation/content/en/books/handbook/ports/_index.adoc:467 -#: documentation/content/en/books/handbook/ports/_index.adoc:497 -#: documentation/content/en/books/handbook/ports/_index.adoc:522 -#: documentation/content/en/books/handbook/ports/_index.adoc:540 +#: documentation/content/en/books/handbook/ports/_index.adoc:292 +#: documentation/content/en/books/handbook/ports/_index.adoc:324 +#: documentation/content/en/books/handbook/ports/_index.adoc:359 +#: documentation/content/en/books/handbook/ports/_index.adoc:386 +#: documentation/content/en/books/handbook/ports/_index.adoc:431 +#: documentation/content/en/books/handbook/ports/_index.adoc:486 +#: documentation/content/en/books/handbook/ports/_index.adoc:513 +#: documentation/content/en/books/handbook/ports/_index.adoc:543 +#: documentation/content/en/books/handbook/ports/_index.adoc:568 +#: documentation/content/en/books/handbook/ports/_index.adoc:586 msgid "The output should be similar to the following:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/ports/_index.adoc:166 #, no-wrap msgid "" "The package management tool is not yet installed on your system.\n" "Do you want to fetch and install it now? [y/N]\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:169 msgid "" "man:pkg[7] will intercept the command, and if you confirm that is your " "intention, download the man:pkg[8] tarball, install man:pkg[8] from it, " "bootstrap the local package database and then proceed to run the command you " "originally requested." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:171 msgid "" "More recent versions of man:pkg[7] understand `pkg -N` as a test to see if " "man:pkg[8] is installed without triggering the installation, and conversely, " "pkg bootstrap[-f] to install man:pkg[8] (or force it to be reinstalled) " "without performing any other actions." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:174 msgid "" "Usage information for pkg is available in the man:pkg[8] manual page or by " "running `pkg` without additional arguments. Additional pkg configuration " "options are described in man:pkg.conf[5]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:176 msgid "" "Each pkg command argument is documented in a command-specific manual page." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:178 msgid "" "To read the manual page for `pkg install`, for example, run this command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/ports/_index.adoc:182 #, no-wrap msgid "# pkg help install\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:187 msgid "" "The rest of this section demonstrates common binary package management tasks " "which can be performed using man:pkg[8]. Each demonstrated command provides " "many switches to customize its use. Refer to a command's help or man page " "for details and more examples." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/ports/_index.adoc:189 #, no-wrap msgid "Quarterly and Latest Ports Branches" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:198 msgid "" "The `Quarterly` branch provides users with a more predictable and stable " "experience for port and package installation and upgrades. This is done " "essentially by only allowing non-feature updates. Quarterly branches aim to " "receive security fixes (that may be version updates, or backports of " "commits), bug fixes and ports compliance or framework changes. The " "Quarterly branch is cut from HEAD at the beginning of every (yearly) quarter " "in January, April, July, and October. Branches are named according to the " "year (YYYY) and quarter (Q1-4) they are created in. For example, the " "quarterly branch created in January 2023, is named 2023Q1. And the `Latest` " "branch provides the latest versions of the packages to the users." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:200 msgid "" "To switch man:pkg[8] from Quarterly to Latest run the following commands:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/ports/_index.adoc:205 #, no-wrap msgid "" "# mkdir -p /usr/local/etc/pkg/repos\n" "# echo 'FreeBSD: { url: \"pkg+http://pkg.FreeBSD.org/${ABI}/latest\" }' > /usr/local/etc/pkg/repos/FreeBSD.conf\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/ports/_index.adoc:208 msgid "" "Then run this command to update the local package repositories catalogues " "for the Latest branch:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/ports/_index.adoc:212 #, no-wrap msgid "# pkg update -f\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/ports/_index.adoc:215 #, no-wrap +msgid "Kernel modules repositories" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/ports/_index.adoc:222 +msgid "" +"The kernel module repositories allow users to install ready to use kernel " +"modules like the ones used for graphic drivers and specific hardware. " +"Starting with FreeBSD 14.3, the FreeBSD Project provides kernel modules " +"built for every supported version. To create such a repository configuration " +"if it does not exist, add the following to [.filename]#/usr/local/etc/pkg/" +"repos/kmods.conf#:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/ports/_index.adoc:231 +#, no-wrap +msgid "" +"FreeBSD-kmods: {\n" +" url: \"pkg+https://pkg.FreeBSD.org/${ABI}/KMODSFLAVOR\",\n" +" mirror_type: \"srv\",\n" +" signature_type: \"fingerprints\",\n" +" fingerprints: \"/usr/share/keys/pkg\",\n" +" enabled: yes\n" +"}\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/ports/_index.adoc:234 +msgid "" +"`KMODSFLAVOR` respects the following pattern: " +"`kmods_PORTBRANCH_MINORRELEASE`." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/ports/_index.adoc:236 +msgid "For instance:" +msgstr "" + +#. type: Block title +#: documentation/content/en/books/handbook/ports/_index.adoc:237 +#, no-wrap +msgid "Kmodsflavor" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:241 +#, no-wrap +msgid "FreeBSD Release" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:241 +#, no-wrap +msgid "ports main" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:243 +#, no-wrap +msgid "ports quarterly" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:244 +#, no-wrap +msgid "FreeBSD 14.2-RELEASE" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:245 +#, no-wrap +msgid "kmods_latest_2" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:247 +#, no-wrap +msgid "kmods_quarterly_2" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:248 +#, no-wrap +msgid "FreeBSD 14.3-RELEASE" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:249 +#, no-wrap +msgid "kmods_latest_3" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:251 +#, no-wrap +msgid "kmods_quarterly_3" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:252 +#, no-wrap +msgid "FreeBSD 14.3-STABLE" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:253 +#: documentation/content/en/books/handbook/ports/_index.adoc:257 +#, no-wrap +msgid "kmods_latest" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:255 +#, no-wrap +msgid "kmods_quarterly" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/ports/_index.adoc:256 +#, no-wrap +msgid "FreeBSD 15.0-CURRENT" +msgstr "" + +#. type: Title === +#: documentation/content/en/books/handbook/ports/_index.adoc:261 +#, no-wrap msgid "Configure pkg" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:219 +#: documentation/content/en/books/handbook/ports/_index.adoc:265 msgid "" "man:pkg.conf[5] is the system-wide configuration file used by the man:pkg[8] " "tools. The default location of this file is `/usr/local/etc/pkg.conf`." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:224 +#: documentation/content/en/books/handbook/ports/_index.adoc:270 msgid "" "FreeBSD does not need to have a `pkg.conf` file. Many installations will " "work well with no `pkg.conf` at all or with an empty `pkg.conf` (other than " "comment lines)." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:227 +#: documentation/content/en/books/handbook/ports/_index.adoc:273 msgid "Lines in the file beginning with a \"#\" are\tcomments and are ignored." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:230 +#: documentation/content/en/books/handbook/ports/_index.adoc:276 msgid "" "The file is in UCL format. For more information on the syntax of " "man:libucl[3], please visit the link:https://github.com/vstakhov/" "libucl[official UCL website]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:232 +#: documentation/content/en/books/handbook/ports/_index.adoc:278 msgid "" "The following types of options are recognized - boolean, string and list " "options." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:234 +#: documentation/content/en/books/handbook/ports/_index.adoc:280 msgid "" "A boolean option is marked as enabled if one of the following values is " "specified in the configuration file - YES, TRUE and ON." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:236 +#: documentation/content/en/books/handbook/ports/_index.adoc:282 #, no-wrap msgid "Searching Packages" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:239 +#: documentation/content/en/books/handbook/ports/_index.adoc:285 msgid "To search a package man:pkg-search[8] can be used:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:243 +#: documentation/content/en/books/handbook/ports/_index.adoc:289 #, no-wrap msgid "# pkg search nginx\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:263 +#: documentation/content/en/books/handbook/ports/_index.adoc:309 #, no-wrap msgid "" "modsecurity3-nginx-1.0.3 Instruction detection and prevention engine / nginx Wrapper\n" "nginx-1.22.1_2,3 Robust and small WWW server\n" "nginx-devel-1.23.2_4 Robust and small WWW server\n" "nginx-full-1.22.1_1,3 Robust and small WWW server (full package)\n" "nginx-lite-1.22.1,3 Robust and small WWW server (lite package)\n" "nginx-naxsi-1.22.1,3 Robust and small WWW server (plus NAXSI)\n" "nginx-prometheus-exporter-0.10.0_7 Prometheus exporter for NGINX and NGINX Plus stats\n" "nginx-ultimate-bad-bot-blocker-4.2020.03.2005_1 Nginx bad bot and other things blocker\n" "nginx-vts-exporter-0.10.7_7 Server that scraps NGINX vts stats and export them via HTTP\n" "p5-Nginx-ReadBody-0.07_1 Nginx embeded perl module to read and evaluate a request body\n" "p5-Nginx-Simple-0.07_1 Perl 5 module for easy to use interface for Nginx Perl Module\n" "p5-Test-Nginx-0.30 Testing modules for Nginx C module development\n" "py39-certbot-nginx-2.0.0 NGINX plugin for Certbot\n" "rubygem-passenger-nginx-6.0.15 Modules for running Ruby on Rails and Rack applications\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:266 +#: documentation/content/en/books/handbook/ports/_index.adoc:312 #, no-wrap msgid "Installing and Fetching Packages" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:271 +#: documentation/content/en/books/handbook/ports/_index.adoc:317 msgid "" "To install a binary package man:pkg-install[8] can be used. This command " "uses repository data to determine which version of the software to install " "and if it has any uninstalled dependencies. For example, to install curl:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:275 +#: documentation/content/en/books/handbook/ports/_index.adoc:321 #, no-wrap msgid "# pkg install curl\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:285 +#: documentation/content/en/books/handbook/ports/_index.adoc:331 #, no-wrap msgid "" "Updating FreeBSD repository catalogue...\n" "FreeBSD repository is up to date.\n" "All repositories are up to date.\n" "The following 9 package(s) will be affected (of 0 checked):\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:296 +#: documentation/content/en/books/handbook/ports/_index.adoc:342 #, no-wrap msgid "" "New packages to be INSTALLED:\n" " ca_root_nss: 3.83\n" " curl: 7.86.0\n" " gettext-runtime: 0.21\n" " indexinfo: 0.3.1\n" " libidn2: 2.3.3\n" " libnghttp2: 1.48.0\n" " libpsl: 0.21.1_4\n" " libssh2: 1.10.0.3\n" " libunistring: 1.0\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:298 +#: documentation/content/en/books/handbook/ports/_index.adoc:344 #, no-wrap msgid "Number of packages to be installed: 9\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:301 +#: documentation/content/en/books/handbook/ports/_index.adoc:347 #, no-wrap msgid "" "The process will require 11 MiB more space.\n" "3 MiB to be downloaded\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:303 +#: documentation/content/en/books/handbook/ports/_index.adoc:349 #, no-wrap msgid "Proceed with this action? [y/N]\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:306 +#: documentation/content/en/books/handbook/ports/_index.adoc:352 msgid "" "The new package and any additional packages that were installed as " "dependencies can be seen in the installed packages list:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:310 +#: documentation/content/en/books/handbook/ports/_index.adoc:356 #, no-wrap msgid "# pkg info\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:326 +#: documentation/content/en/books/handbook/ports/_index.adoc:372 #, no-wrap msgid "" "ca_root_nss-3.83 Root certificate bundle from the Mozilla Project\n" "curl-7.86.0 Command line tool and library for transferring data with URLs\n" "gettext-runtime-0.21.1 GNU gettext runtime libraries and programs\n" "indexinfo-0.3.1 Utility to regenerate the GNU info page index\n" "libidn2-2.3.3 Implementation of IDNA2008 internationalized domain names\n" "libnghttp2-1.48.0 HTTP/2.0 C Library\n" "libpsl-0.21.1_6 C library to handle the Public Suffix List\n" "libssh2-1.10.0.3 Library implementing the SSH2 protocol\n" "libunistring-1.0 Unicode string library\n" "pkg-1.18.4 Package manager\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:330 +#: documentation/content/en/books/handbook/ports/_index.adoc:376 msgid "" "To fetch a package and install it later or in another place use man:pkg-" "fetch[8]. For example, to download `nginx-lite`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:334 +#: documentation/content/en/books/handbook/ports/_index.adoc:380 #, no-wrap msgid "# pkg fetch -d -o /usr/home/user/packages/ nginx-lite\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:337 +#: documentation/content/en/books/handbook/ports/_index.adoc:383 msgid "`-d`: used to fetch all the dependencies" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:338 +#: documentation/content/en/books/handbook/ports/_index.adoc:384 msgid "`-o`: used to specify the download directory" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:347 +#: documentation/content/en/books/handbook/ports/_index.adoc:393 #, no-wrap msgid "" "Updating FreeBSD repository catalogue...\n" "FreeBSD repository is up to date.\n" "All repositories are up to date.\n" "The following packages will be fetched:\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:351 +#: documentation/content/en/books/handbook/ports/_index.adoc:397 #, no-wrap msgid "" "New packages to be FETCHED:\n" " nginx-lite: 1.22.1,3 (342 KiB: 22.20% of the 2 MiB to download)\n" " pcre: 8.45_3 (1 MiB: 77.80% of the 2 MiB to download)\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:353 +#: documentation/content/en/books/handbook/ports/_index.adoc:399 #, no-wrap msgid "Number of packages to be fetched: 2\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:356 +#: documentation/content/en/books/handbook/ports/_index.adoc:402 #, no-wrap msgid "" "The process will require 2 MiB more space.\n" "2 MiB to be downloaded.\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:358 +#: documentation/content/en/books/handbook/ports/_index.adoc:404 #, no-wrap msgid "Proceed with fetching packages? [y/N]:\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:361 +#: documentation/content/en/books/handbook/ports/_index.adoc:407 msgid "" "To install the downloaded packages man:pkg-install[8] can be used as follows:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:365 +#: documentation/content/en/books/handbook/ports/_index.adoc:411 #, no-wrap msgid "# cd /usr/home/user/packages/\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:370 +#: documentation/content/en/books/handbook/ports/_index.adoc:416 #, no-wrap msgid "# pkg install nginx-lite-1.22.1,3.pkg\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:373 +#: documentation/content/en/books/handbook/ports/_index.adoc:419 #, no-wrap msgid "Obtaining Information About Installed Packages" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:376 +#: documentation/content/en/books/handbook/ports/_index.adoc:422 msgid "" "Information about the packages installed on a system can be viewed by " "running man:pkg-info[8] which, when run without any switches, will list the " "package version for either all installed packages or the specified package." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:378 +#: documentation/content/en/books/handbook/ports/_index.adoc:424 msgid "For example, to see which version of pkg is installed, run:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:382 +#: documentation/content/en/books/handbook/ports/_index.adoc:428 #, no-wrap msgid "# pkg info pkg\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:411 +#: documentation/content/en/books/handbook/ports/_index.adoc:457 #, no-wrap msgid "" "pkg-1.19.0\n" "Name : pkg\n" "Version : 1.19.0\n" "Installed on : Sat Dec 17 11:05:28 2022 CET\n" "Origin : ports-mgmt/pkg\n" "Architecture : FreeBSD:13:amd64\n" "Prefix : /usr/local\n" "Categories : ports-mgmt\n" "Licenses : BSD2CLAUSE\n" "Maintainer : pkg@FreeBSD.org\n" "WWW : https://github.com/freebsd/pkg\n" "Comment : Package manager\n" "Options :\n" " DOCS : on\n" "Shared Libs provided:\n" " libpkg.so.4\n" "Annotations :\n" " FreeBSD_version: 1301000\n" " repo_type : binary\n" " repository : FreeBSD\n" "Flat size : 33.2MiB\n" "Description :\n" "Package management tool\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:413 +#: documentation/content/en/books/handbook/ports/_index.adoc:459 #, no-wrap msgid "WWW: https://github.com/freebsd/pkg\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:416 +#: documentation/content/en/books/handbook/ports/_index.adoc:462 #, no-wrap msgid "Upgrading Installed Packages" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:419 +#: documentation/content/en/books/handbook/ports/_index.adoc:465 msgid "" "Installed packages can be upgraded to their latest versions using man:pkg-" "upgrade[8]:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:423 +#: documentation/content/en/books/handbook/ports/_index.adoc:469 #, no-wrap msgid "# pkg upgrade\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:426 +#: documentation/content/en/books/handbook/ports/_index.adoc:472 msgid "" "This command will compare the installed versions with those available in the " "repository catalogue and upgrade them from the repository." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:428 +#: documentation/content/en/books/handbook/ports/_index.adoc:474 #, no-wrap msgid "Auditing Installed Packages" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:433 +#: documentation/content/en/books/handbook/ports/_index.adoc:479 msgid "" "Software vulnerabilities are regularly discovered in third-party " "applications. To address this, pkg includes a built-in auditing mechanism. " "To determine if there are any known vulnerabilities for the software " "installed on the system, use man:pkg-audit[8]:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:437 +#: documentation/content/en/books/handbook/ports/_index.adoc:483 #, no-wrap msgid "# pkg audit -F\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:452 +#: documentation/content/en/books/handbook/ports/_index.adoc:498 #, no-wrap msgid "" "Fetching vuln.xml.xz: 100% 976 KiB 499.5kB/s 00:02\n" "chromium-108.0.5359.98 is vulnerable:\n" " chromium -- multiple vulnerabilities\n" " CVE: CVE-2022-4440\n" " CVE: CVE-2022-4439\n" " CVE: CVE-2022-4438\n" " CVE: CVE-2022-4437\n" " CVE: CVE-2022-4436\n" " WWW: https://vuxml.FreeBSD.org/freebsd/83eb9374-7b97-11ed-be8f-3065ec8fd3ec.html\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:455 +#: documentation/content/en/books/handbook/ports/_index.adoc:501 #, no-wrap msgid "Removing Packages" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:458 +#: documentation/content/en/books/handbook/ports/_index.adoc:504 msgid "" "Packages that are no longer needed can be removed with man:pkg-delete[8]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:460 +#: documentation/content/en/books/handbook/ports/_index.adoc:506 msgid "For example:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:464 +#: documentation/content/en/books/handbook/ports/_index.adoc:510 #, no-wrap msgid "# pkg delete curl\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:472 +#: documentation/content/en/books/handbook/ports/_index.adoc:518 #, no-wrap msgid "" "Checking integrity... done (0 conflicting)\n" "Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:475 +#: documentation/content/en/books/handbook/ports/_index.adoc:521 #, no-wrap msgid "" "Installed packages to be REMOVED:\n" " curl :7.86.0\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:477 -#: documentation/content/en/books/handbook/ports/_index.adoc:507 +#: documentation/content/en/books/handbook/ports/_index.adoc:523 +#: documentation/content/en/books/handbook/ports/_index.adoc:553 #, no-wrap msgid "Number of packages to be removed: 1\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:479 +#: documentation/content/en/books/handbook/ports/_index.adoc:525 #, no-wrap msgid "The operation will free 4 MiB.\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:483 +#: documentation/content/en/books/handbook/ports/_index.adoc:529 #, no-wrap msgid "" "Proceed with deinstallation packages? [y/N]: y\n" "[1/1] Deinstalling curl-7.86.0...\n" "[1/1] Deleting files for curl-7.86.0: 100%\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:486 +#: documentation/content/en/books/handbook/ports/_index.adoc:532 #, no-wrap msgid "Automatically Removing Unused Packages" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:490 +#: documentation/content/en/books/handbook/ports/_index.adoc:536 msgid "" "Removing a package may leave behind dependencies which are no longer " "required. Unneeded packages that were installed as dependencies (leaf " "packages) can be automatically detected and removed using man:pkg-" "autoremove[8]:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:494 +#: documentation/content/en/books/handbook/ports/_index.adoc:540 #, no-wrap msgid "# pkg autoremove\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:502 +#: documentation/content/en/books/handbook/ports/_index.adoc:548 #, no-wrap msgid "" "Checking integrity... done (0 conflicting)\n" "Deinstallation has been requested for the following 1 packages:\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:505 +#: documentation/content/en/books/handbook/ports/_index.adoc:551 #, no-wrap msgid "" "Installed packages to be REMOVED:\n" " ca_root_nss-3.83\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:509 +#: documentation/content/en/books/handbook/ports/_index.adoc:555 #, no-wrap msgid "The operation will free 723 KiB.\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:511 +#: documentation/content/en/books/handbook/ports/_index.adoc:557 #, no-wrap msgid "Proceed with deinstalling packages? [y/N]:\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:515 +#: documentation/content/en/books/handbook/ports/_index.adoc:561 msgid "" "Packages installed as dependencies are called _automatic_ packages. Non-" "automatic packages, i.e the packages that were explicitly installed not as a " "dependency to another package, can be listed using:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:519 +#: documentation/content/en/books/handbook/ports/_index.adoc:565 #, no-wrap msgid "# pkg prime-list\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:528 +#: documentation/content/en/books/handbook/ports/_index.adoc:574 #, no-wrap msgid "" "nginx\n" "openvpn\n" "sudo\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:533 +#: documentation/content/en/books/handbook/ports/_index.adoc:579 msgid "" "`pkg prime-list` is an alias command declared in `/usr/local/etc/pkg.conf`. " "There are many others that can be used to query the package database of the " "system. For instance, command `pkg prime-origins` can be used to get the " "origin port directory of the list mentioned above:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:537 +#: documentation/content/en/books/handbook/ports/_index.adoc:583 #, no-wrap msgid "# pkg prime-origins\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:546 +#: documentation/content/en/books/handbook/ports/_index.adoc:592 #, no-wrap msgid "" "www/nginx\n" "security/openvpn\n" "security/sudo\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:549 +#: documentation/content/en/books/handbook/ports/_index.adoc:595 msgid "" "This list can be used to rebuild all packages installed on a system using " "build tools such as package:ports-mgmt/poudriere[] or package:ports-mgmt/" "synth[]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:551 +#: documentation/content/en/books/handbook/ports/_index.adoc:597 msgid "Marking an installed package as automatic can be done using:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:555 +#: documentation/content/en/books/handbook/ports/_index.adoc:601 #, no-wrap msgid "# pkg set -A 1 devel/cmake\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:558 +#: documentation/content/en/books/handbook/ports/_index.adoc:604 msgid "" "Once a package is a leaf package and is marked as automatic, it gets " "selected by `pkg autoremove`." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:560 +#: documentation/content/en/books/handbook/ports/_index.adoc:606 msgid "Marking an installed package as _not_ automatic can be done using:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:564 +#: documentation/content/en/books/handbook/ports/_index.adoc:610 #, no-wrap msgid "# pkg set -A 0 devel/cmake\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:567 +#: documentation/content/en/books/handbook/ports/_index.adoc:613 #, no-wrap msgid "Removing Stale Packages" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:572 +#: documentation/content/en/books/handbook/ports/_index.adoc:618 msgid "" "By default, pkg stores binary packages in a cache directory defined by " "`PKG_CACHEDIR` in man:pkg.conf[5]. Only copies of the latest installed " "packages are kept. Older versions of pkg kept all previous packages. To " "remove these outdated binary packages, run:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:576 +#: documentation/content/en/books/handbook/ports/_index.adoc:622 #, no-wrap msgid "# pkg clean\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:579 +#: documentation/content/en/books/handbook/ports/_index.adoc:625 msgid "The entire cache may be cleared by running:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:583 +#: documentation/content/en/books/handbook/ports/_index.adoc:629 #, no-wrap msgid "# pkg clean -a\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:586 +#: documentation/content/en/books/handbook/ports/_index.adoc:632 #, no-wrap msgid "Locking and Unlocking Packages" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:592 +#: documentation/content/en/books/handbook/ports/_index.adoc:638 msgid "" "man:pkg-lock[8] is used to lock packages against reinstallation, " "modification or deletion. man:pkg-unlock[8] unlocks the named packages. " "Either variant only has an effect on currently installed packages. " "Consequently it is impossible to block installation of a new package by " "using this mechanism, unless such an installation implies updating a locked " "package." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:594 +#: documentation/content/en/books/handbook/ports/_index.adoc:640 msgid "For example, to lock `nginx-lite`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:598 +#: documentation/content/en/books/handbook/ports/_index.adoc:644 #, no-wrap msgid "# pkg lock nginx-lite\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:601 +#: documentation/content/en/books/handbook/ports/_index.adoc:647 msgid "And to unlock `nginx-lite`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:605 +#: documentation/content/en/books/handbook/ports/_index.adoc:651 #, no-wrap msgid "# pkg unlock nginx-lite\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:608 +#: documentation/content/en/books/handbook/ports/_index.adoc:654 #, no-wrap msgid "Modifying Package Metadata" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:613 +#: documentation/content/en/books/handbook/ports/_index.adoc:659 msgid "" "Software within the FreeBSD Ports Collection can undergo major version " "number changes. To address this, pkg has a built-in command to update " "package origins. This can be useful, for example, if package:lang/python3[] " "is renamed to package:lang/python311[] so that package:lang/python3[] can " "now represent version `3.11`." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:615 +#: documentation/content/en/books/handbook/ports/_index.adoc:661 msgid "To change the package origin for the above example, run:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:619 +#: documentation/content/en/books/handbook/ports/_index.adoc:665 #, no-wrap msgid "# pkg set -o lang/python3:lang/python311\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:622 +#: documentation/content/en/books/handbook/ports/_index.adoc:668 msgid "" "As another example, to update package:lang/ruby31[] to package:lang/" "ruby32[], run:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:626 +#: documentation/content/en/books/handbook/ports/_index.adoc:672 #, no-wrap msgid "# pkg set -o lang/ruby31:lang/ruby32\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:632 +#: documentation/content/en/books/handbook/ports/_index.adoc:678 msgid "" "When changing package origins, it is important to reinstall packages that " "are dependent on the package with the modified origin. To force a " "reinstallation of dependent packages, run:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:636 +#: documentation/content/en/books/handbook/ports/_index.adoc:682 #, no-wrap msgid "# pkg install -Rf lang/ruby32\n" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/ports/_index.adoc:640 +#: documentation/content/en/books/handbook/ports/_index.adoc:686 #, no-wrap msgid "Using the Ports Collection" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:644 +#: documentation/content/en/books/handbook/ports/_index.adoc:690 msgid "" "The Ports Collection is a set of `Makefiles`, patches, and description " "files. Each set of these files is used to compile and install an individual " "application on FreeBSD, and is called a _port_." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:646 +#: documentation/content/en/books/handbook/ports/_index.adoc:692 msgid "" "By default, the Ports Collection itself is stored as a subdirectory of `/usr/" "ports`." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:653 +#: documentation/content/en/books/handbook/ports/_index.adoc:699 msgid "" "Before installing and using the Ports Collection, please be aware that it is " "generally ill-advised to use the Ports Collection in conjunction with the " "binary packages provided via pkg to install software. pkg, by default, " "tracks quarterly branch-releases of the ports tree and not HEAD. " "Dependencies could be different for a port in HEAD compared to its " "counterpart in a quarterly branch release and this could result in conflicts " "between dependencies installed by pkg and those from the Ports Collection. " "If the Ports Collection and pkg must be used in conjunction, then be sure " "that your Ports Collection and pkg are on the same branch release of the " "ports tree." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:659 +#: documentation/content/en/books/handbook/ports/_index.adoc:705 msgid "" "The Ports Collection contains directories for software categories. Inside " "each category are subdirectories for individual applications. Each " "application subdirectory contains a set of files that tells FreeBSD how to " "compile and install that program, called a _ports skeleton_. Each port " "skeleton includes these files and directories:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:661 +#: documentation/content/en/books/handbook/ports/_index.adoc:707 #, no-wrap msgid "*Makefile*: contains statements that specify how the application should be compiled and where its components should be installed.\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:662 +#: documentation/content/en/books/handbook/ports/_index.adoc:708 #, no-wrap msgid "*distinfo*: contains the names and checksums of the files that must be downloaded to build the port.\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:663 +#: documentation/content/en/books/handbook/ports/_index.adoc:709 #, no-wrap msgid "*files/*: this directory contains any patches needed for the program to compile and install on FreeBSD. This directory may also contain other files used to build the port.\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:664 +#: documentation/content/en/books/handbook/ports/_index.adoc:710 #, no-wrap msgid "*pkg-descr*: provides a more detailed description of the program.\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:665 +#: documentation/content/en/books/handbook/ports/_index.adoc:711 #, no-wrap msgid "*pkg-plist*: a list of all the files that will be installed by the port. It also tells the ports system which files to remove upon deinstallation.\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:668 +#: documentation/content/en/books/handbook/ports/_index.adoc:714 msgid "" "Some ports include `pkg-message` or other files to handle special " "situations. For more details on these files, and on ports in general, refer " "to the extref:{porters-handbook}[FreeBSD Porter's Handbook]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:671 +#: documentation/content/en/books/handbook/ports/_index.adoc:717 msgid "" "The port does not include the actual source code, also known as a " "`distfile`. The extract portion of building a port will automatically save " "the downloaded source to `/usr/ports/distfiles`." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:673 +#: documentation/content/en/books/handbook/ports/_index.adoc:719 #, no-wrap msgid "Installing the Ports Collection" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:677 +#: documentation/content/en/books/handbook/ports/_index.adoc:723 msgid "" "Before an application can be compiled using a port, the Ports Collection " "must first be installed. If it was not installed during the installation of " "FreeBSD, use the following method to install it:" msgstr "" #. type: delimited block * 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:682 +#: documentation/content/en/books/handbook/ports/_index.adoc:728 #, no-wrap msgid "*Procedure: Git Method*\n" msgstr "" #. type: delimited block * 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:686 +#: documentation/content/en/books/handbook/ports/_index.adoc:732 msgid "" "If more control over the ports tree is needed or if local changes need to be " "maintained, or if running FreeBSD-CURRENT, Git can be used to obtain the " "Ports Collection. Refer to extref:{committers-guide}[the Git Primer, git-" "primer] for a detailed description of Git." msgstr "" #. type: delimited block * 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:689 +#: documentation/content/en/books/handbook/ports/_index.adoc:735 msgid "" "We add --depth 1 to the git command line to clone the tree without obtaining " "the commit history, which saves time and is acceptable for most users. If " "you have your own changes to the ports tree, or need the history for any " "reason, omit the --depth 1 argument below." msgstr "" #. type: delimited block * 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:691 +#: documentation/content/en/books/handbook/ports/_index.adoc:737 msgid "" "Git must be installed before it can be used to check out the ports tree. If " "a copy of the ports tree is already present, install Git like this:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:696 +#: documentation/content/en/books/handbook/ports/_index.adoc:742 #, no-wrap msgid "" "# cd /usr/ports/devel/git\n" "# make install clean\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:699 +#: documentation/content/en/books/handbook/ports/_index.adoc:745 msgid "" "If the ports tree is not available, or pkg is being used to manage packages, " "Git can be installed as a package:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:703 +#: documentation/content/en/books/handbook/ports/_index.adoc:749 #, no-wrap msgid "# pkg install git\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:706 +#: documentation/content/en/books/handbook/ports/_index.adoc:752 msgid "Check out a copy of the HEAD branch of the ports tree:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:710 +#: documentation/content/en/books/handbook/ports/_index.adoc:756 #, no-wrap msgid "# git clone --depth 1 https://git.FreeBSD.org/ports.git /usr/ports\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:713 +#: documentation/content/en/books/handbook/ports/_index.adoc:759 msgid "Or, check out a copy of a quarterly branch:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:717 +#: documentation/content/en/books/handbook/ports/_index.adoc:763 #, no-wrap msgid "# git clone --depth 1 https://git.FreeBSD.org/ports.git -b 2023Q1 /usr/ports\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:720 +#: documentation/content/en/books/handbook/ports/_index.adoc:766 msgid "As needed, update `/usr/ports` after the initial Git checkout:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:724 +#: documentation/content/en/books/handbook/ports/_index.adoc:770 #, no-wrap msgid "# git -C /usr/ports pull\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:727 +#: documentation/content/en/books/handbook/ports/_index.adoc:773 msgid "As needed, switch `/usr/ports` to a different quarterly branch:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:731 +#: documentation/content/en/books/handbook/ports/_index.adoc:777 #, no-wrap msgid "# git -C /usr/ports switch 2023Q1\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:734 +#: documentation/content/en/books/handbook/ports/_index.adoc:780 #, no-wrap msgid "Installing Ports" msgstr "" #. type: delimited block * 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:738 +#: documentation/content/en/books/handbook/ports/_index.adoc:784 msgid "" "This section provides basic instructions on using the Ports Collection to " "install or remove software. The detailed description of available `make` " "targets and environment variables is available in man:ports[7]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:746 +#: documentation/content/en/books/handbook/ports/_index.adoc:792 msgid "" "Before compiling any port, be sure to update the Ports Collection as " "described in the previous section. Since the installation of any third-" "party software can introduce security vulnerabilities, it is recommended to " "first check https://vuxml.freebsd.org/[] for known security issues related " "to the port. Alternatively, run `pkg audit -F` before installing a new " "port. This command can be configured to automatically perform a security " "audit and an update of the vulnerability database during the daily security " "system check. For more information, refer to man:pkg-audit[8] and " "man:periodic[8]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:750 +#: documentation/content/en/books/handbook/ports/_index.adoc:796 msgid "" "Using the Ports Collection assumes a working Internet connection. It also " "requires superuser privilege." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:753 +#: documentation/content/en/books/handbook/ports/_index.adoc:799 msgid "" "To compile and install the port, change to the directory of the port to be " "installed, then type `make install` at the prompt. Messages will indicate " "the progress:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:775 +#: documentation/content/en/books/handbook/ports/_index.adoc:821 #, no-wrap msgid "" "# cd /usr/ports/sysutils/lsof\n" "# make install\n" ">> lsof_4.88D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/.\n" ">> Attempting to fetch from ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/.\n" "===> Extracting for lsof-4.88\n" "...\n" "[extraction output snipped]\n" "...\n" ">> Checksum OK for lsof_4.88D.freebsd.tar.gz.\n" "===> Patching for lsof-4.88.d,8\n" "===> Applying FreeBSD patches for lsof-4.88.d,8\n" "===> Configuring for lsof-4.88.d,8\n" "...\n" "[configure output snipped]\n" "...\n" "===> Building for lsof-4.88.d,8\n" "...\n" "[compilation output snipped]\n" "...\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:788 +#: documentation/content/en/books/handbook/ports/_index.adoc:834 #, no-wrap msgid "" "===> Installing for lsof-4.88.d,8\n" "...\n" "[installation output snipped]\n" "...\n" "===> Generating temporary packing list\n" "===> Compressing manual pages for lsof-4.88.d,8\n" "===> Registering installation for lsof-4.88.d,8\n" "===> SECURITY NOTE:\n" " This port has installed the following binaries which execute with\n" " increased privileges.\n" "/usr/local/sbin/lsof\n" "#\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:792 +#: documentation/content/en/books/handbook/ports/_index.adoc:838 msgid "" "Since `lsof` is a program that runs with increased privileges, a security " "warning is displayed as it is installed. Once the installation is complete, " "the prompt will be returned." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:797 +#: documentation/content/en/books/handbook/ports/_index.adoc:843 msgid "" "Some shells keep a cache of the commands that are available in the " "directories listed in the `PATH` environment variable, to speed up lookup " "operations for the executable file of these commands. Users of the `tcsh` " "shell should type `rehash` so that a newly installed command can be used " "without specifying its full path. Use `hash -r` instead for the `sh` " "shell. Refer to the documentation for the shell for more information." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:800 +#: documentation/content/en/books/handbook/ports/_index.adoc:846 msgid "" "During installation, a working subdirectory is created which contains all " "the temporary files used during compilation. Removing this directory saves " "disk space and minimizes the chance of problems later when upgrading to the " "newer version of the port:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:806 +#: documentation/content/en/books/handbook/ports/_index.adoc:852 #, no-wrap msgid "" "# make clean\n" "===> Cleaning for lsof-88.d,8\n" "#\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:811 +#: documentation/content/en/books/handbook/ports/_index.adoc:857 msgid "" "To save this extra step, instead use `make install clean` when compiling the " "port." msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/ports/_index.adoc:813 +#: documentation/content/en/books/handbook/ports/_index.adoc:859 #, no-wrap msgid "Customizing Ports Installation" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:821 +#: documentation/content/en/books/handbook/ports/_index.adoc:867 msgid "" "Some ports provide build options which can be used to enable or disable " "application components, provide security options, or allow for other " "customizations. Examples include package:www/firefox[] and package:security/" "gpgme[]. If the port depends upon other ports which have configurable " "options, it may pause several times for user interaction as the default " "behavior is to prompt the user to select options from a menu. To avoid this " "and do all of the configuration in one batch, run `make config-recursive` " "within the port skeleton. Then, run `make install [clean]` to compile and " "install the port." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:827 +#: documentation/content/en/books/handbook/ports/_index.adoc:873 msgid "" "When using `config-recursive`, the list of ports to configure are gathered " "by the `all-depends-list` target. It is recommended to run `make config-" "recursive` until all dependent ports options have been defined, and ports " "options screens no longer appear, to be certain that all dependency options " "have been configured." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:834 +#: documentation/content/en/books/handbook/ports/_index.adoc:880 msgid "" "There are several ways to revisit a port's build options menu in order to " "add, remove, or change these options after a port has been built. One " "method is to `cd` into the directory containing the port and type `make " "config`. Another option is to use `make showconfig`. Another option is to " "execute `make rmconfig` which will remove all selected options and allow you " "to start over. All of these options, and others, are explained in great " "detail in man:ports[7]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:838 +#: documentation/content/en/books/handbook/ports/_index.adoc:884 msgid "" "The ports system uses man:fetch[1] to download the source files, which " "supports various environment variables. The `FTP_PASSIVE_MODE`, " "`FTP_PROXY`, and `FTP_PASSWORD` variables may need to be set if the FreeBSD " "system is behind a firewall or FTP/HTTP proxy. See man:fetch[3] for the " "complete list of supported variables." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:843 +#: documentation/content/en/books/handbook/ports/_index.adoc:889 msgid "" "For users who cannot be connected to the Internet all the time, `make fetch` " "can be run within `/usr/ports`, to fetch all distfiles, or within a " "category, such as `/usr/ports/net`, or within the specific port skeleton. " "Note that if a port has any dependencies, running this command in a category " "or ports skeleton will _not_ fetch the distfiles of ports from another " "category. Instead, use `make fetch-recursive` to also fetch the distfiles " "for all the dependencies of a port." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:846 +#: documentation/content/en/books/handbook/ports/_index.adoc:892 msgid "" "In rare cases, such as when an organization has a local distfiles " "repository, the `MASTER_SITES` variable can be used to override the download " "locations specified in the `Makefile`. When using, specify the alternate " "location:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:852 +#: documentation/content/en/books/handbook/ports/_index.adoc:898 #, no-wrap msgid "" "# cd /usr/ports/directory\n" "# make MASTER_SITE_OVERRIDE= \\\n" "ftp://ftp.organization.org/pub/FreeBSD/ports/distfiles/ fetch\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:855 +#: documentation/content/en/books/handbook/ports/_index.adoc:901 msgid "" "The `WRKDIRPREFIX` and `PREFIX` variables can override the default working " "and target directories. For example:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:859 +#: documentation/content/en/books/handbook/ports/_index.adoc:905 #, no-wrap msgid "# make WRKDIRPREFIX=/usr/home/example/ports install\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:862 +#: documentation/content/en/books/handbook/ports/_index.adoc:908 msgid "" "will compile the port in `/usr/home/example/ports` and install everything " "under `/usr/local`." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:866 +#: documentation/content/en/books/handbook/ports/_index.adoc:912 #, no-wrap msgid "# make PREFIX=/usr/home/example/local install\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:869 +#: documentation/content/en/books/handbook/ports/_index.adoc:915 msgid "" "will compile the port in `/usr/ports` and install it in `/usr/home/example/" "local`. And:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:873 +#: documentation/content/en/books/handbook/ports/_index.adoc:919 #, no-wrap msgid "# make WRKDIRPREFIX=../ports PREFIX=../local install\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:876 +#: documentation/content/en/books/handbook/ports/_index.adoc:922 msgid "will combine the two." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:879 +#: documentation/content/en/books/handbook/ports/_index.adoc:925 msgid "" "These can also be set as environmental variables. Refer to the manual page " "for your shell for instructions on how to set an environmental variable." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:881 +#: documentation/content/en/books/handbook/ports/_index.adoc:927 #, no-wrap msgid "Removing Installed Ports" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:885 +#: documentation/content/en/books/handbook/ports/_index.adoc:931 msgid "" "Installed ports can be uninstalled using `pkg delete`. Examples for using " "this command can be found in the man:pkg-delete[8] manual page." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:887 +#: documentation/content/en/books/handbook/ports/_index.adoc:933 msgid "Alternately, `make deinstall` can be run in the port\\'s directory:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:895 +#: documentation/content/en/books/handbook/ports/_index.adoc:941 #, no-wrap msgid "" "# cd /usr/ports/sysutils/lsof\n" "# make deinstall\n" "===> Deinstalling for sysutils/lsof\n" "===> Deinstalling\n" "Deinstallation has been requested for the following 1 packages:\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:897 +#: documentation/content/en/books/handbook/ports/_index.adoc:943 #, no-wrap msgid "\tlsof-4.88.d,8\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:900 +#: documentation/content/en/books/handbook/ports/_index.adoc:946 #, no-wrap msgid "" "The deinstallation will free 229 kB\n" "[1/1] Deleting lsof-4.88.d,8... done\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:905 +#: documentation/content/en/books/handbook/ports/_index.adoc:951 msgid "" "It is recommended to read the messages as the port is uninstalled. If the " "port has any applications that depend upon it, this information will be " "displayed but the uninstallation will proceed. In such cases, it may be " "better to reinstall the application in order to prevent broken dependencies." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:907 +#: documentation/content/en/books/handbook/ports/_index.adoc:953 #, no-wrap msgid "Upgrading Ports" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:911 +#: documentation/content/en/books/handbook/ports/_index.adoc:957 msgid "" "Over time, newer versions of software become available in the Ports " "Collection. This section describes how to determine which software can be " "upgraded and how to perform the upgrade." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:915 +#: documentation/content/en/books/handbook/ports/_index.adoc:961 msgid "" "To determine if newer versions of installed ports are available, ensure that " "the latest version of the ports tree is installed, using the updating " "command described in crossref:ports[ports-using-git-method, \"Git " "Method\"]. The following command will list the installed ports which are " "out of date:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:919 +#: documentation/content/en/books/handbook/ports/_index.adoc:965 #, no-wrap msgid "# pkg version -l \"<\"\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:926 +#: documentation/content/en/books/handbook/ports/_index.adoc:972 msgid "" "Before attempting an upgrade, read `/usr/ports/UPDATING` from the top of the " "file to the date closest to the last time ports were upgraded or the system " "was installed. This file describes various issues and additional steps " "users may encounter and need to perform when updating a port, including such " "things as file format changes, changes in locations of configuration files, " "or any incompatibilities with previous versions. Make note of any " "instructions which match any of the ports that need upgrading and follow " "these instructions when performing the upgrade." msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/ports/_index.adoc:929 +#: documentation/content/en/books/handbook/ports/_index.adoc:975 #, no-wrap msgid "Tools to Upgrade and Manage Ports" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:933 +#: documentation/content/en/books/handbook/ports/_index.adoc:979 msgid "" "The Ports Collection contains several utilities to perform the actual " "upgrade. Each has its strengths and weaknesses." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:936 +#: documentation/content/en/books/handbook/ports/_index.adoc:982 msgid "" "Historically, most installations used either Portmaster or Portupgrade. " "Synth is a newer alternative." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:941 +#: documentation/content/en/books/handbook/ports/_index.adoc:987 msgid "" "The choice of which tool is best for a particular system is up to the system " "administrator. It is recommended practice to back up your data before using " "any of these tools." msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/ports/_index.adoc:944 +#: documentation/content/en/books/handbook/ports/_index.adoc:990 #, no-wrap msgid "Upgrading Ports Using Portmaster" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:949 +#: documentation/content/en/books/handbook/ports/_index.adoc:995 msgid "" "package:ports-mgmt/portmaster[] is a very small utility for upgrading " "installed ports. It is designed to use the tools installed with the FreeBSD " "base system without depending on other ports or databases. To install this " "utility as a port:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:954 +#: documentation/content/en/books/handbook/ports/_index.adoc:1000 #, no-wrap msgid "" "# cd /usr/ports/ports-mgmt/portmaster\n" "# make install clean\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:957 +#: documentation/content/en/books/handbook/ports/_index.adoc:1003 msgid "Portmaster defines four categories of ports:" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:959 +#: documentation/content/en/books/handbook/ports/_index.adoc:1005 msgid "" "Root port: has no dependencies and is not a dependency of any other ports." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:960 +#: documentation/content/en/books/handbook/ports/_index.adoc:1006 msgid "Trunk port: has no dependencies, but other ports depend upon it." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:961 +#: documentation/content/en/books/handbook/ports/_index.adoc:1007 msgid "Branch port: has dependencies and other ports depend upon it." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:962 +#: documentation/content/en/books/handbook/ports/_index.adoc:1008 msgid "Leaf port: has dependencies but no other ports depend upon it." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:964 +#: documentation/content/en/books/handbook/ports/_index.adoc:1010 msgid "To list these categories and search for updates:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:985 +#: documentation/content/en/books/handbook/ports/_index.adoc:1031 #, no-wrap msgid "" "# portmaster -L\n" "===>>> Root ports (No dependencies, not depended on)\n" "===>>> ispell-3.2.06_18\n" "===>>> screen-4.0.3\n" " ===>>> New version available: screen-4.0.3_1\n" "===>>> tcpflow-0.21_1\n" "===>>> 7 root ports\n" "...\n" "===>>> Branch ports (Have dependencies, are depended on)\n" "===>>> apache22-2.2.3\n" " ===>>> New version available: apache22-2.2.8\n" "...\n" "===>>> Leaf ports (Have dependencies, not depended on)\n" "===>>> automake-1.9.6_2\n" "===>>> bash-3.1.17\n" " ===>>> New version available: bash-3.2.33\n" "...\n" "===>>> 32 leaf ports\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:988 +#: documentation/content/en/books/handbook/ports/_index.adoc:1034 #, no-wrap msgid "" "===>>> 137 total installed ports\n" " ===>>> 83 have new versions available\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:991 +#: documentation/content/en/books/handbook/ports/_index.adoc:1037 msgid "This command is used to upgrade all outdated ports:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:995 +#: documentation/content/en/books/handbook/ports/_index.adoc:1041 #, no-wrap msgid "# portmaster -a\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1005 +#: documentation/content/en/books/handbook/ports/_index.adoc:1051 msgid "" "By default, Portmaster makes a backup package before deleting the existing " "port. If the installation of the new version is successful, Portmaster " "deletes the backup. Using `-b` instructs Portmaster not to automatically " "delete the backup. Adding `-i` starts Portmaster in interactive mode, " "prompting for confirmation before upgrading each port. Many other options " "are available. Read through the manual page for man:portmaster[8] for " "details regarding their usage." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1008 +#: documentation/content/en/books/handbook/ports/_index.adoc:1054 msgid "" "If errors are encountered during the upgrade process, add `-f` to upgrade " "and rebuild all ports:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1012 +#: documentation/content/en/books/handbook/ports/_index.adoc:1058 #, no-wrap msgid "# portmaster -af\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1016 +#: documentation/content/en/books/handbook/ports/_index.adoc:1062 msgid "" "Portmaster can also be used to install new ports on the system, upgrading " "all dependencies before building and installing the new port. To use this " "function, specify the location of the port in the Ports Collection:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1020 +#: documentation/content/en/books/handbook/ports/_index.adoc:1066 #, no-wrap msgid "# portmaster shells/bash\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1023 +#: documentation/content/en/books/handbook/ports/_index.adoc:1069 msgid "" "More information about package:ports-mgmt/portmaster[] may be found in its " "`pkg-descr`." msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/ports/_index.adoc:1025 +#: documentation/content/en/books/handbook/ports/_index.adoc:1071 #, no-wrap msgid "Upgrading Ports Using Portupgrade" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1030 +#: documentation/content/en/books/handbook/ports/_index.adoc:1076 msgid "Portupgrade is deprecated and will be removed in the near future." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1036 +#: documentation/content/en/books/handbook/ports/_index.adoc:1082 msgid "" "package:ports-mgmt/portupgrade[] is another utility that can be used to " "upgrade ports. It installs a suite of applications which can be used to " "manage ports. However, it is dependent upon Ruby. To install the port:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1041 +#: documentation/content/en/books/handbook/ports/_index.adoc:1087 #, no-wrap msgid "" "# cd /usr/ports/ports-mgmt/portupgrade\n" "# make install clean\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1044 +#: documentation/content/en/books/handbook/ports/_index.adoc:1090 msgid "" "Before performing an upgrade using this utility, it is recommended to scan " "the list of installed ports using `pkgdb -F` and to fix all the " "inconsistencies it reports." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1047 +#: documentation/content/en/books/handbook/ports/_index.adoc:1093 msgid "" "To upgrade all the outdated ports installed on the system, use `portupgrade " "-a`. Alternately, include `-i` to be asked for confirmation of every " "individual upgrade:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1051 +#: documentation/content/en/books/handbook/ports/_index.adoc:1097 #, no-wrap msgid "# portupgrade -ai\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1055 +#: documentation/content/en/books/handbook/ports/_index.adoc:1101 msgid "" "To upgrade only a specified application instead of all available ports, use " "`portupgrade _pkgname_`. It is very important to include `-R` to first " "upgrade all the ports required by the given application:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1059 +#: documentation/content/en/books/handbook/ports/_index.adoc:1105 #, no-wrap msgid "# portupgrade -R firefox\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1066 +#: documentation/content/en/books/handbook/ports/_index.adoc:1112 msgid "" "If `-P` is included, Portupgrade searches for available packages in the " "local directories listed in `PKG_PATH`. If none are available locally, it " "then fetches packages from a remote site. If packages can not be found " "locally or fetched remotely, Portupgrade will use ports. To avoid using " "ports entirely, specify `-PP`. This last set of options tells Portupgrade " "to abort if no packages are available:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1070 +#: documentation/content/en/books/handbook/ports/_index.adoc:1116 #, no-wrap msgid "# portupgrade -PP gnome3\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1074 +#: documentation/content/en/books/handbook/ports/_index.adoc:1120 msgid "" "To just fetch the port distfiles, or packages, if `-P` is specified, without " "building or installing anything, use `-F`. For further information on all " "of the available switches, refer to the manual page for `portupgrade`." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1076 +#: documentation/content/en/books/handbook/ports/_index.adoc:1122 msgid "" "More information about package:ports-mgmt/portupgrade[] may be found in its " "`pkg-descr`." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:1078 +#: documentation/content/en/books/handbook/ports/_index.adoc:1124 #, no-wrap msgid "Ports and Disk Space" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1084 +#: documentation/content/en/books/handbook/ports/_index.adoc:1130 msgid "" "Using the Ports Collection will use up disk space over time. After building " "and installing a port, running `make clean` within the ports skeleton will " "clean up the temporary `work` directory. If Portmaster is used to install a " "port, it will automatically remove this directory unless `-K` is specified. " "If Portupgrade is installed, this command will remove all `work` directories " "found within the local copy of the Ports Collection:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1088 +#: documentation/content/en/books/handbook/ports/_index.adoc:1134 #, no-wrap msgid "# portsclean -C\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1092 +#: documentation/content/en/books/handbook/ports/_index.adoc:1138 msgid "" "In addition, outdated source distribution files accumulate in `/usr/ports/" "distfiles` over time. To use Portupgrade to delete all the distfiles that " "are no longer referenced by any ports:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1096 +#: documentation/content/en/books/handbook/ports/_index.adoc:1142 #, no-wrap msgid "# portsclean -D\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1099 +#: documentation/content/en/books/handbook/ports/_index.adoc:1145 msgid "" "Portupgrade can remove all distfiles not referenced by any port currently " "installed on the system:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1103 +#: documentation/content/en/books/handbook/ports/_index.adoc:1149 #, no-wrap msgid "# portsclean -DD\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1106 +#: documentation/content/en/books/handbook/ports/_index.adoc:1152 msgid "If Portmaster is installed, use:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1110 +#: documentation/content/en/books/handbook/ports/_index.adoc:1156 #, no-wrap msgid "# portmaster --clean-distfiles\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1113 +#: documentation/content/en/books/handbook/ports/_index.adoc:1159 msgid "" "By default, this command is interactive and prompts the user to confirm if a " "distfile should be deleted." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1115 +#: documentation/content/en/books/handbook/ports/_index.adoc:1161 msgid "" "In addition to these commands, package:ports-mgmt/pkg_cutleaves[] automates " "the task of removing installed ports that are no longer needed." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/ports/_index.adoc:1117 +#: documentation/content/en/books/handbook/ports/_index.adoc:1163 #, no-wrap msgid "Building Packages with poudriere" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1124 +#: documentation/content/en/books/handbook/ports/_index.adoc:1170 msgid "" "poudriere is a `BSD`-licensed utility for creating and testing FreeBSD " "packages. It uses FreeBSD jails to set up isolated compilation " "environments. These jails can be used to build packages for versions of " "FreeBSD that are different from the system on which it is installed, and " "also to build packages for i386 if the host is an amd64 system. Once the " "packages are built, they are in a layout identical to the official mirrors. " "These packages are usable by man:pkg[8] and other package management tools." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1129 +#: documentation/content/en/books/handbook/ports/_index.adoc:1175 msgid "" "poudriere is installed using the package:ports-mgmt/poudriere[] package or " "port. The installation includes a sample configuration file `/usr/local/etc/" "poudriere.conf.sample`. Copy this file to `/usr/local/etc/poudriere.conf`. " "Edit the copied file to suit the local configuration." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1135 +#: documentation/content/en/books/handbook/ports/_index.adoc:1181 msgid "" "While `ZFS` is not required on the system running poudriere, it is " "beneficial. When `ZFS` is used, `ZPOOL` must be specified in `/usr/local/" "etc/poudriere.conf` and `FREEBSD_HOST` should be set to a nearby mirror. " "Defining `CCACHE_DIR` enables the use of package:devel/ccache[] to cache " "compilation and reduce build times for frequently-compiled code. It may be " "convenient to put poudriere datasets in an isolated tree mounted at `/" "poudriere`. Defaults for the other configuration values are adequate." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1139 +#: documentation/content/en/books/handbook/ports/_index.adoc:1185 msgid "" "The number of processor cores detected is used to define how many builds " "will run in parallel. Supply enough virtual memory, either with `RAM` or " "swap space. If virtual memory runs out, the compilation jails will stop and " "be torn down, resulting in weird error messages." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:1141 +#: documentation/content/en/books/handbook/ports/_index.adoc:1187 #, no-wrap msgid "Initialize Jails and Port Trees" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1147 +#: documentation/content/en/books/handbook/ports/_index.adoc:1193 msgid "" "After configuration, initialize poudriere so that it installs a jail with " "the required FreeBSD tree and a ports tree. Specify a name for the jail " "using `-j` and the FreeBSD version with `-v`. On systems running FreeBSD/" "amd64, the architecture can be set with `-a` to either `i386` or `amd64`. " "The default is the architecture shown by `uname`." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1194 +#: documentation/content/en/books/handbook/ports/_index.adoc:1240 #, no-wrap msgid "" "# poudriere jail -c -j 13amd64 -v 13.1-RELEASE\n" "[00:00:00] Creating 13amd64 fs at /poudriere/jails/13amd64... done\n" "[00:00:00] Using pre-distributed MANIFEST for FreeBSD 13.1-RELEASE amd64\n" "[00:00:00] Fetching base for FreeBSD 13.1-RELEASE amd64\n" "/poudriere/jails/13amd64/fromftp/base.txz 125 MB 4110 kBps 31s\n" "[00:00:33] Extracting base... done\n" "[00:00:54] Fetching src for FreeBSD 13.1-RELEASE amd64\n" "/poudriere/jails/13amd64/fromftp/src.txz 154 MB 4178 kBps 38s\n" "[00:01:33] Extracting src... done\n" "[00:02:31] Fetching lib32 for FreeBSD 13.1-RELEASE amd64\n" "/poudriere/jails/13amd64/fromftp/lib32.txz 24 MB 3969 kBps 06s\n" "[00:02:38] Extracting lib32... done\n" "[00:02:42] Cleaning up... done\n" "[00:02:42] Recording filesystem state for clean... done\n" "[00:02:42] Upgrading using ftp\n" "/etc/resolv.conf -> /poudriere/jails/13amd64/etc/resolv.conf\n" "Looking up update.FreeBSD.org mirrors... 3 mirrors found.\n" "Fetching public key from update4.freebsd.org... done.\n" "Fetching metadata signature for 13.1-RELEASE from update4.freebsd.org... done.\n" "Fetching metadata index... done.\n" "Fetching 2 metadata files... done.\n" "Inspecting system... done.\n" "Preparing to download files... done.\n" "Fetching 124 patches.....10....20....30....40....50....60....70....80....90....100....110....120.. done.\n" "Applying patches... done.\n" "Fetching 6 files... done.\n" "The following files will be added as part of updating to\n" "13.1-RELEASE-p1:\n" "/usr/src/contrib/unbound/.github\n" "/usr/src/contrib/unbound/.github/FUNDING.yml\n" "/usr/src/contrib/unbound/contrib/drop2rpz\n" "/usr/src/contrib/unbound/contrib/unbound_portable.service.in\n" "/usr/src/contrib/unbound/services/rpz.c\n" "/usr/src/contrib/unbound/services/rpz.h\n" "/usr/src/lib/libc/tests/gen/spawnp_enoexec.sh\n" "The following files will be updated as part of updating to\n" "13.1-RELEASE-p1:\n" "[…]\n" "Installing updates...Scanning //usr/share/certs/blacklisted for certificates...\n" "Scanning //usr/share/certs/trusted for certificates...\n" " done.\n" "13.1-RELEASE-p1\n" "[00:04:06] Recording filesystem state for clean... done\n" "[00:04:07] Jail 13amd64 13.1-RELEASE-p1 amd64 is ready to be used\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1201 +#: documentation/content/en/books/handbook/ports/_index.adoc:1247 #, no-wrap msgid "" "# poudriere ports -c -p local -m git+https\n" "[00:00:00] Creating local fs at /poudriere/ports/local... done\n" "[00:00:00] Checking out the ports tree... done\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1206 +#: documentation/content/en/books/handbook/ports/_index.adoc:1252 msgid "" "On a single computer, poudriere can build ports with multiple " "configurations, in multiple jails, and from different port trees. Custom " "configurations for these combinations are called _sets_. See the " "CUSTOMIZATION section of man:poudriere[8] for details after package:ports-" "mgmt/poudriere[] or package:ports-mgmt/poudriere-devel[] is installed." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1210 +#: documentation/content/en/books/handbook/ports/_index.adoc:1256 msgid "" "The basic configuration shown here puts a single jail-, port-, and set-" "specific `make.conf` in `/usr/local/etc/poudriere.d`. The filename in this " "example is created by combining the jail name, port name, and set name: " "`13amd64-local-workstation-make.conf`. The system `make.conf` and this new " "file are combined at build time to create the `make.conf` used by the build " "jail." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1212 +#: documentation/content/en/books/handbook/ports/_index.adoc:1258 msgid "" "Packages to be built are entered in `13amd64-local-workstation-pkglist` " "(ports with extref:{porters-handbook}flavors[FLAVORS] can be defined with " "@FLAVOR):" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1220 +#: documentation/content/en/books/handbook/ports/_index.adoc:1266 #, no-wrap msgid "" "editors/emacs\n" "devel/git\n" "devel/php-composer2@php82\n" "ports-mgmt/pkg\n" "...\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1223 +#: documentation/content/en/books/handbook/ports/_index.adoc:1269 msgid "Options and dependencies for the specified ports are configured:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1227 +#: documentation/content/en/books/handbook/ports/_index.adoc:1273 #, no-wrap msgid "# poudriere options -j 13amd64 -p local -z workstation -f 13amd64-local-workstation-pkglist\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1230 +#: documentation/content/en/books/handbook/ports/_index.adoc:1276 msgid "Finally, packages are built and a package repository is created:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1234 +#: documentation/content/en/books/handbook/ports/_index.adoc:1280 #, no-wrap msgid "# poudriere bulk -j 13amd64 -p local -z workstation -f 13amd64-local-workstation-pkglist\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1238 +#: documentation/content/en/books/handbook/ports/_index.adoc:1284 msgid "" "While running, pressing kbd:[Ctrl+t] displays the current state of the " "build. poudriere also builds files in `/poudriere/logs/bulk/jailname` that " "can be used with a web server to display build information." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1240 +#: documentation/content/en/books/handbook/ports/_index.adoc:1286 msgid "" "After completion, the new packages are now available for installation from " "the poudriere repository." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1242 +#: documentation/content/en/books/handbook/ports/_index.adoc:1288 msgid "" "For more information on using poudriere, see man:poudriere[8] and the main " "web site, https://github.com/freebsd/poudriere/wiki[]." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/ports/_index.adoc:1243 +#: documentation/content/en/books/handbook/ports/_index.adoc:1289 #, no-wrap msgid "Configuring pkg Clients to Use a poudriere Repository" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1248 +#: documentation/content/en/books/handbook/ports/_index.adoc:1294 msgid "" "While it is possible to use both a custom repository along side of the " "official repository, sometimes it is useful to disable the official " "repository. This is done by creating a configuration file that overrides " "and disables the official configuration file. Create `/usr/local/etc/pkg/" "repos/FreeBSD.conf` that contains the following:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1254 +#: documentation/content/en/books/handbook/ports/_index.adoc:1300 #, no-wrap msgid "" "FreeBSD: {\n" "\tenabled: no\n" "}\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1258 +#: documentation/content/en/books/handbook/ports/_index.adoc:1304 msgid "" "Usually it is easiest to serve a poudriere repository to the client machines " "via HTTP. Set up a webserver to serve up the package directory, for " "instance: `/usr/local/poudriere/data/packages/13amd64`, where `13amd64` is " "the name of the build." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1261 +#: documentation/content/en/books/handbook/ports/_index.adoc:1307 msgid "" "If the URL to the package repository is: `http://pkg.example.com/13amd64`, " "then the repository configuration file in `/usr/local/etc/pkg/repos/" "custom.conf` would look like:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1268 +#: documentation/content/en/books/handbook/ports/_index.adoc:1314 #, no-wrap msgid "" "custom: {\n" "\turl: \"http://pkg.example.com/13amd64\",\n" "\tenabled: yes,\n" "}\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1271 +#: documentation/content/en/books/handbook/ports/_index.adoc:1317 msgid "" "If exposing the package repository to the internet is not desired, the " "`file://` protocol can be used to point to the repository directly:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1278 +#: documentation/content/en/books/handbook/ports/_index.adoc:1324 #, no-wrap msgid "" "custom: {\n" "\turl: \"file:///usr/local/poudriere/data/packages/11amd64\",\n" "\tenabled: yes,\n" "}\n" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/ports/_index.adoc:1281 +#: documentation/content/en/books/handbook/ports/_index.adoc:1327 #, no-wrap msgid "Post-Installation Considerations" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1285 +#: documentation/content/en/books/handbook/ports/_index.adoc:1331 msgid "" "Regardless of whether the software was installed from a binary package or " "port, most third-party applications require some level of configuration " "after installation. The following commands and locations can be used to " "help determine what was installed with the application." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1287 +#: documentation/content/en/books/handbook/ports/_index.adoc:1333 msgid "" "Most applications install at least one default configuration file in `/usr/" "local/etc`. In cases where an application has a large number of " "configuration files, a subdirectory will be created to hold them. Often, " "sample configuration files are installed which end with a suffix such as " "`.sample`. The configuration files should be reviewed and possibly edited to " "meet the system's needs. To edit a sample file, first copy it without the " "`.sample` extension." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1288 +#: documentation/content/en/books/handbook/ports/_index.adoc:1334 msgid "" "Applications which provide documentation will install it into `/usr/local/" "share/doc` and many applications also install manual pages. This " "documentation should be consulted before continuing." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1289 +#: documentation/content/en/books/handbook/ports/_index.adoc:1335 msgid "" "Some applications run services which must be added to `/etc/rc.conf` before " "starting the application. These applications usually install a startup " "script in `/usr/local/etc/rc.d`. See crossref:config[configtuning-starting-" "services,Starting Services] for more information." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1294 +#: documentation/content/en/books/handbook/ports/_index.adoc:1340 msgid "" "By design, applications do not run their startup script upon installation, " "nor do they run their stop script upon deinstallation or upgrade. This " "decision is left to the individual system administrator." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1297 +#: documentation/content/en/books/handbook/ports/_index.adoc:1343 msgid "" "Users of man:csh[1] should run `rehash` to rebuild the known binary list in " "the shells `PATH`." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1298 +#: documentation/content/en/books/handbook/ports/_index.adoc:1344 msgid "" "Use `pkg info` to determine which files, man pages, and binaries were " "installed with the application." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/ports/_index.adoc:1300 +#: documentation/content/en/books/handbook/ports/_index.adoc:1346 #, no-wrap msgid "Dealing with Broken Ports" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1303 +#: documentation/content/en/books/handbook/ports/_index.adoc:1349 msgid "When a port does not build or install, try the following:" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1305 +#: documentation/content/en/books/handbook/ports/_index.adoc:1351 msgid "" "Search to see if there is a fix pending for the port in the link:https://" "www.FreeBSD.org/support/[Problem Report database]. If so, implementing the " "proposed fix may fix the issue." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1306 +#: documentation/content/en/books/handbook/ports/_index.adoc:1352 msgid "" "Ask the maintainer of the port for help. Type `make maintainer` in the ports " "skeleton or read the port's `Makefile` to find the maintainer's email " "address. Remember to include the output leading up to the error in the email " "to the maintainer." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1312 +#: documentation/content/en/books/handbook/ports/_index.adoc:1358 msgid "" "Some ports are not maintained by an individual but instead by a group " "maintainer represented by a extref:{mailing-list-faq}[mailing list]. Many, " "but not all, of these addresses look like mailto:freebsd-" "listname@FreeBSD.org[freebsd-listname@FreeBSD.org]. Please take this into " "account when sending an email." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/ports/_index.adoc:1315 +#: documentation/content/en/books/handbook/ports/_index.adoc:1361 msgid "" "In particular, ports maintained by " "mailto:ports@FreeBSD.org[ports@FreeBSD.org] are not maintained by a specific " "individual. Instead, any fixes and support come from the general community " "who subscribe to that mailing list. More volunteers are always needed!" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1318 +#: documentation/content/en/books/handbook/ports/_index.adoc:1364 msgid "" "If there is no response to the email, use Bugzilla to submit a bug report " "using the instructions in extref:{problem-reports}[Writing FreeBSD Problem " "Reports]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1319 +#: documentation/content/en/books/handbook/ports/_index.adoc:1365 msgid "" "Fix it! The extref:{porters-handbook}[Porter's Handbook] includes detailed " "information on the ports infrastructure so that you can fix the occasional " "broken port or even submit your own!" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/ports/_index.adoc:1319 +#: documentation/content/en/books/handbook/ports/_index.adoc:1365 msgid "" "Install the package instead of the port using the instructions in " "crossref:ports[pkgng-intro, Using pkg for Binary Package Management]." msgstr "" diff --git a/documentation/content/en/books/handbook/virtualization/_index.po b/documentation/content/en/books/handbook/virtualization/_index.po index 79b0e3c5f5..d9f3eb13c9 100644 --- a/documentation/content/en/books/handbook/virtualization/_index.po +++ b/documentation/content/en/books/handbook/virtualization/_index.po @@ -1,5273 +1,5273 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/virtualization/_index.adoc:1 #, no-wrap msgid "Virtualization software allows multiple operating systems to run simultaneously on the same computer" msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/virtualization/_index.adoc:1 #, no-wrap msgid "Part III. System Administration" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1 #, no-wrap msgid "Chapter 24. Virtualization" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/virtualization/_index.adoc:15 #, no-wrap msgid "Virtualization" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/virtualization/_index.adoc:53 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:57 msgid "" "Virtualization software allows multiple operating systems to run " "simultaneously on the same computer. Such software systems for PCs often " "involve a host operating system which runs the virtualization software and " "supports any number of guest operating systems." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:59 msgid "After reading this chapter, you will know:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:61 msgid "" "The difference between a host operating system and a guest operating system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:62 msgid "How to install FreeBSD on the following virtualization platforms:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:63 msgid "Parallels Desktop(Apple(R) macOS(R))" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:64 msgid "VMware Fusion(Apple(R) macOS(R))" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:65 msgid "" "VirtualBox(TM)(Microsoft(R) Windows(R), Intel(R)-based Apple(R) macOS(R), " "Linux)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:66 msgid "QEMU(FreeBSD)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:67 msgid "bhyve(FreeBSD)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:68 msgid "How to tune a FreeBSD system for best performance under virtualization." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:70 msgid "Before reading this chapter, you should:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:72 msgid "Understand the crossref:basics[basics,basics of UNIX(R) and FreeBSD]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:73 msgid "Know how to crossref:bsdinstall[bsdinstall,install FreeBSD]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:74 msgid "" "Know how to crossref:advanced-networking[advanced-networking,set up a " "network connection]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:75 msgid "" "Know how to crossref:ports[ports,install additional third-party software]." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/virtualization/_index.adoc:77 #, no-wrap msgid "FreeBSD as a Guest on Parallels Desktop for macOS(R)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:82 msgid "" "Parallels Desktop for Mac(R) is a commercial software product available for " "Apple(R) Mac(R) computers running macOS(R) 10.14.6 or higher. FreeBSD is a " "fully supported guest operating system. Once Parallels has been installed " "on macOS(R), the user must configure a virtual machine and then install the " "desired guest operating system." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:84 #, no-wrap msgid "Installing FreeBSD on Parallels Desktop on Mac(R)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:87 msgid "" "The first step in installing FreeBSD on Parallels is to create a new virtual " "machine for installing FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:89 msgid "" "Choose menu:Install Windows or another OS from a DVD or image file[] and " "proceed." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:90 #, no-wrap msgid "Parallels setup wizard showing Install Windows or another OS from a DVD or image file chosen" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:90 #, no-wrap msgid "parallels-freebsd1.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:93 msgid "Select the FreeBSD image file." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:94 #, no-wrap msgid "Parallels setup wizard showing FreeBSD image file selected" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:94 #, no-wrap msgid "parallels-freebsd2.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:97 msgid "Choose menu:Other as operating system[]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:101 msgid "Choosing FreeBSD will cause boot error on startup." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:103 #, no-wrap msgid "Parallels setup wizard showing Other selected as operating system" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:103 #, no-wrap msgid "parallels-freebsd3.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:106 msgid "" "Name the virtual machine and check menu:Customize settings before " "installation[]" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:107 #, no-wrap msgid "Parallels setup wizard showing the checkbox checked for customizing settings before installation" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:107 #, no-wrap msgid "parallels-freebsd4.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:111 msgid "" "When the configuration window pops up, go to menu:Hardware[] tab, choose " "menu:Boot order[], and click menu:Advanced[]. Then, choose *EFI 64-bit* as " "menu:BIOS[]." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:112 #, no-wrap msgid "Parallels setup wizard showing EFI 64-bit chosen as BIOS" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:112 #, no-wrap msgid "parallels-freebsd5.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:115 msgid "" "Click menu:OK[], close the configuration window, and click menu:Continue[]." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:116 #, no-wrap msgid "Parallels setup wizard showing the summary of the new virtual machine" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:116 #, no-wrap msgid "parallels-freebsd6.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:120 msgid "" "The virtual machine will automatically boot. Install FreeBSD following the " "general steps." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:121 #, no-wrap msgid "FreeBSD booted on Parallels" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:121 #, no-wrap msgid "parallels-freebsd7.png" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:124 #, no-wrap msgid "Configuring FreeBSD on Parallels" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:127 msgid "" "After FreeBSD has been successfully installed on macOS(R) X with Parallels, " "there are a number of configuration steps that can be taken to optimize the " "system for virtualized operation." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:130 #: documentation/content/en/books/handbook/virtualization/_index.adoc:243 msgid "Set Boot Loader Variables" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:133 msgid "" "The most important step is to reduce the `kern.hz` tunable to reduce the CPU " "utilization of FreeBSD under the Parallels environment. This is " "accomplished by adding the following line to [.filename]#/boot/loader.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:137 #: documentation/content/en/books/handbook/virtualization/_index.adoc:250 #, no-wrap msgid "kern.hz=100\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:141 msgid "" "Without this setting, an idle FreeBSD Parallels guest will use roughly 15% " "of the CPU of a single processor iMac(R). After this change the usage will " "be closer to 5%." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:143 msgid "" "If installing FreeBSD 14.0 or later, and CPU utilization is still high, add " "the following additional line to [.filename]#/boot/loader.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:147 #, no-wrap msgid "debug.acpi.disabled=\"ged\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:149 #: documentation/content/en/books/handbook/virtualization/_index.adoc:255 msgid "Create a New Kernel Configuration File" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:152 msgid "" "All SCSI, FireWire, and USB device drivers can be removed from a custom " "kernel configuration file. Parallels provides a virtual network adapter " "used by the man:ed[4] driver, so all network devices except for man:ed[4] " "and man:miibus[4] can be removed from the kernel." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:153 #: documentation/content/en/books/handbook/virtualization/_index.adoc:259 msgid "Configure Networking" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:157 msgid "" "The most basic networking setup uses DHCP to connect the virtual machine to " "the same local area network as the host Mac(R). This can be accomplished by " "adding `ifconfig_ed0=\"DHCP\"` to [.filename]#/etc/rc.conf#. More advanced " "networking setups are described in crossref:advanced-networking[advanced-" "networking,Advanced Networking]." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/virtualization/_index.adoc:159 #, no-wrap msgid "FreeBSD as a Guest on VMware Fusion for macOS(R)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:164 msgid "" "VMware Fusion for Mac(R) is a commercial software product available for " "Apple(R) Mac(R) computers running macOS(R) 12 or higher. FreeBSD is a fully " "supported guest operating system. Once VMware Fusion has been installed on " "macOS(R), the user can configure a virtual machine and then install the " "desired guest operating system." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:166 #, no-wrap msgid "Installing FreeBSD on VMware Fusion" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:170 msgid "" "The first step is to start VMware Fusion which will load the Virtual Machine " "Library. Click [.guimenuitem]#+->New# to create the virtual machine:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:171 #, no-wrap msgid "vmware-freebsd01.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:175 msgid "" "This will load the New Virtual Machine Assistant. Choose " "[.guimenuitem]#Create a custom virtual machine# and click " "[.guimenuitem]#Continue# to proceed:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:176 #, no-wrap msgid "vmware-freebsd02.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:179 msgid "" "Select [.guimenuitem]#Other# as the [.guimenuitem]#Operating System# and " "either [.guimenuitem]#FreeBSD X# or [.guimenuitem]#FreeBSD X 64-bit#, as the " "menu:Version[] when prompted:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:180 #, no-wrap msgid "vmware-freebsd03.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:183 msgid "Choose the firmware(UEFI is recommended):" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:184 #, no-wrap msgid "vmware-freebsd04.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:187 msgid "" "Choose [.guimenuitem]#Create a new virtual disk# and click " "[.guimenuitem]#Continue#:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:188 #, no-wrap msgid "vmware-freebsd05.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:191 msgid "Check the configuration and click [.guimenuitem]#Finish#:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:192 #, no-wrap msgid "vmware-freebsd06.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:195 msgid "" "Choose the name of the virtual machine and the directory where it should be " "saved:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:196 #, no-wrap msgid "vmware-freebsd07.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:199 msgid "" "Press command+E to open virtual machine settings and click [.guimenuitem]#CD/" "DVD#:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:200 #, no-wrap msgid "vmware-freebsd08.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:203 msgid "Choose FreeBSD ISO image or from a CD/DVD:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:204 #: documentation/content/en/books/handbook/virtualization/_index.adoc:226 #, no-wrap msgid "vmware-freebsd09.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:207 msgid "Start the virtual machine:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:208 #, no-wrap msgid "vmware-freebsd10.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:211 msgid "Install FreeBSD as usual:" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:212 #, no-wrap msgid "vmware-freebsd11.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:215 msgid "" "Once the install is complete, the settings of the virtual machine can be " "modified, such as memory usage and the number of CPUs the virtual machine " "will have access to:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:219 msgid "" "The System Hardware settings of the virtual machine cannot be modified while " "the virtual machine is running." msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:221 #, no-wrap msgid "vmware-freebsd12.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:225 msgid "" "The status of the CD-ROM device. Normally the CD/DVD/ISO is disconnected " "from the virtual machine when it is no longer needed." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:231 msgid "" "The last thing to change is how the virtual machine will connect to the " "network. To allow connections to the virtual machine from other machines " "besides the host, choose [.guimenuitem]#Connect directly to the physical " "network (Bridged)#. Otherwise, [.guimenuitem]#Share the host's internet " "connection (NAT)# is preferred so that the virtual machine can have access " "to the Internet, but the network cannot access the virtual machine." msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:232 #, no-wrap msgid "vmware-freebsd13.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:235 msgid "" "After modifying the settings, boot the newly installed FreeBSD virtual " "machine." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:237 #, no-wrap msgid "Configuring FreeBSD on VMware Fusion" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:240 msgid "" "After FreeBSD has been successfully installed on macOS(R) X with VMware " "Fusion, there are a number of configuration steps that can be taken to " "optimize the system for virtualized operation." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:246 msgid "" "The most important step is to reduce the `kern.hz` tunable to reduce the CPU " "utilization of FreeBSD under the VMware Fusion environment. This is " "accomplished by adding the following line to [.filename]#/boot/loader.conf#:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:254 msgid "" "Without this setting, an idle FreeBSD VMware Fusion guest will use roughly " "15% of the CPU of a single processor iMac(R). After this change, the usage " "will be closer to 5%." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:258 msgid "" "All FireWire, and USB device drivers can be removed from a custom kernel " "configuration file. VMware Fusion provides a virtual network adapter used " "by the man:em[4] driver, so all network devices except for man:em[4] can be " "removed from the kernel." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:263 msgid "" "The most basic networking setup uses DHCP to connect the virtual machine to " "the same local area network as the host Mac(R). This can be accomplished by " "adding `ifconfig_em0=\"DHCP\"` to [.filename]#/etc/rc.conf#. More advanced " "networking setups are described in crossref:advanced-networking[advanced-" "networking,Advanced Networking]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:265 msgid "Install drivers and open-vm-tools" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:267 msgid "To run FreeBSD smoothly on VMWare, drivers should be installed:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:271 #, no-wrap msgid "# pkg install xf86-video-vmware xf86-input-vmmouse open-vm-tools\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:276 msgid "The xf86 packages are only available for x86 FreeBSD guests." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:280 #, no-wrap msgid "Enabling the mouse" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:284 msgid "" "Some users have reported issues using the mouse in the virtual machine. The " "mouse may be enabled by appending the following to [.filename]#/boot/" "loader.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:288 #, no-wrap msgid "# ums_load=“YES”\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/virtualization/_index.adoc:292 #, no-wrap msgid "FreeBSD as a Guest on VirtualBox(TM)" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:296 msgid "" "FreeBSD works well as a guest in VirtualBox(TM). The virtualization " "software is available for most common operating systems, including FreeBSD " "itself." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:298 msgid "The VirtualBox(TM) guest additions provide support for:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:300 msgid "Clipboard sharing." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:301 msgid "Mouse pointer integration." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:302 msgid "Host time synchronization." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:303 msgid "Window scaling." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:304 msgid "Seamless mode." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:308 msgid "These commands are run in the FreeBSD guest." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:312 msgid "" "First, install the package:emulators/virtualbox-ose-additions[] package or " "port in the FreeBSD guest. This will install the port:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:316 #, no-wrap msgid "# cd /usr/ports/emulators/virtualbox-ose-additions && make install clean\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:319 msgid "Add these lines to [.filename]#/etc/rc.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:324 #, no-wrap msgid "" "vboxguest_enable=\"YES\"\n" "vboxservice_enable=\"YES\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:327 msgid "" "If man:ntpd[8] or man:ntpdate[8] is used, disable host time synchronization:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:331 #, no-wrap msgid "vboxservice_flags=\"--disable-timesync\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:335 msgid "" "Xorg will automatically recognize the `vboxvideo` driver. It can also be " "manually entered in [.filename]#/etc/X11/xorg.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:344 #, no-wrap msgid "" "Section \"Device\"\n" "\tIdentifier \"Card0\"\n" "\tDriver \"vboxvideo\"\n" "\tVendorName \"InnoTek Systemberatung GmbH\"\n" "\tBoardName \"VirtualBox Graphics Adapter\"\n" "EndSection\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:347 msgid "" "To use the `vboxmouse` driver, adjust the mouse section in [.filename]#/etc/" "X11/xorg.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:354 #, no-wrap msgid "" "Section \"InputDevice\"\n" "\tIdentifier \"Mouse0\"\n" "\tDriver \"vboxmouse\"\n" "EndSection\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:359 msgid "" "Shared folders for file transfers between host and VM are accessible by " "mounting them using `mount_vboxvfs`. A shared folder can be created on the " "host using the VirtualBox GUI or via `vboxmanage`. For example, to create a " "shared folder called _myshare_ under [.filename]#/mnt/bsdboxshare# for the " "VM named _BSDBox_, run:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:363 #, no-wrap msgid "# vboxmanage sharedfolder add 'BSDBox' --name myshare --hostpath /mnt/bsdboxshare\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:367 msgid "" "Note that the shared folder name must not contain spaces. Mount the shared " "folder from within the guest system like this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:371 #, no-wrap msgid "# mount_vboxvfs -w myshare /mnt\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/virtualization/_index.adoc:374 #, no-wrap msgid "FreeBSD as a Host with VirtualBox(TM)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:382 msgid "" "VirtualBox(TM) is an actively developed, complete virtualization package, " "that is available for most operating systems including Windows(R), macOS(R), " "Linux(R) and FreeBSD. It is equally capable of running Windows(R) or " "UNIX(R)-like guests. It is released as open source software, but with " "closed-source components available in a separate extension pack. These " "components include support for USB 2.0 devices. More information may be " "found on the http://www.virtualbox.org/wiki/Downloads[Downloads page of the " "VirtualBox(TM) wiki]. Currently, these extensions are not available for " "FreeBSD." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:384 #, no-wrap msgid "Installing VirtualBox(TM)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:388 msgid "" "VirtualBox(TM) is available as a FreeBSD package or port in " "package:emulators/virtualbox-ose[]. The port can be installed using these " "commands:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:393 #, no-wrap msgid "" "# cd /usr/ports/emulators/virtualbox-ose\n" "# make install clean\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:398 msgid "" "One useful option in the port's configuration menu is the `GuestAdditions` " "suite of programs. These provide a number of useful features in guest " "operating systems, like mouse pointer integration (allowing the mouse to be " "shared between host and guest without the need to press a special keyboard " "shortcut to switch) and faster video rendering, especially in Windows(R) " "guests. The guest additions are available in the menu:Devices[] menu, after " "the installation of the guest is finished." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:401 msgid "" "A few configuration changes are needed before VirtualBox(TM) is started for " "the first time. The port installs a kernel module in [.filename]#/boot/" "modules# which must be loaded into the running kernel:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:405 #, no-wrap msgid "# kldload vboxdrv\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:408 msgid "" "To ensure the module is always loaded after a reboot, add this line to " "[.filename]#/boot/loader.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:412 #, no-wrap msgid "vboxdrv_load=\"YES\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:415 msgid "" "To use the kernel modules that allow bridged or host-only networking, add " "this line to [.filename]#/etc/rc.conf# and reboot the computer:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:419 #, no-wrap msgid "vboxnet_enable=\"YES\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:424 msgid "" "The `vboxusers` group is created during installation of VirtualBox(TM). All " "users that need access to VirtualBox(TM) will have to be added as members of " "this group. `pw` can be used to add new members:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:428 #, no-wrap msgid "# pw groupmod vboxusers -m yourusername\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:431 msgid "" "The default permissions for [.filename]#/dev/vboxnetctl# are restrictive and " "need to be changed for bridged networking:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:436 #, no-wrap msgid "" "# chown root:vboxusers /dev/vboxnetctl\n" "# chmod 0660 /dev/vboxnetctl\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:439 msgid "" "To make this permissions change permanent, add these lines to [.filename]#/" "etc/devfs.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:444 #, no-wrap msgid "" "own vboxnetctl root:vboxusers\n" "perm vboxnetctl 0660\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:447 msgid "To launch VirtualBox(TM), type from an Xorg session:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:451 #, no-wrap msgid "% VirtualBox\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:455 msgid "" "For more information on configuring and using VirtualBox(TM), refer to the " "http://www.virtualbox.org[official website]. For FreeBSD-specific " "information and troubleshooting instructions, refer to the http://" "wiki.FreeBSD.org/VirtualBox[relevant page in the FreeBSD wiki]." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:457 #, no-wrap msgid "VirtualBox(TM) USB Support" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:461 msgid "" "VirtualBox(TM) can be configured to pass USB devices through to the guest " "operating system. The host controller of the OSE version is limited to " "emulating USB 1.1 devices until the extension pack supporting USB 2.0 and " "3.0 devices becomes available on FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:463 msgid "" "For VirtualBox(TM) to be aware of USB devices attached to the machine, the " "user needs to be a member of the `operator` group." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:467 #, no-wrap msgid "# pw groupmod operator -m yourusername\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:470 msgid "" "Then, add the following to [.filename]#/etc/devfs.rules#, or create this " "file if it does not exist yet:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:475 #, no-wrap msgid "" "[system=10]\n" "add path 'usb/*' mode 0660 group operator\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:478 msgid "" "To load these new rules, add the following to [.filename]#/etc/rc.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:482 #, no-wrap msgid "devfs_system_ruleset=\"system\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:485 msgid "Then, restart devfs:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:489 #: documentation/content/en/books/handbook/virtualization/_index.adoc:517 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1919 #, no-wrap msgid "# service devfs restart\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:492 msgid "" "Restart the login session and VirtualBox(TM) for these changes to take " "effect, and create USB filters as necessary." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:494 #, no-wrap msgid "VirtualBox(TM) Host DVD/CD Access" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:502 msgid "" "Access to the host DVD/CD drives from guests is achieved through the sharing " "of the physical drives. Within VirtualBox(TM), this is set up from the " "Storage window in the Settings of the virtual machine. If needed, create an " "empty IDECD/DVD device first. Then choose the Host Drive from the popup " "menu for the virtual CD/DVD drive selection. A checkbox labeled " "`Passthrough` will appear. This allows the virtual machine to use the " "hardware directly. For example, audio CDs or the burner will only function " "if this option is selected." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:506 msgid "" "In order for users to be able to use VirtualBox(TM)DVD/CD functions, they " "need access to [.filename]#/dev/xpt0#, [.filename]#/dev/cdN#, and " "[.filename]#/dev/passN#. This is usually achieved by making the user a " "member of `operator`. Permissions to these devices have to be corrected by " "adding these lines to [.filename]#/etc/devfs.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:512 #, no-wrap msgid "" "perm cd* 0660\n" "perm xpt0 0660\n" "perm pass* 0660\n" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/virtualization/_index.adoc:520 #, no-wrap msgid "Virtualization with QEMU on FreeBSD" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:524 msgid "" "link:https://www.qemu.org[QEMU] is a generic machine emulator and " "virtualizer that is completely open source software. It is developed by a " "large, active community and provides support for FreeBSD, OpenBSD, and " "NetBSD as well as other operating systems." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:526 msgid "From the link:https://www.qemu.org/docs/master/[QEMU documentation]:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:530 msgid "" "QEMU can be used in several different ways. The most common is for System " "Emulation, where it provides a virtual model of an entire machine (CPU, " "memory, and emulated devices) to run a guest OS. In this mode the CPU may " "be fully emulated, or it may work with a hypervisor such as `KVM`, `Xen` or " "`Hypervisor.Framework` to allow the guest to run directly on the host CPU." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:533 msgid "" "The second supported way to use QEMU is User Mode Emulation, where QEMU can " "launch processes compiled for one CPU on another CPU. In this mode the CPU " "is always emulated." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:535 msgid "" "QEMU also provides a number of standalone command line utilities, such as " "the man:qemu-img[1] disk image utility that allows one to create, convert, " "and modify disk images." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:538 msgid "" "QEMU can emulate a wide number of architectures including `Arm(TM)`, `i386`, " "`x86_64`, `MIPS(TM)`, `s390X`, `SPARC(TM)` (Sparc(TM) and Sparc64(TM)), and " "others. The list of link:https://www.qemu.org/docs/master/system/" "targets.html#system-targets-ref[QEMU System Emulator Targets] is regularly " "kept up to date." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:540 msgid "" "This section describes how to use QEMU for both System Emulation and User " "Mode Emulation on FreeBSD, and provides examples of using QMEU commands and " "command line utilities." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:542 #, no-wrap msgid "Installing QEMU Software" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:545 msgid "" "QEMU is available as a FreeBSD package or as a port in package:emulators/" "qemu[]. The package build includes sane options and defaults for most users " "and is the recommended method of installation." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:549 #, no-wrap msgid "# pkg install qemu\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:554 msgid "" "The package installation includes several dependencies. Once the " "installation is complete, create a link to the host version of QEMU that " "will be used most often. If the host is an Intel(TM) or AMD(TM) 64 bit " "system that will be:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:558 #, no-wrap msgid "# ln -s /usr/local/bin/qemu-system-x86_64 /usr/local/bin/qemu\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:561 msgid "" "Test the installation by running the following command as a non-root user:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:565 #, no-wrap msgid "% qemu\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:571 msgid "" "This brings up a window with QEMU actively trying to boot from hard disk, " "floppy disk, DVD/CD, and PXE. Nothing has been set up yet, so the command " "will produce several errors and end with \"No bootable device\" as shown in " "crossref:virtualization[qemu-nullboot,Figure {counter:figure}]. However, it " "does show that the QEMU software has been installed correctly." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:573 #: documentation/content/en/books/handbook/virtualization/_index.adoc:574 #, no-wrap msgid "QEMU with no bootable image" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:574 #, no-wrap msgid "qemu-freebsd01.png" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:577 #, no-wrap msgid "Virtual Machine Install" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:585 msgid "" "QEMU is under very active development. Features and command options can " "change from one version to the next. This section provides examples " "developed with QEMU version 9.0.1 (Summer, 2024). When in doubt, always " "consult the link:https://www.qemu.org/docs/master/[QEMU Documentation] " "particularly the link:https://www.qemu.org/docs/master/about/" "index.html[About QEMU] page which has links to supported build platforms, " "emulation, deprecated features, and removed features." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:589 msgid "" "Follow the steps below to create two virtual machines named \"*left*\", and " "\"*right*\". Most commands can be performed without root privileges." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:591 msgid "Create a test environment to work with QEMU:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:595 #, no-wrap msgid "% mkdir -p ~/QEMU ~/QEMU/SCRIPTS ~/QEMU/ISO ~/QEMU/VM\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:600 msgid "" "The [.filename]#SCRIPTS# directory is for startup scripts and utilities. " "The [.filename]#ISO# directory is for the guest ISO boot images. The " "[.filename]#VM# directory is where the virtual machine images (`VMs`) will " "reside." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:602 msgid "Download a recent copy of FreeBSD into [.filename]#~/QEMU/ISO#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:607 #, no-wrap msgid "" "% cd ~/QEMU/ISO\n" "% fetch https://download.freebsd.org/releases/ISO-IMAGES/14.1/FreeBSD-14.1-RELEASE-amd64-bootonly.iso\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:611 msgid "" "Once the download is complete create a shorthand link. This shorthand link " "is used in the startup scripts below." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:615 #, no-wrap msgid "% ln -s FreeBSD-14.1-RELEASE-amd64-bootonly.iso fbsd.iso\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:618 msgid "" "Change directory to the location for virtual machines ([.filename]#~/QEMU/" "VM#). Run man:qemu-img[1] to create the disk images for the “left” VM:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:623 #, no-wrap msgid "" "% cd ~/QEMU/VM\n" "% qemu-img create -f raw left.img 15G\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:629 msgid "" "The QEMU `raw` format is designed for performance. The format is " "straightforward and has no overhead which makes it faster, especially for " "high performance or high throughput scenarios. The use case is for maximum " "performance where no additional features, such as snapshots, are needed. " "This format is used in the script for the \"left\" VM below." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:636 msgid "" "A separate format is `qcow2` which uses QEMU's \"copy on write\" technique " "for managing disk space. This technique does not require a complete 15G " "disk, just a stub version that is managed directly by the VM. The disk " "grows dynamically as the VM writes to it. This format supports snapshots, " "compression, and encryption. The use case for this format is for " "development, testing, and scenarios with the need of these advanced " "features. This format is used in the script for the \"right\" VM below." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:638 msgid "" "Run man:qemu-img[1] again to create the disk image for the \"right\" VM " "using `qcow2`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:642 #, no-wrap msgid "% qemu-img create -f qcow2 -o preallocation=full,cluster_size=512K,lazy_refcounts=on right.qcow2 20G\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:645 msgid "To see the actual size of the file use:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:649 #, no-wrap msgid "% du -Ah right.qcow2\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:655 msgid "" "Set up networking for both virtual machines with the following commands. In " "this example the host network interface is `em0`. If necessary, change it " "to fit the interface for the host system. This must be done after every " "host machine restart to enable the QEMU guest VMs to communicate." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:667 #, no-wrap msgid "" "# ifconfig tap0 create\n" "# ifconfig tap1 create\n" "# sysctl net.link.tap.up_on_open=1\n" "net.link.tap.up_on_open: 0 -> 1\n" "# sysctl net.link.tap.user_open=1\n" "net.link.tap.user_open: 0 -> 1\n" "# ifconfig bridge0 create\n" "# ifconfig bridge0 addm tap0 addm tap1 addm em0\n" "# ifconfig bridge0 up\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:672 msgid "" "The above commands create two man:tap[4] devices (`tap0`, `tap1`) and one " "man:if_bridge[4] device (`bridge0`). Then, they add the `tap` devices and " "the local host interface (`em0`) to the `bridge`, and set two man:sysctl[8] " "entries to allow for normal users to open the tap device. These commands " "will allow the virtual machines to talk to the network stack on the host." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:675 msgid "" "Change to [.filename]#~/QEMU/SCRIPTS#, use the following script to start the " "first virtual machine, \"left\". This script uses the QEMU raw disk format." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:691 #, no-wrap msgid "" "/usr/local/bin/qemu-system-x86_64 -monitor none \\\n" " -cpu qemu64 \\\n" " -vga std \\\n" " -m 4096 \\\n" " -smp 4 \\\n" " -cdrom ../ISO/fbsd.iso \\\n" " -boot order=cd,menu=on \\\n" " -blockdev driver=file,aio=threads,node-name=imgleft,filename=../VM/left.img \\\n" " -blockdev driver=raw,node-name=drive0,file=imgleft \\\n" " -device virtio-blk-pci,drive=drive0,bootindex=1 \\\n" " -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no,br=bridge0 \\\n" " -device e1000,netdev=nd0,mac=02:20:6c:65:66:74 \\\n" " -name \\\"left\\\"\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:696 msgid "" "Save the above into a file (for example `left.sh`) and simply run: % `/bin/" "sh left.sh`" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:701 msgid "" "QEMU will start up a virtual machine in a separate window and boot the " "FreeBSD iso as shown in crossref:virtualization[qemu-newboot-loader-" "menu,Figure {counter:figure}]. All command options such as `-cpu` and `-" "boot` are fully described in the QEMU man page man:qemu[1]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:703 #, no-wrap msgid "FreeBSD Boot Loader Menu" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:704 #, no-wrap msgid "The FreeBSD loader menu." msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:704 #, no-wrap msgid "qemu-freebsd02.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:711 msgid "" "If the mouse is clicked in the QEMU console window, QEMU will “grab” the " "mouse as shown in crossref:virtualization[qemu-grab,Figure " "{counter:figure}]. Type kbd:[Ctl]+kbd:[Alt]+kbd:[G]” to release the mouse." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:714 #, no-wrap msgid "When QEMU Has Grabbed the Mouse" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:715 #, no-wrap msgid "When QEMU has grabbed the mouse" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:715 #, no-wrap msgid "qemu-freebsd03.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:722 msgid "" "On FreeBSD, an initial QEMU installation can be somewhat slow. This is " "because the emulator writes filesystem formatting and metadata during the " "disk first use. Subsequent operations are generally much faster." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:725 msgid "During the installation there are several points to note:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:728 msgid "" "Select to use UFS as the filesystem. ZFS does not perform well with small " "memory sizes." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:730 msgid "" "For networking use DHCP. If desired, configure IPv6 if supported by the " "local LAN." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:731 msgid "" "When adding the default user, ensure they are a member of the *wheel* group." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:733 msgid "" "Once the installation completes, the virtual machine reboots into the newly " "installed FreeBSD image." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:735 msgid "Login as `root` and update the system as follows:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:740 #, no-wrap msgid "" "# freebsd-update fetch install\n" "# reboot\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:745 msgid "" "After a successful installation, QEMU will boot the operating system " "installed on the disk, and not the installation program." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:752 msgid "" "QEMU supports a ```-runas``` option. For added security, include the option " "\"-runas your_user_name\" in the script listing above. See man:qemu[1] for " "details." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:756 msgid "" "Login as `root` again and add any packages desired. To utilize the X Window " "system in the guest, see the section \"Using the X Window System\" below." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:758 msgid "This completes the setup of the \"left\" VM." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:762 msgid "" "To install the \"right\" VM, run the following script. This script has the " "modifications needed for tap1, format=qcow2, the image filename, the MAC " "address, and the terminal window name. If desired, include the \"-runas\" " "parameter as described in the above note." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:777 #, no-wrap msgid "" "/usr/local/bin/qemu-system-x86_64 -monitor none \\\n" " -cpu qemu64 \\\n" " -vga cirrus \\\n" " -m 4096 -smp 4 \\\n" " -cdrom ../ISO/fbsd.iso \\\n" " -boot order=cd,menu=on \\\n" " -drive if=none,id=drive0,cache=writeback,aio=threads,format=qcow2,discard=unmap,file=../VM/right.qcow2 \\\n" " -device virtio-blk-pci,drive=drive0,bootindex=1 \\\n" " -netdev tap,id=nd0,ifname=tap1,script=no,downscript=no,br=bridge0 \\\n" " -device e1000,netdev=nd0,mac=02:72:69:67:68:74 \\\n" " -name \\\"right\\\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:781 msgid "" "Once the installation is complete, the \"left\" and \"right\" machines can " "communicate with each other and with the host. If there are strict firewall " "rules on the host, consider adding or modifying rules to allow the bridge " "and tap devices to communicate with each other." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:783 #, no-wrap msgid "Usage Tips" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:785 #, no-wrap msgid "Using the X Window System" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:789 msgid "" "crossref:x11[x-install,Installing Xorg] describes how to set up the `X " "Window` system. Refer to that guide for initial `X Window` setup then " "consult crossref:desktop[desktop,Desktop Environments] on how to set up a " "complete desktop." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:791 msgid "This section demonstrates use of the XFCE desktop." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:793 msgid "Once the installation is complete, login as a regular user, then type:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:797 #, no-wrap msgid "% startx\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:803 msgid "" "The XFCE4 window manager should start up and present a functioning graphical " "desktop as in crossref:virtualization[qemu-two-qemu,Figure " "{counter:figure}]. On initial startup, it may take up to a minute to " "display the desktop. See the documentation at the link:https://" "www.xfce.org[XFCE website] for usage details." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:804 #: documentation/content/en/books/handbook/virtualization/_index.adoc:805 #, no-wrap msgid "Both QEMU VMs" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:805 #, no-wrap msgid "qemu-freebsd04.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:810 msgid "" "Adding more memory to the guest system may speed up the graphical user " "interface." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:813 msgid "" "Here, the \"left\" VM has had the `X Window` system installed, while the " "\"right\" VM is still in text mode." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:815 #, no-wrap msgid "Using the QEMU Window" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:818 msgid "" "The QEMU window functions as a full FreeBSD console, and is capable of " "running multiple virtual terminals, just like a bare-metal system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:822 msgid "" "To switch to another virtual console, click into the QEMU window and type " "kbd:[Alt+F2] or kbd:[Alt+F3]. FreeBSD should switch to another virtual " "console. crossref:virtualization[qemu-console-ttyv3,Figure " "{counter:figure}] shows the \"left\" VM displaying the virtual console on " "`ttyv3`." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:823 #: documentation/content/en/books/handbook/virtualization/_index.adoc:824 #, no-wrap msgid "Switching to Another Virtual Console in the QEMU Window" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:824 #, no-wrap msgid "qemu-freebsd05.png" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:831 msgid "" "The host current desktop manager or window manager may be already setup for " "another function with the kbd:[Alt+F1], kbd:[Alt+F2] key sequences. If so, " "try typing kbd:[Ctl+Alt+F1], kbd:[Ctl+Alt+F2], or some other similar key " "combination. Check the window manager or desktop manager documentation for " "details." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:834 #, no-wrap msgid "Using the QEMU Window Menus" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:840 msgid "" "Another feature of the QEMU window is the `View` menu and the Zoom " "controls. The most useful is `Zoom to Fit`. When this menu selection is " "clicked, it is then possible to resize the QEMU window by clicking the " "window corner controls and resizing the window. " "crossref:virtualization[qemu-zoom-to-fit,Figure {counter:figure}] shows the " "effect of resizing the \"left\" window while in graphics mode." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/books/handbook/virtualization/_index.adoc:842 #: documentation/content/en/books/handbook/virtualization/_index.adoc:843 #, no-wrap msgid "Using the View Menu `Zoom to Fit` Option" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:843 #, no-wrap msgid "qemu-freebsd06.png" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:846 #, no-wrap msgid "Other QEMU Window Menu Options" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:849 msgid "Also shown in the `View` menu are" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:852 msgid "" "`cirrus-vga`, `serial0`, and `parallel0` options. These allow for switching " "input/output to the selected device." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:854 msgid "" "The QEMU window `Machine` menu allows for four types of control over the " "guest VM:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:857 msgid "" "`Pause` allows for pausing the QEMU virtual machine. This may be helpful in " "freezing a fast scrolling window." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:859 msgid "" "`Reset` immediately resets the virtual machine back at cold \"power on\" " "state. As with a real machine, it is not recommended unless absolutely " "necessary." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:860 msgid "" "`Power Down` simulates an ACPI shutdown signal and the operating system goes " "through a graceful shutdown." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:861 msgid "" "`Quit` powers off the virtual machine immediately - also not recommended " "unless necessary." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:863 #, no-wrap msgid "Adding a Serial Port Interface to a Guest VM" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:866 msgid "" "To implement a serial console, a guest VM running FreeBSD needs to insert" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:869 #, no-wrap msgid "console=\"comconsole\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:871 msgid "" "in [.filename]#/boot/loader.conf# to allow the use of the FreeBSD serial " "console." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:874 msgid "" "The updated configuration below shows how to implement the serial console on " "the guest VM. Run the script to start the VM." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:881 #, no-wrap msgid "" "# left+serial.sh\n" "echo\n" "echo \"NOTE: telnet startup server running on guest VM!\"\n" "echo \"To start QEMU, start another session and telnet to localhost port 4410\"\n" "echo\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:896 #, no-wrap msgid "" "/usr/local/bin/qemu-system-x86_64 -monitor none \\\n" " -serial telnet:localhost:4410,server=on,wait=on\\\n" " -cpu qemu64 \\\n" " -vga std \\\n" " -m 4096 \\\n" " -smp 4 \\\n" " -cdrom ../ISO/fbsd.iso \\\n" " -boot order=cd,menu=on \\\n" " -blockdev driver=file,aio=threads,node-name=imgleft,filename=../VM/left.img \\\n" " -blockdev driver=raw,node-name=drive0,file=imgleft \\\n" " -device virtio-blk-pci,drive=drive0,bootindex=1 \\\n" " -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no,br=bridge0 \\\n" " -device e1000,netdev=nd0,mac=02:20:6c:65:66:74 \\\n" " -name \\\"left\\\"\n" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:898 #, no-wrap msgid "Enabling a Serial Port over TCP" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:899 #, no-wrap msgid "qemu-freebsd07.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:906 msgid "" "In crossref:virtualization[qemu-notes-on-serial-console,Figure " "{counter:figure}], the serial port is redirected to a TCP port on the host " "system at VM startup and the QEMU monitor waits (`wait=on`) to activate the " "guest VM until a man:telnet[1] connection occurs on the indicated localhost " "port. After receiving a connection from a separate session, the FreeBSD " "system starts booting and looks for a console directive in [.filename]#/boot/" "loader.conf#. With the directive \"console=comconsole\", FreeBSD starts up " "a console session on a serial port. The QEMU monitor detects this and " "directs the necessary character I/O on that serial port to the telnet " "session on the host. The system boots and once finished, login prompts are " "enabled on the serial port (`ttyu0`) and on the console (`ttyv0`)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:910 msgid "" "It is important to note that the this serial redirect over TCP takes place " "outside the virtual machine. There is no interaction with any network on " "the virtual machine and therefore it is not subject to any firewall rules. " "Think of it like a dumb terminal sitting on an RS-232 or USB port on a real " "machine." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:912 #, no-wrap msgid "Notes on Using the Serial Console" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:915 msgid "" "On the serial console, if the window is resized, execute man:resizewin[1] to " "update the terminal size." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:918 msgid "" "It may be desirable (even necessary) to stop syslog message from being sent " "to the console (both the QEMU console and the serial port). Consult " "man:syslog.conf[5] for details on redirecting console messages." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:924 msgid "" "Once the [.filename]#/boot.loader.conf# has been updated to permit a serial " "console, the guest VM will attempt to boot from the serial port every time. " "Ensure that the serial port is enabled as shown in the listing above, or " "update the [.filename]#/boot/loader.conf# file to not require a serial " "console." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:927 #, no-wrap msgid "QEMU User Mode Emulation" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:932 msgid "" "QEMU also supports running applications that are precompiled on an " "architecture different from the host CPU. For example, it is possible to " "run a Sparc64 architecture operating system on an x86_64 host. This is " "demonstrated in the next section." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:934 #, no-wrap msgid "Setting up a SPARC64 Guest VM on an x86_64 Host" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:937 msgid "" "Setting up a new VM with an architecture different from the host involves " "several steps:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:939 msgid "Getting the software that will run on the guest VM" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:940 msgid "Creating a new disk image for the guest VM" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:941 msgid "Setting up a new QEMU script with the new architecture" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:942 msgid "Performing the install" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:944 msgid "" "In the following procedure a copy of OpenBSD 6.8 SPARC64 software is used " "for this QEMU User Mode Emulation exercise." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:949 msgid "" "Not all versions of OpenBSD Sparc64 work on QEMU. OpenBSD version 6.8 is " "known to work and was selected as the example for this section." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:952 msgid "Download OpenBSD 6.8 Sparc64 from an OpenBSD archive." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:955 msgid "" "On the OpenBSD download sites, only the most current versions are " "maintained. It is necessary to search an archive to obtain past releases." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:960 #, no-wrap msgid "" "% cd ~/QEMU/ISO\n" "% fetch https://mirror.planetunix.net/pub/OpenBSD-archive/6.8/sparc64/install68.iso\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:964 msgid "" "Creating a new disk image for the Sparc64 VM is similar to the \"right\" VM " "above. This case uses the QEMU qcow2 format for the disk:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:969 #, no-wrap msgid "" "% cd ~/QEMU/VM\n" "qemu-img create -f qcow2 -o preallocation=full,lazy_refcounts=on sparc64.qcow2 16G\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:973 msgid "" "Use the script below for the new Sparc64 architecture. As with the above " "example, run the script, then start a new session and `telnet` to localhost " "on the port indicated:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:980 #, no-wrap msgid "" "echo\n" "echo \"NOTE: telnet startup server running on guest VM!\"\n" "echo \"To start QEMU, start another session and telnet to localhost port 4410\"\n" "echo\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:995 #, no-wrap msgid "" "/usr/local/bin/qemu-system-sparc64 \\\n" " -serial telnet:localhost:4410,server=on,wait=on \\\n" " -machine sun4u,usb=off \\\n" " -smp 1,sockets=1,cores=1,threads=1 \\\n" " -rtc base=utc \\\n" " -m 1024 \\\n" " -boot d \\\n" " -drive file=../VM/sparc64.qcow2,if=none,id=drive-ide0-0-1,format=qcow2,cache=none \\\n" " -cdrom ../ISO/install68.iso \\\n" " -device ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-1,id=ide0-0-1 \\\n" " -msg timestamp=on \\\n" " -net nic,model=sunhme -net user \\\n" " -nographic \\\n" " -name \\\"sparc64\\\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:998 msgid "Note the following:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1000 msgid "" "The `-boot d` option boots from the QEMU CDROM device which is set as `-" "cdrom ../ISO/install68.iso`." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1002 msgid "" "As before, the `telnet` server option is set to wait for a separate " "connection on port 4410. Start up another session and use man:telnet[1] to " "connect to localhost on port 4410." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1004 msgid "" "The script sets the `-nographic` option meaning there is only serial port I/" "O. There is no graphical interface." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1007 msgid "" "Networking is not set up through the man:tap[4] / man:if_bridge[4] " "combination. This example uses a separate method of QEMU networking known " "as \"Serial Line Internet Protocol\" (SLIRP), sometimes referred to as " "\"User Mode Networking\". Documentation on this and other QEMU networking " "methods is here: link:https://wiki.qemu.org/Documentation/Networking[QEMU " "Networking Documentation]" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1010 msgid "" "If everything is set correctly, the system will boot as shown in " "crossref:virtualization[qemu-sparc64-boot-cdrom-installation,Figure " "{counter:figure}]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1011 #, no-wrap msgid "QEMU Booting OpenBSD 6.8 Sparc64 from CDROM During User Mode Emulation" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:1012 #, no-wrap msgid "qemu-freebsd08.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1016 msgid "" "Once the system is installed, modify the script and change the boot " "parameter to `-boot c`. This will indicate to QEMU to boot from the " "supplied hard disk, not the CDROM." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1019 msgid "" "The installed system can be used just like any other guest virtual machine. " "However, the underlying architecture of the guest is Sparc64, not x86_64." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1023 msgid "" "If the system is halted at the OpenBios console prompt `0 >`, enter `power-" "off` to exit the system." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1025 msgid "" "crossref:virtualization[qemu-sparc64-login-to-installed-system,Figure " "{counter:figure}] shows a root login to the installed system and running " "man:uname[1]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1027 #, no-wrap msgid "QEMU Booting from CDROM During User Mode Emulation" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:1028 #, no-wrap msgid "qemu-freebsd09.png" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1031 #, no-wrap msgid "Using the QEMU Monitor" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1034 msgid "" "The link:https://www.qemu.org/docs/master/system/monitor.html[QEMU monitor] " "controls a running QEMU emulator (guest VM)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1036 msgid "Using the monitor, it is possible to:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1038 msgid "" "Dynamically remove or insert devices, including disks, network interfaces, " "CD-ROMs, or floppies" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1039 msgid "" "Freeze/unfreeze the guest VM, and save or restore its state from a disk file" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1040 msgid "Gather information about the state of the VM and devices" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1041 msgid "Change device settings on the fly" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1043 msgid "As well as many other operations." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1046 msgid "" "The most common uses of the monitor are to examine the state of the VM, and " "to add, delete, or change devices. Some operations such as migrations are " "only available under hypervisor accelerators such as KVM, Xen, etc. and are " "not supported on FreeBSD hosts." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1048 msgid "" "When using a graphical desktop environment, the simplest way to use the QEMU " "monitor is the `-monitor stdio` option when launching QEMU from a terminal " "session." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1056 #, no-wrap msgid "" "# /usr/local/bin/qemu-system-x86_64 -monitor stdio \\\n" " -cpu qemu64 \\\n" " -vga cirrus \\\n" " -m 4096 -smp 4 \\\n" " ...\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1060 msgid "" "This results in a new prompt `(qemu)` in the terminal window as shown in " "crossref:virtualization[qemu-monitor-operation,Figure {counter:figure}]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1062 #, no-wrap msgid "QEMU Monitor Prompt and \"stop\" Command" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:1063 #, no-wrap msgid "qemu-freebsd13.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1067 msgid "" "The image also shows the `stop` command freezing the system during the " "FreeBSD boot sequence. The system will remain frozen until the `cont` " "command is entered in the monitor." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:1069 #, no-wrap msgid "Adding a New Disk to the VM" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1072 msgid "" "To add a new disk to a running VM, the disk needs to be prepared as above:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1077 #, no-wrap msgid "" "% cd ~/QEMU/VM\n" "% qemu-img create -f raw new10G.img 10G\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1082 msgid "" "crossref:virtualization[qemu-add-new-disk-figure,Figure {counter:figure}] " "shows the monitor command sequence needed to add a new disk in the VM. Once " "the device has been added with the `device_add` command in the monitor it " "shows up on the FreeBSD system console shown in the lower part of the " "figure. The disk can be configured as needed." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1084 msgid "" "Note that the new disk must be added to the startup script if it is to be " "used after a VM reboot." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1086 #, no-wrap msgid "QEMU Monitor Commands to Add a New Disk" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:1087 #, no-wrap msgid "qemu-freebsd14.png" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:1090 #, no-wrap msgid "Using the QEMU Monitor to Manage Snapshots" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1097 msgid "" "QEMU's documentation describes several similar concepts when using the term " "*snapshot*. There is the `-snapshot` option on the command line which " "refers to using a drive or portion of a drive to contain a copy of a " "device. Then there are the monitor commands `snapshot_blkdev` and " "`snapshot_blkdev_internal` which describe the actual act of copying the " "blockdev device. Finally, there are the monitor commands `savevm`, " "`loadvm`, and `delvm` commands which refer to creating and saving, loading, " "or deleting a copy of an entire virtual machine. Along with the latter, the " "monitor `info snapshots` command lists out details of recent snapshots." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1099 msgid "" "This section will focus on creating, saving, and loading a complete VM image " "and will use the term *snapshot* for this purpose." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1101 msgid "" "To start, recreate the \"left\" VM from scratch, this time using the `qcow2` " "format." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1109 #, no-wrap msgid "" "% cd ~/QEMU/VM\n" "% rm left.img\n" "% qemu-img create -f qcow2 left.qcow2 16G # Clean file for a new FreeBSD installation.\n" "% cd ../SCRIPTS\n" "# /bin/sh left.sh # See the below program listing.\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1112 msgid "" "Once the installation is complete, reboot, this time using the `-monitor " "stdio` option to allow use of the monitor." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1129 #, no-wrap msgid "" "# left VM script.\n" "/usr/local/bin/qemu-system-x86_64 -monitor stdio \\\n" " -cpu qemu64 \\\n" " -vga std \\\n" " -m 4096 \\\n" " -smp 4 \\\n" " -cdrom ../ISO/fbsd.iso \\\n" " -boot order=cd,menu=on \\\n" " -blockdev driver=file,aio=threads,node-name=imgleft,filename=../VM/left.qcow2 \\\n" " -blockdev driver=qcow2,node-name=drive0,file=imgleft \\\n" " -device virtio-blk-pci,drive=drive0,bootindex=1 \\\n" " -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no,br=bridge0 \\\n" " -device e1000,netdev=nd0,mac=02:20:6c:65:66:74 \\\n" " -name \\\"left\\\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1132 msgid "To demonstrate snapshots, the following procedure can be used:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1134 msgid "Install FreeBSD from scratch" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1135 msgid "" "Prepare the environment and take a snapshot with the `savevm` monitor command" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1136 msgid "Install several packages" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1137 msgid "Shut down the system" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1138 msgid "" "Restart a bare QEMU instance and utilize the monitor command `loadvm` to " "restore the VM" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1139 msgid "Observe that the restored VM does not have any packages" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1143 msgid "" "During the \"Prepare the environment\" step, in a separate virtual console " "(ttyv1), an editing session with man:vi[1] is initiated simulating user " "activity. Additional programs may be started if desired. The snapshot " "should account for the state of all applications running at the time the " "snapshot is taken." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1146 msgid "" "crossref:virtualization[qemu-using-monitor-snapshots,Figure " "{counter:figure}] shows the newly installed FreeBSD system with no packages, " "and separately, the editing session on ttyv1. The man:vi[1] editor is " "currently in `insert` mode with the typist typing the word \"broadcast\"." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1148 #, no-wrap msgid "QEMU VM Before First Snapshot" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:1149 #, no-wrap msgid "qemu-freebsd15.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1153 msgid "" "To generate the snapshot, enter `savevm` in the monitor. Be sure to give it " "a tag (such as `original_install`)." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1159 #, no-wrap msgid "" "QEMU 9.0.1 monitor - type 'help' for more information\n" "(qemu)\n" "(qemu) savevm original_install\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1163 msgid "" "Next, in the main console window, install a package, such as man:zip[1] " "which has no dependencies. Once that completes, renter the monitor and " "create another snapshot (`snap1_pkg+zip`)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1165 msgid "" "crossref:virtualization[qemu-after-monitor-snapshots,Figure " "{counter:figure}] shows the results of the above commands and the output of " "the `info shapshots` command." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1167 #, no-wrap msgid "QEMU Using Monitor Commands for Snapshots" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:1168 #, no-wrap msgid "qemu-freebsd16.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1172 msgid "" "Reboot the system, and before FreeBSD starts up, switch to the monitor and " "enter `stop`. The VM will stop." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1174 msgid "Enter `loadvm` with the tag you used above (here `original_install`)." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1181 #, no-wrap msgid "" "QEMU 9.0.1 monitor - type 'help' for more information\n" "(qemu) stop\n" "(qemu) loadvm original_install\n" "(qemu) cont\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1185 msgid "" "Immediately, the VM screen will switch to the exact moment the `savevm` " "command was entered above. Note that the VM is still stopped." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1189 msgid "" "Enter `cont` to start the VM, switch to the editing session on `ttyv1`, and " "type one letter on the keyboard. The editor, still in insert mode, should " "respond accordingly. Any other programs running at the time the snapshot " "was taken should be unaffected." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1191 msgid "" "The above steps show how a snapshot can be taken, the system modified, and " "then \"rolled back\" by restoring the previous snapshot." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1195 msgid "" "By default QEMU stores snapshot data in the same file as the image. View " "the list of snapshots with man:qemu-img[1] as shown below in " "crossref:virtualization[qemu-examine-monitor-snapshots,Figure " "{counter:figure}]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1197 #, no-wrap msgid "QEMU Using man:qemu-img[1] to Examine Snapshots" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:1198 #, no-wrap msgid "qemu-freebsd17.png" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1201 #, no-wrap msgid "Using QEMU USB Devices" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1205 msgid "" "QEMU supports the creation of virtual USB devices that are backed by an " "image file. These are virtual USB devices that can be partitioned, " "formatted, mounted, and used just like a real USB device." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1225 #, no-wrap msgid "" "/usr/local/bin/qemu-system-x86_64 -monitor stdio \\\n" " -cpu qemu64 \\\n" " -vga cirrus \\\n" " -m 4096 -smp 4 \\\n" " -cdrom ../ISO/fbsd.iso \\\n" " -boot order=cd,menu=on \\\n" " -drive if=none,id=usbstick,format=raw,file=../VM/foo.img \\\n" " -usb \\\n" " -device usb-ehci,id=ehci \\\n" " -device usb-storage,bus=ehci.0,drive=usbstick \\\n" " -device usb-mouse \\\n" " -blockdev driver=file,node-name=img1,filename=../VM/right.qcow2 \\\n" " -blockdev driver=qcow2,node-name=drive0,file=img1 \\\n" " -device virtio-blk-pci,drive=drive0,bootindex=1 \\\n" " -netdev tap,id=nd0,ifname=tap1,script=no,downscript=no,br=bridge0 \\\n" " -device e1000,netdev=nd0,mac=02:72:69:67:68:74 \\\n" " -name \\\"right\\\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1230 msgid "" "This configuration includes a `-drive` specification with the `id=usbstick`, " "raw format, and an image file (must be created by man:qemu-img[1]). The " "next line contains the `-device usb-ehci` specification for a USB EHCI " "controller, with `id=ehci`. Finally, a `-device usb-storage` specification " "ties the above drive to the EHCI USB bus." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1234 msgid "" "When the system is booted, FreeBSD will recognize a USB hub, add the " "attached USB device, and assign it to `da0` as shown in " "crossref:virtualization[qemu-usb-internal-storage,Figure {counter:figure}]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1236 #, no-wrap msgid "QEMU Created USB Hub and Mass Storage Device" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:1237 #, no-wrap msgid "qemu-freebsd12.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1241 msgid "" "The device is ready to be partitioned with man:gpart[8], and formatted with " "man:newfs[8]. Because the USB device is backed by a man:qemu-img[1] created " "file, data written to the device will persist across reboots." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1243 #, no-wrap msgid "Using Host USB Devices via Passthrough" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1247 msgid "" "QEMU USB passthrough support is listed as experimental in version 9.0.1 " "(Summer, 2024). However, the following steps show how a USB stick mounted " "on the host can be used by the guest VM." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1249 msgid "For more information and examples, see:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1251 msgid "link:https://www.qemu.org/docs/master/system/devices/usb.html[]" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1253 msgid "" "The upper part of crossref:virtualization[qemu-usb-passthrough,Figure " "{counter:figure}] shows the QEMU monitor commands:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1258 msgid "" "`info usbhost` shows information about all USB devices on the host system. " "Find the desired USB device on the host system and note the two hexadecimal " "values on that line. (In the example below the host USB device is a Memorex " "Mini, with vendorid 0718, and productid 0619.) Use the two values shown by " "the `info usbhost` command in the `device_add` step below." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1259 msgid "`device_add` adds a USB device to the guest VM." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1261 #, no-wrap msgid "QEMU Monitor Commands to Access a USB Device on the Host" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:1262 #, no-wrap msgid "qemu-freebsd18.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1265 msgid "" "As before, once `device_add` completes, the FreeBSD kernel recognizes a new " "USB device, as shown in the lower half of the ." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1268 msgid "" "Using the new device is shown in crossref:virtualization[qemu-usb-" "passthrough2,Figure {counter:figure}]." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1270 #, no-wrap msgid "Using the Host USB Device via Passthrough" msgstr "" #. type: Target for macro image #: documentation/content/en/books/handbook/virtualization/_index.adoc:1271 #, no-wrap msgid "qemu-freebsd19.png" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1276 msgid "" "If the USB device is formatted as a FAT16 or FAT32 filesystem it can be " "mounted as an MS-DOS(TM) filesystem with man:mount_msdosfs[8] as in the " "example shown. The `/etc/hosts` file is copied to the newly mounted drive " "and checksums are taken to verify the integrity of the file on the USB " "device. The device is then unmounted with man:umount[8]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1278 msgid "" "If the USB device is formatted with NTFS it is necessary to install the " "`fusefs-ntfs` package and use man:ntfs-3g[8] to access the device:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1285 #, no-wrap msgid "" "# pkg install fusefs-ntfs\n" "# kldload fusefs\n" "# gpart show da1\n" "# ntfs-3g /dev/da1s1 /mnt\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1287 #, no-wrap msgid "Access the drive as needed. When finished:\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1289 #, no-wrap msgid "# umount /mnt\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1293 msgid "" "Change the above device identifiers to match the installed hardware. " "Consult man:ntfs-3g[8] for additional information on working with NTFS " "filesystems." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1295 #, no-wrap msgid "QEMU on FreeBSD Summary" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1298 msgid "" "As noted above, QEMU works with several different hypervisor accelerators." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1300 msgid "" "The list of link:https://www.qemu.org/docs/master/system/" "introduction.html#virtualisation-accelerators[Virtualization Accelerators] " "supported by QEMU includes:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1302 msgid "`KVM` on Linux supporting 64 bit Arm, MIPS, PPC, RISC-V, s390x, and x86" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1303 msgid "`Xen` on Linux as dom0 supporting Arm, x86" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1304 msgid "" "`Hypervisor Framework (hvf)` on MacOS supporting x86 and Arm (both 64 bit " "only)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1305 msgid "`Windows Hypervisor Platform (whpx)` on Windows supporting x86" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1306 msgid "`NetBSD Virtual Machine Monitor (nvmm)` on NetBSD supporting x86" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1307 msgid "" "`Tiny Code Generator (tcg)` on Linux and other POSIX, Windows, MacOS " "supporting Arm, x86, Loongarch64, MIPS, PPC, s390x, and Sparc64." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1309 msgid "" "All the examples in this section used the `Tiny Code Generator (tcg)` " "accelerator as that is the only supported accelerator on FreeBSD at present." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/virtualization/_index.adoc:1311 #, no-wrap msgid "FreeBSD as a Host with bhyve" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1317 msgid "" "The bhyve BSD-licensed hypervisor became part of the base system with " "FreeBSD 10.0-RELEASE. This hypervisor supports several guests, including " "FreeBSD, OpenBSD, many Linux(R) distributions, and Microsoft Windows(R). By " "default, bhyve provides access to a serial console and does not emulate a " "graphical console. Virtualization offload features of newer CPUs are used " "to avoid the legacy methods of translating instructions and manually " "managing memory mappings." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1319 msgid "The bhyve design requires" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1321 msgid "an Intel(R) processor that supports Intel Extended Page Tables (EPT)," msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1322 msgid "" "or an AMD(R) processor that supports AMD Rapid Virtualization Indexing " "(RVI), or Nested Page Tables (NPT)," msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1323 msgid "or an ARM(R) aarch64 CPU." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1326 msgid "" "Only pure ARMv8.0 virtualization is supported on ARM, the Virtualization " "Host Extensions are not currently used. Hosting Linux(R) guests or FreeBSD " "guests with more than one vCPU requires VMX unrestricted mode support (UG)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1328 msgid "" "The easiest way to tell if an Intel or AMD processor supports bhyve is to " "run `dmesg` or look in [.filename]#/var/run/dmesg.boot# for the `POPCNT` " "processor feature flag on the `Features2` line for AMD(R) processors or " "`EPT` and `UG` on the `VT-x` line for Intel(R) processors." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1330 #, no-wrap msgid "Preparing the Host" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1334 msgid "" "The first step to creating a virtual machine in bhyve is configuring the " "host system. First, load the bhyve kernel module:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1338 #, no-wrap msgid "# kldload vmm\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1343 msgid "" "There are several ways to connect a virtual machine guest to a host's " "network; one straightforward way to accomplish this is to create a " "[.filename]#tap# interface for the network device in the virtual machine to " "attach to. For the network device to participate in the network, also " "create a bridge interface containing the [.filename]#tap# interface and the " "physical interface as members. In this example, the physical interface is " "_igb0_:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1352 #, no-wrap msgid "" "# ifconfig tap0 create\n" "# sysctl net.link.tap.up_on_open=1\n" "net.link.tap.up_on_open: 0 -> 1\n" "# ifconfig bridge0 create\n" "# ifconfig bridge0 addm igb0 addm tap0\n" "# ifconfig bridge0 up\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1355 #, no-wrap msgid "Creating a FreeBSD Guest" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1359 msgid "" "Create a file to use as the virtual disk for the guest machine. Specify the " "size and name of the virtual disk:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1363 #, no-wrap msgid "# truncate -s 16G guest.img\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1366 msgid "Download an installation image of FreeBSD to install:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1371 #, no-wrap msgid "" "# fetch https://download.freebsd.org/releases/ISO-IMAGES/14.0/FreeBSD-14.0-RELEASE-amd64-bootonly.iso\n" "FreeBSD-14.0-RELEASE-amd64-bootonly.iso 426 MB 16 MBps 22s\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1376 msgid "" "FreeBSD comes with an example script `vmrun.sh` for running a virtual " "machine in bhyve. It will start the virtual machine and run it in a loop, " "so it will automatically restart if it crashes. `vmrun.sh` takes several " "options to control the configuration of the machine, including:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1378 msgid "`-c` controls the number of virtual CPUs," msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1379 msgid "`-m` limits the amount of memory available to the guest," msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1380 msgid "`-t` defines which [.filename]#tap# device to use," msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1381 msgid "`-d` indicates which disk image to use," msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1382 msgid "`-i` tells bhyve to boot from the CD image instead of the disk, and" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1383 msgid "`-I` defines which CD image to use." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1386 msgid "" "The last parameter is the name of the virtual machine and is used to track " "the running machines. The following command lists all available program " "argument options:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1390 #, no-wrap msgid "# sh /usr/share/examples/bhyve/vmrun.sh -h\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1393 msgid "This example starts the virtual machine in installation mode:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1398 #, no-wrap msgid "" "# sh /usr/share/examples/bhyve/vmrun.sh -c 1 -m 1024M -t tap0 -d guest.img \\\n" " -i -I FreeBSD-14.0-RELEASE-amd64-bootonly.iso guestname\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1402 msgid "" "The virtual machine will boot and start the installer. After installing a " "system in the virtual machine, when the system asks about dropping into a " "shell at the end of the installation, choose btn:[Yes]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1407 msgid "" "Reboot the virtual machine. While rebooting the virtual machine causes " "bhyve to exit, the [.filename]#vmrun.sh# script runs `bhyve` in a loop and " "will automatically restart it. When this happens, choose the reboot option " "from the boot loader menu to escape the loop. Now the guest can be started " "from the virtual disk:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1411 #, no-wrap msgid "# sh /usr/share/examples/bhyve/vmrun.sh -c 4 -m 1024M -t tap0 -d guest.img guestname\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1414 #, no-wrap msgid "Creating a Linux(R) Guest" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1417 msgid "" "Linux guests can be booted either like any other regular " "crossref:virtualization[virtualization-bhyve-uefi,\"UEFI-based guest\"] " "virtual machine, or alternatively, you can make use of the package:sysutils/" "grub2-bhyve[] port." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1419 msgid "" "To do this, first ensure that the port is installed, then create a file to " "use as the virtual disk for the guest machine:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1423 #, no-wrap msgid "# truncate -s 16G linux.img\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1426 msgid "" "Starting a Linux virtual machine with `grub2-bhyve` is a two-step process." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1428 msgid "First a kernel must be loaded, then the guest can be started." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1429 msgid "The Linux(R) kernel is loaded with package:sysutils/grub2-bhyve[]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1431 msgid "" "Create a [.filename]#device.map# that grub will use to map the virtual " "devices to the files on the host system:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1436 #, no-wrap msgid "" "(hd0) ./linux.img\n" "(cd0) ./somelinux.iso\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1439 msgid "" "Use package:sysutils/grub2-bhyve[] to load the Linux(R) kernel from the ISO " "image:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1443 #, no-wrap msgid "# grub-bhyve -m device.map -r cd0 -M 1024M linuxguest\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1448 msgid "" "This will start grub. If the installation CD contains a " "[.filename]#grub.cfg#, a menu will be displayed. If not, the `vmlinuz` and " "`initrd` files must be located and loaded manually:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1459 #, no-wrap msgid "" "grub> ls\n" "(hd0) (cd0) (cd0,msdos1) (host)\n" "grub> ls (cd0)/isolinux\n" "boot.cat boot.msg grub.conf initrd.img isolinux.bin isolinux.cfg memtest\n" "splash.jpg TRANS.TBL vesamenu.c32 vmlinuz\n" "grub> linux (cd0)/isolinux/vmlinuz\n" "grub> initrd (cd0)/isolinux/initrd.img\n" "grub> boot\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1462 msgid "Now that the Linux(R) kernel is loaded, the guest can be started:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1468 #, no-wrap msgid "" "# bhyve -A -H -P -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 \\\n" " -s 3:0,virtio-blk,./linux.img -s 4:0,ahci-cd,./somelinux.iso \\\n" " -l com1,stdio -c 4 -m 1024M linuxguest\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1474 msgid "" "The system will boot and start the installer. After installing a system in " "the virtual machine, reboot the virtual machine. This will cause bhyve to " "exit. The instance of the virtual machine needs to be destroyed before it " "can be started again:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1478 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1514 #, no-wrap msgid "# bhyvectl --destroy --vm=linuxguest\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1482 msgid "" "Now the guest can be started directly from the virtual disk. Load the " "kernel:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1496 #, no-wrap msgid "" "# grub-bhyve -m device.map -r hd0,msdos1 -M 1024M linuxguest\n" "grub> ls\n" "(hd0) (hd0,msdos2) (hd0,msdos1) (cd0) (cd0,msdos1) (host)\n" "(lvm/VolGroup-lv_swap) (lvm/VolGroup-lv_root)\n" "grub> ls (hd0,msdos1)/\n" "lost+found/ grub/ efi/ System.map-2.6.32-431.el6.x86_64 config-2.6.32-431.el6.x\n" "86_64 symvers-2.6.32-431.el6.x86_64.gz vmlinuz-2.6.32-431.el6.x86_64\n" "initramfs-2.6.32-431.el6.x86_64.img\n" "grub> linux (hd0,msdos1)/vmlinuz-2.6.32-431.el6.x86_64 root=/dev/mapper/VolGroup-lv_root\n" "grub> initrd (hd0,msdos1)/initramfs-2.6.32-431.el6.x86_64.img\n" "grub> boot\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1499 msgid "Boot the virtual machine:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1504 #, no-wrap msgid "" "# bhyve -A -H -P -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 \\\n" " -s 3:0,virtio-blk,./linux.img -l com1,stdio -c 4 -m 1024M linuxguest\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1510 msgid "" "Linux(R) will now boot in the virtual machine and eventually present you " "with the login prompt. Login and use the virtual machine. When you are " "finished, reboot the virtual machine to exit bhyve. Destroy the virtual " "machine instance:" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1517 #, no-wrap msgid "Booting bhyve Virtual Machines with UEFI Firmware" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1521 msgid "" "In addition to `bhyveload` and `grub-bhyve`, the bhyve hypervisor can also " "boot virtual machines using the UEFI firmware. This option may support " "guest operating systems that are not supported by the other loaders." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1524 msgid "" "To make use of the UEFI support in bhyve, first obtain the UEFI firmware " "images. This can be done by installing package:sysutils/bhyve-firmware[] " "port or package." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1527 msgid "" "With the firmware in place, add the flags `-l bootrom,_/path/to/firmware_` " "to your bhyve command line. The actual bhyve command may look like this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1535 #, no-wrap msgid "" "# bhyve -AHP -s 0:0,hostbridge -s 1:0,lpc \\\n" " \t-s 2:0,virtio-net,tap1 -s 3:0,virtio-blk,./disk.img \\\n" "\t-s 4:0,ahci-cd,./install.iso -c 4 -m 1024M \\\n" "\t-l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \\\n" "\tguest\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1540 msgid "" "To allow a guest to store UEFI variables, you can use a variables file " "appended to the `-l` flag. Note that bhyve will write guest modifications " "to the given variables file. Therefore, be sure to first create a per-guest-" "copy of the variables template file:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1544 #, no-wrap msgid "# cp /usr/local/share/uefi-firmware/BHYVE_UEFI_VARS.fd /path/to/vm-image/BHYVE_UEFI_VARS.fd\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1547 msgid "Then, add that variables file into your bhyve arguments:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1555 #, no-wrap msgid "" "# bhyve -AHP -s 0:0,hostbridge -s 1:0,lpc \\\n" " \t-s 2:0,virtio-net,tap1 -s 3:0,virtio-blk,./disk.img \\\n" "\t-s 4:0,ahci-cd,./install.iso -c 4 -m 1024M \\\n" "\t-l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd,/path/to/vm-image/BHYVE_UEFI_VARS.fd \\\n" "\tguest\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1561 msgid "" "Some Linux distributions require the use of UEFI variables to store the path " "for their UEFI boot file (using `linux64.efi` or `grubx64.efi` instead of " "`bootx64.efi`, for example). It is therefore recommended to use a variables " "file for Linux virtual machines to avoid having to manually alter the boot " "partition files." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1564 msgid "" "To view or modify the variables file contents, use man:efivar[8] from the " "host." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1566 msgid "" "package:sysutils/bhyve-firmware[] also contains a CSM-enabled firmware, to " "boot guests with no UEFI support in legacy BIOS mode:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1574 #, no-wrap msgid "" "# bhyve -AHP -s 0:0,hostbridge -s 1:0,lpc \\\n" " \t-s 2:0,virtio-net,tap1 -s 3:0,virtio-blk,./disk.img \\\n" "\t-s 4:0,ahci-cd,./install.iso -c 4 -m 1024M \\\n" "\t-l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI_CSM.fd \\\n" "\tguest\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1577 #, no-wrap msgid "Graphical UEFI Framebuffer for bhyve Guests" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1580 msgid "" "The UEFI firmware support is particularly useful with predominantly " "graphical guest operating systems such as Microsoft Windows(R)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1585 msgid "" "Support for the UEFI-GOP framebuffer may also be enabled with the `-s " "29,fbuf,tcp=_0.0.0.0:5900_` flags. The framebuffer resolution may be " "configured with `w=_800_` and `h=_600_`, and bhyve can be instructed to wait " "for a VNC connection before booting the guest by adding `wait`. The " "framebuffer may be accessed from the host or over the network via the VNC " "protocol. Additionally, `-s 30,xhci,tablet` can be added to achieve precise " "mouse cursor synchronization with the host." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1587 msgid "The resulting bhyve command would look like this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1597 #, no-wrap msgid "" "# bhyve -AHP -s 0:0,hostbridge -s 31:0,lpc \\\n" " \t-s 2:0,virtio-net,tap1 -s 3:0,virtio-blk,./disk.img \\\n" "\t-s 4:0,ahci-cd,./install.iso -c 4 -m 1024M \\\n" "\t-s 29,fbuf,tcp=0.0.0.0:5900,w=800,h=600,wait \\\n" "\t-s 30,xhci,tablet \\\n" "\t-l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \\\n" "\tguest\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1600 msgid "" "Note, in BIOS emulation mode, the framebuffer will cease receiving updates " "once control is passed from firmware to guest operating system." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1602 #, no-wrap msgid "Creating a Microsoft Windows(R) Guest" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1606 msgid "" "Setting up a guest for Windows versions 10 or earlier can be done directly " "from the original installation media and is a relatively straightforward " "process. Aside from minimum resource requirements, running Windows as guest " "requires" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1608 msgid "wiring virtual machine memory (flag `-w`) and" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1609 msgid "booting with an UEFI bootrom." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1611 msgid "" "An example for booting a virtual machine guest with a Windows installation " "ISO:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1625 #, no-wrap msgid "" "bhyve \\\n" " -c 2 \\\n" " -s 0,hostbridge \\\n" " -s 3,nvme,windows2016.img \\\n" " -s 4,ahci-cd,install.iso \\\n" " -s 10,virtio-net,tap0 \\\n" " -s 31,lpc \\\n" " -s 30,xhci,tablet \\\n" " -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \\\n" " -m 8G -H -w \\\n" " windows2016\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1628 msgid "" "Only one or two VCPUs should be used during installation but this number can " "be increased once Windows is installed." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1632 msgid "" "link:https://github.com/virtio-win/virtio-win-pkg-scripts/blob/master/" "README.md[VirtIO drivers] must be installed to use the defined `virtio-net` " "network interface. An alternative is to switch to E1000 (Intel E82545) " "emulation by changing `virtio-net` to `e1000` in the above command line. " "However, performance will be impacted." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:1634 #, no-wrap msgid "Creating a Windows 11 Guest" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1640 msgid "" "Beginning with Windows 11, Microsoft introduced a hardware requirement for a " "TPM 2 module. bhyve supports passing a hardware TPM through to a guest. " "The installation media can be modified to disable the relevant hardware " "checks. A detailed description for this process can be found on the " "link:https://wiki.freebsd.org/bhyve/Windows#iso-remaster[FreeBSD Wiki]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1645 msgid "" "Modifying Windows installation media and running Windows guests without a " "TPM module are unsupported by the manufacturer. Consider your application " "and use case before implementing such approaches." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1648 #, no-wrap msgid "Using ZFS with bhyve Guests" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1652 msgid "" "If ZFS is available on the host machine, using ZFS volumes instead of disk " "image files can provide significant performance benefits for the guest VMs. " "A ZFS volume can be created by:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1656 #, no-wrap msgid "# zfs create -V16G -o volmode=dev zroot/linuxdisk0\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1659 msgid "When starting the VM, specify the ZFS volume as the disk drive:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1665 #, no-wrap msgid "" "# bhyve -A -H -P -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 \\\n" " \t-s3:0,virtio-blk,/dev/zvol/zroot/linuxdisk0 \\\n" "\t-l com1,stdio -c 4 -m 1024M linuxguest\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1670 msgid "" "If you are using ZFS for the host as well as inside a guest, keep in mind " "the competing memory pressure of both systems caching the virtual machine's " "contents. To alleviate this, consider setting the host's ZFS filesystems to " "use metadata-only cache. To do this, apply the following settings to ZFS " "filesystems on the host, replacing `` with the name of the specific " "zvol dataset name of the virtual machine." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1674 #, no-wrap msgid "# zfs set primarycache=metadata \n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1677 #, no-wrap msgid "Creating a Virtual Machine Snapshot" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1683 msgid "" "Modern hypervisors allow their users to create \"snapshots\" of their state; " "such a snapshot includes a guest's disk, CPU, and memory contents. A " "snapshot can usually be taken independent of whether the guest is running or " "shut down. One can then reset and return the virtual machine to the precise " "state when the snapshot was taken." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:1685 #, no-wrap msgid "ZFS Snapshots" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1688 msgid "" "Using ZFS volumes as the backing storage for a virtual machine enables the " "snapshotting of the guest's disk. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1692 #, no-wrap msgid "zfs snapshot zroot/path/to/zvol@snapshot_name\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1697 msgid "" "Though it is possible to snapshot a ZFS volume this way while the guest is " "running, keep in mind that the contents of the virtual disk may be in an " "inconsistent state while the guest is active. It is therefore recommended " "to first shutdown or pause the guest before executing this command. Pausing " "a guest is not supported by default and needs to be enabled first (see " "crossref:virtualization[virtualization-bhyve-snapshot-builtin,Memory and CPU " "Snapshots])" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1702 msgid "" "Rolling back a ZFS zvol to a snapshot while a virtual machine is using it " "may corrupt the file system contents and crash the guest. All unsaved data " "in the guest will be lost and modifications since the last snapshot may get " "destroyed." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1705 msgid "" "A second rollback may be required once the virtual machine is shut down to " "restore the file system to a useable state. This in turn will ultimately " "destroy any changes made after the snapshot." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:1708 #, no-wrap msgid "Memory and CPU Snapshots (Experimental Feature)" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1712 msgid "" "As of FreeBSD 13, bhyve has an experimental \"snapshot\" feature for dumping " "a guest's memory and CPU state to a file and then halting the virtual " "machine. The guest can be resumed from the snapshot file contents later." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1715 msgid "" "However, this feature is not enabled by default and requires the system to " "be rebuilt from source. See crossref:cutting-edge[updating-src-building, " "Building from Source] for an in-depth description on the process of " "compiling the kernel with custom options." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1720 msgid "" "The functionality is not ready for production use and limited to work for " "specific virtual machine configurations. There are multiple limitations:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1722 msgid "`nvme` and `virtio-blk` storage backends do not work yet" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1723 msgid "" "snapshots are only supported when the guest uses a single kind of each " "device, i.e. if there is more than one `ahci-hd` disk attached, snapshot " "creation will fail" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1724 msgid "" "additionally, the feature may be reasonably stable on Intel, but it probably " "won't work on AMD CPUs." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1729 msgid "" "Make sure the [.filename]#/usr/src# directory is up-to date before taking " "the following steps. See crossref:cutting-edge[updating-src-obtaining-src, " "Updating the Source] for the detailed procedure how to do this." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1732 msgid "First, add the following to [.filename]#/etc/src.conf#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1738 #, no-wrap msgid "" "WITH_BHYVE_SNAPHOT=yes\n" "BHYVE_SNAPSHOT=1\n" "MK_BHYVE_SNAPSHOT=yes\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1743 msgid "If the system was partially or wholly rebuilt, it is recommended to run" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1748 #, no-wrap msgid "" "# cd /usr/src\n" "# make cleanworld\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1751 msgid "before proceeding." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1754 msgid "" "Then follow the steps outlined in the crossref:cutting-edge[updating-src-" "quick-start,\"Quick Start section of the Updating FreeBSD from Source\"] " "chapter to build and install world and kernel." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1756 msgid "To verify successful activation of the snapshot feature, enter" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1760 #, no-wrap msgid "# bhyvectl --usage\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1764 msgid "" "and check if the output lists a `--suspend` flag. If the flag is missing, " "the feature did not activate correctly." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1766 msgid "" "Then, you can snapshot and suspend a running virtual machine of your choice:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1770 #, no-wrap msgid "# bhyvectl --vm=vmname --suspend=/path/to/snapshot/filename\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1776 msgid "" "Provide an absolute path and filename to `--suspend`. Otherwise, bhyve will " "write snapshot data to whichever directory bhyve was started from." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1779 msgid "" "Make sure to write the snapshot data to a secure directory. The generated " "output contains a full memory dump of the guest and may thus contain " "sensitive data (i.e. passwords)!" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1782 msgid "This creates three files:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1784 msgid "memory snapshot - named like the input to `--suspend`" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1785 msgid "" "kernel file - name like the input to `--suspend` with the suffix " "[.filename]#.kern#" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1786 msgid "" "metadata - contains meta data about the system state, named with the suffix " "[.filename]#.meta#" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1788 msgid "To restore a guest from a snapshot, use the `-r` flag with `bhyve`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1792 #, no-wrap msgid "# bhyve -r /path/to/snapshot/filename\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1796 msgid "" "Restoring a guest snapshot on a different CPU architecture will not work. " "Generally, attempting to restore on a system not identical to the snapshot " "creator will likely fail." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:1798 #, no-wrap msgid "Jailing bhyve" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1802 msgid "" "For improved security and separation of virtual machines from the host " "operating system, it is possible to run bhyve in a jail. See " "crossref:jails[,Jails] for an in-depth description of jails and their " "security benefits." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:1804 #, no-wrap msgid "Creating a Jail for bhyve" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1807 msgid "" "First, create a jail environment. If using a UFS file system, simply run:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1811 #, no-wrap msgid "# mkdir -p /jails/bhyve\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1814 msgid "If using a crossref:zfs[,ZFS filesystem], use the following commands:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1819 #, no-wrap msgid "" "# zfs create zroot/jails\n" "# zfs create zroot/jails/bhyve\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1822 msgid "Then create a ZFS zvol for the virtual machine `bhyvevm0`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1827 #, no-wrap msgid "" "# zfs create zroot/vms\n" "# zfs create -V 20G zroot/vms/bhyvevm0\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1830 msgid "" "If not using ZFS, use the following commands to create a disk image file " "directly in the jail directory structure:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1835 #, no-wrap msgid "" "# mkdir /jails/bhyve/vms\n" "# truncate -s 20G /jails/bhyve/vms/bhyvevm0\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1838 msgid "" "Download a FreeBSD image, preferably a version equal to or older than the " "host and extract it into the jail directory:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1844 #, no-wrap msgid "" "# cd /jails\n" "# fetch -o base.txz http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/13.2-RELEASE/base.txz\n" "# tar -C /jails/bhyve -xvf base.txz\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1849 msgid "" "Running a higher FreeBSD version in a jail than the host is unsupported " "(i.e. running 14.0-RELEASE in a jail, embedded in a 13.2-RELEASE host)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1852 msgid "Next, add a devfs ruleset to [.filename]#/etc/devfs.rules#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1876 #, no-wrap msgid "" "[devfsrules_jail_bhyve=100]\n" "add include $devfsrules_hide_all\n" "add include $devfsrules_unhide_login\n" "add path 'urandom' unhide\n" "add path 'random' unhide\n" "add path 'crypto' unhide\n" "add path 'shm' unhide\n" "add path 'zero' unhide\n" "add path 'null' unhide\n" "add path 'mem' unhide\n" "add path 'vmm' unhide\n" "add path 'vmm/*' unhide\n" "add path 'vmm.io' unhide\n" "add path 'vmm.io/*' unhide\n" "add path 'nmdmbhyve*' unhide\n" "add path 'zvol' unhide\n" "add path 'zvol/zroot' unhide\n" "add path 'zvol/zroot/vms' unhide\n" "add path 'zvol/zroot/vms/bhyvevm0' unhide\n" "add path 'zvol/zroot/vms/bhyvevm1' unhide\n" "add path 'tap10*' unhide\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1881 msgid "" "If there's another devfs rule with the numeric ID 100 in your [.filename]#/" "etc/devfs.rules# file, replace the one in the listing with another yet " "unused ID number." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1886 msgid "" "If not using a ZFS filesystem, skip the related zvol rules in [.filename]#/" "etc/devfs.rules#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1894 #, no-wrap msgid "" "add path 'zvol' unhide\n" "add path 'zvol/zroot' unhide\n" "add path 'zvol/zroot/vms' unhide\n" "add path 'zvol/zroot/vms/bhyvevm0' unhide\n" "add path 'zvol/zroot/vms/bhyvevm1' unhide\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1898 msgid "These rules will cause bhyve to" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1900 msgid "" "create a virtual machine with disk volumes called `bhyvevm0` and `bhyvevm1`," msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1902 msgid "" "use [.filename]#tap# network interfaces with the name prefix `tap10`. That " "means, valid interface names will be `tap10`, `tap100`, `tap101`, ... " "`tap109`, `tap1000` and so on." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1904 msgid "" "Limiting the access to a subset of possible [.filename]#tap# interface names " "will prevent the jail (and thus bhyve) from seeing [.filename]#tap# " "interfaces of the host and other jails." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1905 msgid "" "use [.filename]#nmdm# devices prefixed with \"bhyve\", i.e. [.filename]#/dev/" "nmdmbhyve0#." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1907 msgid "" "Those rules can be expanded and varied with different guest and interface " "names as desired." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1912 msgid "" "If you intend to use bhyve on the host as well as in a one or more jails, " "remember that [.filename]#tap# and [.filename]#nmdm# interface names will " "operate in a shared environment. For example, you can use [.filename]#/dev/" "nmdmbhyve0# only either for bhyve on the host or in a jail." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1915 msgid "Restart devfs for the changes to be loaded:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1923 msgid "" "Then add a definition for your new jail into [.filename]#/etc/jail.conf# or " "[.filename]#/etc/jail.conf.d#. Replace the interface number " "[.filename]#$if# and IP address with your personal variations." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1924 #, no-wrap msgid "Using NAT or routed traffic with a firewall" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1937 #, no-wrap msgid "" "bhyve {\n" " $if = 0;\n" " exec.prestart = \"/sbin/ifconfig epair${if} create up\";\n" " exec.prestart += \"/sbin/ifconfig epair${if}a up\";\n" " exec.prestart += \"/sbin/ifconfig epair${if}a name ${name}0\";\n" " exec.prestart += \"/sbin/ifconfig epair${if}b name jail${if}\";\n" " exec.prestart += \"/sbin/ifconfig ${name}0 inet 192.168.168.1/27\";\n" " exec.prestart += \"/sbin/sysctl net.inet.ip.forwarding=1\";\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1939 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1976 #, no-wrap msgid " exec.clean;\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1948 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1985 #, no-wrap msgid "" " host.hostname = \"your-hostname-here\";\n" " vnet;\n" -" vnet.interface = \"em${if}\";\n" +" vnet.interface = \"jail${if}\";\n" " path = \"/jails/${name}\";\n" " persist;\n" " securelevel = 3;\n" " devfs_ruleset = 100;\n" " mount.devfs;\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1950 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1987 #, no-wrap msgid " allow.vmm;\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1953 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1990 #, no-wrap msgid "" " exec.start += \"/bin/sh /etc/rc\";\n" " exec.stop = \"/bin/sh /etc/rc.shutdown\";\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1956 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1993 #, no-wrap msgid "" " exec.poststop += \"/sbin/ifconfig ${name}0 destroy\";\n" "}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1960 msgid "" "This example assumes use of a firewall like `pf` or `ipfw` to NAT your jail " "traffic. See the crossref:firewalls[,Firewalls] chapter for more details on " "the available options to implement this." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:1961 #, no-wrap msgid "Using a bridged network connection" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:1974 #, no-wrap msgid "" "bhyve {\n" " $if = 0;\n" " exec.prestart = \"/sbin/ifconfig epair${if} create up\";\n" " exec.prestart += \"/sbin/ifconfig epair${if}a up\";\n" " exec.prestart += \"/sbin/ifconfig epair${if}a name ${name}0\";\n" " exec.prestart += \"/sbin/ifconfig epair${if}b name jail${if}\";\n" " exec.prestart += \"/sbin/ifconfig bridge0 addm ${name}0\";\n" " exec.prestart += \"/sbin/sysctl net.inet.ip.forwarding=1\";\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:1999 msgid "" "If you previously replaced the devfs ruleset ID 100 in [.filename]#/etc/" "devfs.rules# with your own unique number, remember to replace the numeric ID " "also in your [.filename]#jails.conf# too." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:2002 #, no-wrap msgid "Configuring the Jail" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2005 msgid "" "To start the jail for the first time and do some additional configuration " "work, enter:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2016 #, no-wrap msgid "" "# cp /etc/resolv.conf /jails/bhyve/etc\n" "# service jail onestart bhyve\n" "# jexec bhyve\n" "# sysrc ifconfig_jail0=\"inet 192.168.168.2/27\"\n" "# sysrc defaultrouter=\"192.168.168.1\"\n" "# sysrc sendmail_enable=NONE\n" "# sysrc cloned_interfaces=\"tap100\"\n" "# exit\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2019 msgid "Restart and enable the jail:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2024 #, no-wrap msgid "" "# sysrc jail_enable=YES\n" "# service jail restart bhyve\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2028 msgid "" "Afterwards, you can create a virtual machine within the jail. For a FreeBSD " "guest, download an installation ISO first:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2034 #, no-wrap msgid "" "# jexec bhyve\n" "# cd /vms\n" "# fetch -o freebsd.iso https://download.freebsd.org/releases/ISO-IMAGES/14.0/FreeBSD-14.0-RELEASE-amd64-bootonly.iso\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:2037 #, no-wrap msgid "Creating a Virtual Machine Inside the Jail" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2040 msgid "To create a virtual machine, use `bhyvectl` to initialize it first:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2045 #, no-wrap msgid "" "# jexec bhyve\n" "# bhyvectl --create --vm=bhyvevm0\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2051 msgid "" "Creating the guest with `bhyvectl` may be required when initiating the " "virtual machine from a jail. Skipping this step may cause the following " "error message when starting `bhyve`:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2053 msgid "`vm_open: vm-name could not be opened. No such file or directory`" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2056 msgid "Finally, use your preferred way of starting the guest." msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:2057 #, no-wrap msgid "Starting with `vmrun.sh` and ZFS" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2061 msgid "Using `vmrun.sh` on a ZFS filesystems:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2067 #, no-wrap msgid "" "# jexec bhyve\n" "# sh /usr/share/examples/bhyve/vmrun.sh -c 1 -m 1024M \\\n" -" -t tap100 -d /dev/zvols/zroot/vms/bhyvevm0 -i -I /vms/FreeBSD-14.0-RELEASE-amd64-bootonly.iso bhyvevm0\n" +" -t tap100 -d /dev/zvol/zroot/vms/bhyvevm0 -i -I /vms/FreeBSD-14.0-RELEASE-amd64-bootonly.iso bhyvevm0\n" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:2070 #, no-wrap msgid "Starting with `vmrun.sh` and UFS" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2074 msgid "Using `vmrun.sh` on a UFS filesystem:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2080 #, no-wrap msgid "" "# jexec bhyve\n" "# sh /usr/share/examples/bhyve/vmrun.sh -c 1 -m 1024M \\\n" " -t tap100 -d /vms/bhyvevm0 -i -I /vms/FreeBSD-14.0-RELEASE-amd64-bootonly.iso bhyvevm0\n" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:2083 #, no-wrap msgid "Starting bhyve for an UEFI guest with ZFS" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2087 msgid "" "If instead you want to use an UEFI guest, remember to first install the " "required firmware package package:sysutils/bhyve-firmware[] in the jail:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2091 #, no-wrap msgid "# pkg -j bhyve install bhyve-firmware\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2094 msgid "Then use `bhyve` directly:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2107 #, no-wrap msgid "" "# bhyve -A -c 4 -D -H -m 2G \\\n" " -s 0,hostbridge \\\n" " -s 1,lpc \\\n" " -s 2,virtio-net,tap100 \\\n" " -s 3,virtio-blk,/dev/zvol/zroot/vms/bhyvevm0 \\\n" "\t-s 4,ahci-cd,/vms/FreeBSD-14.0-RELEASE-amd64-bootonly.iso \\\n" " -s 31,fbuf,tcp=127.0.0.1:5900,w=1024,h=800,tablet \\\n" " -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \\\n" " -l com1,/dev/nmdbbhyve0A \\\n" " bhyvevm0\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2110 msgid "" "This will allow you to connect to your virtual machine `bhyvevm0` through " "VNC as well as a serial console at [.filename]#/dev/nmdbbhyve0B#." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:2113 #, no-wrap msgid "Virtual Machine Consoles" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2120 msgid "" "It is advantageous to wrap the bhyve console in a session management tool " "such as package:sysutils/tmux[] or package:sysutils/screen[] in order to " "detach and reattach to the console. It is also possible to have the console " "of bhyve be a null modem device that can be accessed with `cu`. To do this, " "load the [.filename]#nmdm# kernel module and replace `-l com1,stdio` with `-" "l com1,/dev/nmdm0A`. The [.filename]#/dev/nmdm# devices are created " "automatically as needed, where each is a pair, corresponding to the two ends " "of the null modem cable ([.filename]#/dev/nmdm0A# and [.filename]#/dev/" "nmdm0B#). See man:nmdm[4] for more information." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2128 #, no-wrap msgid "" "# kldload nmdm\n" "# bhyve -A -H -P -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 -s 3:0,virtio-blk,./linux.img \\\n" " -l com1,/dev/nmdm0A -c 4 -m 1024M linuxguest\n" "# cu -l /dev/nmdm0B\n" "Connected\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2130 #, no-wrap msgid "Ubuntu 13.10 handbook ttyS0\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2132 #, no-wrap msgid "handbook login:\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2138 msgid "" "To disconnect from a console, enter a newline (i.e. press `RETURN`) followed " "by tilde (`~`), and finally dot (`.`). Keep in mind that only the " "connection is dropped while the login session remains active. Another user " "connecting to the same console could therefore make use of any active " "sessions without having to first authenticate. For security reasons, it's " "therefore recommended to logout before disconnecting." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2143 msgid "" "The number in the [.filename]#nmdm# device path must be unique for each " "virtual machine and must not be used by any other processes before bhyve " "starts. The number can be chosen arbitrarily and does not need to be taken " "from a consecutive sequence of numbers. The device node pair (i.e. " "[.filename]#/dev/nmdm0a# and [.filename]#/dev/nmdm0b#) are created " "dynamically when bhyve connects its console and destroyed when it shuts " "down. Keep this in mind when creating scripts to start your virtual " "machines: you need to make sure that all virtual machines are assigned " "unique [.filename]#nmdm# devices." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:2145 #, no-wrap msgid "Managing Virtual Machines" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2149 msgid "" "A device node is created in [.filename]#/dev/vmm# for each virtual machine. " "This allows the administrator to easily see a list of the running virtual " "machines:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2159 #, no-wrap msgid "" "# ls -al /dev/vmm\n" "total 1\n" "dr-xr-xr-x 2 root wheel 512 Mar 17 12:19 ./\n" "dr-xr-xr-x 14 root wheel 512 Mar 17 06:38 ../\n" "crw------- 1 root wheel 0x1a2 Mar 17 12:20 guestname\n" "crw------- 1 root wheel 0x19f Mar 17 12:19 linuxguest\n" "crw------- 1 root wheel 0x1a1 Mar 17 12:19 otherguest\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2162 msgid "A specified virtual machine can be destroyed using `bhyvectl`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2166 #, no-wrap msgid "# bhyvectl --destroy --vm=guestname\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2170 msgid "" "Destroying a virtual machine this way means killing it immediately. Any " "unsaved data will be lost, open files and filesystems may get corrupted. To " "gracefully shut down a virtual machine, send a `TERM` signal to its bhyve " "process instead. This triggers an ACPI shutdown event for the guest:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2176 #, no-wrap msgid "" "# ps ax | grep bhyve\n" "17424 - SC 56:48.27 bhyve: guestvm (bhyve)\n" "# kill 17424\n" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:2179 #, no-wrap msgid "Tools and Utilities" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2182 msgid "" "There are numerous utilities and applications available in ports to help " "simplify setting up and managing bhyve virtual machines:" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:2183 #, no-wrap msgid "bhyve Managers" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2186 #, no-wrap msgid "Name" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2186 #, no-wrap msgid "License" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2186 #, no-wrap msgid "Package" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2188 #, no-wrap msgid "Documentation" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2189 #, no-wrap msgid "vm-bhyve" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2190 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2195 +#: documentation/content/en/books/handbook/virtualization/_index.adoc:2210 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2215 #, no-wrap msgid "BSD-2" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2191 #, no-wrap msgid "package:sysutils/vm-bhyve[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2193 #, no-wrap msgid "link:https://github.com/churchers/vm-bhyve[Documentation]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2194 #, no-wrap msgid "CBSD" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2196 #, no-wrap msgid "package:sysutils/cbsd[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2198 #, no-wrap msgid "link:https://github.com/cbsd/cbsd/tree/develop/share/docs[Documentation]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2199 #, no-wrap msgid "Virt-Manager" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2200 #, no-wrap msgid "LGPL-3" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2201 #, no-wrap msgid "package:deskutils/virt-manager[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2203 #, no-wrap msgid "link:https://virt-manager.org/[Documentation]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2204 #, no-wrap msgid "Bhyve RC Script" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2205 -#: documentation/content/en/books/handbook/virtualization/_index.adoc:2210 #, no-wrap msgid "Unknown" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2206 #, no-wrap msgid "package:sysutils/bhyve-rc[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2208 #, no-wrap msgid "link:https://www.freshports.org/sysutils/bhyve-rc/[Documentation]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2209 #, no-wrap msgid "bmd" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2211 #, no-wrap msgid "package:sysutils/bmd[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2213 #, no-wrap msgid "link:https://github.com/yuichiro-naito/bmd[Documentation]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2214 #, no-wrap msgid "vmstated" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2216 #, no-wrap msgid "package:sysutils/vmstated[]" msgstr "" #. type: Table #: documentation/content/en/books/handbook/virtualization/_index.adoc:2218 #, no-wrap msgid "link:https://github.com/christian-moerz/vmstated[Documentation]" msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:2221 #, no-wrap msgid "Persistent Configuration" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2224 msgid "" "In order to configure the system to start bhyve guests at boot time, some " "configuration file changes are required." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2227 msgid "[.filename]#/etc/sysctl.conf#" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2229 msgid "" "When using [.filename]#tap# interfaces as network backend, you either need " "to manually set each used [.filename]#tap# interface to UP or simply set the " "following sysctl:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2233 #, no-wrap msgid "net.link.tap.up_on_open=1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2236 msgid "[.filename]#/etc/rc.conf#" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2240 msgid "" "To connect your virtual machine's [.filename]#tap# device to the network via " "a [.filename]#bridge#, you need to persist the device settings in " "[.filename]#/etc/rc.conf#. Additionally, you can load the necessary kernel " "modules `vmm` for bhyve and `nmdm` for [.filename]#nmdm# devices through the " "`kld_list` configuration variable. When configuring `ifconfig_bridge0`, " "make sure to replace `/` with the actual IP address of your " "physical interface ([.filename]#igb0# in this example) and remove IP " "settings from your physical device." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2247 #, no-wrap msgid "" "# sysrc cloned_interfaces+=\"bridge0 tap0\"\n" "# sysrc ifconfig_bridge0=\"inet / addm igb0 addm tap0\"\n" "# sysrc kld_list+=\"nmdm vmm\"\n" "# sysrc ifconfig_igb0=\"up\"\n" msgstr "" #. type: Block title #: documentation/content/en/books/handbook/virtualization/_index.adoc:2250 #, no-wrap msgid "Setting the IP for a bridge device" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2254 msgid "" "For a host with an _igb0_ interface connected to the network with IP " "`10.10.10.1` and netmask `255.255.255.0`, you would use the following " "commands:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2261 #, no-wrap msgid "" "# sysrc ifconfig_igb0=\"up\"\n" "# sysrc ifconfig_bridge0=\"inet 10.10.10.1/24 addm igb0 addm tap0\"\n" "# sysrc kld_list+=\"nmdm vmm\"\n" "# sysrc cloned_interfaces+=\"bridge0 tap0\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2268 msgid "" "Modifying the IP address configuration of a system may lock you out if you " "are executing these commands while you are connected remotely (i.e. via " "SSH)! Take precautions to maintain system access or make those modifications " "while logged in on a local terminal session." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/virtualization/_index.adoc:2271 #, no-wrap msgid "FreeBSD as a Xen(TM)-Host" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2276 msgid "" "Xen is a GPLv2-licensed https://en.wikipedia.org/wiki/" "Hypervisor#Classification[type 1 hypervisor] for Intel(R) and ARM(R) " "architectures. FreeBSD has included i386(TM) and AMD(R) 64-Bit https://" "wiki.xenproject.org/wiki/DomU[DomU] and https://en.wikipedia.org/wiki/" "Amazon_Elastic_Compute_Cloud[Amazon EC2] unprivileged domain (virtual " "machine) support since FreeBSD 8.0 and includes Dom0 control domain (host) " "support in FreeBSD 11.0. Support for para-virtualized (PV) domains has been " "removed from FreeBSD 11 in favor of hardware virtualized (HVM) domains, " "which provides better performance." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2284 msgid "" "Xen(TM) is a bare-metal hypervisor, which means that it is the first program " "loaded after the BIOS. A special privileged guest called the Domain-0 " "(`Dom0` for short) is then started. The Dom0 uses its special privileges to " "directly access the underlying physical hardware, making it a high-" "performance solution. It is able to access the disk controllers and network " "adapters directly. The Xen(TM) management tools to manage and control the " "Xen(TM) hypervisor are also used by the Dom0 to create, list, and destroy " "VMs. Dom0 provides virtual disks and networking for unprivileged domains, " "often called `DomU`. Xen(TM) Dom0 can be compared to the service console of " "other hypervisor solutions, while the DomU is where individual guest VMs are " "run." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2291 msgid "" "Xen(TM) can migrate VMs between different Xen(TM) servers. When the two xen " "hosts share the same underlying storage, the migration can be done without " "having to shut the VM down first. Instead, the migration is performed live " "while the DomU is running and there is no need to restart it or plan a " "downtime. This is useful in maintenance scenarios or upgrade windows to " "ensure that the services provided by the DomU are still provided. Many more " "features of Xen(TM) are listed on the https://wiki.xenproject.org/wiki/" "Category:Overview[Xen Wiki Overview page]. Note that not all features are " "supported on FreeBSD yet." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:2293 #, no-wrap msgid "Hardware Requirements for Xen(TM) Dom0" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2297 msgid "" "To run the Xen(TM) hypervisor on a host, certain hardware functionality is " "required. Running FreeBSD as a Xen host (Dom0) require Intel Extended Page " "Tables (https://en.wikipedia.org/wiki/Extended_Page_Table[EPT]) or AMD " "Nested Page Tables (https://en.wikipedia.org/wiki/" "Rapid_Virtualization_Indexing[NPT]) and Input/Output Memory Management Unit " "(https://en.wikipedia.org/wiki/List_of_IOMMU-supporting_hardware[IOMMU]) " "support in the host processor." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2302 msgid "" "In order to run a FreeBSD 13 Xen(TM) Dom0 the box must be booted using " "legacy boot (BIOS). FreeBSD 14 and newer supports booting as a Xen(TM) Dom0 " "in both BIOS and UEFI modes." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:2305 #, no-wrap msgid "Xen(TM) Dom0 Control Domain Setup" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2308 msgid "" "Users should install the package:emulators/xen-kernel[] and package:sysutils/" "xen-tools[] packages, based on Xen(TM) 4.18." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2312 msgid "" "Configuration files must be edited to prepare the host for the Dom0 " "integration after the Xen packages are installed. An entry to [.filename]#/" "etc/sysctl.conf# disables the limit on how many pages of memory are allowed " "to be wired. Otherwise, DomU VMs with higher memory requirements will not " "run." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2316 #, no-wrap msgid "# echo 'vm.max_wired=-1' >> /etc/sysctl.conf\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2322 msgid "" "Another memory-related setting involves changing [.filename]#/etc/" "login.conf#, setting the `memorylocked` option to `unlimited`. Otherwise, " "creating DomU domains may fail with `Cannot allocate memory` errors. After " "making the change to [.filename]#/etc/login.conf#, run `cap_mkdb` to update " "the capability database. See crossref:security[security-resourcelimits," "\"Resource Limits\"] for details." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2327 #, no-wrap msgid "" "# sed -i '' -e 's/memorylocked=64K/memorylocked=unlimited/' /etc/login.conf\n" "# cap_mkdb /etc/login.conf\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2330 msgid "Add an entry for the Xen(TM) console to [.filename]#/etc/ttys#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2334 #, no-wrap msgid "# echo 'xc0 \"/usr/libexec/getty Pc\" xterm onifconsole secure' >> /etc/ttys\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2341 msgid "" "Selecting a Xen(TM) kernel in [.filename]#/boot/loader.conf# activates the " "Dom0. Xen(TM) also requires resources like CPU and memory from the host " "machine for itself and other DomU domains. How much CPU and memory depends " "on the individual requirements and hardware capabilities. In this example, " "8 GB of memory and 4 virtual CPUs are made available for the Dom0. The " "serial console is also activated, and logging options are defined." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2343 msgid "The following command is used for Xen 4.7 packages:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2350 #, no-wrap msgid "" "# echo 'hw.pci.mcfg=0' >> /boot/loader.conf\n" "# echo 'if_tap_load=\"YES\"' >> /boot/loader.conf\n" "# echo 'xen_kernel=\"/boot/xen\"' >> /boot/loader.conf\n" "# echo 'xen_cmdline=\"dom0_mem=8192M dom0_max_vcpus=4 dom0pvh=1 console=com1,vga com1=115200,8n1 guest_loglvl=all loglvl=all\"' >> /boot/loader.conf\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2353 msgid "" "For Xen versions 4.11 and higher, the following command should be used " "instead:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2359 #, no-wrap msgid "" "# echo 'if_tap_load=\"YES\"' >> /boot/loader.conf\n" "# echo 'xen_kernel=\"/boot/xen\"' >> /boot/loader.conf\n" "# echo 'xen_cmdline=\"dom0_mem=8192M dom0_max_vcpus=4 dom0=pvh console=com1,vga com1=115200,8n1 guest_loglvl=all loglvl=all\"' >> /boot/loader.conf\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2366 msgid "" "Log files that Xen(TM) creates for the DomU VMs are stored in [.filename]#/" "var/log/xen#. Please be sure to check the contents of that directory if " "experiencing issues." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2369 msgid "Activate the xencommons service during system startup:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2373 #, no-wrap msgid "# sysrc xencommons_enable=yes\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2379 msgid "" "These settings are enough to start a Dom0-enabled system. However, it lacks " "network functionality for the DomU machines. To fix that, define a bridged " "interface with the main NIC of the system which the DomU VMs can use to " "connect to the network. Replace _em0_ with the host network interface name." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2385 #, no-wrap msgid "" "# sysrc cloned_interfaces=\"bridge0\"\n" "# sysrc ifconfig_bridge0=\"addm em0 SYNCDHCP\"\n" "# sysrc ifconfig_em0=\"up\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2388 msgid "Restart the host to load the Xen(TM) kernel and start the Dom0." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2392 #, no-wrap msgid "# reboot\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2395 msgid "" "After successfully booting the Xen(TM) kernel and logging into the system " "again, the Xen(TM) management tool `xl` is used to show information about " "the domains." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2401 #, no-wrap msgid "" "# xl list\n" "Name ID Mem VCPUs State Time(s)\n" "Domain-0 0 8192 4 r----- 962.0\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2407 msgid "" "The output confirms that the Dom0 (called `Domain-0`) has the ID `0` and is " "running. It also has the memory and virtual CPUs that were defined in " "[.filename]#/boot/loader.conf# earlier. More information can be found in " "the https://www.xenproject.org/help/documentation.html[Xen(TM) " "Documentation]. DomU guest VMs can now be created." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:2409 #, no-wrap msgid "Xen(TM) DomU Guest VM Configuration" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2416 msgid "" "Unprivileged domains consist of a configuration file and virtual or physical " "hard disks. Virtual disk storage for the DomU can be files created by " "man:truncate[1] or ZFS volumes as described in crossref:zfs[zfs-zfs-" "volume,“Creating and Destroying Volumes”]. In this example, a 20 GB volume " "is used. A VM is created with the ZFS volume, a FreeBSD ISO image, 1 GB of " "RAM and two virtual CPUs. The ISO installation file is retrieved with " "man:fetch[1] and saved locally in a file called [.filename]#freebsd.iso#." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2420 #, no-wrap msgid "# fetch https://download.freebsd.org/releases/ISO-IMAGES/14.0/FreeBSD-14.0-RELEASE-amd64-bootonly.iso -o freebsd.iso\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2423 msgid "" "A ZFS volume of 20 GB called [.filename]#xendisk0# is created to serve as " "the disk space for the VM." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2427 #, no-wrap msgid "# zfs create -V20G -o volmode=dev zroot/xendisk0\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2432 msgid "" "The new DomU guest VM is defined in a file. Some specific definitions like " "name, keymap, and VNC connection details are also defined. The following " "[.filename]#freebsd.cfg# contains a minimum DomU configuration for this " "example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2449 #, no-wrap msgid "" "# cat freebsd.cfg\n" "builder = \"hvm\" <.>\n" "name = \"freebsd\" <.>\n" "memory = 1024 <.>\n" "vcpus = 2 <.>\n" "vif = [ 'mac=00:16:3E:74:34:32,bridge=bridge0' ] <.>\n" "disk = [\n" "'/dev/zvol/tank/xendisk0,raw,hda,rw', <.>\n" "'/root/freebsd.iso,raw,hdc:cdrom,r' <.>\n" " ]\n" "vnc = 1 <.>\n" "vnclisten = \"0.0.0.0\"\n" "serial = \"pty\"\n" "usbdevice = \"tablet\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2452 msgid "These lines are explained in more detail:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2454 msgid "" "This defines what kind of virtualization to use. `hvm` refers to hardware-" "assisted virtualization or hardware virtual machine. Guest operating systems " "can run unmodified on CPUs with virtualization extensions, providing nearly " "the same performance as running on physical hardware. `generic` is the " "default value and creates a PV domain." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2455 msgid "" "Name of this virtual machine to distinguish it from others running on the " "same Dom0. Required." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2456 msgid "" "Quantity of RAM in megabytes to make available to the VM. This amount is " "subtracted from the hypervisor's total available memory, not the memory of " "the Dom0." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2457 msgid "" "Number of virtual CPUs available to the guest VM. For best performance, do " "not create guests with more virtual CPUs than the number of physical CPUs on " "the host." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2458 msgid "" "Virtual network adapter. This is the bridge connected to the network " "interface of the host. The `mac` parameter is the MAC address set on the " "virtual network interface. This parameter is optional, if no MAC is provided " "Xen(TM) will generate a random one." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2459 msgid "" "Full path to the disk, file, or ZFS volume of the disk storage for this VM. " "Options and multiple disk definitions are separated by commas." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2460 msgid "" "Defines the Boot medium from which the initial operating system is " "installed. In this example, it is the ISO image downloaded earlier. Consult " "the Xen(TM) documentation for other kinds of devices and options to set." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2461 msgid "" "Options controlling VNC connectivity to the serial console of the DomU. In " "order, these are: active VNC support, define IP address on which to listen, " "device node for the serial console, and the input method for precise " "positioning of the mouse and other input methods. `keymap` defines which " "keymap to use, and is `english` by default." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2463 msgid "" "After the file has been created with all the necessary options, the DomU is " "created by passing it to `xl create` as a parameter." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2467 #, no-wrap msgid "# xl create freebsd.cfg\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2476 msgid "" "Each time the Dom0 is restarted, the configuration file must be passed to " "`xl create` again to re-create the DomU. By default, only the Dom0 is " "created after a reboot, not the individual VMs. The VMs can continue where " "they left off as they stored the operating system on the virtual disk. The " "virtual machine configuration can change over time (for example, when adding " "more memory). The virtual machine configuration files must be properly " "backed up and kept available to be able to re-create the guest VM when " "needed." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2479 msgid "The output of `xl list` confirms that the DomU has been created." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2486 #, no-wrap msgid "" "# xl list\n" "Name ID Mem VCPUs State Time(s)\n" "Domain-0 0 8192 4 r----- 1653.4\n" "freebsd 1 1024 1 -b---- 663.9\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2493 msgid "" "To begin the installation of the base operating system, start the VNC " "client, directing it to the main network address of the host or to the IP " "address defined on the `vnclisten` line of [.filename]#freebsd.cfg#. After " "the operating system has been installed, shut down the DomU and disconnect " "the VNC viewer. Edit [.filename]#freebsd.cfg#, removing the line with the " "`cdrom` definition or commenting it out by inserting a `+#+` character at " "the beginning of the line. To load this new configuration, it is necessary " "to remove the old DomU with `xl destroy`, passing either the name or the id " "as the parameter. Afterwards, recreate it using the modified " "[.filename]*freebsd.cfg*." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2498 #, no-wrap msgid "" "# xl destroy freebsd\n" "# xl create freebsd.cfg\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2502 msgid "" "The machine can then be accessed again using the VNC viewer. This time, it " "will boot from the virtual disk where the operating system has been " "installed and can be used as a virtual machine." msgstr "" #. type: Title === #: documentation/content/en/books/handbook/virtualization/_index.adoc:2504 #, no-wrap msgid "Troubleshooting" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2507 msgid "" "This section contains basic information in order to help troubleshoot issues " "found when using FreeBSD as a Xen(TM) host or guest." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:2509 #, no-wrap msgid "Host Boot Troubleshooting" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2513 msgid "" "Please note that the following troubleshooting tips are intended for Xen(TM) " "4.11 or newer. If you are still using Xen(TM) 4.7 and having issues, " "consider migrating to a newer version of Xen(TM)." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2517 msgid "" "In order to troubleshoot host boot issues, you will likely need a serial " "cable, or a debug USB cable. Verbose Xen(TM) boot output can be obtained by " "adding options to the `xen_cmdline` option found in " "[.filename]#loader.conf#. A couple of relevant debug options are:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2519 msgid "" "`iommu=debug`: can be used to print additional diagnostic information about " "the iommu." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2520 msgid "" "`dom0=verbose`: can be used to print additional diagnostic information about " "the dom0 build process." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2521 msgid "" "`sync_console`: flag to force synchronous console output. Useful for " "debugging to avoid losing messages due to rate limiting. Never use this " "option in production environments since it can allow malicious guests to " "perform DoS attacks against Xen(TM) using the console." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2524 msgid "" "FreeBSD should also be booted in verbose mode in order to identify any " "issues. To activate verbose booting, run this command:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2528 #, no-wrap msgid "# echo 'boot_verbose=\"YES\"' >> /boot/loader.conf\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2531 msgid "" "If none of these options help solving the problem, please send the serial " "boot log to mailto:freebsd-xen@FreeBSD.org[freebsd-xen@FreeBSD.org] and " "mailto:xen-devel@lists.xenproject.org[xen-devel@lists.xenproject.org] for " "further analysis." msgstr "" #. type: Title ==== #: documentation/content/en/books/handbook/virtualization/_index.adoc:2533 #, no-wrap msgid "Guest Creation Troubleshooting" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2536 msgid "" "Issues can also arise when creating guests, the following attempts to " "provide some help for those trying to diagnose guest creation issues." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2539 msgid "" "The most common cause of guest creation failures is the `xl` command " "spitting some error and exiting with a return code different than 0. If the " "error provided is not enough to help identify the issue, more verbose output " "can also be obtained from `xl` by using the `v` option repeatedly." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/handbook/virtualization/_index.adoc:2555 #, no-wrap msgid "" "# xl -vvv create freebsd.cfg\n" "Parsing config from freebsd.cfg\n" "libxl: debug: libxl_create.c:1693:do_domain_create: Domain 0:ao 0x800d750a0: create: how=0x0 callback=0x0 poller=0x800d6f0f0\n" "libxl: debug: libxl_device.c:397:libxl__device_disk_set_backend: Disk vdev=xvda spec.backend=unknown\n" "libxl: debug: libxl_device.c:432:libxl__device_disk_set_backend: Disk vdev=xvda, using backend phy\n" "libxl: debug: libxl_create.c:1018:initiate_domain_create: Domain 1:running bootloader\n" "libxl: debug: libxl_bootloader.c:328:libxl__bootloader_run: Domain 1:not a PV/PVH domain, skipping bootloader\n" "libxl: debug: libxl_event.c:689:libxl__ev_xswatch_deregister: watch w=0x800d96b98: deregister unregistered\n" "domainbuilder: detail: xc_dom_allocate: cmdline=\"\", features=\"\"\n" "domainbuilder: detail: xc_dom_kernel_file: filename=\"/usr/local/lib/xen/boot/hvmloader\"\n" "domainbuilder: detail: xc_dom_malloc_filemap : 326 kB\n" "libxl: debug: libxl_dom.c:988:libxl__load_hvm_firmware_module: Loading BIOS: /usr/local/share/seabios/bios.bin\n" "...\n" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/virtualization/_index.adoc:2560 msgid "" "If the verbose output does not help diagnose the issue, there are also QEMU " "and Xen(TM) toolstack logs in [.filename]#/var/log/xen#. Note that the name " "of the domain is appended to the log name, so if the domain is named " "`freebsd` you should find a [.filename]#/var/log/xen/xl-freebsd.log# and " "likely a [.filename]#/var/log/xen/qemu-dm-freebsd.log#. Both log files can " "contain useful information for debugging. If none of this helps solve the " "issue, please send the description of the issue you are facing and as much " "information as possible to mailto:freebsd-xen@FreeBSD.org[freebsd-" "xen@FreeBSD.org] and mailto:xen-devel@lists.xenproject.org[xen-" "devel@lists.xenproject.org] in order to get help." msgstr "" diff --git a/documentation/content/en/books/handbook/wayland/_index.po b/documentation/content/en/books/handbook/wayland/_index.po index cd578b4ea3..934a771112 100644 --- a/documentation/content/en/books/handbook/wayland/_index.po +++ b/documentation/content/en/books/handbook/wayland/_index.po @@ -1,1263 +1,1263 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-06-29 21:20+0100\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/wayland/_index.adoc:1 #, no-wrap msgid "This chapter describes how to install and configure Wayland and compositors on FreeBSD, which provides a graphical user environment" msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/wayland/_index.adoc:1 #, no-wrap msgid "Part I. Getting Started" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/wayland/_index.adoc:1 #, no-wrap msgid "Chapter 6. Wayland" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/wayland/_index.adoc:15 #, no-wrap msgid "Wayland on FreeBSD" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/wayland/_index.adoc:53 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/wayland/_index.adoc:57 msgid "" "An installation of FreeBSD using bsdinstall does not automatically install a " "graphical user interface. This chapter describes how to select, install, " "and configure a Wayland compositor, which provides a graphical environment." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/wayland/_index.adoc:59 msgid "Before reading this chapter, you should:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/wayland/_index.adoc:61 msgid "" "Know how to install crossref:ports[ports,additional third-party software]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/wayland/_index.adoc:63 msgid "" "How to identify and configure crossref:x11[x-graphic-card-drivers,drivers " "for your graphics hardware]." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/wayland/_index.adoc:65 msgid "After reading this chapter, you will know:" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/wayland/_index.adoc:67 msgid "How to configure FreeBSD to host a Wayland graphical environment." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/wayland/_index.adoc:69 msgid "How to install and configure a Wayland compositor." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/wayland/_index.adoc:71 msgid "How to run programs designed for the older X Window System." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/wayland/_index.adoc:73 msgid "" "How to configure remote desktop access to a Wayland graphical environment." msgstr "" #. type: Title == #: documentation/content/en/books/handbook/wayland/_index.adoc:75 #, no-wrap msgid "Wayland Overview" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:80 +#: documentation/content/en/books/handbook/wayland/_index.adoc:81 msgid "" -"Wayland is a new display server, but it differs from Xorg in several " -"important ways. First, Wayland is only a protocol that acts as an " -"intermediary between clients using a different mechanism which removes the " -"dependency on an X server. Xorg includes both the X11 protocol, used to run " -"remote displays and the X server will accept connections and display " -"windows. Under Wayland, the compositor or window manager provides the " -"display server instead of a traditional X server." +"Wayland is a communication protocol that can replace a display server such " +"as Xorg. It differs from Xorg in several important ways. First, Wayland is " +"only a protocol that acts as an intermediary between clients using a " +"mechanism which removes the dependency on an X server. Xorg includes both " +"the X11 protocol, used to run remote displays, and the X server, used to " +"accept connections and display windows. Under Wayland, the compositor or " +"window manager provides the display server instead of a traditional X server." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:83 +#: documentation/content/en/books/handbook/wayland/_index.adoc:84 msgid "" "Since Wayland is not an X server, traditional X screen connections will need " "to utilize other methods such as VNC or RDP for remote desktop management. " "Second, Wayland can manage composite communications between clients and a " "compositor as a separate entity which does not need to support the X " "protocols." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:87 +#: documentation/content/en/books/handbook/wayland/_index.adoc:88 msgid "" "Wayland is relatively new, and not all software has been updated to run " "natively without `Xwayland` support. Because Wayland does not provide the X " "server, and expects compositors to provide that support, X11 window managers " "that do not yet support Wayland will require that `Xwayland` is not started " "with the `-rootless` parameter. The `-rootless` parameter, when removed, " "will restore X11 window manager support." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:92 +#: documentation/content/en/books/handbook/wayland/_index.adoc:93 msgid "" "The current NVIDIA(R) driver should work with most wlroots compositors, but " "it may be a little unstable and not support all features at this time. " "Volunteers to help work on the NVIDIA(R) DRM are requested." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:96 +#: documentation/content/en/books/handbook/wayland/_index.adoc:97 msgid "" "Currently, a lot of software will function with minimal issues on Wayland, " "including Firefox. And a few desktops are also available, such as the " "Compiz Fusion replacement, known as Wayfire, and the i3 window manager " "replacement, Sway." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:103 +#: documentation/content/en/books/handbook/wayland/_index.adoc:104 msgid "" "As of May, 2021, plasma5-kwin does support Wayland on FreeBSD. To use " "Plasma under Wayland, use the `startplasma-wayland` parameter to `ck-launch-" "session` and tie in dbus with: `dbus-launch --exit-with-x11 ck-launch-" "session startplasma-wayland` to get it working." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:109 +#: documentation/content/en/books/handbook/wayland/_index.adoc:110 msgid "" "For compositors, a kernel supporting the man:evdev[4] driver must exist to " "utilize the keybinding functionality. This is built into the " "[.filename]#GENERIC# kernel by default; however, if it has been customized " "and man:evdev[4] support was stripped out, the man:evdev[4] module will need " "to be loaded. In addition, users of `Wayland` will need to be members of " "the `video` group. To quickly make this change, use the `pw` command:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:113 +#: documentation/content/en/books/handbook/wayland/_index.adoc:114 #, no-wrap msgid "pw groupmod video -m user\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:118 +#: documentation/content/en/books/handbook/wayland/_index.adoc:119 msgid "" "Installing Wayland is simple; there is not a great deal of configuration for " "the protocol itself. Most of the composition will depend on the chosen " "compositor. By installing `seatd` now, a step is skipped as part of the " "compositor installation and configuration as `seatd` is needed to provide " "non-root access to certain devices." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:121 +#: documentation/content/en/books/handbook/wayland/_index.adoc:122 msgid "" "All of the compositors described here should work with package:graphics/drm-" "kmod[] open source drivers; however, the NVIDIA(R) graphics cards may have " "issues when using the proprietary drivers. Begin by installing the " "following packages:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:125 +#: documentation/content/en/books/handbook/wayland/_index.adoc:126 #, no-wrap msgid "# pkg install wayland seatd\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:132 +#: documentation/content/en/books/handbook/wayland/_index.adoc:133 msgid "" "Once the protocol and supporting packages have been installed, a compositor " "must create the user interface. Several compositors will be covered in the " "following sections. All compositors using Wayland will need a runtime " "directory defined in the environment. Since FreeBSD 14.1, this is created " "and defined automatically. For previous versions, this is achieved with the " "following command in the bourne shell:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:136 +#: documentation/content/en/books/handbook/wayland/_index.adoc:137 #, no-wrap msgid "% export XDG_RUNTIME_DIR=/var/run/user/`id -u`\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:141 +#: documentation/content/en/books/handbook/wayland/_index.adoc:142 msgid "" "It is important to note that most compositors will search the " "XDG_RUNTIME_DIR directory for the configuration files. In the examples " "included here, a parameter will be used to specify a configuration file in " "[.filename]#~/.config# to keep temporary files and configuration files " "separate. It is recommended that an alias be configured for each compositor " "to load the designated configuration file." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:149 +#: documentation/content/en/books/handbook/wayland/_index.adoc:150 msgid "" "It has been reported that ZFS users may experience issues with some Wayland " "clients because they need access to `posix_fallocate()` in the runtime " "directory. While the author could not reproduce this issue on their ZFS " "system, a recommended workaround is not to use ZFS for the runtime directory " "and instead use `tmpfs` for the [.filename]#/var/run# directory. In this " "case, the `tmpfs` file system is used for [.filename]#/var/run# and mounted " "through the command `mount -t tmpfs tmpfs /var/run` command and then make " "this change persist across reboots through [.filename]#/etc/fstab#. The " "XDG_RUNTIME_DIR environment variable could be configured to use [.filename]#/" "var/run/user/$UID# and avoid potential pitfalls with ZFS. Consider that " "scenario when reviewing the configuration examples in the following sections." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:154 +#: documentation/content/en/books/handbook/wayland/_index.adoc:155 msgid "" "The seatd daemon helps manage access to shared system devices for non-root " "users in compositors; this includes graphics cards. For traditional X11 " "managers, `seatd` is not needed, such as both Plasma and GNOME, but for the " "Wayland compositors discussed here, it will need enabled on the system and " "be running before starting a compositor environment. To enable and start " "the `seatd` daemon now, and on system initialization:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:159 +#: documentation/content/en/books/handbook/wayland/_index.adoc:160 #, no-wrap msgid "" "# sysrc seatd_enable=\"YES\"\n" "# service seatd start\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:163 +#: documentation/content/en/books/handbook/wayland/_index.adoc:164 msgid "" "Afterward, a compositor, which is similar to an X11 desktop, will need to be " "installed for the GUI environment. Three are discussed here, including " "basic configuration options, setting up a screen lock, and recommendations " "for more information." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/wayland/_index.adoc:165 +#: documentation/content/en/books/handbook/wayland/_index.adoc:166 #, no-wrap msgid "The Wayfire Compositor" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:170 +#: documentation/content/en/books/handbook/wayland/_index.adoc:171 msgid "" "Wayfire is a compositor that aims to be lightweight and customizable. " "Several features are available, and it brings back several elements from the " "previously released Compiz Fusion desktop. All of the parts look beautiful " "on modern hardware. To get Wayfire up and running, begin by installing the " "required packages:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:174 +#: documentation/content/en/books/handbook/wayland/_index.adoc:175 #, no-wrap msgid "# pkg install wayfire wf-shell alacritty swaylock-effects swayidle wlogout kanshi mako wlsunset\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:180 +#: documentation/content/en/books/handbook/wayland/_index.adoc:181 msgid "" "The `alacritty` package provides a terminal emulator. Still, it is not " "completely required as other terminal emulators such as `kitty`, and XFCE-4 " "`Terminal` have been tested and verified to work under the Wayfire " "compositor. Wayfire configuration is relatively simple; it uses a file that " "should be reviewed for any customizations. To begin, copy the example file " "over to the runtime environment configuration directory and then edit the " "file:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:185 +#: documentation/content/en/books/handbook/wayland/_index.adoc:186 #, no-wrap msgid "" "% mkdir ~/.config/wayfire\n" "% cp /usr/local/share/examples/wayfire/wayfire.ini ~/.config/wayfire\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:190 +#: documentation/content/en/books/handbook/wayland/_index.adoc:191 msgid "" "The defaults for most users should be fine. Within the configuration file, " "items like the famous `cube` are pre-configured, and there are instructions " "to help with the available settings. A few primary settings of note include:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:198 +#: documentation/content/en/books/handbook/wayland/_index.adoc:199 #, no-wrap msgid "" "[output]\n" "mode = 1920x1080@60000\n" "position = 0,0\n" "transform = normal\n" "scale = 1.000000\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:206 +#: documentation/content/en/books/handbook/wayland/_index.adoc:207 msgid "" "In this example, from the configuration file, the screen's output should be " "the listed mode at the listed hertz. For example, the mode should be set to " "`widthxheight@refresh_rate`. The position places the output at a specific " "pixel location specified. The default should be fine for most users. " "Finally, transform sets a background transform, and scale will scale the " "output to the specified scale factor. The defaults for these options are " "generally acceptable; for more information, see the documentation." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:210 +#: documentation/content/en/books/handbook/wayland/_index.adoc:211 msgid "" "As mentioned, Wayland is new, and not all applications work with the " "protocol yet. At this time, `sddm` does not appear to support starting and " "managing compositors in Wayland. The `swaylock` utility has been used " "instead in these examples. The configuration file contains options to run " "`swayidle` and `swaylock` for idle and locking of the screen." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:212 +#: documentation/content/en/books/handbook/wayland/_index.adoc:213 msgid "" "This option to define the action to take when the system is idle is listed " "as:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:216 +#: documentation/content/en/books/handbook/wayland/_index.adoc:217 #, no-wrap msgid "idle = swaylock\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:219 +#: documentation/content/en/books/handbook/wayland/_index.adoc:220 msgid "And the lock timeout is configured using the following lines:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:226 +#: documentation/content/en/books/handbook/wayland/_index.adoc:227 #, no-wrap msgid "" "[idle]\n" "toggle = KEY_Z\n" "screensaver_timeout = 300\n" "dpms_timeout = 600\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:229 +#: documentation/content/en/books/handbook/wayland/_index.adoc:230 msgid "" "The first option will lock the screen after 300 seconds, and after another " "300, the screen will shut off through the `dpms_timeout` option." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:237 +#: documentation/content/en/books/handbook/wayland/_index.adoc:238 msgid "" "One final thing to note is the key. Most of the configuration " "mentions this key, and it is the traditional `Windows` key on the keyboard. " "Most keyboards have this super key available; however, it should be remapped " "within this configuration file if it is not available. For example, to lock " "the screen, press and hold the super key, the kbd:[shift] key, and press the " "kbd:[escape] key. Unless the mappings have changed, this will execute the " "swaylock application. The default configuration for `swaylock` will show a " "grey screen; however, the application is highly customizable and well " "documented. In addition, since the swaylock-effects is the version that was " "installed, there are several options available such as the blur effect, " "which can be seen using the following command:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:241 +#: documentation/content/en/books/handbook/wayland/_index.adoc:242 #, no-wrap msgid "% swaylock --effect-blur 7x5\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:247 +#: documentation/content/en/books/handbook/wayland/_index.adoc:248 msgid "" "There is also the `--clock` parameter which will display a clock with the " "date and time on the lock screen. When package:x11/swaylock-effects[] was " "installed, a default [.filename]#pam.d# configuration was included. It " "provides the default options that should be fine for most users. More " "advanced options are available; see the PAM documentation for more " "information." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:250 +#: documentation/content/en/books/handbook/wayland/_index.adoc:251 msgid "" "At this point, it is time to test Wayfire and see if it can start up on the " "system. Just type the following command:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:254 +#: documentation/content/en/books/handbook/wayland/_index.adoc:255 #, no-wrap msgid "% wayfire -c ~/.config/wayfire/wayfire.ini\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:261 +#: documentation/content/en/books/handbook/wayland/_index.adoc:262 msgid "" "The compositor should now start and display a background image along with a " "menu bar at the top of the screen. Wayfire will attempt to list installed " "compatible applications for the desktop and present them in this drop-down " "menu; for example, if the XFCE-4 file manager is installed, it will show up " "in this drop-down menu. If a specific application is compatible and " "valuable enough for a keyboard shortcut, it may be mapped to a keyboard " "sequence using the [.filename]#wayfire.ini# configuration file. Wayfire " "also has a configuration tool named Wayfire Config Manager. It is located " "in the drop-down menu bar but may also be started through a terminal by " "issuing the following command:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:265 +#: documentation/content/en/books/handbook/wayland/_index.adoc:266 #, no-wrap msgid "% wcm\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:269 +#: documentation/content/en/books/handbook/wayland/_index.adoc:270 msgid "" "Various Wayfire configuration options, including the composite special " "effects, maybe enabled, disabled, or configured through this application. " "In addition, for a more user-friendly experience, a background manager, " "panel, and docking application may be enabled in the configuration file:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:275 +#: documentation/content/en/books/handbook/wayland/_index.adoc:276 #, no-wrap msgid "" "panel = wf-panel\n" "dock = wf-dock\n" "background = wf-background\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:281 +#: documentation/content/en/books/handbook/wayland/_index.adoc:282 msgid "" "Changes made through `wcm` will overwrite custom changes in the " "[.filename]#wayfire.ini# configuration file. The [.filename]#wayfire.ini# " "file is highly recommended to be backed up so any essential changes may be " "restored." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:284 +#: documentation/content/en/books/handbook/wayland/_index.adoc:285 msgid "" "Finally, the default launcher listed in the [.filename]#wayfire.ini# is " "package:x11/wf-shell[] which may be replaced with other panels if desired by " "the user." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/wayland/_index.adoc:286 +#: documentation/content/en/books/handbook/wayland/_index.adoc:287 #, no-wrap msgid "The Hikari Compositor" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:296 +#: documentation/content/en/books/handbook/wayland/_index.adoc:297 msgid "" "The Hikari compositor uses several concepts centered around productivity, " "such as sheets, workspaces, and more. In that way, it resembles a tiling " "window manager. Breaking this down, the compositor starts with a single " "workspace, which is similar to virtual desktops. Hikari uses a single " "workspace or virtual desktop for user interaction. The workspace is made up " "of several views, which are the working windows in the compositor grouped as " "either sheets or groups. Both sheets and groups are made up of a collection " "of views; again, the windows that are grouped together. When switching " "between sheets or groups, the active sheet or group will become known " "collectively as the workspace. The manual page will break this down into " "more information on the functions of each but for this document, just " "consider a single workspace utilizing a single sheet. Hikari installation " "will comprise of a single package, package:x11-wm/hikari[], and a terminal " "emulator `alacritty`:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:300 +#: documentation/content/en/books/handbook/wayland/_index.adoc:301 #, no-wrap msgid "# pkg install hikari alacritty\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:305 +#: documentation/content/en/books/handbook/wayland/_index.adoc:306 msgid "" "Other shells, such as `kitty` or the Plasma `Terminal`, will function under " "Wayland. Users should experiment with their favorite terminal editor to " "validate compatibility." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:310 +#: documentation/content/en/books/handbook/wayland/_index.adoc:311 msgid "" "Hikari uses a configuration file, [.filename]#hikari.conf#, which could " "either be placed in the XDG_RUNTIME_DIR or specified on startup using the `-" "c` parameter. An autostart configuration file is not required but may make " "the migration to this compositor a little easier. Beginning the " "configuration is to create the Hikari configuration directory and copy over " "the configuration file for editing:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:315 +#: documentation/content/en/books/handbook/wayland/_index.adoc:316 #, no-wrap msgid "" "% mkdir ~/.config/hikari\n" "% cp /usr/local/etc/hikari/hikari.conf ~/.config/hikari\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:321 +#: documentation/content/en/books/handbook/wayland/_index.adoc:322 msgid "" "The configuration is broken out into various stanzas such as ui, outputs, " "layouts, and more. For most users, the defaults will function fine; " "however, some important changes should be made. For example, the $TERMINAL " "variable is normally not set within the user's environment. Changing this " "variable or altering the [.filename]#hikari.conf# file to read:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:325 +#: documentation/content/en/books/handbook/wayland/_index.adoc:326 #, no-wrap msgid "terminal = \"/usr/local/bin/alacritty\"\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:333 +#: documentation/content/en/books/handbook/wayland/_index.adoc:334 msgid "" "Will launch the `alacritty` terminal using the bound key press. While going " "through the configuration file, it should be noted that the capital letters " "are used to map keys out for the user. For example, the kbd:[L] key for " "starting the terminal kbd:[L+Return] is actually the previously discussed " "super key or Windows logo key. Therefore, holding the kbd:[L/super/Windows] " "key and pressing kbd:[Enter] will open the specified terminal emulator with " "the default configuration. Mapping other keys to applications require an " "action definition to be created. For this, the action item should be listed " "in the actions stanza, for example:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:340 +#: documentation/content/en/books/handbook/wayland/_index.adoc:341 #, no-wrap msgid "" "actions {\n" " terminal = \"/usr/local/bin/alacritty\"\n" " browser = \"/usr/local/bin/firefox\"\n" "}\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:343 +#: documentation/content/en/books/handbook/wayland/_index.adoc:344 msgid "" "Then an action may be mapped under the keyboard stanza, which is defined " "within the bindings stanza:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:352 +#: documentation/content/en/books/handbook/wayland/_index.adoc:353 #, no-wrap msgid "" "bindings {\n" " keyboard {\n" "SNIP\n" " \"L+Return\" = action-terminal\n" " \"L+b\" = action-browser\n" "SNIP\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:358 +#: documentation/content/en/books/handbook/wayland/_index.adoc:359 msgid "" "After Hikari is restarted, holding the Windows logo button and pressing the " "kbd:[b] key on the keyboard will start the web browser. The compositor does " "not have a menu bar, and it is recommended the user set up, at minimal, a " "terminal emulator before migration. The manual page contains a great deal " "of documentation it should be read before performing a full migration. " "Another positive aspect about Hikari is that, while migrating to the " "compositor, Hikari can be started in the Plasma and GNOME desktop " "environments, allowing for a test-drive before completely migrating." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:365 +#: documentation/content/en/books/handbook/wayland/_index.adoc:366 msgid "" "Locking the screen in Hikari is easy because a default [.filename]#pam.d# " "configuration file and unlock utility are bundled with the package. The key " "binding for locking the screen is kbd:[L] (Windows logo key)+ kbd:[Shift] + " "kbd:[Backspace]. It should be noted that all views not marked public will " "be hidden. These views will never accept input when locked but beware of " "sensitive information being visible. For some users, it may be easier to " "migrate to a different screen locking utility such as swaylock-effects, " "discussed in this section. To start Hikari, use the following command:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:369 +#: documentation/content/en/books/handbook/wayland/_index.adoc:370 #, no-wrap msgid "% hikari -c ~/.config/hikari/hikari.conf\n" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/wayland/_index.adoc:372 +#: documentation/content/en/books/handbook/wayland/_index.adoc:373 #, no-wrap msgid "The Sway Compositor" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:376 +#: documentation/content/en/books/handbook/wayland/_index.adoc:377 msgid "" "The Sway compositor is a tiling compositor that attempts to replace the i3 " "windows manager. It should work with the user's current i3 configuration; " "however, new features may require some additional setup." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:380 +#: documentation/content/en/books/handbook/wayland/_index.adoc:381 msgid "" "Before starting the Sway installation, ensure that a graphics card (GPU) is " "installed and configured correctly. Refer to the section crossref:x11[x-" "graphic-card-drivers,drivers for your graphics hardware] for guidance. This " "step is essential for the Sway compositor to function properly." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:383 +#: documentation/content/en/books/handbook/wayland/_index.adoc:384 msgid "" "In the forthcoming examples, a fresh installation without migrating any i3 " "configuration will be assumed. To install Sway and valuable components, " "issue the following command as the root user:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:387 +#: documentation/content/en/books/handbook/wayland/_index.adoc:388 #, no-wrap msgid "# pkg install sway swayidle swaylock-effects alacritty dmenu-wayland dmenu\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:390 +#: documentation/content/en/books/handbook/wayland/_index.adoc:391 msgid "" "For a basic configuration file, issue the following commands and then edit " "the configuration file after it is copied:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:395 +#: documentation/content/en/books/handbook/wayland/_index.adoc:396 #, no-wrap msgid "" "% mkdir ~/.config/sway\n" "% cp /usr/local/etc/sway/config ~/.config/sway\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:399 +#: documentation/content/en/books/handbook/wayland/_index.adoc:400 msgid "" "The base configuration file has many defaults, which will be fine for most " "users. Several important changes should be made like the following:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:415 +#: documentation/content/en/books/handbook/wayland/_index.adoc:416 #, no-wrap msgid "" "# Logo key. Use Mod1 for Alt.\n" "input * xkb_rules evdev\n" "set $mod Mod4\n" "# Your preferred terminal emulator\n" "set $term alacritty\n" "set $lock swaylock -f -c 000000\n" "output \"My Workstation\" mode 1366x768@60Hz position 1366 0\n" "output * bg ~/wallpapers/mywallpaper.png stretch\n" "### Idle configuration\n" "exec swayidle -w \\\n" " timeout 300 'swaylock -f -c 000000' \\\n" " timeout 600 'swaymsg \"output * dpms off\"' resume 'swaymsg \"output * dpms on\"' \\\n" " before-sleep 'swaylock -f -c 000000'\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:425 +#: documentation/content/en/books/handbook/wayland/_index.adoc:426 msgid "" "In the previous example, the `xkb` rules for man:evdev[4] events are loaded, " "and the $mod key is set to the Windows logo key for the key bindings. Next, " "the terminal emulator was set to be `alacritty`, and a screen lock command " "was defined; more on this later. The output keyword, the mode, the " "position, a background wallpaper, and Sway is also told to stretch this " "wallpaper to fill out the screen. Finally, `swayidle` is set to daemonize " "and lock the screen after a timeout of 300 seconds, placing the screen or " "monitor into sleep mode after 600 seconds. The locked background color of " "000000, which is black, is also defined here. Using swaylock-effects, a " "clock may also be displayed with the `--clock` parameter. See the manual " "page for more options. The man:sway-output[5] manual page should also be " "reviewed; it includes a great deal of information on customing the output " "options available." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:433 +#: documentation/content/en/books/handbook/wayland/_index.adoc:434 msgid "" "While in Sway, to bring up a menu of applications, hold the Windows logo key " "(mod) and press the kbd:[d] key. The menu may be navigated using the arrow " "keys on the keyboard. There is also a method to manipulate the layout of " "the bar and add a tray; read the man:sway-bar[5] manual page for more " "information. The default configuration adds a date and time to the upper " "right-hand corner. See the `Bar` stanza in the configuration file for an " "example. By default, the configuration does not include locking the screen " "outside of the example above, enabling a lockout timer. Creating a lock key " "binding requires the following line to the `Key bindings` section:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:438 +#: documentation/content/en/books/handbook/wayland/_index.adoc:439 #, no-wrap msgid "" "# Lock the screen manually\n" "bindsym $mod+Shift+Return exec $lock\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:444 +#: documentation/content/en/books/handbook/wayland/_index.adoc:445 msgid "" "Now the screen may be locked using the combination of holding the Windows " "logo key, pressing and holding shift, and finally pressing return. When " "Sway is installed, whether from a package or the FreeBSD Ports Collection, a " "default file for [.filename]#pam.d# was installed. The default " "configuration should be acceptable for most users, but more advanced options " "are available. Read through the PAM documentation for more information." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:450 +#: documentation/content/en/books/handbook/wayland/_index.adoc:451 msgid "" "Finally, to exit Sway and return to the shell, hold the Windows logo key, " "the shift key, and press the kbd:[e] key. A prompt will be displayed with " "an option to exit Sway. During migration, Sway can be started through a " "terminal emulator on an X11 desktop such as Plasma. This makes testing " "different changes and key bindings a little easier prior to fully migrating " "to this compositor. To start Sway, issue the following command:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:454 +#: documentation/content/en/books/handbook/wayland/_index.adoc:455 #, no-wrap msgid "% sway -c ~/.config/sway/config\n" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/wayland/_index.adoc:457 +#: documentation/content/en/books/handbook/wayland/_index.adoc:458 #, no-wrap msgid "Using Xwayland" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:461 +#: documentation/content/en/books/handbook/wayland/_index.adoc:462 msgid "" "When installing Wayland, the `Xwayland` binary should have been installed " "unless Wayland was built without X11 support. If the [.filename]#/usr/local/" "bin/Xwayland# file does not exist, install it using the following command:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:465 +#: documentation/content/en/books/handbook/wayland/_index.adoc:466 #, no-wrap msgid "# pkg install xwayland\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:471 +#: documentation/content/en/books/handbook/wayland/_index.adoc:472 msgid "" "The development version of Xwayland is recommended and was most likely " "installed with the Wayland package. Each compositor has a method of " "enabling or disabling this feature." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:475 +#: documentation/content/en/books/handbook/wayland/_index.adoc:476 msgid "" "Once `Xwayland` has been installed, configure it within the chosen " "compositor. For Wayfire, the following line is required in the " "[.filename]#wayfire.ini# file:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:479 +#: documentation/content/en/books/handbook/wayland/_index.adoc:480 #, no-wrap msgid "xwayland = true\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:483 +#: documentation/content/en/books/handbook/wayland/_index.adoc:484 msgid "" "For the Sway compositor, `Xwayland` should be enabled by default. Even so, " "it is recommended to manually add a configuration line in the " "[.filename]#~/.config/sway/config# like the following:" msgstr "" #. type: delimited block . 5 -#: documentation/content/en/books/handbook/wayland/_index.adoc:487 +#: documentation/content/en/books/handbook/wayland/_index.adoc:488 #, no-wrap msgid "xwayland enable\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:492 +#: documentation/content/en/books/handbook/wayland/_index.adoc:493 msgid "" "Finally, for Hikari, no changes are needed. Support for `Xwayland` is build " "in by default. To disable that support, rebuild the package from the ports " "collection and disable Xwayland support at that time." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:496 +#: documentation/content/en/books/handbook/wayland/_index.adoc:497 msgid "" "After these changes are made, start the compositor at the command line and " "execute a terminal from the key bindings. Within this terminal, issue the " "`env` command and search for the `DISPLAY` variables. If the compositor was " "able to properly start the Xwayland X server, these environment variables " "should look similar to the following:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:500 -#: documentation/content/en/books/handbook/wayland/_index.adoc:530 +#: documentation/content/en/books/handbook/wayland/_index.adoc:501 +#: documentation/content/en/books/handbook/wayland/_index.adoc:531 #, no-wrap msgid "% env | grep DISPLAY\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:506 +#: documentation/content/en/books/handbook/wayland/_index.adoc:507 #, no-wrap msgid "" "WAYLAND_DISPLAY=wayland-1\n" "DISPLAY=:0\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:512 +#: documentation/content/en/books/handbook/wayland/_index.adoc:513 msgid "" "In this output, there is a default Wayland display and a display set for the " "Xwayland server. Another method to verify that `Xwayland` is functioning " "properly is to use install and test the small package:[x11/eyes] and check " "the output. If the `xeyes` application starts and the eyes follow the mouse " "pointer, Xwayland is functioning properly. If an error such as the " "following is displayed, something happened during the `Xwayland` " "initialization and it may need reinstalled:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:516 +#: documentation/content/en/books/handbook/wayland/_index.adoc:517 #, no-wrap msgid "Error: Cannot open display wayland-0\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:522 +#: documentation/content/en/books/handbook/wayland/_index.adoc:523 msgid "" "A security feature of Wayland is that, without running an X server, there is " "not another network listener. Once `Xwayland` is enabled, this security " "feature is no longer applicable to the system." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:526 +#: documentation/content/en/books/handbook/wayland/_index.adoc:527 msgid "" "For some compositors, such as Wayfire, `Xwayland` may not start properly. " "As such, `env` will show the following information for the `DISPLAY` " "environment variables:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:536 +#: documentation/content/en/books/handbook/wayland/_index.adoc:537 #, no-wrap msgid "" "DISPLAY=wayland-1\n" "WAYLAND_DISPLAY=wayland-1\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:541 +#: documentation/content/en/books/handbook/wayland/_index.adoc:542 msgid "" "Even though `Xwayfire` was installed and configured, X11 applications will " "not start giving a display issue. To work around this, verify that there is " "already an instance of `Xwayland` using a UNIX socket through these two " "methods. First, check the output from `sockstat` and search for X11-unix:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:545 +#: documentation/content/en/books/handbook/wayland/_index.adoc:546 #, no-wrap msgid "% sockstat | grep x11\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:548 +#: documentation/content/en/books/handbook/wayland/_index.adoc:549 msgid "There should be something similar to the following information:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:556 +#: documentation/content/en/books/handbook/wayland/_index.adoc:557 #, no-wrap msgid "" "trhodes Xwayland 2734 8 stream /tmp/.X11-unix/X0\n" "trhodes Xwayland 2734 9 stream /tmp/.X11-unix/X0\n" "trhodes Xwayland 2734 10 stream /tmp/.X11-unix/X0\n" "trhodes Xwayland 2734 27 stream /tmp/.X11-unix/X0_\n" "trhodes Xwayland 2734 28 stream /tmp/.X11-unix/X0\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:560 +#: documentation/content/en/books/handbook/wayland/_index.adoc:561 msgid "" "This suggests the existence of an X11 socket. This can be further verified " "by attempting to execute `Xwayland` manually within a terminal emulator " "running under the compositor:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:564 +#: documentation/content/en/books/handbook/wayland/_index.adoc:565 #, no-wrap msgid "% Xwayland\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:567 +#: documentation/content/en/books/handbook/wayland/_index.adoc:568 msgid "" "If an X11 socket is already available, the following error should be " "presented to the user:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:576 +#: documentation/content/en/books/handbook/wayland/_index.adoc:577 #, no-wrap msgid "" "(EE)\n" "Fatal server error:\n" "(EE) Server is already active for display 0\n" "\tIf this server is no longer running, remove /tmp/.X0-lock\n" "\tand start again.\n" "(EE)\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:580 +#: documentation/content/en/books/handbook/wayland/_index.adoc:581 msgid "" "Since there is an active X display available using display zero, the " "environment variable was just set improperly, to fix this, change the " "`DISPLAY` environment variable to `:0` and attempt to execute the " "application again. The following example uses package:mail/claws-mail[] as " "the application which needs the `Xwayland` service:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:584 +#: documentation/content/en/books/handbook/wayland/_index.adoc:585 #, no-wrap msgid "export DISPLAY=:0\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:587 +#: documentation/content/en/books/handbook/wayland/_index.adoc:588 msgid "" "After this change, the package:mail/claws-mail[] application should now " "start using `Xwayland` and function as expected." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/wayland/_index.adoc:589 +#: documentation/content/en/books/handbook/wayland/_index.adoc:590 #, no-wrap msgid "Remote Desktop Using VNC" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:595 +#: documentation/content/en/books/handbook/wayland/_index.adoc:596 msgid "" "Earlier in this document it was noted that Wayland does not provide the same " "X server style access as Xorg provides. Instead, users are free to pick and " "choose a remote desktop protocol such as RDP or VNC. The FreeBSD Ports " "collection includes the `wayvnc`, which will support wlroots based " "compositors such as the ones discussed here. This application may be " "installed using:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:599 +#: documentation/content/en/books/handbook/wayland/_index.adoc:600 #, no-wrap msgid "# pkg install wayvnc\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:603 +#: documentation/content/en/books/handbook/wayland/_index.adoc:604 msgid "" "Unlike some other packages, `wayvnc` does not come with a configuration " "file. Thankfully, the manual page documents the important options and they " "may be extrapolated into a simple configuration file:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:612 +#: documentation/content/en/books/handbook/wayland/_index.adoc:613 #, no-wrap msgid "" "address=0.0.0.0\n" "enable_auth=true\n" "username=username\n" "password=password\n" "private_key_file=/path/to/key.pem\n" "certificate_file=/path/to/cert.pem\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:618 +#: documentation/content/en/books/handbook/wayland/_index.adoc:619 msgid "" "The key files will need to be generated, and it is highly recommended they " "be used for increased security of the connection. When invoked, wayvnc will " "search for the configuration file in [.filename]#~/.config/wayvnc/config#. " "This could be overwritten using the `-C configuration_file` option when " "starting the server. Thus, to start the `wayvnc` server, issue the " "following command:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:622 +#: documentation/content/en/books/handbook/wayland/_index.adoc:623 #, no-wrap msgid "% wayvnc -C ~/.config/wayvnc/config\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:629 +#: documentation/content/en/books/handbook/wayland/_index.adoc:630 msgid "" "At the time of this writing, there is no rc.d script to start `wayvnc` on " "system initialization. If that functionality is desired, a local startup " "file will need to be created. This is probably a feature request for the " "port maintainer." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/wayland/_index.adoc:632 +#: documentation/content/en/books/handbook/wayland/_index.adoc:633 #, no-wrap msgid "Wayland Login Manager" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:636 +#: documentation/content/en/books/handbook/wayland/_index.adoc:637 msgid "" "While several login managers exist and are slowly migrating to Wayland, one " "option is the package:x11/ly[] text user interface (TUI) manager. Needing " "minimal configuration, `ly` will start Sway, Wayfire, and others by " "presenting a login window on system initialization. To install `ly`, issue " "the following command:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:640 +#: documentation/content/en/books/handbook/wayland/_index.adoc:641 #, no-wrap msgid "# pkg install ly\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:643 +#: documentation/content/en/books/handbook/wayland/_index.adoc:644 msgid "" "There will be some configuration hints presented, the import steps are to " "add the following lines to [.filename]#/etc/gettytab#:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:649 +#: documentation/content/en/books/handbook/wayland/_index.adoc:650 #, no-wrap msgid "" "Ly:\\\n" " :lo=/usr/local/bin/ly:\\\n" " :al=root:\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:652 +#: documentation/content/en/books/handbook/wayland/_index.adoc:653 msgid "" "And then modify the ttyv1 line in [.filename]#/etc/ttys# to match the " "following line:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:656 +#: documentation/content/en/books/handbook/wayland/_index.adoc:657 #, no-wrap msgid "ttyv1 \"/usr/libexec/getty Ly\" xterm onifexists secure\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:661 +#: documentation/content/en/books/handbook/wayland/_index.adoc:662 msgid "" "After a system reboot, a login should appear. To configure specific " "settings, such as language and edit [.filename]#/usr/local/etc/ly/" "config.ini#. At minimal, this file should have the designated tty that was " "previously specified in [.filename]#/etc/ttys#." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:665 +#: documentation/content/en/books/handbook/wayland/_index.adoc:666 msgid "" "If setting ttyv0 up as the login terminal, it may be required to press the " "kbd:[alt] and kbd:[F1] keys to properly see the login window." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:668 +#: documentation/content/en/books/handbook/wayland/_index.adoc:669 msgid "" "When the login window appears, using the left and right arrows will swap " "through different, supported, window managers." msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/wayland/_index.adoc:670 +#: documentation/content/en/books/handbook/wayland/_index.adoc:671 #, no-wrap msgid "Useful Utilities" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:676 +#: documentation/content/en/books/handbook/wayland/_index.adoc:677 msgid "" "One useful Wayland utility which all compositors can make use of is the " "waybar. While Wayfire does come with a launch menu, an easy-to-use and fast " "taskbar is a good accessory for any compositor or desktop manager. A " "Wayland compatible taskbar that is fast and easy to configure is waybar. To " "install the package and a supporting audio control utility, issue the " "following command:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:680 +#: documentation/content/en/books/handbook/wayland/_index.adoc:681 #, no-wrap msgid "# pkg install pavucontrol waybar\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:683 +#: documentation/content/en/books/handbook/wayland/_index.adoc:684 msgid "" "To create the configuration directory and copy over a default configuration " "file, execute the following commands:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:688 +#: documentation/content/en/books/handbook/wayland/_index.adoc:689 #, no-wrap msgid "" "% mkdir ~/.config/waybar\n" "% cp /usr/local/etc/xdg/waybar/config ~/.config/waybar\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:692 +#: documentation/content/en/books/handbook/wayland/_index.adoc:693 msgid "" "The `lavalauncher` utility provides a launch bar for various applications. " "There is no example configuration file provided with the package, so the " "following actions must be taken:" msgstr "" #. type: delimited block - 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:696 +#: documentation/content/en/books/handbook/wayland/_index.adoc:697 #, no-wrap msgid "mkdir ~/.config/lavalauncher\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/wayland/_index.adoc:699 +#: documentation/content/en/books/handbook/wayland/_index.adoc:700 msgid "" "An example configuration file that only includes Firefox, and is placed on " "the right, is below:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:705 +#: documentation/content/en/books/handbook/wayland/_index.adoc:706 #, no-wrap msgid "" "global-settings {\n" "\twatch-config-file = true;\n" "}\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:710 +#: documentation/content/en/books/handbook/wayland/_index.adoc:711 #, no-wrap msgid "" "bar {\n" "\toutput = eDP-1;\n" "\tposition = bottom;\n" "\tbackground-colour = \"#202020\";\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:713 +#: documentation/content/en/books/handbook/wayland/_index.adoc:714 #, no-wrap msgid "" "\t# Condition for the default configuration set.\n" "\tcondition-resolution = wider-than-high;\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:717 +#: documentation/content/en/books/handbook/wayland/_index.adoc:718 #, no-wrap msgid "" "\tconfig {\n" "\t\tposition = right;\n" "\t}\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/wayland/_index.adoc:726 +#: documentation/content/en/books/handbook/wayland/_index.adoc:727 #, no-wrap msgid "" "\tbutton {\n" "\t\timage-path = /usr/local/lib/firefox/browser/chrome/icons/default/default48.png;\n" "\t\tcommand[mouse-left] = /usr/local/bin/firefox;\n" "\t}\n" "\tbutton {\n" "\t image-path = /usr/local/share/pixmaps/thunderbird.png;\n" "\t command[mouse-left] = /usr/local/bin/thunderbird;\n" "}\n" msgstr "" diff --git a/documentation/content/en/books/handbook/x11/_index.po b/documentation/content/en/books/handbook/x11/_index.po index d1dee6450e..56361b1173 100644 --- a/documentation/content/en/books/handbook/x11/_index.po +++ b/documentation/content/en/books/handbook/x11/_index.po @@ -1,1461 +1,1826 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-06-29 21:20+0100\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/handbook/x11/_index.adoc:1 #, no-wrap -msgid "This chapter describes how to install and configure Xorg on FreeBSD, which provides the open source X Window System used to provide a graphical environment" +msgid "This chapter describes how to install and configure the X Window System providing a graphical environment" msgstr "" #. type: YAML Front Matter: part #: documentation/content/en/books/handbook/x11/_index.adoc:1 #, no-wrap msgid "Part I. Getting Started" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/handbook/x11/_index.adoc:1 #, no-wrap msgid "Chapter 5. The X Window System" msgstr "" #. type: Title = #: documentation/content/en/books/handbook/x11/_index.adoc:15 #, no-wrap msgid "The X Window System" msgstr "" #. type: Title == #: documentation/content/en/books/handbook/x11/_index.adoc:53 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:58 +#: documentation/content/en/books/handbook/x11/_index.adoc:61 msgid "" -"An installation of FreeBSD using bsdinstall does not automatically install a " -"graphical user interface. This chapter describes how to install and " -"configure Xorg, which provides the open source X Window System used to " -"provide a graphical environment. It then describes how to find and install " -"a desktop environment or window manager." +"An crossref:bsdinstall[bsdinstall-synopsis,installation] of FreeBSD using " +"man:bsdinstall[8] does not automatically install a graphical user " +"interface. This chapter describes how to install and configure the " +"man:Xorg[1] server, which provides the open source X Window System " +"(colloquially X11) used to provide a graphical environment." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:60 +#: documentation/content/en/books/handbook/x11/_index.adoc:63 msgid "Before reading this chapter, you should:" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:62 +#: documentation/content/en/books/handbook/x11/_index.adoc:66 msgid "" "Know how to install additional third-party software as described in " "crossref:ports[ports,Installing Applications: Packages and Ports]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:64 +#: documentation/content/en/books/handbook/x11/_index.adoc:68 msgid "After reading this chapter, you will know:" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:66 -msgid "" -"The various components of the X Window System, and how they interoperate." -msgstr "" - -#. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:67 -msgid "How to install and configure Xorg." +#: documentation/content/en/books/handbook/x11/_index.adoc:70 +msgid "How to select and install drivers for your graphics processor (GPU)." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:68 -msgid "How to use TrueType(R) fonts in Xorg." +#: documentation/content/en/books/handbook/x11/_index.adoc:72 +msgid "" +"The various components of the X Window System, and how they interoperate." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:69 -msgid "How to set up your system for graphical logins (XDM)." -msgstr "" - -#. type: Title == -#: documentation/content/en/books/handbook/x11/_index.adoc:71 -#, no-wrap -msgid "Installing Xorg" +#: documentation/content/en/books/handbook/x11/_index.adoc:73 +msgid "How to install and configure the X.org server." msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/x11/_index.adoc:74 -msgid "On FreeBSD, Xorg can be installed as a package or port." +msgid "How to install fonts for the X Window System." msgstr "" -#. type: Plain text +#. type: Title == #: documentation/content/en/books/handbook/x11/_index.adoc:76 -msgid "" -"The binary meta package can be installed quickly but with fewer options for " -"customization:" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:80 #, no-wrap -msgid "# pkg install xorg\n" +msgid "Graphics Drivers" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:83 +#: documentation/content/en/books/handbook/x11/_index.adoc:80 msgid "" -"Either of these installations results in the complete Xorg system being " -"installed." +"_**abstract**: Identify your GPU, the port providing a driver for it, " +"install it, then enable it to run at subsequent boot with man:sysrc[8]._" msgstr "" #. type: Plain text #: documentation/content/en/books/handbook/x11/_index.adoc:86 msgid "" -"The current user must be a member of the `video` group. To add a user to " -"`video` group, execute the following command:" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:90 -#, no-wrap -msgid "# pw groupmod video -m username\n" -msgstr "" - -#. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:97 -msgid "" -"A smaller version of the X system suitable for experienced users is " -"available in package:x11/xorg-minimal[]. Most of the documents, libraries, " -"and applications will not be installed. Some applications require these " -"additional components to function." -msgstr "" - -#. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:103 -msgid "" -"Video cards, monitors, and input devices are automatically detected and do " -"not require any manual configuration. Do not create `xorg.conf` or run a `-" -"configure` step unless automatic configuration fails." -msgstr "" - -#. type: Title == -#: documentation/content/en/books/handbook/x11/_index.adoc:106 -#, no-wrap -msgid "Graphic card drivers" +"Before FreeBSD can render a graphical environment, it needs a kernel module " +"to drive the graphics processor. Graphics drivers are a fast-moving, cross-" +"platform target, which is why this is developed and distributed separately " +"from the FreeBSD base system." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:109 +#: documentation/content/en/books/handbook/x11/_index.adoc:90 msgid "" -"The following table shows the different graphics cards supported by FreeBSD, " -"which package should be installed and its corresponding module." +"The following table shows the different graphics processors supported by " +"FreeBSD, their corresponding module, and which port provides it:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/x11/_index.adoc:110 +#: documentation/content/en/books/handbook/x11/_index.adoc:91 #, no-wrap -msgid "Graphic card packages" +msgid "Supported Graphics Devices" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:113 +#: documentation/content/en/books/handbook/x11/_index.adoc:94 #, no-wrap -msgid "Brand" +msgid "Type" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:113 +#: documentation/content/en/books/handbook/x11/_index.adoc:94 #, no-wrap -msgid "Type" +msgid "License" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:113 -#: documentation/content/en/books/handbook/x11/_index.adoc:249 +#: documentation/content/en/books/handbook/x11/_index.adoc:94 +#: documentation/content/en/books/handbook/x11/_index.adoc:269 #, no-wrap -msgid "Package" +msgid "Module" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:115 +#: documentation/content/en/books/handbook/x11/_index.adoc:96 +#: documentation/content/en/books/handbook/x11/_index.adoc:269 #, no-wrap -msgid "Module" +msgid "Port" msgstr "" -#. type: Title === -#: documentation/content/en/books/handbook/x11/_index.adoc:116 -#: documentation/content/en/books/handbook/x11/_index.adoc:191 +#. type: Table +#: documentation/content/en/books/handbook/x11/_index.adoc:97 #, no-wrap msgid "Intel(R)" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:117 -#: documentation/content/en/books/handbook/x11/_index.adoc:122 -#: documentation/content/en/books/handbook/x11/_index.adoc:132 -#: documentation/content/en/books/handbook/x11/_index.adoc:137 -#: documentation/content/en/books/handbook/x11/_index.adoc:142 -#: documentation/content/en/books/handbook/x11/_index.adoc:147 +#: documentation/content/en/books/handbook/x11/_index.adoc:98 +#: documentation/content/en/books/handbook/x11/_index.adoc:103 +#: documentation/content/en/books/handbook/x11/_index.adoc:114 +#: documentation/content/en/books/handbook/x11/_index.adoc:119 +#: documentation/content/en/books/handbook/x11/_index.adoc:124 +#: documentation/content/en/books/handbook/x11/_index.adoc:129 #, no-wrap msgid "Open Source" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:118 -#: documentation/content/en/books/handbook/x11/_index.adoc:123 +#: documentation/content/en/books/handbook/x11/_index.adoc:99 #, no-wrap -msgid "drm-kmod" +msgid "`i915kms`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:120 +#: documentation/content/en/books/handbook/x11/_index.adoc:101 +#: documentation/content/en/books/handbook/x11/_index.adoc:106 #, no-wrap -msgid "`i915kms`" +msgid "package:graphics/drm-kmod[]" msgstr "" -#. type: Title === -#: documentation/content/en/books/handbook/x11/_index.adoc:121 -#: documentation/content/en/books/handbook/x11/_index.adoc:212 +#. type: Table +#: documentation/content/en/books/handbook/x11/_index.adoc:102 #, no-wrap msgid "AMD(R)" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:125 +#: documentation/content/en/books/handbook/x11/_index.adoc:104 #, no-wrap -msgid "`amdgpu` and `radeonkms`" +msgid "`amdgpu` or `radeonkms`" msgstr "" -#. type: Title === -#: documentation/content/en/books/handbook/x11/_index.adoc:126 -#: documentation/content/en/books/handbook/x11/_index.adoc:240 +#. type: Table +#: documentation/content/en/books/handbook/x11/_index.adoc:107 #, no-wrap msgid "NVIDIA(R)" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:127 +#: documentation/content/en/books/handbook/x11/_index.adoc:108 #, no-wrap msgid "Proprietary" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:128 +#: documentation/content/en/books/handbook/x11/_index.adoc:109 #, no-wrap -msgid "nvidia-driver" +msgid "`nvidia-drm`, `nvidia-modeset`, or `nvidia`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:130 +#: documentation/content/en/books/handbook/x11/_index.adoc:112 #, no-wrap -msgid "`nvidia` or `nvidia-modeset`" +msgid "" +"package:graphics/nvidia-drm-kmod[] or +\n" +"package:x11/nvidia-driver[]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:131 +#: documentation/content/en/books/handbook/x11/_index.adoc:113 #, no-wrap -msgid "VESA" +msgid "System Console Framebuffer" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:133 +#: documentation/content/en/books/handbook/x11/_index.adoc:115 #, no-wrap -msgid "xf86-video-vesa" +msgid "`scfb`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:135 +#: documentation/content/en/books/handbook/x11/_index.adoc:117 #, no-wrap -msgid "vesa" +msgid "package:x11-drivers/xf86-video-scfb[]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:136 +#: documentation/content/en/books/handbook/x11/_index.adoc:118 #, no-wrap -msgid "SCFB" +msgid "VESA BIOS Extension" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:138 +#: documentation/content/en/books/handbook/x11/_index.adoc:120 #, no-wrap -msgid "xf86-video-scfb" +msgid "`vesa`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:140 +#: documentation/content/en/books/handbook/x11/_index.adoc:122 #, no-wrap -msgid "scfb" +msgid "package:x11-drivers/xf86-video-vesa[]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:141 +#: documentation/content/en/books/handbook/x11/_index.adoc:123 #, no-wrap msgid "VirtualBox(R)" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:143 +#: documentation/content/en/books/handbook/x11/_index.adoc:125 #, no-wrap -msgid "virtualbox-ose-additions" +msgid "`vboxvideo`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:145 +#: documentation/content/en/books/handbook/x11/_index.adoc:127 #, no-wrap -msgid "VirtualBox(R) OSE additions include the `vboxvideo` driver." +msgid "package:emulators/virtualbox-ose-additions[]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:146 +#: documentation/content/en/books/handbook/x11/_index.adoc:128 #, no-wrap msgid "VMware(R)" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:148 +#: documentation/content/en/books/handbook/x11/_index.adoc:130 #, no-wrap -msgid "xf86-video-vmware" +msgid "`vmwgfx`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:150 +#: documentation/content/en/books/handbook/x11/_index.adoc:131 #, no-wrap -msgid "vmwgfx" +msgid "package:x11-drivers/xf86-video-vmware[]" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:153 +#: documentation/content/en/books/handbook/x11/_index.adoc:134 +msgid "There are several generations of driver technologies supported." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:138 +msgid "" +"Direct Rendering drivers allowing PRIME offloading. PRIME allows for " +"multiple providers of graphics processing to coexist. PRIME is described " +"further in <>." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:143 +msgid "" +"Kernel Modesetting (crossref:glossary[kms-glossary,KMS]) This allows the " +"driver to directly specify the display mode. This is required to support " +"suspend and resume when using the man:vt[4] console driver." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:148 +msgid "" +"User Modesetting The oldest class of drivers is still supported, however " +"they may only be used with man:sc[4] console and older versions of the " +"man:Xorg[1] graphical environment." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:151 msgid "" -"The following command can be used to identify which graphics card is " +"The following command can be used to identify which graphics processor is " "installed in the system:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:157 +#: documentation/content/en/books/handbook/x11/_index.adoc:155 +#: documentation/content/en/books/handbook/x11/_index.adoc:552 #, no-wrap -msgid "% pciconf -lv|grep -B4 VGA\n" +msgid "% pciconf -lv | grep -B3 display\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:160 -#: documentation/content/en/books/handbook/x11/_index.adoc:183 -#: documentation/content/en/books/handbook/x11/_index.adoc:430 -#: documentation/content/en/books/handbook/x11/_index.adoc:487 +#: documentation/content/en/books/handbook/x11/_index.adoc:158 +#: documentation/content/en/books/handbook/x11/_index.adoc:185 +#: documentation/content/en/books/handbook/x11/_index.adoc:555 +#: documentation/content/en/books/handbook/x11/_index.adoc:618 msgid "The output should be similar to the following:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:168 +#: documentation/content/en/books/handbook/x11/_index.adoc:165 #, no-wrap msgid "" -"vgapci0@pci0:0:2:0: class=0x030000 rev=0x07 hdr=0x00 vendor=0x8086 device=0x2a42 subvendor=0x17aa subdevice=0x20e4\n" +"vgapci1@pci0:0:2:0: class=0x030000 rev=0x0c hdr=0x00 vendor=0x8086 device=0x46a6 subvendor=0x1028 subdevice=0x0b29\n" " vendor = 'Intel Corporation'\n" -" device = 'Mobile 4 Series Chipset Integrated Graphics Controller'\n" +" device = 'Alder Lake-P GT2 [Iris Xe Graphics]'\n" " class = display\n" -" subclass = VGA\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:169 +msgid "" +"Detailed instructions on installing and enabling these drivers are in the " +"subsequent subsections." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:174 +#: documentation/content/en/books/handbook/x11/_index.adoc:176 msgid "" -"If the graphics card is not supported by Intel(R), AMD(R) or NVIDIA(R) " -"drivers, then VESA or SCFB modules should be used. VESA module must be used " -"when booting in BIOS mode and SCFB module must be used when booting in UEFI " +"If the graphics processor is not supported by Intel(R), AMD(R), or NVIDIA(R) " +"drivers, then SCFB or VESA modules should be used. SCFB module must be used " +"when booting in UEFI mode. VESA module must be used when booting in BIOS " "mode." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:176 +#: documentation/content/en/books/handbook/x11/_index.adoc:178 msgid "This command can be used to check the booting mode:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:180 +#: documentation/content/en/books/handbook/x11/_index.adoc:182 #, no-wrap msgid "% sysctl machdep.bootmethod\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:187 +#: documentation/content/en/books/handbook/x11/_index.adoc:189 +#, no-wrap +msgid "machdep.bootmethod: UEFI\n" +msgstr "" + +#. type: Title === +#: documentation/content/en/books/handbook/x11/_index.adoc:193 #, no-wrap -msgid "machdep.bootmethod: BIOS\n" +msgid "Intel(R) Graphics" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:195 +#: documentation/content/en/books/handbook/x11/_index.adoc:199 msgid "" -"Intel(R) Graphics refers to the class of graphics chips that are integrated " -"on the same die as an Intel(R) CPU. Wikipedia offers link:https://" -"en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units[a good " -"overview of the variations and names used for generations of Intel HD " -"Graphics]." +"The package:graphics/drm-kmod[] package indirectly provides a range of " +"kernel modules for use with Intel(R) Graphics. Recent versions of these " +"modules can be used in conjunction with other graphics processors in PRIME " +"with no special configuration." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:198 +#: documentation/content/en/books/handbook/x11/_index.adoc:202 msgid "" -"The package:graphics/drm-kmod[] package indirectly provides a range of " -"kernel modules for use with Intel(R) Graphics cards. The Intel(R) driver " -"can be installed by executing the following command:" +"The Intel(R) Graphics driver can be installed by executing the following " +"command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:202 -#: documentation/content/en/books/handbook/x11/_index.adoc:223 +#: documentation/content/en/books/handbook/x11/_index.adoc:206 +#: documentation/content/en/books/handbook/x11/_index.adoc:232 #, no-wrap msgid "# pkg install drm-kmod\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:205 -#: documentation/content/en/books/handbook/x11/_index.adoc:281 +#: documentation/content/en/books/handbook/x11/_index.adoc:210 msgid "" -"Then add the module to `/etc/rc.conf` file, executing the following command:" +"Then add the module to [.filename]#/etc/rc.conf# file, by executing the " +"following command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:209 +#: documentation/content/en/books/handbook/x11/_index.adoc:214 #, no-wrap msgid "# sysrc kld_list+=i915kms\n" msgstr "" -#. type: Plain text +#. type: Title === #: documentation/content/en/books/handbook/x11/_index.adoc:217 +#, no-wrap +msgid "AMD(R) Graphics" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:225 msgid "" -"The package:graphics/drm-kmod[] package indirectly provides a range of " -"kernel modules for use with AMD(R) Graphics cards. The modules `amdgpu` and " +"The package:graphics/drm-kmod[] package indirectly provides kernel modules " +"for a range of AMD(R) Graphics processors. The modules `amdgpu` or " "`radeonkms` can be used depending the generation of the hardware. The " -"FreeBSD project maintains an link:https://wiki.freebsd.org/Graphics/AMD-GPU-" -"Matrix[AMD graphics support matrix to determine which driver must be used]." +"FreeBSD project maintains a link:https://wiki.freebsd.org/Graphics/AMD-GPU-" +"Matrix[AMD graphics support matrix] showing support levels and to determine " +"which driver must be used." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:219 -msgid "AMD(R) driver can be installed by executing the following command:" +#: documentation/content/en/books/handbook/x11/_index.adoc:228 +msgid "" +"The AMD(R) Graphics drivers can be installed by executing the following " +"command:" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:226 +#: documentation/content/en/books/handbook/x11/_index.adoc:236 msgid "" -"For post-HD7000 or Tahiti graphic cards add the module to `/etc/rc.conf` " +"Enable the current module by adding it to the [.filename]#/etc/rc.conf# " "file, executing the following command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:230 +#: documentation/content/en/books/handbook/x11/_index.adoc:240 #, no-wrap msgid "# sysrc kld_list+=amdgpu\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:233 +#: documentation/content/en/books/handbook/x11/_index.adoc:245 msgid "" -"For older graphic cards (pre-HD7000 or pre-Tahiti) add the module to `/etc/" -"rc.conf` file, executing the following command:" +"For older graphics (pre-HD7000/Tahiti), instead enable the legacy module by " +"adding it to the [.filename]#/etc/rc.conf# file, executing the following " +"command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:237 +#: documentation/content/en/books/handbook/x11/_index.adoc:249 #, no-wrap msgid "# sysrc kld_list+=radeonkms\n" msgstr "" +#. type: Title === +#: documentation/content/en/books/handbook/x11/_index.adoc:252 +#, no-wrap +msgid "NVIDIA(R) Graphics" +msgstr "" + #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:245 +#: documentation/content/en/books/handbook/x11/_index.adoc:258 +msgid "" +"NVIDIA(R) produces standalone or discrete graphics processors, and provides " +"a proprietary driver for FreeBSD. The FreeBSD Ports Collection provides " +"over a decade of drivers for supporting generations of NVIDIA graphics." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:261 +msgid "" +"Administrators should install the latest driver supported by their hardware." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:265 msgid "" -"FreeBSD supports different versions of the proprietary NVIDIA(R) driver. " -"Users of newer graphics cards should install the package:x11/nvidia-driver[] " -"package. Those with older cards will have to check below which version " -"supports them." +"The following table shows the port containing the driver, the kernel module " +"recommended for loading, and a link to the list of hardware supported by " +"that driver:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/x11/_index.adoc:246 +#: documentation/content/en/books/handbook/x11/_index.adoc:266 #, no-wrap -msgid "Supported versions of NVIDIA(R) drivers" +msgid "Supported versions of NVIDIA(R) Graphics drivers" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:251 +#: documentation/content/en/books/handbook/x11/_index.adoc:271 #, no-wrap msgid "Supported hardware" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:252 +#: documentation/content/en/books/handbook/x11/_index.adoc:272 #, no-wrap -msgid "package:x11/nvidia-driver-304[]" +msgid "package:graphics/nvidia-drm-kmod[]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:254 +#: documentation/content/en/books/handbook/x11/_index.adoc:274 #, no-wrap -msgid "link:https://www.nvidia.com/Download/driverResults.aspx/123712/en-us/[supported hardware]" +msgid "" +"`nvidia-drm` or +\n" +"`nvidia-modeset`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:255 +#: documentation/content/en/books/handbook/x11/_index.adoc:276 #, no-wrap -msgid "package:x11/nvidia-driver-340[]" +msgid "link:https://www.nvidia.com/Download/driverResults.aspx/210651/en-us/[supported hardware]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:257 +#: documentation/content/en/books/handbook/x11/_index.adoc:277 #, no-wrap -msgid "link:https://www.nvidia.com/Download/driverResults.aspx/156167/en-us/[supported hardware]" +msgid "package:x11/nvidia-driver-470[]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:258 +#: documentation/content/en/books/handbook/x11/_index.adoc:278 +#: documentation/content/en/books/handbook/x11/_index.adoc:283 +#, no-wrap +msgid "`nvidia-modeset`" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/x11/_index.adoc:280 +#, no-wrap +msgid "link:https://www.nvidia.com/Download/driverResults.aspx/194639/en-us/[supported hardware]" +msgstr "" + +#. type: Table +#: documentation/content/en/books/handbook/x11/_index.adoc:282 #, no-wrap -msgid "package:x11/nvidia-driver-390[]" +msgid "" +"package:x11/nvidia-driver-390[] or +\n" +"package:x11/nvidia-secondary-driver-390[]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:260 +#: documentation/content/en/books/handbook/x11/_index.adoc:285 #, no-wrap msgid "link:https://www.nvidia.com/Download/driverResults.aspx/191122/en-us/[supported hardware]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:261 +#: documentation/content/en/books/handbook/x11/_index.adoc:286 #, no-wrap -msgid "package:x11/nvidia-driver-470[]" +msgid "package:x11/nvidia-driver-340[]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:263 +#: documentation/content/en/books/handbook/x11/_index.adoc:287 +#: documentation/content/en/books/handbook/x11/_index.adoc:291 #, no-wrap -msgid "link:https://www.nvidia.com/Download/driverResults.aspx/194639/en-us/[supported hardware]" +msgid "`nvidia`" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:264 +#: documentation/content/en/books/handbook/x11/_index.adoc:289 #, no-wrap -msgid "package:x11/nvidia-driver[]" +msgid "link:https://www.nvidia.com/Download/driverResults.aspx/156167/en-us/[supported hardware]" msgstr "" #. type: Table -#: documentation/content/en/books/handbook/x11/_index.adoc:266 +#: documentation/content/en/books/handbook/x11/_index.adoc:290 #, no-wrap -msgid "link:https://www.nvidia.com/Download/driverResults.aspx/210651/en-us/[supported hardware]" +msgid "package:x11/nvidia-driver-304[]" msgstr "" -#. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:271 +#. type: Table +#: documentation/content/en/books/handbook/x11/_index.adoc:293 +#, no-wrap +msgid "link:https://www.nvidia.com/Download/driverResults.aspx/123712/en-us/[supported hardware]" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:297 msgid "" -"Version 304 of the NVIDIA(R) graphics driver (package:x11/nvidia-" -"driver-304[]) does not support xorg-server 1.20 or later." +"The latest NVIDIA(R) Graphics driver can be installed by running the " +"following command:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:301 +#, no-wrap +msgid "# pkg install nvidia-drm-kmod\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:274 +#: documentation/content/en/books/handbook/x11/_index.adoc:305 msgid "" -"The latest NVIDIA(R) driver can be installed by running the following " -"command:" +"To enable the driver, add the module to [.filename]#/etc/rc.conf# file, by " +"executing the following command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:278 +#: documentation/content/en/books/handbook/x11/_index.adoc:309 #, no-wrap -msgid "# pkg install nvidia-driver\n" +msgid "# sysrc kld_list+=nvidia-drm\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:312 +msgid "" +"This is the direct rendering crossref:glossary[glossary-kms,KMS] driver." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:316 +msgid "" +"Kernel modesetting is the option to set the graphics mode in the kernel. " +"Enable it for subsequent boots with the following man:loader.conf[5] tunable:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:285 +#: documentation/content/en/books/handbook/x11/_index.adoc:320 +#, no-wrap +msgid "hw.nvidiadrm.modeset=\"1\"\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:324 +msgid "" +"Both PRIME and crossref:wayland[wayland-synopsis,Wayland] require kernel " +"modesetting." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:328 +msgid "" +"Prior versions of the driver do not support Direct Rendering. Instead use " +"the modesetting module, by executing the following command:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:331 #, no-wrap msgid "# sysrc kld_list+=nvidia-modeset\n" msgstr "" -#. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:290 +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:337 msgid "" -"The `nvidia` driver must be used if the packages package:x11/nvidia-" -"driver-304[] or package:x11/nvidia-driver-340[] have been installed." +"If requiring Nvidia drivers prior to 390, note that they do not support " +"kernel modesetting, and thus they must be used with the legacy man:sc[4] " +"console driver, and a package:x11/xorg-server[] version prior to 1.20." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:339 +msgid "Enable them in [.filename]#/etc/rc.conf# with the following command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:294 +#: documentation/content/en/books/handbook/x11/_index.adoc:343 #, no-wrap msgid "# sysrc kld_list+=nvidia\n" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/x11/_index.adoc:298 +#: documentation/content/en/books/handbook/x11/_index.adoc:346 +#, no-wrap +msgid "X Window System Overview" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:356 +msgid "" +"The X Window System is the heritage graphical stack for UNIX(R) platforms, " +"supporting the latest technologies while maintaining support for generations " +"of applications. Applications, including the components of the desktop, are " +"hosted by the man:Xorg[1] server. This system is network aware and its " +"various components can interoperate across networks." +msgstr "" + +#. type: Title == +#: documentation/content/en/books/handbook/x11/_index.adoc:358 +#, no-wrap +msgid "Installing The X.org Server" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:363 +msgid "" +"_**abstract**: The package:x11/xorg[X.org] server must be installed to host " +"the crossref:desktop[desktop-synopsis,desktop]. Users must be added to the " +"`video` group to use it._" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:367 +msgid "" +"Once a graphics driver is installed and enabled, the X.org server can be " +"installed as a meta-package, or compiled locally with the ports tree." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:370 +msgid "" +"The full meta-package can be installed quickly but with fewer options for " +"customization:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:374 #, no-wrap -msgid "Xorg Configuration" +msgid "# pkg install xorg\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:381 +msgid "" +"This installation results in the complete X Window System being installed, " +"including a traditional window manager, man:twm[1], and surrounding " +"traditional desktop suite. Most users will want to install and configure a " +"contemporary crossref:desktop[desktop-synopsis,desktop] of their choice." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:385 +msgid "" +"The current user must be a member of the `video` group to run a graphical " +"environment. To add a user to the `video` group, execute the following " +"command:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:389 +#, no-wrap +msgid "# pw groupmod video -m username\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:394 +msgid "" +"To run the X Window System, use man:startx[1] from package:x11/xinit[], or " +"install and configure a display manager to start a graphical login on boot." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:301 -msgid "Xorg supports most common video cards, keyboards, and pointing devices." +#: documentation/content/en/books/handbook/x11/_index.adoc:401 +msgid "" +"A smaller version of the X Window System suitable for experienced users is " +"available in package:x11/xorg-minimal[]. Most of the documents, libraries, " +"and applications will not be installed. Some applications require these " +"additional components to function." +msgstr "" + +#. type: Title == +#: documentation/content/en/books/handbook/x11/_index.adoc:404 +#, no-wrap +msgid "X.org Configuration" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:410 +msgid "" +"_**abstract**: If the defaults for your monitor or input devices, are not " +"satisfactory, crossref:desktop[desktop-synopsis,desktops] include GUIs for " +"configuring them, or they can be configured manually._" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:415 +msgid "" +"The X.org server supports most common graphics processors, monitors, and " +"input devices. First, try the defaults. This subsection provides an " +"overview of their configuration." +msgstr "" + +#. type: Title === +#: documentation/content/en/books/handbook/x11/_index.adoc:417 +#, no-wrap +msgid "X.org Configuration Files" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:423 +msgid "" +"Historically, the X.org server was configured with files in [.filename]#/usr/" +"local/etc/X11/#. This is still supported for edge cases, but conflicts with " +"dynamic autoconfiguration." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:306 +#: documentation/content/en/books/handbook/x11/_index.adoc:427 msgid "" -"Video cards, monitors, and input devices are automatically detected and do " -"not require any manual configuration. Do not create [.filename]#xorg.conf# " -"or run a `Xorg -configure` step unless automatic configuration fails." +"Do not create configuration for the X.org server in [.filename]#xorg.conf# " +"or run `Xorg -configure` unless automatic configuration fails." msgstr "" -#. type: Title === -#: documentation/content/en/books/handbook/x11/_index.adoc:309 -#, no-wrap -msgid "Configuration Files" +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:433 +msgid "" +"X.org server looks in several directories for configuration files. " +"[.filename]#/usr/local/etc/X11/# is the *recommended* directory for these " +"files on FreeBSD. Using this directory helps keep application files " +"separate from operating system files." msgstr "" -#. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:314 +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:438 msgid "" -"Xorg looks in several directories for configuration files. [.filename]#/usr/" -"local/etc/X11/# is the *recommended* directory for these files on FreeBSD. " -"Using this directory helps keep application files separate from operating " -"system files." +"It is easier to use multiple files that each configure a specific setting " +"than the traditional single [.filename]#xorg.conf#. These files are stored " +"in the [.filename]#/usr/local/etc/X11/xorg.conf.d/# subdirectory." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/x11/_index.adoc:316 +#: documentation/content/en/books/handbook/x11/_index.adoc:440 #, no-wrap -msgid "Single or Multiple Files" +msgid "Graphics Configuration" msgstr "" -#. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:320 +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:447 msgid "" -"It is easier to use multiple files that each configure a specific setting " -"than the traditional single [.filename]#xorg.conf#. These files are stored " -"in the [.filename]#/usr/local/etc/X11/xorg.conf.d/# subdirectory." +"Direct rendering provides the ability to seamlessly use a discrete graphics " +"processor (dGPU) alongside an integrated graphics processor (iGPU), called " +"PRIME. The drivers will automatically offload intensive tasks to the dGPU " +"when required, and power it down when able." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:324 +#: documentation/content/en/books/handbook/x11/_index.adoc:450 msgid "" -"The traditional single [.filename]#xorg.conf# still works, but is neither as " -"clear nor as flexible as multiple files in the [.filename]#/usr/local/etc/" -"X11/xorg.conf.d/# subdirectory." -msgstr "" - -#. type: Title === -#: documentation/content/en/books/handbook/x11/_index.adoc:327 -#, no-wrap -msgid "Video Cards" +"To launch applications on the more powerful GPU in PRIME, use the " +"`DRI_PRIME=1` enviroment variable." msgstr "" -#. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:330 +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:454 msgid "" -"The driver for the graphics card can be specified in the [.filename]#/usr/" -"local/etc/X11/xorg.conf.d/# directory." +"If multiple graphics drivers are conflicting, the driver for the graphics " +"processor can be specified in the [.filename]#/usr/local/etc/X11/xorg.conf.d/" +"# directory." msgstr "" -#. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:332 +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:456 msgid "To configure the Intel(R) driver in a configuration file:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/x11/_index.adoc:334 +#: documentation/content/en/books/handbook/x11/_index.adoc:458 #, no-wrap -msgid "Select Intel(R) Video Driver in a File" +msgid "Select Intel(R) Graphics Driver in a File" msgstr "" -#. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:338 +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:462 msgid "[.filename]#/usr/local/etc/X11/xorg.conf.d/20-intel.conf#" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:345 +#: documentation/content/en/books/handbook/x11/_index.adoc:469 #, no-wrap msgid "" "Section \"Device\"\n" "\tIdentifier \"Card0\"\n" "\tDriver \"intel\"\n" "EndSection\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:349 +#: documentation/content/en/books/handbook/x11/_index.adoc:473 msgid "To configure the AMD(R) driver in a configuration file:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/x11/_index.adoc:351 +#: documentation/content/en/books/handbook/x11/_index.adoc:475 #, no-wrap -msgid "Select AMD(R) Video Driver in a File" +msgid "Select AMD(R) Graphics Driver in a File" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:355 +#: documentation/content/en/books/handbook/x11/_index.adoc:479 msgid "[.filename]#/usr/local/etc/X11/xorg.conf.d/20-radeon.conf#" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:362 +#: documentation/content/en/books/handbook/x11/_index.adoc:486 #, no-wrap msgid "" "Section \"Device\"\n" "\tIdentifier \"Card0\"\n" "\tDriver \"radeon\"\n" "EndSection\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:366 +#: documentation/content/en/books/handbook/x11/_index.adoc:490 msgid "To configure the NVIDIA(R) driver in a configuration file:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/x11/_index.adoc:368 +#: documentation/content/en/books/handbook/x11/_index.adoc:492 #, no-wrap -msgid "Select NVIDIA(R) Video Driver in a File" +msgid "Select NVIDIA(R) Graphics Driver in a File" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:372 +#: documentation/content/en/books/handbook/x11/_index.adoc:496 msgid "[.filename]#/usr/local/etc/X11/xorg.conf.d/20-nvidia.conf#" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:379 +#: documentation/content/en/books/handbook/x11/_index.adoc:503 #, no-wrap msgid "" "Section \"Device\"\n" "\tIdentifier \"Card0\"\n" -"\tDriver \"nvidia\"\n" +"\tDriver \"nvidia-modeset\"\n" "EndSection\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:385 +#: documentation/content/en/books/handbook/x11/_index.adoc:510 msgid "" "package:x11/nvidia-xconfig[] can also be used to perform basic control over " "configuration options available in the NVIDIA driver." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:388 -msgid "To configure the VESA driver in a configuration file:" +#: documentation/content/en/books/handbook/x11/_index.adoc:513 +msgid "To configure the SCFB driver in a configuration file:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/x11/_index.adoc:390 +#: documentation/content/en/books/handbook/x11/_index.adoc:515 #, no-wrap -msgid "Select VESA Video Driver in a File" +msgid "Select SCFB Graphics Driver in a File" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:394 -msgid "[.filename]#/usr/local/etc/X11/xorg.conf.d/20-vesa.conf#" +#: documentation/content/en/books/handbook/x11/_index.adoc:519 +msgid "[.filename]#/usr/local/etc/X11/xorg.conf.d/20-scfb.conf#" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:401 +#: documentation/content/en/books/handbook/x11/_index.adoc:526 #, no-wrap msgid "" "Section \"Device\"\n" "\tIdentifier \"Card0\"\n" -"\tDriver \"vesa\"\n" +"\tDriver \"scfb\"\n" "EndSection\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:405 -msgid "To configure the SCFB driver in a configuration file:" +#: documentation/content/en/books/handbook/x11/_index.adoc:530 +msgid "To configure the VESA driver in a configuration file:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/x11/_index.adoc:407 +#: documentation/content/en/books/handbook/x11/_index.adoc:532 #, no-wrap -msgid "Select SCFB Video Driver in a File" +msgid "Select VESA Graphics Driver in a File" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:411 -msgid "[.filename]#/usr/local/etc/X11/xorg.conf.d/20-scfb.conf#" +#: documentation/content/en/books/handbook/x11/_index.adoc:536 +msgid "[.filename]#/usr/local/etc/X11/xorg.conf.d/20-vesa.conf#" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:418 +#: documentation/content/en/books/handbook/x11/_index.adoc:543 #, no-wrap msgid "" "Section \"Device\"\n" "\tIdentifier \"Card0\"\n" -"\tDriver \"scfb\"\n" +"\tDriver \"vesa\"\n" "EndSection\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:423 +#: documentation/content/en/books/handbook/x11/_index.adoc:548 msgid "" -"To configure multiple video cards, the `BusID` can be added. A list of " -"video card bus ``ID``s can be displayed by executing:" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:427 -#, no-wrap -msgid "% pciconf -lv | grep -B3 display\n" +"To configure multiple graphics processors, the `BusID` can be added. A list " +"of graphics processor bus ``ID``s can be displayed by executing:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:437 +#: documentation/content/en/books/handbook/x11/_index.adoc:562 #, no-wrap msgid "" -"vgapci0@pci0:0:2:0: class=0x030000 rev=0x07 hdr=0x00 vendor=0x8086 device=0x2a42 subvendor=0x17aa subdevice=0x20e4\n" +"vgapci0@pci0:0:2:0: class=0x030000 rev=0x0c hdr=0x00 vendor=0x8086 device=0x46a6 subvendor=0x1028 subdevice=0x0b29\n" " vendor = 'Intel Corporation'\n" -" device = 'Mobile 4 Series Chipset Integrated Graphics Controller'\n" +" device = 'Alder Lake-P GT2 [Iris Xe Graphics]'\n" " class = display\n" "--\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:442 +#: documentation/content/en/books/handbook/x11/_index.adoc:567 #, no-wrap msgid "" -"vgapci1@pci0:0:2:1: class=0x038000 rev=0x07 hdr=0x00 vendor=0x8086 device=0x2a43 subvendor=0x17aa subdevice=0x20e4\n" -" vendor = 'Intel Corporation'\n" -" device = 'Mobile 4 Series Chipset Integrated Graphics Controller'\n" +"vgapci0@pci0:1:0:0: class=0x030200 rev=0xa1 hdr=0x00 vendor=0x10de device=0x25b9 subvendor=0x1028 subdevice=0x0b29\n" +" vendor = 'NVIDIA Corporation'\n" +" device = 'GA107GLM [RTX A1000 Laptop GPU]'\n" " class = display\n" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/x11/_index.adoc:445 +#: documentation/content/en/books/handbook/x11/_index.adoc:570 #, no-wrap -msgid "Select Intel(R) Video Driver and NVIDIA(R) Video Driver in a File" +msgid "Select Intel(R) Graphics Driver and NVIDIA(R) Graphics Driver in a File" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:450 +#: documentation/content/en/books/handbook/x11/_index.adoc:575 msgid "[.filename]#/usr/local/etc/X11/xorg.conf.d/20-drivers.conf#" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:458 +#: documentation/content/en/books/handbook/x11/_index.adoc:583 #, no-wrap msgid "" "Section \"Device\"\n" "\tIdentifier \"Card0\"\n" "\tDriver \"intel\"\n" "\tBusID \"pci0:0:2:0\"\n" "EndSection\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:464 +#: documentation/content/en/books/handbook/x11/_index.adoc:589 #, no-wrap msgid "" "Section \"Device\"\n" -"\tIdentifier \"Card0\"\n" -"\tDriver \"nvidia\"\n" +"\tIdentifier \"Card1\"\n" +"\tDriver \"nvidia-modeset\"\n" "\tBusID \"pci0:0:2:1\"\n" "EndSection\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/x11/_index.adoc:468 +#: documentation/content/en/books/handbook/x11/_index.adoc:593 #, no-wrap -msgid "Monitors" +msgid "Monitor Configuration" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:473 +#: documentation/content/en/books/handbook/x11/_index.adoc:601 msgid "" "Almost all monitors support the Extended Display Identification Data " -"standard (`EDID`). Xorg uses `EDID` to communicate with the monitor and " +"standard (`EDID`). X.org uses `EDID` to communicate with the monitor and " "detect the supported resolutions and refresh rates. Then it selects the " "most appropriate combination of settings to use with that monitor." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:475 +#: documentation/content/en/books/handbook/x11/_index.adoc:605 msgid "" -"Other resolutions supported by the monitor can be chosen by setting the " -"desired resolution in configuration files, or after the X server has been " -"started with man:xrandr[1]." +"Other resolutions supported by the monitor can be selected atomically after " +"the X server has been started with man:xrandr[1], or in the X.org server " +"configuration files." msgstr "" #. type: Title ==== -#: documentation/content/en/books/handbook/x11/_index.adoc:477 +#: documentation/content/en/books/handbook/x11/_index.adoc:607 #, no-wrap msgid "Using RandR (Resize and Rotate)" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:480 +#: documentation/content/en/books/handbook/x11/_index.adoc:611 msgid "" -"Run man:xrandr[1] without any parameters to see a list of video outputs and " -"detected monitor modes:" +"Run man:xrandr[1] in an X session without any parameters to see a list of " +"video outputs and detected monitor modes:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:484 +#: documentation/content/en/books/handbook/x11/_index.adoc:615 #, no-wrap msgid "% xrandr\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:518 +#: documentation/content/en/books/handbook/x11/_index.adoc:649 #, no-wrap msgid "" "Screen 0: minimum 320 x 200, current 2560 x 960, maximum 8192 x 8192\n" "LVDS-1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 261mm x 163mm\n" " 1280x800 59.99*+ 59.81 59.91 50.00 \n" " 1280x720 59.86 59.74 \n" " 1024x768 60.00 \n" " 1024x576 59.90 59.82 \n" " 960x540 59.63 59.82 \n" " 800x600 60.32 56.25 \n" " 864x486 59.92 59.57 \n" " 640x480 59.94 \n" " 720x405 59.51 58.99 \n" " 640x360 59.84 59.32 \n" "VGA-1 connected primary 1280x960+1280+0 (normal left inverted right x axis y axis) 410mm x 257mm\n" " 1280x1024 75.02 60.02 \n" " 1440x900 74.98 60.07 \n" " 1280x960 60.00* \n" " 1280x800 74.93 59.81 \n" " 1152x864 75.00 \n" " 1024x768 75.03 70.07 60.00 \n" " 832x624 74.55 \n" " 800x600 72.19 75.00 60.32 56.25 \n" " 640x480 75.00 72.81 66.67 59.94 \n" " 720x400 70.08 \n" "HDMI-1 disconnected (normal left inverted right x axis y axis)\n" "DP-1 disconnected (normal left inverted right x axis y axis)\n" "HDMI-2 disconnected (normal left inverted right x axis y axis)\n" "DP-2 disconnected (normal left inverted right x axis y axis)\n" "DP-3 disconnected (normal left inverted right x axis y axis)\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:523 +#: documentation/content/en/books/handbook/x11/_index.adoc:657 msgid "" "This shows that the `VGA-1` output is being used to display a screen " "resolution of 1280x960 pixels at a refresh rate of about 60 Hz. The " "`LVDS-1` is being used as a secondary monitor to display a screen resolution " "of 1280x800 pixels at a refresh rate of about 60 Hz. Monitors are not " -"attached to the `HDMI-1`, `HDMI-2`, `DP-1`, `DP-2` and `DP-3` connectors." +"attached to the `HDMI-1`, `HDMI-2`, `DP-1`, `DP-2`, and `DP-3` connectors." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:526 +#: documentation/content/en/books/handbook/x11/_index.adoc:660 msgid "" "Any of the other display modes can be selected with man:xrandr[1]. For " "example, to switch to 1280x1024 at 60 Hz:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:530 +#: documentation/content/en/books/handbook/x11/_index.adoc:664 #, no-wrap msgid "% xrandr --output LVDS-1 --mode 1280x720 --rate 60\n" msgstr "" +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:670 +msgid "" +"Oftentimes, a black screen upon starting X can be fixed by adding an `xrandr " +"--auto` step to the initialization process." +msgstr "" + #. type: Title ==== -#: documentation/content/en/books/handbook/x11/_index.adoc:533 +#: documentation/content/en/books/handbook/x11/_index.adoc:673 #, no-wrap -msgid "Using the Xorg configuration file" +msgid "Using the X.org Configuration Files" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:536 +#: documentation/content/en/books/handbook/x11/_index.adoc:676 msgid "The monitor configuration can also be set in a configuration file." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:538 +#: documentation/content/en/books/handbook/x11/_index.adoc:678 msgid "To set a screen resolution of 1024x768 in a configuration file:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/x11/_index.adoc:539 +#: documentation/content/en/books/handbook/x11/_index.adoc:679 #, no-wrap msgid "Set Screen Resolution in a File" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:543 +#: documentation/content/en/books/handbook/x11/_index.adoc:683 msgid "[.filename]#/usr/local/etc/X11/xorg.conf.d/10-monitor.conf#" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:553 +#: documentation/content/en/books/handbook/x11/_index.adoc:693 #, no-wrap msgid "" "Section \"Screen\"\n" "\tIdentifier \"Screen0\"\n" "\tDevice \"Card0\"\n" "\tSubSection \"Display\"\n" "\tModes \"1024x768\"\n" "\tEndSubSection\n" "EndSection\n" msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/x11/_index.adoc:557 +#: documentation/content/en/books/handbook/x11/_index.adoc:697 +#, no-wrap +msgid "Input Configuration" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:703 +msgid "" +"The package:Xorg[X.org] server provides the package:x11/libinput[] library, " +"a cross-platform effort to support all touch, pointing, and keyboard devices " +"under a unified library. Unless specified otherwise, this is loaded " +"automatically." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:708 +msgid "" +"Individual device settings for man:libinput[4] can be tuned in your " +"crossref:desktop[desktop-synopsis,desktop's] GUI, or manually with " +"package:x11/xinput[xinput] and package:x11/setxkbmap[setxkbmap]." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:714 +msgid "" +"Alternatively, there are older, lightweight, individual drivers for specific " +"input devices available in the package:x11-drivers[] catagory named x11/xf86-" +"input-[foo]. This approach requires manual configuration of the X.org " +"server. Both are described in this subsection." +msgstr "" + +#. type: Title ==== +#: documentation/content/en/books/handbook/x11/_index.adoc:716 #, no-wrap -msgid "Input Devices" +msgid "Using Atomic Input Configuration" +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:723 +msgid "" +"Devices supported by man:libinput[4] can be configured with graphical " +"utilities included with your crossref:desktop[desktop-synopsis,desktop] of " +"choice, or manually and atomically at runtime with package:x11/xinput[] and " +"package:x11/setxkbmap[]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:560 +#: documentation/content/en/books/handbook/x11/_index.adoc:726 +msgid "" +"To ask man:libinput[4] what devices it's currently attached to, run " +"man:xinput[1] with no arguments:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:730 +#, no-wrap +msgid "$ xinput\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:733 +msgid "Its output should be similar to the following:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:748 +#, no-wrap +msgid "" +"⎡ Virtual core pointer \tid=2\t[master pointer (3)]\n" +"⎜ ↳ Virtual core XTEST pointer \tid=4\t[slave pointer (2)]\n" +"⎜ ↳ System mouse \tid=7\t[slave pointer (2)]\n" +"⎜ ↳ VEN_0488:00 0488:1031 Mouse \tid=11\t[slave pointer (2)]\n" +"⎜ ↳ VEN_0488:00 0488:1031 TouchPad \tid=12\t[slave pointer (2)]\n" +"⎣ Virtual core keyboard \tid=3\t[master keyboard (2)]\n" +" ↳ Virtual core XTEST keyboard \tid=5\t[slave keyboard (3)]\n" +" ↳ System keyboard multiplexer \tid=6\t[slave keyboard (3)]\n" +" ↳ Power Button \tid=8\t[slave keyboard (3)]\n" +" ↳ Sleep Button \tid=9\t[slave keyboard (3)]\n" +" ↳ AT keyboard \tid=10\t[slave keyboard (3)]\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:753 msgid "" -"Xorg supports the vast majority of input devices via package:x11/libinput[]." +"All settings supported by these devices are provided as properties, which " +"can be listed and set atomically. Pointing devices have many configurable " +"properties, keyboards usually need none." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:755 +msgid "To customize your keyboard, take a look at man:setxkbmap[1]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:565 +#: documentation/content/en/books/handbook/x11/_index.adoc:758 msgid "" -"Some desktop environments (such as KDE Plasma) provide a graphical UI for " -"setting these parameters. Check if this is the case before resorting to " -"manual configuration editing." +"Once satisfied with your configuration, simply add the lines to your X " +"initialization script such as [.filename]#~/.Xsession# or " +"[.filename]#~/.xinitrc#." +msgstr "" + +#. type: Title ==== +#: documentation/content/en/books/handbook/x11/_index.adoc:760 +#, no-wrap +msgid "Using X.org Configuration Files" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:569 -msgid "For example, to configure the keyboard layout:" +#: documentation/content/en/books/handbook/x11/_index.adoc:767 +msgid "" +"Some desktop environments (such as crossref:desktop[kde-environment,KDE " +"Plasma]) provide a graphical UI for setting these parameters. Check if this " +"is the case before resorting to manual configuration editing." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:771 +msgid "" +"For example, to manually configure the X.org server for the keyboard layout:" msgstr "" #. type: Block title -#: documentation/content/en/books/handbook/x11/_index.adoc:570 +#: documentation/content/en/books/handbook/x11/_index.adoc:772 #, no-wrap msgid "Setting a Keyboard Layout" msgstr "" -#. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:574 +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:776 msgid "[.filename]#/usr/local/etc/X11/xorg.conf.d/00-keyboard.conf#" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:585 +#: documentation/content/en/books/handbook/x11/_index.adoc:787 #, no-wrap msgid "" "Section \"InputClass\"\n" " Identifier \"Keyboard1\"\n" " MatchIsKeyboard \"on\"\n" " Option \"XkbLayout\" \"es, fr\"\n" " Option \"XkbModel\" \"pc104\"\n" " Option \"XkbVariant\" \",qwerty\"\n" " Option \"XkbOptions\" \"grp:win_space_toggle\"\n" "EndSection\n" msgstr "" #. type: Title == -#: documentation/content/en/books/handbook/x11/_index.adoc:589 +#: documentation/content/en/books/handbook/x11/_index.adoc:791 #, no-wrap -msgid "Using Fonts in Xorg" +msgid "Using Fonts in the X Window System" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:594 +#: documentation/content/en/books/handbook/x11/_index.adoc:797 msgid "" -"The default fonts that ship with Xorg are less than ideal for typical " -"desktop publishing applications. Large presentation fonts show up jagged " -"and unprofessional looking, and small fonts are almost completely " -"unintelligible. However, there are several free, high quality Type1 " -"(PostScript(R)) fonts available which can be readily used with Xorg." +"_**abstract**: Additional fonts can be installed from the package:x11-" +"fonts[] category or placed in [.filename]#~/.fonts#. They are available " +"immediately to modern applications. Configuration for older applications is " +"available and described as well._" msgstr "" -#. type: Title === -#: documentation/content/en/books/handbook/x11/_index.adoc:596 -#, no-wrap -msgid "Type1 Fonts" +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:802 +msgid "" +"The X Window System provides the X FreeType interface library (man:Xft[3]) " +"to render vector or outline fonts, as well as the traditional X Logical Font " +"Description system maintaining compatibility with generations of " +"applications and fonts." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:602 -msgid "" -"The URW font collection (package:x11-fonts/urwfonts[]) includes high quality " -"versions of standard type1 fonts (Times Roman(TM), Helvetica(TM), " -"Palatino(TM) and others). The Freefonts collection (package:x11-fonts/" -"freefonts[]) includes many more fonts, but most of them are intended for use " -"in graphics software such as the Gimp, and are not complete enough to serve " -"as screen fonts. In addition, Xorg can be configured to use TrueType(R) " -"fonts with a minimum of effort. For more details on this, see the man:X[7] " -"manual page or crossref:x11[truetype, TrueType(R) Fonts]." +#: documentation/content/en/books/handbook/x11/_index.adoc:804 +msgid "There are primarily two types of fonts users will be interested in:" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:604 -msgid "" -"To install the above Type1 font collections from binary packages, run the " -"following commands:" +#: documentation/content/en/books/handbook/x11/_index.adoc:806 +msgid "OpenType fonts or TrueType(R) fonts are for displaying on a screen." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:608 -#, no-wrap -msgid "# pkg install urwfonts\n" +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:807 +msgid "Adobe(R) PostScript(R) Type 1 fonts are for printing to paper." msgstr "" -#. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:612 +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:809 +msgid "These are both vector or outline fonts, there are also bitmap fonts." +msgstr "" + +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:813 msgid "" -"And likewise with the freefont or other collections. To have the X server " -"detect these fonts, add an appropriate line to the X server configuration " -"file ([.filename]#/usr/local/etc/X11/xorg.conf.d/90-fonts.conf#), which " -"reads:" +"The FreeBSD Ports Collection includes a wide and growing catalog of free, " +"high quality fonts available for installation in the package:x11-fonts[] " +"catagory." msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:618 -#, no-wrap +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:818 msgid "" -"Section \"Files\"\n" -" FontPath \"/usr/local/share/fonts/urwfonts/\"\n" -"EndSection\n" +"System-wide font packages installed from the ports collection live in " +"`[.filename]#/usr/local/share/fonts/#`. Fonts for a single user can be " +"placed in `[.filename]#~/.fonts/#`, or `[.filename]#~/.local/share/fonts/#`." msgstr "" -#. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:621 -msgid "Alternatively, at the command line in the X session run:" +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:822 +msgid "" +"Fonts in either directory or subdirectories will be available for immediate " +"use when the font information cache is rebuilt. To trigger this manually, " +"issue:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:626 +#: documentation/content/en/books/handbook/x11/_index.adoc:826 #, no-wrap +msgid "% fc-cache\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:832 msgid "" -"% xset fp+ /usr/local/share/fonts/urwfonts\n" -"% xset fp rehash\n" +"Plenty of free, high quality fonts of both types are available in the ports " +"tree which can be readily used with X Window System. This chapter provides " +"a brief overview of both, as well as configuring the X FreeType interface." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:631 +#: documentation/content/en/books/handbook/x11/_index.adoc:835 msgid "" -"This will work but will be lost when the X session is closed, unless it is " -"added to the startup file ([.filename]#~/.xinitrc# for a normal `startx` " -"session, or [.filename]#~/.xsession# when logging in through a graphical " -"login manager like XDM). A third way is to use the new [.filename]#/usr/" -"local/etc/fonts/local.conf# as demonstrated in crossref:x11[antialias, Anti-" -"Aliased Fonts]." +"For more information about how to install and configure fonts on FreeBSD, " +"please read the article link:{fonts}[Fonts and FreeBSD]." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/x11/_index.adoc:633 +#: documentation/content/en/books/handbook/x11/_index.adoc:837 #, no-wrap msgid "TrueType(R) Fonts" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:639 +#: documentation/content/en/books/handbook/x11/_index.adoc:843 msgid "" -"Xorg has built in support for rendering TrueType(R) fonts. There are two " +"X.org has built in support for rendering TrueType(R) fonts. There are two " "different modules that can enable this functionality. The freetype module " "is used in this example because it is more consistent with the other font " "rendering back-ends. To enable the freetype module just add the following " "line to the `\"Module\"` section of [.filename]#/usr/local/etc/X11/" "xorg.conf.d/90-fonts.conf#." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:643 +#: documentation/content/en/books/handbook/x11/_index.adoc:847 #, no-wrap msgid "Load \"freetype\"\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:649 +#: documentation/content/en/books/handbook/x11/_index.adoc:853 msgid "" "Now make a directory for the TrueType(R) fonts (for example, [.filename]#/" "usr/local/share/fonts/TrueType#) and copy all of the TrueType(R) fonts into " "this directory. Keep in mind that TrueType(R) fonts cannot be directly " "taken from an Apple(R) Mac(R); they must be in UNIX(R)/MS-DOS(R)/Windows(R) " -"format for use by Xorg. Once the files have been copied into this " +"format for use by X.org. Once the files have been copied into this " "directory, use mkfontscale to create a [.filename]#fonts.dir#, so that the X " "font renderer knows that these new files have been installed. `mkfontscale` " "can be installed as a package:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:653 +#: documentation/content/en/books/handbook/x11/_index.adoc:857 #, no-wrap msgid "# pkg install mkfontscale\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:656 +#: documentation/content/en/books/handbook/x11/_index.adoc:860 msgid "Then create an index of X font files in a directory:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:661 +#: documentation/content/en/books/handbook/x11/_index.adoc:865 #, no-wrap msgid "" "# cd /usr/local/share/fonts/TrueType\n" "# mkfontscale\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:665 +#: documentation/content/en/books/handbook/x11/_index.adoc:869 msgid "" "Now add the TrueType(R) directory to the font path. This is just the same " -"as described in crossref:x11[type1, Type1 Fonts]:" +"as described in <>:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:670 +#: documentation/content/en/books/handbook/x11/_index.adoc:874 #, no-wrap msgid "" "% xset fp+ /usr/local/share/fonts/TrueType\n" "% xset fp rehash\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:673 +#: documentation/content/en/books/handbook/x11/_index.adoc:877 msgid "or add a `FontPath` line to [.filename]#xorg.conf#." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:676 +#: documentation/content/en/books/handbook/x11/_index.adoc:880 msgid "" "Now Gimp, LibreOffice, and all of the other X applications should now " "recognize the installed TrueType(R) fonts. Extremely small fonts (as with " "text in a high resolution display on a web page) and extremely large fonts " "(within LibreOffice) will look much better now." msgstr "" #. type: Title === -#: documentation/content/en/books/handbook/x11/_index.adoc:678 +#: documentation/content/en/books/handbook/x11/_index.adoc:882 +#, no-wrap +msgid "Type1 Fonts" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:886 +msgid "" +"The URW font collection (package:x11-fonts/urwfonts[]) includes high quality " +"versions of standard type1 fonts (Times Roman(TM), Helvetica(TM), " +"Palatino(TM) and others). The Freefonts collection (package:x11-fonts/" +"freefonts[]) includes many more fonts, but most of them are intended for use " +"in graphics software such as the Gimp, and are not complete enough to serve " +"as screen fonts." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:888 +msgid "" +"To install the above Type1 font collections from binary packages, run the " +"following commands:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:892 +#, no-wrap +msgid "# pkg install urwfonts\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:896 +msgid "" +"And likewise with the freefont or other collections. To have a manually " +"configured X server detect these fonts, add an appropriate line to the X " +"server configuration file ([.filename]#/usr/local/etc/X11/xorg.conf.d/90-" +"fonts.conf#), which reads:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:902 +#, no-wrap +msgid "" +"Section \"Files\"\n" +" FontPath \"/usr/local/share/fonts/urwfonts/\"\n" +"EndSection\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:905 +msgid "Alternatively, at the command line in the X session run:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/handbook/x11/_index.adoc:910 +#, no-wrap +msgid "" +"% xset fp+ /usr/local/share/fonts/urwfonts\n" +"% xset fp rehash\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/handbook/x11/_index.adoc:914 +msgid "" +"This will work but will be lost when the X session is closed, unless it is " +"added to the startup file ([.filename]#~/.xinitrc# for a normal `startx` " +"session, or [.filename]#~/.xsession# when logging in through a graphical " +"login manager like XDM). A third way is to use the new [.filename]#/usr/" +"local/etc/fonts/local.conf# as demonstrated in <>." +msgstr "" + +#. type: Title === +#: documentation/content/en/books/handbook/x11/_index.adoc:916 #, no-wrap msgid "Anti-Aliased Fonts" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:681 +#: documentation/content/en/books/handbook/x11/_index.adoc:920 msgid "" -"All fonts in Xorg that are found in [.filename]#/usr/local/share/fonts/# and " -"[.filename]#~/.fonts/# are automatically made available for anti-aliasing to " -"Xft-aware applications. Most recent applications are Xft-aware, including " -"KDE, GNOME, and Firefox." +"All fonts in X.org that are found in [.filename]#/usr/local/share/fonts/# " +"and [.filename]#~/.fonts/# are automatically made available for anti-" +"aliasing to Xft-aware applications. Most recent applications are Xft-aware, " +"including KDE, GNOME, and Firefox." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:685 +#: documentation/content/en/books/handbook/x11/_index.adoc:924 msgid "" "To control which fonts are anti-aliased, or to configure anti-aliasing " "properties, create (or edit, if it already exists) the file [.filename]#/usr/" "local/etc/fonts/local.conf#. Several advanced features of the Xft font " "system can be tuned using this file; this section describes only some simple " "possibilities. For more details, please see man:fonts-conf[5]." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:689 +#: documentation/content/en/books/handbook/x11/_index.adoc:928 msgid "" "This file must be in XML format. Pay careful attention to case, and make " "sure all tags are properly closed. The file begins with the usual XML " "header followed by a DOCTYPE definition, and then the `` tag:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:695 +#: documentation/content/en/books/handbook/x11/_index.adoc:934 #, no-wrap msgid "" "\n" " \n" " \n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:699 +#: documentation/content/en/books/handbook/x11/_index.adoc:938 msgid "" "As previously stated, all fonts in [.filename]#/usr/local/share/fonts/# as " "well as [.filename]#~/.fonts/# are already made available to Xft-aware " "applications. To add another directory outside of these two directory " "trees, add a line like this to [.filename]#/usr/local/etc/fonts/local.conf#:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:703 +#: documentation/content/en/books/handbook/x11/_index.adoc:942 #, no-wrap msgid "/path/to/my/fonts\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:706 +#: documentation/content/en/books/handbook/x11/_index.adoc:945 msgid "" "After adding new fonts, and especially new font directories, rebuild the " "font caches:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:710 +#: documentation/content/en/books/handbook/x11/_index.adoc:949 #, no-wrap msgid "# fc-cache -f\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:714 +#: documentation/content/en/books/handbook/x11/_index.adoc:953 msgid "" "Anti-aliasing makes borders slightly fuzzy, which makes very small text more " "readable and removes \"staircases\" from large text, but can cause eyestrain " "if applied to normal text. To exclude font sizes smaller than 14 point from " "anti-aliasing, include these lines:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:733 +#: documentation/content/en/books/handbook/x11/_index.adoc:972 #, no-wrap msgid "" "\t\n" "\t \n" "\t\t14\n" "\t \n" "\t \n" "\t\tfalse\n" "\t \n" "\t\n" "\t\n" "\t \n" "\t\t14\n" "\t \n" "\t \n" "\t\tfalse\n" "\t \n" "\t\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:739 +#: documentation/content/en/books/handbook/x11/_index.adoc:978 msgid "" "Spacing for some monospaced fonts might also be inappropriate with anti-" "aliasing. This seems to be an issue with KDE, in particular. One possible " "fix is to force the spacing for such fonts to be 100. Add these lines:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:758 +#: documentation/content/en/books/handbook/x11/_index.adoc:997 #, no-wrap msgid "" "\t\n" "\t \n" "\t fixed\n" "\t \n" "\t \n" "\t mono\n" "\t \n" "\t\n" "\t\n" "\t \n" "\t\tconsole\n" "\t \n" "\t \n" "\t\tmono\n" "\t \n" "\t\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:761 +#: documentation/content/en/books/handbook/x11/_index.adoc:1000 msgid "" "(this aliases the other common names for fixed fonts as `\"mono\"`), and " "then add:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:772 +#: documentation/content/en/books/handbook/x11/_index.adoc:1011 #, no-wrap msgid "" "\t\n" "\t \n" "\t\t mono\n" "\t \n" "\t \n" "\t\t 100\n" "\t \n" "\t \n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:778 +#: documentation/content/en/books/handbook/x11/_index.adoc:1017 msgid "" "Certain fonts, such as Helvetica, may have a problem when anti-aliased. " "Usually this manifests itself as a font that seems cut in half vertically. " "At worst, it may cause applications to crash. To avoid this, consider " "adding the following to [.filename]#local.conf#:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:789 +#: documentation/content/en/books/handbook/x11/_index.adoc:1028 #, no-wrap msgid "" "\t\n" "\t \n" "\t\t Helvetica\n" "\t \n" "\t \n" "\t\t sans-serif\n" "\t \n" "\t \n" msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:793 +#: documentation/content/en/books/handbook/x11/_index.adoc:1032 msgid "" "After editing [.filename]#local.conf#, make certain to end the file with the " "`` tag. Not doing this will cause changes to be ignored." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:796 +#: documentation/content/en/books/handbook/x11/_index.adoc:1035 msgid "" "Users can add personalized settings by creating their own " "[.filename]#~/.config/fontconfig/fonts.conf#. This file uses the same `XML` " "format described above." msgstr "" #. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:800 +#: documentation/content/en/books/handbook/x11/_index.adoc:1039 msgid "" "One last point: with an LCD screen, sub-pixel sampling may be desired. This " "basically treats the (horizontally separated) red, green and blue components " "separately to improve the horizontal resolution; the results can be " "dramatic. To enable this, add the line somewhere in [.filename]#local.conf#:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:811 +#: documentation/content/en/books/handbook/x11/_index.adoc:1050 #, no-wrap msgid "" "\t \n" "\t \n" "\t\t unknown\n" "\t \n" "\t \n" "\t\t rgb\n" "\t \n" "\t \n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/x11/_index.adoc:816 +#: documentation/content/en/books/handbook/x11/_index.adoc:1055 msgid "" "Depending on the sort of display, `rgb` may need to be changed to `bgr`, " "`vrgb` or `vbgr`: experiment and see which works best." msgstr "" - -#. type: Plain text -#: documentation/content/en/books/handbook/x11/_index.adoc:818 -msgid "" -"For more information about how to install and configure fonts on FreeBSD, " -"please read the article link:{fonts}[Fonts and FreeBSD]." -msgstr "" diff --git a/documentation/content/en/books/porters-handbook/makefiles/_index.po b/documentation/content/en/books/porters-handbook/makefiles/_index.po index 2e85bbf32e..7b13e3b43c 100644 --- a/documentation/content/en/books/porters-handbook/makefiles/_index.po +++ b/documentation/content/en/books/porters-handbook/makefiles/_index.po @@ -1,11725 +1,11723 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-06-29 21:20+0100\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1 #, no-wrap msgid "Configuring the Makefile for FreeBSD Ports" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1 #, no-wrap msgid "Chapter 5. Configuring the Makefile" msgstr "" #. type: Title = #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:14 #, no-wrap msgid "Configuring the Makefile" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:55 msgid "" "Configuring the [.filename]#Makefile# is pretty simple, and again we suggest " "looking at existing examples before starting. Also, there is a " "crossref:porting-samplem[porting-samplem,sample Makefile] in this handbook, " "so take a look and please follow the ordering of variables and sections in " "that template to make the port easier for others to read." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:57 msgid "" "Consider these problems in sequence during the design of the new " "[.filename]#Makefile#:" msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:59 #, no-wrap msgid "The Original Source" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:63 msgid "" "Does it live in `DISTDIR` as a standard ``gzip``ped tarball named something " "like [.filename]#foozolix-1.2.tar.gz#? If so, go on to the next step. If " "not, the distribution file format might require overriding one or more of " "`DISTVERSION`, `DISTNAME`, `EXTRACT_CMD`, `EXTRACT_BEFORE_ARGS`, " "`EXTRACT_AFTER_ARGS`, `EXTRACT_SUFX`, or `DISTFILES`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:66 msgid "" "In the worst case, create a custom `do-extract` target to override the " "default. This is rarely, if ever, necessary." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:68 #, no-wrap msgid "Naming" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:71 msgid "" "The first part of the port's [.filename]#Makefile# names the port, describes " "its version number, and lists it in the correct category." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:73 #, no-wrap msgid "`PORTNAME`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:77 msgid "" "Set `PORTNAME` to the base name of the software. It is used as the base for " "the FreeBSD package, and for crossref:makefiles[makefile-" "distname,`DISTNAME`]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:84 msgid "" "The package name must be unique across the entire ports tree. Make sure " "that the `PORTNAME` is not already in use by an existing port, and that no " "other port already has the same `PKGBASE`. If the name has already been " "used, add either crossref:makefiles[porting-pkgnameprefix-" "suffix,`PKGNAMEPREFIX` or `PKGNAMESUFFIX`]." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:87 #, no-wrap msgid "Versions, `DISTVERSION` _or_ `PORTVERSION`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:90 msgid "Set `DISTVERSION` to the version number of the software." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:94 msgid "" "`PORTVERSION` is the version used for the FreeBSD package. It will be " "automatically derived from `DISTVERSION` to be compatible with FreeBSD's " "package versioning scheme. If the version contains _letters_, it might be " "needed to set `PORTVERSION` and not `DISTVERSION`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:98 msgid "Only one of `PORTVERSION` and `DISTVERSION` can be set at a time." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:101 msgid "" "From time to time, some software will use a version scheme that is not " "compatible with how `DISTVERSION` translates in `PORTVERSION`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:106 msgid "" -"When updating a port, it is possible to use man:pkg-version[8]'s `-t` " -"argument to check if the new version is greater or lesser than before. See " -"crossref:makefiles[makefile-versions-ex-pkg-version, Using man:pkg-" -"version\\[8\\] to Compare Versions]." +"When updating a port, it is possible to use the `-t` argument of man:pkg-" +"version[8] to check if the new version is greater or lesser than before. " +"See below on how to use man:pkg-version[8] to compare versions." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:109 #, no-wrap msgid "Using man:pkg-version[8] to Compare Versions" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:113 msgid "" "`pkg version -t` takes two versions as arguments, it will respond with `<`, " "`=` or `>` if the first version is less, equal, or more than the second " "version, respectively." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:119 #, no-wrap msgid "" "% pkg version -t 1.2 1.3\n" "< <.>\n" "% pkg version -t 1.2 1.2\n" msgstr "" #. type: Title = #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:119 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:121 #, no-wrap msgid "<.>" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:121 msgid "% pkg version -t 1.2 1.2.0" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:128 msgid "" "% pkg version -t 1.2 1.2.p1 > <.> % pkg version -t 1.2.a1 1.2.b1 < <.> % pkg " "version -t 1.2 1.2p1 < <.>" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:131 msgid "`1.2` is before `1.3`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:132 msgid "`1.2` and `1.2` are equal as they have the same version." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:133 msgid "`1.2` and `1.2.0` are equal as nothing equals zero." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:134 msgid "`1.2` is after `1.2.p1` as `.p1`, think \"pre-release 1\"." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:135 msgid "" "`1.2.a1` is before `1.2.b1`, think \"alpha\" and \"beta\", and `a` is before " "`b`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:136 msgid "" "`1.2` is before `1.2p1` as `2p1`, think \"2, patch level 1\" which is a " "version after any `2.X` but before `3`." msgstr "" #. type: delimited block * 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:141 msgid "" "In here, the `a`, `b`, and `p` are used as if meaning \"alpha\", \"beta\" or " "\"pre-release\" and \"patch level\", but they are only letters and are " "sorted alphabetically, so any letter can be used, and they will be sorted " "appropriately." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:145 #, no-wrap msgid "Examples of `DISTVERSION` and the Derived `PORTVERSION`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:149 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:499 #, no-wrap msgid "DISTVERSION" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:151 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:500 #, no-wrap msgid "PORTVERSION" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:152 #, no-wrap msgid "0.7.1d" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:154 #, no-wrap msgid "0.7.1.d" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:155 #, no-wrap msgid "10Alpha3" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:157 #, no-wrap msgid "10.a3" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:158 #, no-wrap msgid "3Beta7-pre2" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:160 #, no-wrap msgid "3.b7.p2" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:161 #, no-wrap msgid "8:f_17" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:162 #, no-wrap msgid "8f.17" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:165 #, no-wrap msgid "Using `DISTVERSION`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:169 msgid "" "When the version only contains numbers separated by dots, dashes or " "underscores, use `DISTVERSION`." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:174 #, no-wrap msgid "" "PORTNAME= nekoto\n" "DISTVERSION=\t1.2-4\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:177 msgid "It will generate a `PORTVERSION` of `1.2.4`." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:180 #, no-wrap msgid "Using `DISTVERSION` When the Version Starts with a Letter or a Prefix" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:184 msgid "" "When the version starts or ends with a letter, or a prefix or a suffix that " "is not part of the version, use `DISTVERSIONPREFIX`, `DISTVERSION`, and " "`DISTVERSIONSUFFIX`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:186 msgid "If the version is `v1.2-4`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:192 #, no-wrap msgid "" "PORTNAME= nekoto\n" "DISTVERSIONPREFIX= v\n" "DISTVERSION=\t1_2_4\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:196 msgid "" "Some of the time, projects using GitHub will use their name in their " "versions. For example, the version could be `nekoto-1.2-4`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:202 #, no-wrap msgid "" "PORTNAME= nekoto\n" "DISTVERSIONPREFIX= nekoto-\n" "DISTVERSION=\t1.2_4\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:205 msgid "" "Those projects also sometimes use some string at the end of the version, for " "example, `1.2-4_RELEASE`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:211 #, no-wrap msgid "" "PORTNAME= nekoto\n" "DISTVERSION=\t1.2-4\n" "DISTVERSIONSUFFIX= _RELEASE\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:214 msgid "Or they do both, for example, `nekoto-1.2-4_RELEASE`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:221 #, no-wrap msgid "" "PORTNAME= nekoto\n" "DISTVERSIONPREFIX= nekoto-\n" "DISTVERSION=\t1.2-4\n" "DISTVERSIONSUFFIX= _RELEASE\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:224 msgid "" "`DISTVERSIONPREFIX` and `DISTVERSIONSUFFIX` will not be used while " "constructing `PORTVERSION`, but only used in `DISTNAME`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:226 msgid "All will generate a `PORTVERSION` of `1.2.4`." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:229 #, no-wrap msgid "Using `DISTVERSION` When the Version Contains Letters Meaning \"alpha\", \"beta\", or \"pre-release\"" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:233 msgid "" "When the version contains numbers separated by dots, dashes or underscores, " "and letters are used to mean \"alpha\", \"beta\" or \"pre-release\", which " "is, before the version without the letters, use `DISTVERSION`." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:238 #, no-wrap msgid "" "PORTNAME= nekoto\n" "DISTVERSION=\t1.2-pre4\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:244 #, no-wrap msgid "" "PORTNAME= nekoto\n" "DISTVERSION=\t1.2p4\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:247 msgid "" "Both will generate a `PORTVERSION` of `1.2.p4` which is before than 1.2. " "man:pkg-version[8] can be used to check that fact:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:252 #, no-wrap msgid "" "% pkg version -t 1.2.p4 1.2\n" "<\n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:257 #, no-wrap msgid "Not Using `DISTVERSION` When the Version Contains Letters Meaning \"Patch Level\"" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:261 msgid "" "When the version contains letters that are not meant as \"alpha\", \"beta\", " "or \"pre\", but more in a \"patch level\", and meaning after the version " "without the letters, use `PORTVERSION`." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:266 #, no-wrap msgid "" "PORTNAME= nekoto\n" "PORTVERSION=\t1.2p4\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:270 msgid "" "In this case, using `DISTVERSION` is not possible because it would generate " "a version of `1.2.p4` which would be before `1.2` and not after. man:pkg-" "version[8] will verify this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:277 #, no-wrap msgid "" "% pkg version -t 1.2 1.2.p4\n" "> <.>\n" "% pkg version -t 1.2 1.2p4\n" "< <.>\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:280 msgid "`1.2` is after `1.2.p4`, which is _wrong_ in this case." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:281 msgid "`1.2` is before `1.2p4`, which is what was needed." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:287 msgid "" "For some more advanced examples of setting `PORTVERSION`, when the " "software's versioning is really not compatible with FreeBSD's, or `DISTNAME` " "when the distribution file does not contain the version itself, see " "crossref:makefiles[makefile-distname, `DISTNAME`]." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:289 #, no-wrap msgid "`PORTREVISION` and `PORTEPOCH`" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:292 #, no-wrap msgid "`PORTREVISION`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:296 msgid "" "`PORTREVISION` is a monotonically increasing value which is reset to 0 with " "every increase of `DISTVERSION`, typically every time there is a new " "official vendor release. If `PORTREVISION` is non-zero, the value is " "appended to the package name. Changes to `PORTREVISION` are used by " "automated tools like man:pkg-version[8] to determine that a new package is " "available." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:300 msgid "" "`PORTREVISION` must be increased each time a change is made to the port that " "changes the generated package in any way. That includes changes that only " "affect a package built with non-default crossref:makefiles[makefile-" "options,options]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:302 msgid "Examples of when `PORTREVISION` must be bumped:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:304 msgid "" "Addition of patches to correct security vulnerabilities, bugs, or to add new " "functionality to the port." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:305 msgid "" "Changes to the port [.filename]#Makefile# to enable or disable compile-time " "options in the package." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:306 msgid "" "Changes in the packing list or the install-time behavior of the package. For " "example, a change to a script which generates initial data for the package, " "like man:ssh[1] host keys." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:307 msgid "" "Version bump of a port's shared library dependency (in this case, someone " "trying to install the old package after installing a newer version of the " "dependency will fail since it will look for the old libfoo.x instead of " "libfoo.(x+1))." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:308 msgid "" "Silent changes to the port distfile which have significant functional " "differences. For example, changes to the distfile requiring a correction to " "[.filename]#distinfo# with no corresponding change to `DISTVERSION`, where a " "`diff -ru` of the old and new versions shows non-trivial changes to the code." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:309 msgid "Changes to `MAINTAINER`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:311 msgid "Examples of changes which do not require a `PORTREVISION` bump:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:313 msgid "" "Style changes to the port skeleton with no functional change to what appears " "in the resulting package." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:314 msgid "" "Changes to `MASTER_SITES` or other functional changes to the port which do " "not affect the resulting package." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:315 msgid "" "Trivial patches to the distfile such as correction of typos, which are not " "important enough that users of the package have to go to the trouble of " "upgrading." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:316 msgid "" "Build fixes which cause a package to become compilable where it was " "previously failing. As long as the changes do not introduce any functional " "change on any other platforms on which the port did previously build. Since " "`PORTREVISION` reflects the content of the package, if the package was not " "previously buildable then there is no need to increase `PORTREVISION` to " "mark a change." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:321 msgid "" "A rule of thumb is to decide whether a change committed to a port is " "something which _some_ people would benefit from having. Either because of " "an enhancement, fix, or by virtue that the new package will actually work at " "all. Then weigh that against that fact that it will cause everyone who " "regularly updates their ports tree to be compelled to update. If yes, " "`PORTREVISION` must be bumped." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:326 msgid "" "People using binary packages will _never_ see the update if `PORTREVISION` " "is not bumped. Without increasing `PORTREVISION`, the package builders have " "no way to detect the change and thus, will not rebuild the package." msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:329 #, no-wrap msgid "`PORTEPOCH`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:333 msgid "" "From time to time a software vendor or FreeBSD porter will do something " "silly and release a version of their software which is actually numerically " "less than the previous version. An example of this is a port which goes " "from foo-20000801 to foo-1.0 (the former will be incorrectly treated as a " "newer version since 20000801 is a numerically greater value than 1)." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:339 msgid "" "The results of version number comparisons are not always obvious. `pkg " "version` (see man:pkg-version[8]) can be used to test the comparison of two " "version number strings. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:344 #, no-wrap msgid "" "% pkg version -t 0.031 0.29\n" ">\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:347 msgid "" "The `>` output indicates that version 0.031 is considered greater than " "version 0.29, which may not have been obvious to the porter." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:354 msgid "" "In situations such as this, `PORTEPOCH` must be increased. If `PORTEPOCH` " "is nonzero it is appended to the package name as described in section 0 " "above. `PORTEPOCH` must never be decreased or reset to zero, because that " "would cause comparison to a package from an earlier epoch to fail. For " "example, the package would not be detected as out of date. The new version " "number, `1.0,1` in the above example, is still numerically less than the " "previous version, 20000801, but the `,1` suffix is treated specially by " "automated tools and found to be greater than the implied suffix `,0` on the " "earlier package." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:357 msgid "" "Dropping or resetting `PORTEPOCH` incorrectly leads to no end of grief. If " "the discussion above was not clear enough, please consult the {freebsd-" "ports}." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:361 msgid "" "It is expected that `PORTEPOCH` will not be used for the majority of ports, " "and that sensible use of `DISTVERSION`, or that use `PORTVERSION` carefully, " "can often preempt it becoming necessary if a future release of the software " "changes the version structure. However, care is needed by FreeBSD porters " "when a vendor release is made without an official version number - such as a " "code \"snapshot\" release. The temptation is to label the release with the " "release date, which will cause problems as in the example above when a new " "\"official\" release is made." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:364 msgid "" "For example, if a snapshot release is made on the date `20000917`, and the " "previous version of the software was version `1.2`, do not use `20000917` " "for `DISTVERSION`. The correct way is a `DISTVERSION` of `1.2.20000917`, or " "similar, so that the succeeding release, say `1.3`, is still a numerically " "greater value." msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:366 #, no-wrap msgid "Example of `PORTREVISION` and `PORTEPOCH` Usage" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:369 msgid "" "The `gtkmumble` port, version `0.10`, is committed to the ports collection:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:374 #, no-wrap msgid "" "PORTNAME=\tgtkmumble\n" "DISTVERSION=\t0.10\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:377 msgid "`PKGNAME` becomes `gtkmumble-0.10`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:380 msgid "" "A security hole is discovered which requires a local FreeBSD patch. " "`PORTREVISION` is bumped accordingly." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:386 #, no-wrap msgid "" "PORTNAME=\tgtkmumble\n" "DISTVERSION=\t0.10\n" "PORTREVISION=\t1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:389 msgid "`PKGNAME` becomes `gtkmumble-0.10_1`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:393 msgid "" "A new version is released by the vendor, numbered `0.2` (it turns out the " "author actually intended `0.10` to actually mean `0.1.0`, not \"what comes " "after 0.9\" - oops, too late now). Since the new minor version `2` is " "numerically less than the previous version `10`, `PORTEPOCH` must be bumped " "to manually force the new package to be detected as \"newer\". Since it is " "a new vendor release of the code, `PORTREVISION` is reset to 0 (or removed " "from the [.filename]#Makefile#)." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:399 #, no-wrap msgid "" "PORTNAME=\tgtkmumble\n" "DISTVERSION=\t0.2\n" "PORTEPOCH=\t1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:402 msgid "`PKGNAME` becomes `gtkmumble-0.2,1`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:405 msgid "" "The next release is 0.3. Since `PORTEPOCH` never decreases, the version " "variables are now:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:411 #, no-wrap msgid "" "PORTNAME=\tgtkmumble\n" "DISTVERSION=\t0.3\n" "PORTEPOCH=\t1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:414 msgid "`PKGNAME` becomes `gtkmumble-0.3,1`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:419 msgid "" "If `PORTEPOCH` were reset to `0` with this upgrade, someone who had " "installed the `gtkmumble-0.10_1` package would not detect the " "`gtkmumble-0.3` package as newer, since `3` is still numerically less than " "`10`. Remember, this is the whole point of `PORTEPOCH` in the first place." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:422 #, no-wrap msgid "`PKGNAMEPREFIX` and `PKGNAMESUFFIX`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:429 msgid "" "Two optional variables, `PKGNAMEPREFIX` and `PKGNAMESUFFIX`, are combined " "with `PORTNAME` and `PORTVERSION` to form `PKGNAME` as `${PKGNAMEPREFIX}$" "{PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}`. Make sure this conforms to our " "crossref:makefiles[porting-pkgname,guidelines for a good package name]. In " "particular, the use of a hyphen (`-`) in `PORTVERSION` is _not_ allowed. " "Also, if the package name has the _language-_ or the _-compiled.specifics_ " "part (see below), use `PKGNAMEPREFIX` and `PKGNAMESUFFIX`, respectively. Do " "not make them part of `PORTNAME`." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:431 #, no-wrap msgid "Package Naming Conventions" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:435 msgid "" "These are the conventions to follow when naming packages. This is to make " "the package directory easy to scan, as there are already thousands of " "packages and users are going to turn away if they hurt their eyes!" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:437 msgid "" "Package names take the form of [.filename]#language_region-name-" "compiled.specifics-version.numbers#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:440 msgid "" "The package name is defined as `${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-$" "{PORTVERSION}`. Make sure to set the variables to conform to that format." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:442 #, no-wrap msgid "[.filename]#language_region-#" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:446 msgid "" "FreeBSD strives to support the native language of its users. The _language-" "_ part is a two letter abbreviation of the natural language defined by " "ISO-639 when the port is specific to a certain language. Examples are `ja` " "for Japanese, `ru` for Russian, `vi` for Vietnamese, `zh` for Chinese, `ko` " "for Korean and `de` for German." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:449 msgid "" "If the port is specific to a certain region within the language area, add " "the two letter country code as well. Examples are `en_US` for US English " "and `fr_CH` for Swiss French." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:451 msgid "The _language-_ part is set in `PKGNAMEPREFIX`." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:453 #, no-wrap msgid "[.filename]#name#" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:458 msgid "" "Make sure that the port's name and version are clearly separated and placed " "into `PORTNAME` and `DISTVERSION`. The only reason for `PORTNAME` to " "contain a version part is if the upstream distribution is really named that " "way, as in the package:textproc/libxml2[] or package:japanese/kinput2-" "freewnn[] ports. Otherwise, `PORTNAME` cannot contain any version-specific " "information. It is quite normal for several ports to have the same " "`PORTNAME`, as the package:www/apache*[] ports do; in that case, different " "versions (and different index entries) are distinguished by `PKGNAMEPREFIX` " "and `PKGNAMESUFFIX` values." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:461 msgid "" "There is a tradition of naming `Perl 5` modules by prepending `p5-` and " "converting the double-colon separator to a hyphen. For example, the " "`Data::Dumper` module becomes `p5-Data-Dumper`." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:462 #, no-wrap msgid "[.filename]#-compiled.specifics#" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:467 msgid "" "If the port can be built with different crossref:makefiles[makefile-" "masterdir,hardcoded defaults] (usually part of the directory name in a " "family of ports), the _-compiled.specifics_ part states the compiled-in " "defaults. The hyphen is optional. Examples are paper size and font units." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:469 msgid "The _-compiled.specifics_ part is set in `PKGNAMESUFFIX`." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:471 #, no-wrap msgid "[.filename]#-version.numbers#" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:477 msgid "" "The version string follows a dash (`-`) and is a period-separated list of " "integers and single lowercase alphabetics. In particular, it is not " "permissible to have another dash inside the version string. The only " "exception is the string `pl` (meaning \"patchlevel\"), which can be used " "_only_ when there are no major and minor version numbers in the software. " "If the software version has strings like \"alpha\", \"beta\", \"rc\", or " "\"pre\", take the first letter and put it immediately after a period. If " "the version string continues after those names, the numbers follow the " "single alphabet without an extra period between them (for example, `1.0b2`)." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:481 msgid "" "The idea is to make it easier to sort ports by looking at the version " "string. In particular, make sure version number components are always " "delimited by a period, and if the date is part of the string, use the " "`d__yyyy.mm.dd__` format, not `_dd.mm.yyyy_` or the non-Y2K compliant " "`_yy.mm.dd_` format. It is important to prefix the version with a letter, " "here `d` (for date), in case a release with an actual version number is " "made, which would be numerically less than `_yyyy_`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:487 msgid "" "Package name must be unique among all of the ports tree, check that there is " "not already a port with the same `PORTNAME` and if there is add one of " "crossref:makefiles[porting-pkgnameprefix-suffix,`PKGNAMEPREFIX` or " "`PKGNAMESUFFIX`]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:490 msgid "" "Here are some (real) examples on how to convert the name as called by the " "software authors to a suitable package name, for each line, only one of " "`DISTVERSION` or `PORTVERSION` is set in, depending on which would be used " "in the port's [.filename]#Makefile#:" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:491 #, no-wrap msgid "Package Naming Examples" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:495 #, no-wrap msgid "Distribution Name" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:496 #, no-wrap msgid "PKGNAMEPREFIX" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:497 #, no-wrap msgid "PORTNAME" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:498 #, no-wrap msgid "PKGNAMESUFFIX" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:502 #, no-wrap msgid "Reason or comment" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:503 #, no-wrap msgid "mule-2.2.2" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:504 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:506 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:512 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:520 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:522 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:528 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:530 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:536 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:538 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:544 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:546 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:552 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:554 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:560 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:562 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:568 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:570 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:576 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:578 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:586 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:592 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:600 #, no-wrap msgid "(empty)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:505 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:513 #, no-wrap msgid "mule" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:507 #, no-wrap msgid "2.2.2" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:510 #, no-wrap msgid "No changes required" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:511 #, no-wrap msgid "mule-1.0.1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:514 #, no-wrap msgid "1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:515 #, no-wrap msgid "1.0.1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:518 #, no-wrap msgid "This is version 1 of mule, and version 2 already exists" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:519 #, no-wrap msgid "EmiClock-1.0.2" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:521 #, no-wrap msgid "emiclock" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:523 #, no-wrap msgid "1.0.2" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:526 #, no-wrap msgid "No uppercase names for single programs" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:527 #, no-wrap msgid "rdist-1.3alpha" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:529 #, no-wrap msgid "rdist" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:531 #, no-wrap msgid "1.3alpha" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:534 #, no-wrap msgid "Version will be `1.3.a`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:535 #, no-wrap msgid "es-0.9-beta1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:537 #, no-wrap msgid "es" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:539 #, no-wrap msgid "0.9-beta1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:542 #, no-wrap msgid "Version will be `0.9.b1`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:543 #, no-wrap msgid "mailman-2.0rc3" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:545 #, no-wrap msgid "mailman" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:547 #, no-wrap msgid "2.0rc3" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:550 #, no-wrap msgid "Version will be `2.0.r3`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:551 #, no-wrap msgid "v3.3beta021.src" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:553 #, no-wrap msgid "tiff" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:556 #, no-wrap msgid "3.3" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:558 #, no-wrap msgid "What the heck was that anyway?" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:559 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:561 #, no-wrap msgid "tvtwm" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:564 #, no-wrap msgid "p11" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:566 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:574 #, no-wrap msgid "No version in the filename, use what upstream says it is" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:567 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:569 #, no-wrap msgid "piewm" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:571 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:603 #, no-wrap msgid "1.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:575 #, no-wrap msgid "xvgr-2.10pl1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:577 #, no-wrap msgid "xvgr" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:580 #, no-wrap msgid "2.10.pl1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:582 #, no-wrap msgid "In that case, `pl1` means patch level, so using DISTVERSION is not possible." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:583 #, no-wrap msgid "gawk-2.15.6" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:584 #, no-wrap msgid "ja-" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:585 #, no-wrap msgid "gawk" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:587 #, no-wrap msgid "2.15.6" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:590 #, no-wrap msgid "Japanese language version" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:591 #, no-wrap msgid "psutils-1.13" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:593 #, no-wrap msgid "psutils" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:594 #, no-wrap msgid "-letter" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:595 #, no-wrap msgid "1.13" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:598 #, no-wrap msgid "Paper size hardcoded at package build time" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:599 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:601 #, no-wrap msgid "pkfonts" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:602 #, no-wrap msgid "300" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:605 #, no-wrap msgid "Package for 300dpi fonts" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:609 msgid "" "If there is absolutely no trace of version information in the original " "source and it is unlikely that the original author will ever release another " "version, just set the version string to `1.0` (like the `piewm` example " "above). Otherwise, ask the original author or use the date string the " "source file was released on (`d__yyyy.mm.dd__`, or `d__yyyymmdd__`) as the " "version." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:614 msgid "" "Use any letter. Here, `d` here stands for date, if the source is a Git " "repository, `g` followed by the commit date is commonly used, using `s` for " "snapshot is also common." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:617 #, no-wrap msgid "Categorization" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:620 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4867 #, no-wrap msgid "`CATEGORIES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:626 msgid "" "When a package is created, it is put under [.filename]#/usr/ports/packages/" "All# and links are made from one or more subdirectories of [.filename]#/usr/" "ports/packages#. The names of these subdirectories are specified by the " "variable `CATEGORIES`. It is intended to make life easier for the user when " "he is wading through the pile of packages on the FTP site or the CDROM. " "Please take a look at the crossref:makefiles[porting-categories,current list " "of categories] and pick the ones that are suitable for the port." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:630 msgid "" "This list also determines where in the ports tree the port is imported. If " "there is more than one category here, the port files must be put in the " "subdirectory with the name of the first category. See " "crossref:makefiles[choosing-categories,below] for more discussion about how " "to pick the right categories." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:632 #, no-wrap msgid "Current List of Categories" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:637 msgid "" "Here is the current list of port categories. Those marked with an asterisk " "(`*`) are _virtual_ categories-those that do not have a corresponding " "subdirectory in the ports tree. They are only used as secondary categories, " "and only for search purposes." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:641 msgid "" "For non-virtual categories, there is a one-line description in `COMMENT` in " "that subdirectory's [.filename]#Makefile#." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:647 #, no-wrap msgid "Category" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:648 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1473 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1882 #, no-wrap msgid "Description" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:650 #, no-wrap msgid "Notes" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:651 #, no-wrap msgid "[.filename]#accessibility#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:652 #, no-wrap msgid "Ports to help disabled users." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:655 #, no-wrap msgid "[.filename]#afterstep#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:656 #, no-wrap msgid "Ports to support the http://www.afterstep.org/[AfterStep] window manager." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:659 #, no-wrap msgid "[.filename]#arabic#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:660 #, no-wrap msgid "Arabic language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:663 #, no-wrap msgid "[.filename]#archivers#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:664 #, no-wrap msgid "Archiving tools." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:667 #, no-wrap msgid "[.filename]#astro#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:668 #, no-wrap msgid "Astronomical ports." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:671 #, no-wrap msgid "[.filename]#audio#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:672 #, no-wrap msgid "Sound support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:675 #, no-wrap msgid "[.filename]#benchmarks#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:676 #, no-wrap msgid "Benchmarking utilities." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:679 #, no-wrap msgid "[.filename]#biology#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:680 #, no-wrap msgid "Biology-related software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:683 #, no-wrap msgid "[.filename]#cad#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:684 #, no-wrap msgid "Computer aided design tools." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:687 #, no-wrap msgid "[.filename]#chinese#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:688 #, no-wrap msgid "Chinese language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:691 #, no-wrap msgid "[.filename]#comms#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:692 #, no-wrap msgid "Communication software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:694 #, no-wrap msgid "Mostly software to talk to the serial port." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:695 #, no-wrap msgid "[.filename]#converters#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:696 #, no-wrap msgid "Character code converters." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:699 #, no-wrap msgid "[.filename]#databases#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:700 #, no-wrap msgid "Databases." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:703 #, no-wrap msgid "[.filename]#deskutils#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:704 #, no-wrap msgid "Things that used to be on the desktop before computers were invented." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:707 #, no-wrap msgid "[.filename]#devel#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:708 #, no-wrap msgid "Development utilities." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:710 #, no-wrap msgid "Do not put libraries here just because they are libraries. They should _not_ be in this category unless they truly do not belong anywhere else." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:711 #, no-wrap msgid "[.filename]#dns#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:712 #, no-wrap msgid "DNS-related software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:715 #, no-wrap msgid "[.filename]#docs#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:716 #, no-wrap msgid "Meta-ports for FreeBSD documentation." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:719 #, no-wrap msgid "[.filename]#editors#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:720 #, no-wrap msgid "General editors." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:722 #, no-wrap msgid "Specialized editors go in the section for those tools. For example, a mathematical-formula editor will go in [.filename]#math#, and have [.filename]#editors# as a second category." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:723 #, no-wrap msgid "[.filename]#education#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:724 #, no-wrap msgid "Education-related software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:726 #, no-wrap msgid "This includes applications, utilities, or games primarily or substantially designed to help the user learn a specific topic or study in general. It also includes course-writing applications, course-delivery applications, and classroom or school management applications" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:727 #, no-wrap msgid "[.filename]#elisp#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:728 #, no-wrap msgid "Emacs-lisp ports." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:731 #, no-wrap msgid "[.filename]#emulators#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:732 #, no-wrap msgid "Emulators for other operating systems." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:734 #, no-wrap msgid "Terminal emulators do _not_ belong here. X-based ones go to [.filename]#x11# and text-based ones to either [.filename]#comms# or [.filename]#misc#, depending on the exact functionality." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:735 #, no-wrap msgid "[.filename]#enlightenment#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:736 #, no-wrap msgid "Ports related to the Enlightenment window manager." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:739 #, no-wrap msgid "[.filename]#filesystems#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:740 #, no-wrap msgid "File systems and related utilities." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:743 #, no-wrap msgid "[.filename]#finance#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:744 #, no-wrap msgid "Monetary, financial and related applications." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:747 #, no-wrap msgid "[.filename]#french#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:748 #, no-wrap msgid "French language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:751 #, no-wrap msgid "[.filename]#ftp#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:752 #, no-wrap msgid "FTP client and server utilities." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:754 #, no-wrap msgid "If the port speaks both FTP and HTTP, put it in [.filename]#ftp# with a secondary category of [.filename]#www#." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:755 #, no-wrap msgid "[.filename]#games#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:756 #, no-wrap msgid "Games." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:759 #, no-wrap msgid "[.filename]#geography#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:760 #, no-wrap msgid "Geography-related software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:763 #, no-wrap msgid "[.filename]#german#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:764 #, no-wrap msgid "German language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:767 #, no-wrap msgid "[.filename]#gnome#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:768 #, no-wrap msgid "Ports from the https://www.gnome.org/[GNOME] Project." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:771 #, no-wrap msgid "[.filename]#gnustep#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:772 #, no-wrap msgid "Software related to the GNUstep desktop environment." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:775 #, no-wrap msgid "[.filename]#graphics#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:776 #, no-wrap msgid "Graphics utilities." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:779 #, no-wrap msgid "[.filename]#hamradio#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:780 #, no-wrap msgid "Software for amateur radio." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:783 #, no-wrap msgid "[.filename]#haskell#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:784 #, no-wrap msgid "Software related to the Haskell language." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:787 #, no-wrap msgid "[.filename]#hebrew#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:788 #, no-wrap msgid "Hebrew language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:791 #, no-wrap msgid "[.filename]#hungarian#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:792 #, no-wrap msgid "Hungarian language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:795 #, no-wrap msgid "[.filename]#irc#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:796 #, no-wrap msgid "Internet Relay Chat utilities." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:799 #, no-wrap msgid "[.filename]#japanese#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:800 #, no-wrap msgid "Japanese language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:803 #, no-wrap msgid "[.filename]#java#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:804 #, no-wrap msgid "Software related to the Java(TM) language." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:806 #, no-wrap msgid "The [.filename]#java# category must not be the only one for a port. Save for ports directly related to the Java language, porters are also encouraged not to use [.filename]#java# as the main category of a port." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:807 #, no-wrap msgid "[.filename]#kde#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:808 #, no-wrap msgid "Ports from the https://www.kde.org/[KDE] Project (generic)." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:811 #, no-wrap msgid "[.filename]#kde-applications#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:812 #, no-wrap msgid "Applications from the https://www.kde.org/[KDE] Project." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:815 #, no-wrap msgid "[.filename]#kde-frameworks#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:816 #, no-wrap msgid "Add-on libraries from the https://www.kde.org/[KDE] Project for programming with Qt." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:819 #, no-wrap msgid "[.filename]#kde-plasma#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:820 #, no-wrap msgid "Desktop from the https://www.kde.org/[KDE] Project." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:823 #, no-wrap msgid "[.filename]#kld#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:824 #, no-wrap msgid "Kernel loadable modules." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:827 #, no-wrap msgid "[.filename]#korean#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:828 #, no-wrap msgid "Korean language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:831 #, no-wrap msgid "[.filename]#lang#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:832 #, no-wrap msgid "Programming languages." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:835 #, no-wrap msgid "[.filename]#linux#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:836 #, no-wrap msgid "Linux applications and support utilities." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:839 #, no-wrap msgid "[.filename]#lisp#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:840 #, no-wrap msgid "Software related to the Lisp language." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:843 #, no-wrap msgid "[.filename]#mail#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:844 #, no-wrap msgid "Mail software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:847 #, no-wrap msgid "[.filename]#mate#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:848 #, no-wrap msgid "Ports related to the MATE desktop environment, a fork of GNOME 2." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:851 #, no-wrap msgid "[.filename]#math#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:852 #, no-wrap msgid "Numerical computation software and other utilities for mathematics." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:855 #, no-wrap msgid "[.filename]#mbone#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:856 #, no-wrap msgid "MBone applications." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:859 #, no-wrap msgid "[.filename]#misc#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:860 #, no-wrap msgid "Miscellaneous utilities" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:862 #, no-wrap msgid "Things that do not belong anywhere else. If at all possible, try to find a better category for the port than `misc`, as ports tend to be overlooked in here." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:863 #, no-wrap msgid "[.filename]#multimedia#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:864 #, no-wrap msgid "Multimedia software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:867 #, no-wrap msgid "[.filename]#net#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:868 #, no-wrap msgid "Miscellaneous networking software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:871 #, no-wrap msgid "[.filename]#net-im#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:872 #, no-wrap msgid "Instant messaging software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:875 #, no-wrap msgid "[.filename]#net-mgmt#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:876 #, no-wrap msgid "Networking management software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:879 #, no-wrap msgid "[.filename]#net-p2p#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:880 #, no-wrap msgid "Peer to peer network applications." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:883 #, no-wrap msgid "[.filename]#net-vpn#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:884 #, no-wrap msgid "Virtual Private Network applications." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:887 #, no-wrap msgid "[.filename]#news#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:888 #, no-wrap msgid "USENET news software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:891 #, no-wrap msgid "[.filename]#parallel#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:892 #, no-wrap msgid "Applications dealing with parallelism in computing." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:895 #, no-wrap msgid "[.filename]#pear#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:896 #, no-wrap msgid "Ports related to the Pear PHP framework." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:899 #, no-wrap msgid "[.filename]#perl5#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:900 #, no-wrap msgid "Ports that require Perl version 5 to run." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:903 #, no-wrap msgid "[.filename]#plan9#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:904 #, no-wrap msgid "Various programs from https://9p.io/wiki/plan9/Download/index.html[Plan9]." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:907 #, no-wrap msgid "[.filename]#polish#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:908 #, no-wrap msgid "Polish language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:911 #, no-wrap msgid "[.filename]#ports-mgmt#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:912 #, no-wrap msgid "Ports for managing, installing and developing FreeBSD ports and packages." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:915 #, no-wrap msgid "[.filename]#portuguese#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:916 #, no-wrap msgid "Portuguese language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:919 #, no-wrap msgid "[.filename]#print#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:920 #, no-wrap msgid "Printing software." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:922 #, no-wrap msgid "Desktop publishing tools (previewers, etc.) belong here too." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:923 #, no-wrap msgid "[.filename]#python#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:924 #, no-wrap msgid "Software related to the https://www.python.org/[Python] language." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:927 #, no-wrap msgid "[.filename]#ruby#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:928 #, no-wrap msgid "Software related to the https://www.ruby-lang.org/[Ruby] language." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:931 #, no-wrap msgid "[.filename]#rubygems#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:932 #, no-wrap msgid "Ports of https://www.rubygems.org/[RubyGems] packages." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:935 #, no-wrap msgid "[.filename]#russian#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:936 #, no-wrap msgid "Russian language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:939 #, no-wrap msgid "[.filename]#scheme#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:940 #, no-wrap msgid "Software related to the Scheme language." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:943 #, no-wrap msgid "[.filename]#science#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:944 #, no-wrap msgid "Scientific ports that do not fit into other categories such as [.filename]#astro#, [.filename]#biology# and [.filename]#math#." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:947 #, no-wrap msgid "[.filename]#security#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:948 #, no-wrap msgid "Security utilities." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:951 #, no-wrap msgid "[.filename]#shells#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:952 #, no-wrap msgid "Command line shells." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:955 #, no-wrap msgid "[.filename]#spanish#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:956 #, no-wrap msgid "Spanish language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:959 #, no-wrap msgid "[.filename]#sysutils#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:960 #, no-wrap msgid "System utilities." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:963 #, no-wrap msgid "[.filename]#tcl#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:964 #, no-wrap msgid "Ports that use Tcl to run." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:967 #, no-wrap msgid "[.filename]#textproc#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:968 #, no-wrap msgid "Text processing utilities." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:970 #, no-wrap msgid "It does not include desktop publishing tools, which go to [.filename]#print#." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:971 #, no-wrap msgid "[.filename]#tk#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:972 #, no-wrap msgid "Ports that use Tk to run." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:975 #, no-wrap msgid "[.filename]#ukrainian#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:976 #, no-wrap msgid "Ukrainian language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:979 #, no-wrap msgid "[.filename]#vietnamese#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:980 #, no-wrap msgid "Vietnamese language support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:983 #, no-wrap msgid "[.filename]#wayland#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:984 #, no-wrap msgid "Ports to support the Wayland display server." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:987 #, no-wrap msgid "[.filename]#windowmaker#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:988 #, no-wrap msgid "Ports to support the Window Maker window manager." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:991 #, no-wrap msgid "[.filename]#www#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:992 #, no-wrap msgid "Software related to the World Wide Web." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:994 #, no-wrap msgid "HTML language support belongs here too." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:995 #, no-wrap msgid "[.filename]#x11#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:996 #, no-wrap msgid "The X Window System and friends." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:998 #, no-wrap msgid "This category is only for software that directly supports the window system. Do not put regular X applications here. Most of them go into other [.filename]#x11-*# categories (see below)." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:999 #, no-wrap msgid "[.filename]#x11-clocks#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1000 #, no-wrap msgid "X11 clocks." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1003 #, no-wrap msgid "[.filename]#x11-drivers#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1004 #, no-wrap msgid "X11 drivers." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1007 #, no-wrap msgid "[.filename]#x11-fm#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1008 #, no-wrap msgid "X11 file managers." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1011 #, no-wrap msgid "[.filename]#x11-fonts#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1012 #, no-wrap msgid "X11 fonts and font utilities." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1015 #, no-wrap msgid "[.filename]#x11-servers#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1016 #, no-wrap msgid "X11 servers." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1019 #, no-wrap msgid "[.filename]#x11-themes#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1020 #, no-wrap msgid "X11 themes." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1023 #, no-wrap msgid "[.filename]#x11-toolkits#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1024 #, no-wrap msgid "X11 toolkits." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1027 #, no-wrap msgid "[.filename]#x11-wm#" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1028 #, no-wrap msgid "X11 window managers." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1031 #, no-wrap msgid "[.filename]#xfce#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1032 #, no-wrap msgid "Ports related to the https://www.xfce.org/[Xfce] desktop environment." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1035 #, no-wrap msgid "[.filename]#zope#`*`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1036 #, no-wrap msgid "https://www.zope.org/[Zope] support." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1040 #, no-wrap msgid "Choosing the Right Category" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1045 msgid "" "As many of the categories overlap, choosing which of the categories will be " "the primary category of the port can be tedious. There are several rules " "that govern this issue. Here is the list of priorities, in decreasing order " "of precedence:" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1048 msgid "" "The first category must be a physical category (see " "crossref:makefiles[porting-categories,above]). This is necessary to make the " "packaging work. Virtual categories and physical categories may be intermixed " "after that." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1049 msgid "" "Language specific categories always come first. For example, if the port " "installs Japanese X11 fonts, then the `CATEGORIES` line would read " "[.filename]#japanese x11-fonts#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1050 msgid "" "Specific categories are listed before less-specific ones. For instance, an " "HTML editor is listed as [.filename]#www editors#, not the other way around. " "Also, do not list [.filename]#net# when the port belongs to any of " "[.filename]#irc#, [.filename]#mail#, [.filename]#news#, " "[.filename]#security#, or [.filename]#www#, as [.filename]#net# is included " "implicitly." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1051 msgid "" "[.filename]#x11# is used as a secondary category only when the primary " "category is a natural language. In particular, do not put [.filename]#x11# " "in the category line for X applications." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1052 msgid "" "Emacs modes are placed in the same ports category as the application " "supported by the mode, not in [.filename]#editors#. For example, an Emacs " "mode to edit source files of some programming language goes into " "[.filename]#lang#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1053 msgid "" "Ports installing loadable kernel modules also have the virtual category " "[.filename]#kld# in their `CATEGORIES` line. This is one of the things " "handled automatically by adding `USES=kmod`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1054 msgid "" "[.filename]#misc# does not appear with any other non-virtual category. If " "there is `misc` with something else in `CATEGORIES`, that means `misc` can " "safely be deleted and the port placed only in the other subdirectory." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1055 msgid "" "If the port truly does not belong anywhere else, put it in [.filename]#misc#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1059 msgid "" "If the category is not clearly defined, please put a comment to that effect " "in the https://bugs.freebsd.org/submit/[port submission] in the bug database " "so we can discuss it before we import it. As a committer, send a note to " "the {freebsd-ports} so we can discuss it first. Too often, new ports are " "imported to the wrong category only to be moved right away." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1061 #, no-wrap msgid "Proposing a New Category" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1066 msgid "" "As the Ports Collection has grown over time, various new categories have " "been introduced. New categories can either be _virtual_ categories-those " "that do not have a corresponding subdirectory in the ports tree- or " "_physical_ categories-those that do. This section discusses the issues " "involved in creating a new physical category. Read it thoroughly before " "proposing a new one." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1068 msgid "" "Our existing practice has been to avoid creating a new physical category " "unless either a large number of ports would logically belong to it, or the " "ports that would belong to it are a logically distinct group that is of " "limited general interest (for instance, categories related to spoken human " "languages), or preferably both." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1072 msgid "" "The rationale for this is that such a change creates a extref:{committers-" "guide}[fair amount of work, ports] for both the committers and also for all " "users who track changes to the Ports Collection. In addition, proposed " "category changes just naturally seem to attract controversy. (Perhaps this " "is because there is no clear consensus on when a category is \"too big\", " "nor whether categories should lend themselves to browsing (and thus what " "number of categories would be an ideal number), and so forth.)" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1074 msgid "Here is the procedure:" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1077 msgid "" "Propose the new category on {freebsd-ports}. Include a detailed rationale " "for the new category, including why the existing categories are not " "sufficient, and the list of existing ports proposed to move. (If there are " "new ports pending in Bugzilla that would fit this category, list them too.) " "If you are the maintainer and/or submitter, respectively, mention that as it " "may help the case." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1078 msgid "Participate in the discussion." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1079 msgid "" "If it seems that there is support for the idea, file a PR which includes " "both the rationale and the list of existing ports that need to be moved. " "Ideally, this PR would also include these patches:" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1081 msgid "[.filename]##Makefile##s for the new ports once they are repocopied" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1082 msgid "[.filename]#Makefile# for the new category" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1083 msgid "[.filename]#Makefile# for the old ports' categories" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1084 msgid "[.filename]##Makefile##s for ports that depend on the old ports" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1085 msgid "" "(for extra credit, include the other files that have to change, as per the " "procedure in the Committer's Guide.)" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1087 msgid "" "Since it affects the ports infrastructure and involves moving and patching " "many ports but also possibly running regression tests on the build cluster, " "assign the PR to the {portmgr}." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1088 msgid "" "If that PR is approved, a committer will need to follow the rest of the " "procedure that is extref:{committers-guide}[outlined in the Committer's " "Guide, ports]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1091 msgid "" "Proposing a new virtual category is similar to the above but much less " "involved, since no ports will actually have to move. In this case, the only " "patches to include in the PR would be those to add the new category to " "`CATEGORIES` of the affected ports." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1093 #, no-wrap msgid "Proposing Reorganizing All the Categories" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1099 msgid "" "Occasionally someone proposes reorganizing the categories with either a 2-" "level structure, or some other kind of keyword structure. To date, nothing " "has come of any of these proposals because, while they are very easy to " "make, the effort involved to retrofit the entire existing ports collection " "with any kind of reorganization is daunting to say the very least. Please " "read the history of these proposals in the mailing list archives before " "posting this idea. Furthermore, be prepared to be challenged to offer a " "working prototype." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1101 #, no-wrap msgid "The Distribution Files" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1104 msgid "" "The second part of the [.filename]#Makefile# describes the files that must " "be downloaded to build the port, and where they can be downloaded." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1106 #, no-wrap msgid "`DISTNAME`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1113 msgid "" "`DISTNAME` is the name of the port as called by the authors of the " "software. `DISTNAME` defaults to `${PORTNAME}-${DISTVERSIONPREFIX}$" "{DISTVERSION}${DISTVERSIONSUFFIX}`, and if not set, `DISTVERSION` defaults " "to `${PORTVERSION}` so override `DISTNAME` only if necessary. `DISTNAME` is " "only used in two places. First, the distribution file list (`DISTFILES`) " "defaults to `${DISTNAME}${EXTRACT_SUFX}`. Second, the distribution file is " "expected to extract into a subdirectory named `WRKSRC`, which defaults to " "[.filename]#work/${DISTNAME}#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1116 msgid "" "Some vendor's distribution names which do not fit into the `${PORTNAME}-$" "{PORTVERSION}`-scheme can be handled automatically by setting " "`DISTVERSIONPREFIX`, `DISTVERSION`, and `DISTVERSIONSUFFIX`. `PORTVERSION` " "will be derived from `DISTVERSION` automatically." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1121 msgid "" "Only one of `PORTVERSION` and `DISTVERSION` can be set at a time. If " "`DISTVERSION` does not derive a correct `PORTVERSION`, do not use " "`DISTVERSION`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1125 msgid "" "If the upstream version scheme can be derived into a ports-compatible " "version scheme, set some variable to the upstream version, _do not_ use " "`DISTVERSION` as the variable name. Set `PORTVERSION` to the computed " "version based on the variable you created, and set `DISTNAME` accordingly." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1127 msgid "" "If the upstream version scheme cannot easily be coerced into a ports-" "compatible value, set `PORTVERSION` to a sensible value, and set `DISTNAME` " "with `PORTNAME` with the verbatim upstream version." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1129 #, no-wrap msgid "Deriving `PORTVERSION` Manually" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1135 msgid "" "BIND9 uses a version scheme that is not compatible with the ports versions " "(it has `-` in its versions) and cannot be derived using `DISTVERSION` " "because after the 9.9.9 release, it will release a \"patchlevels\" in the " "form of `9.9.9-P1`. DISTVERSION would translate that into `9.9.9.p1`, " "which, in the ports versioning scheme means 9.9.9 pre-release 1, which is " "before 9.9.9 and not after. So `PORTVERSION` is manually derived from an " "`ISCVERSION` variable to output `9.9.9p1`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1137 msgid "" "The order into which the ports framework, and pkg, will sort versions is " "checked using the `-t` argument of man:pkg-version[8]:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1144 #, no-wrap msgid "" "% pkg version -t 9.9.9 9.9.9.p1\n" "> <.>\n" "% pkg version -t 9.9.9 9.9.9p1\n" "< <.>\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1147 msgid "" "The `>` sign means that the first argument passed to `-t` is greater than " "the second argument. `9.9.9` is after `9.9.9.p1`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1148 msgid "" "The `<` sign means that the first argument passed to `-t` is less than the " "second argument. `9.9.9` is before `9.9.9p1`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1150 msgid "" "In the port [.filename]#Makefile#, for example package:dns/bind99[], it is " "achieved by:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1159 #, no-wrap msgid "" "PORTNAME=\tbind\n" "PORTVERSION=\t${ISCVERSION:S/-P/P/:S/b/.b/:S/a/.a/:S/rc/.rc/}\n" "CATEGORIES=\tdns net\n" "MASTER_SITES=\tISC/bind9/${ISCVERSION}\n" "PKGNAMESUFFIX=\t99\n" "DISTNAME=\t${PORTNAME}-${ISCVERSION}\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1163 #, no-wrap msgid "" "MAINTAINER=\tmat@FreeBSD.org\n" "COMMENT=\tBIND DNS suite with updated DNSSEC and DNS64\n" "WWW=\t\thttps://www.isc.org/bind/\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1165 #, no-wrap msgid "LICENSE=\tISCL\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1168 #, no-wrap msgid "" "# ISC releases things like 9.8.0-P1 or 9.8.1rc1, which our versioning does not like\n" "ISCVERSION=\t9.9.9-P6\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1174 msgid "" "Define upstream version in `ISCVERSION`, with a comment saying _why_ it is " "needed. Use `ISCVERSION` to get a ports-compatible `PORTVERSION`. Use " "`ISCVERSION` directly to get the correct URL for fetching the distribution " "file. Use `ISCVERSION` directly to name the distribution file." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1177 #, no-wrap msgid "Derive `DISTNAME` from `PORTVERSION`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1181 msgid "" "From time to time, the distribution file name has little or no relation to " "the version of the software." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1183 msgid "" "In package:comms/kermit[], only the last element of the version is present " "in the distribution file:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1191 #, no-wrap msgid "" "PORTNAME=\tkermit\n" "PORTVERSION=\t9.0.304\n" "CATEGORIES=\tcomms ftp net\n" "MASTER_SITES=\tftp://ftp.kermitproject.org/kermit/test/tar/\n" "DISTNAME=\tcku${PORTVERSION:E}-dev20\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1195 msgid "" "The `:E` man:make[1] modifier returns the suffix of the variable, in this " "case, `304`. The distribution file is correctly generated as `cku304-" "dev20.tar.gz`." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1198 #, no-wrap msgid "Exotic Case 1" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1202 msgid "" "Sometimes, there is no relation between the software name, its version, and " "the distribution file it is distributed in." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1204 msgid "From package:audio/libworkman[]:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1212 #, no-wrap msgid "" "PORTNAME= libworkman\n" "PORTVERSION= 1.4\n" "CATEGORIES= audio\n" "MASTER_SITES= LOCAL/jim\n" "DISTNAME= ${PORTNAME}-1999-06-20\n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1217 #, no-wrap msgid "Exotic Case 2" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1222 msgid "" "In package:comms/librs232[], the distribution file is not versioned, so " "using crossref:makefiles[makefile-dist_subdir,`DIST_SUBDIR`] is needed:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1231 #, no-wrap msgid "" "PORTNAME= librs232\n" "PORTVERSION= 20160710\n" "CATEGORIES= comms\n" "MASTER_SITES= http://www.teuniz.net/RS-232/\n" "DISTNAME= RS-232\n" "DIST_SUBDIR=\t${PORTNAME}-${PORTVERSION}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1239 msgid "" "`PKGNAMEPREFIX` and `PKGNAMESUFFIX` do not affect `DISTNAME`. Also note " "that if `WRKSRC` is equal to [.filename]#${WRKDIR}/${DISTNAME}# while the " "original source archive is named something other than `${PORTNAME}-$" "{PORTVERSION}${EXTRACT_SUFX}`, leave `DISTNAME` alone- defining only " "`DISTFILES` is easier than both `DISTNAME` and `WRKSRC` (and possibly " "`EXTRACT_SUFX`)." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1242 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4897 #, no-wrap msgid "`MASTER_SITES`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1246 msgid "" "Record the directory part of the FTP/HTTP-URL pointing at the original " "tarball in `MASTER_SITES`. Do not forget the trailing slash ([.filename]#/" "#)!" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1248 msgid "" "The `make` macros will try to use this specification for grabbing the " "distribution file with `FETCH` if they cannot find it already on the system." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1251 msgid "" "It is recommended that multiple sites are included on this list, preferably " "from different continents. This will safeguard against wide-area network " "problems." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1259 msgid "" "`MASTER_SITES` must not be blank. It must point to the actual site hosting " "the distribution files. It cannot point to web archives, or the FreeBSD " "distribution files cache sites. The only exception to this rule is ports " "that do not have any distribution files. For example, meta-ports do not " "have any distribution files, so `MASTER_SITES` does not need to be set." msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1262 #, no-wrap msgid "Using `MASTER_SITE_*` Variables" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1265 msgid "" "Shortcut abbreviations are available for popular archives like SourceForge " "(`SOURCEFORGE`), GNU (`GNU`), or Perl CPAN (`PERL_CPAN`). `MASTER_SITES` can " "use them directly:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1269 #, no-wrap msgid "MASTER_SITES=\tGNU/make\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1273 msgid "" "The older expanded format still works, but all ports have been converted to " "the compact format. The expanded format looks like this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1278 #, no-wrap msgid "" "MASTER_SITES=\t\t${MASTER_SITE_GNU}\n" "MASTER_SITE_SUBDIR=\tmake\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1282 msgid "" "These values and variables are defined in https://cgit.freebsd.org/ports/" "tree/Mk/bsd.sites.mk[Mk/bsd.sites.mk]. New entries are added often, so make " "sure to check the latest version of this file before submitting a port." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1287 msgid "" "For any `MASTER_SITE_FOO` variable, the shorthand `_FOO_` can be used. For " "example, use:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1291 #, no-wrap msgid "MASTER_SITES=\tFOO\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1294 msgid "If `MASTER_SITE_SUBDIR` is needed, use this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1298 #, no-wrap msgid "MASTER_SITES=\tFOO/bar\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1305 msgid "" "Some `MASTER_SITE_*` names are quite long, and for ease of use, shortcuts " "have been defined:" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1307 #, no-wrap msgid "Shortcuts for `MASTER_SITE_*` Macros" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1311 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1369 #, no-wrap msgid "Macro" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1313 #, no-wrap msgid "Shortcut" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1314 #, no-wrap msgid "`PERL_CPAN`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1316 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1387 #, no-wrap msgid "`CPAN`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1317 #, no-wrap msgid "`GITHUB`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1319 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1408 #, no-wrap msgid "`GH`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1320 #, no-wrap msgid "`GITHUB_CLOUD`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1322 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1411 #, no-wrap msgid "`GHC`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1323 #, no-wrap msgid "`LIBREOFFICE_DEV`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1325 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1429 #, no-wrap msgid "`LODEV`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1326 #, no-wrap msgid "`NETLIB`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1328 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1438 #, no-wrap msgid "`NL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1329 #, no-wrap msgid "`RUBYGEMS`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1331 #, no-wrap msgid "`RG`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1332 #, no-wrap msgid "`SOURCEFORGE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1333 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1450 #, no-wrap msgid "`SF`" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1337 #, no-wrap msgid "Magic MASTER_SITES Macros" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1342 msgid "" "Several \"magic\" macros exist for popular sites with a predictable " "directory structure. For these, just use the abbreviation and the system " "will choose a subdirectory automatically. For a port named `Stardict`, of " "version `1.2.3`, and hosted on SourceForge, adding this line:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1346 #, no-wrap msgid "MASTER_SITES=\tSF\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1350 msgid "" "infers a subdirectory named `/project/stardict/stardict/1.2.3`. If the " "inferred directory is incorrect, it can be overridden:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1354 #, no-wrap msgid "MASTER_SITES=\tSF/stardict/WyabdcRealPeopleTTS/${PORTVERSION}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1357 msgid "This can also be written as" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1362 #, no-wrap msgid "" "MASTER_SITES=\tSF\n" "MASTER_SITE_SUBDIR=\tstardict/WyabdcRealPeopleTTS/${PORTVERSION}\n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1365 #, no-wrap msgid "Magic `MASTER_SITES` Macros" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1371 #, no-wrap msgid "Assumed subdirectory" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1372 #, no-wrap msgid "`APACHE_COMMONS_BINARIES`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1374 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1377 #, no-wrap msgid "`${PORTNAME:S,commons-,,}`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1375 #, no-wrap msgid "`APACHE_COMMONS_SOURCE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1378 #, no-wrap msgid "`APACHE_JAKARTA`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1380 #, no-wrap msgid "`${PORTNAME:S,-,/,}/source`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1381 #, no-wrap msgid "`BERLIOS`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1383 #, no-wrap msgid "`${PORTNAME:tl}.berlios`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1384 #, no-wrap msgid "`CHEESESHOP`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1386 #, no-wrap msgid "`source/${DISTNAME:C/(.).\\*/\\1/}/${DISTNAME:C/(.*)-[0-9].*/\\1/}`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1389 #, no-wrap msgid "`${PORTNAME:C/-.*//}`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1390 #, no-wrap msgid "`DEBIAN`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1392 #, no-wrap msgid "`pool/main/${PORTNAME:C/^((lib)?.).*$/\\1/}/${PORTNAME}`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1393 #, no-wrap msgid "`FARSIGHT`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1395 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1419 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1422 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1425 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1428 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1431 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1440 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1446 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1479 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1483 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1892 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1896 #, no-wrap msgid "`${PORTNAME}`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1396 #, no-wrap msgid "`FESTIVAL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1398 #, no-wrap msgid "`${PORTREVISION}`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1399 #, no-wrap msgid "`GCC`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1401 #, no-wrap msgid "`releases/${DISTNAME}`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1402 #, no-wrap msgid "`GENTOO`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1404 #, no-wrap msgid "`distfiles`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1405 #, no-wrap msgid "`GIMP`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1407 #, no-wrap msgid "`${PORTNAME}/${PORTVERSION:R}/`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1410 #, no-wrap msgid "`${GH_ACCOUNT}/${GH_PROJECT}/tar.gz/${GH_TAGNAME}?dummy=/`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1413 #, no-wrap msgid "`${GH_ACCOUNT}/${GH_PROJECT}/`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1414 #, no-wrap msgid "`GNOME`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1416 #, no-wrap msgid "`sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+\\.[0-9]+).*/\\1/}`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1417 #, no-wrap msgid "`GNU`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1420 #, no-wrap msgid "`GNUPG`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1423 #, no-wrap msgid "`GNU_ALPHA`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1426 #, no-wrap msgid "`HORDE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1432 #, no-wrap msgid "`MATE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1434 #, no-wrap msgid "`${PORTVERSION:C/^([0-9]+\\.[0-9]+).*/\\1/}`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1435 #, no-wrap msgid "`MOZDEV`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1437 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1449 #, no-wrap msgid "`${PORTNAME:tl}`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1441 #, no-wrap msgid "`QT`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1443 #, no-wrap msgid "`archive/qt/${PORTVERSION:R}`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1444 #, no-wrap msgid "`SAMBA`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1447 #, no-wrap msgid "`SAVANNAH`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1451 #, no-wrap msgid "`${PORTNAME:tl}/${PORTNAME:tl}/${PORTVERSION}`" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1454 #, no-wrap msgid "`USE_GITHUB`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1458 msgid "" "If the distribution file comes from a specific commit or tag on https://" "github.com/[GitHub] for which there is no officially released file, there is " "an easy way to set the right `DISTNAME` and `MASTER_SITES` automatically." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1463 msgid "" "As of 2023-02-21 link:https://github.blog/2023-02-21-update-on-the-future-" "stability-of-source-code-archives-and-hashes/[GitHub] have announced that " "source downloads will be stable for a year. Please switch to release assets " "and if not available ask upstream to generate ones." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1466 msgid "These variables are available:" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1468 #, no-wrap msgid "`USE_GITHUB` Description" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1472 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1881 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3681 #, no-wrap msgid "Variable" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1475 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1884 #, no-wrap msgid "Default" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1476 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4879 #, no-wrap msgid "`GH_ACCOUNT`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1477 #, no-wrap msgid "Account name of the GitHub user hosting the project" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1480 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4880 #, no-wrap msgid "`GH_PROJECT`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1481 #, no-wrap msgid "Name of the project on GitHub" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1484 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4882 #, no-wrap msgid "`GH_TAGNAME`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1485 #, no-wrap msgid "Name of the tag to download (2.0.1, hash, ...) Using the name of a branch here is incorrect. It is also possible to use the hash of a commit id to do a snapshot." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1487 #, no-wrap msgid "`${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1488 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4881 #, no-wrap msgid "`GH_SUBDIR`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1491 #, no-wrap msgid "" "When the software needs an additional distribution file to be extracted within\n" "`${WRKSRC}`, this variable can be used. See the examples in\n" "crossref:makefiles[makefile-master_sites-github-multiple, Fetching Multiple Files from GitHub] for more information." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1493 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1906 #, no-wrap msgid "(none)" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1494 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4883 #, no-wrap msgid "`GH_TUPLE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1495 #, no-wrap msgid "`GH_TUPLE` allows putting `GH_ACCOUNT`, `GH_PROJECT`, `GH_TAGNAME`, and `GH_SUBDIR` into a single variable. The format is _account_`:`_project_`:`_tagname_`:`_group_`/`_subdir_. The `/`_subdir_ part is optional. It is helpful when there is more than one GitHub project from which to fetch." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1501 msgid "" "Do not use `GH_TUPLE` for the default distribution file, as it has no " "default." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1504 #, no-wrap msgid "Simple Use of `USE_GITHUB`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1509 msgid "" "While trying to make a port for version `1.2.7` of pkg from the FreeBSD user " "on github, at https://github.com/freebsd/pkg/[], The [.filename]#Makefile# " "would end up looking like this (slightly stripped for the example):" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1514 #, no-wrap msgid "" "PORTNAME=\tpkg\n" "DISTVERSION=\t1.2.7\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1517 #, no-wrap msgid "" "USE_GITHUB=\tyes\n" "GH_ACCOUNT=\tfreebsd\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1520 msgid "" "It will automatically have `MASTER_SITES` set to `GH` and `WRKSRC` to `$" "{WRKDIR}/pkg-1.2.7`." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1523 #, no-wrap msgid "More Complete Use of `USE_GITHUB`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1527 msgid "" "While trying to make a port for the bleeding edge version of pkg from the " "FreeBSD user on github, at https://github.com/freebsd/pkg/[], the " "[.filename]#Makefile# ends up looking like this (slightly stripped for the " "example):" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1532 #, no-wrap msgid "" "PORTNAME=\tpkg-devel\n" "DISTVERSION=\t1.3.0.a.20140411\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1537 #, no-wrap msgid "" "USE_GITHUB=\tyes\n" "GH_ACCOUNT=\tfreebsd\n" "GH_PROJECT=\tpkg\n" "GH_TAGNAME=\t6dbb17b\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1540 msgid "" "It will automatically have `MASTER_SITES` set to `GH` and `WRKSRC` to `$" "{WRKDIR}/pkg-6dbb17b`." msgstr "" #. type: delimited block * 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1544 msgid "" "`20140411` is the date of the commit referenced in `GH_TAGNAME`, not the " "date the [.filename]#Makefile# is edited, or the date the commit is made." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1549 #, no-wrap msgid "Use of `USE_GITHUB` with `DISTVERSIONPREFIX`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1555 msgid "" "From time to time, `GH_TAGNAME` is a slight variation from `DISTVERSION`. " "For example, if the version is `1.0.2`, the tag is `v1.0.2`. In those " "cases, it is possible to use `DISTVERSIONPREFIX` or `DISTVERSIONSUFFIX`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1561 #, no-wrap msgid "" "PORTNAME=\tfoo\n" "DISTVERSIONPREFIX=\tv\n" "DISTVERSION=\t1.0.2\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1563 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1627 #, no-wrap msgid "USE_GITHUB=\tyes\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1566 msgid "" "It will automatically set `GH_TAGNAME` to `v1.0.2`, while `WRKSRC` will be " "kept to `${WRKDIR}/foo-1.0.2`." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1569 #, no-wrap msgid "Using `USE_GITHUB` When Upstream Does Not Use Versions" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1574 msgid "" "If there never was a version upstream, do not invent one like `0.1` or " "`1.0`. Create the port with a `DISTVERSION` of `g__YYYYMMDD__`, where `g` " "is for Git, and `_YYYYMMDD_` represents the date the commit referenced in " "`GH_TAGNAME`." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1579 #, no-wrap msgid "" "PORTNAME=\tbar\n" "DISTVERSION=\tg20140411\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1582 #, no-wrap msgid "" "USE_GITHUB=\tyes\n" "GH_TAGNAME=\tc472d66b\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1586 msgid "" "This creates a versioning scheme that increases over time, and that is still " -"before version `0` (see crossref:makefiles[makefile-versions-ex-pkg-version, " -"Using man:pkg-version\\[8\\] to Compare Versions] for details on man:pkg-" -"version[8]):" +"before version `0`. See crossref:makefiles[makefile-versions-ex-pkg-" +"version, this secion on how to compare versions] using man:pkg-version[8]):" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1591 #, no-wrap msgid "" "% pkg version -t g20140411 0\n" "<\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1594 msgid "" "Which means using `PORTEPOCH` will not be needed in case upstream decides to " "cut versions in the future." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1597 #, no-wrap msgid "Using `USE_GITHUB` to Access a Commit Between Two Versions" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1601 msgid "" "If the current version of the software uses a Git tag, and the port needs to " "be updated to a newer, intermediate version, without a tag, use man:git-" "describe[1] to find out the version to use:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1606 #, no-wrap msgid "" "% git describe --tags f0038b1\n" "v0.7.3-14-gf0038b1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1609 msgid "`v0.7.3-14-gf0038b1` can be split into three parts:" msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1610 #, no-wrap msgid "`v0.7.3`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1612 msgid "" "This is the last Git tag that appears in the commit history before the " "requested commit." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1613 #, no-wrap msgid "`-14`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1615 msgid "" "This means that the requested commit, `f0038b1`, is the 14th commit after " "the `v0.7.3` tag." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1616 #, no-wrap msgid "`-gf0038b1`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1618 msgid "" "The `-g` means \"Git\", and the `f0038b1` is the commit hash that this " "reference points to." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1625 #, no-wrap msgid "" "PORTNAME=\tbar\n" "DISTVERSIONPREFIX= v\n" "DISTVERSION=\t0.7.3-14\n" "DISTVERSIONSUFFIX= -gf0038b1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1631 msgid "" "This creates a versioning scheme that increases over time (well, over " -"commits), and does not conflict with the creation of a `0.7.4` version. " -"(See crossref:makefiles[makefile-versions-ex-pkg-version, Using man:pkg-" -"version\\[8\\] to Compare Versions] for details on man:pkg-version[8]):" +"commits), and does not conflict with the creation of a `0.7.4` version. See " +"crossref:makefiles[makefile-versions-ex-pkg-version, this section for how to " +"compare versions] using man:pkg-version[8]):" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1638 #, no-wrap msgid "" "% pkg version -t 0.7.3 0.7.3.14\n" "<\n" "% pkg version -t 0.7.3.14 0.7.4\n" "<\n" msgstr "" #. type: delimited block * 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1644 msgid "" "If the requested commit is the same as a tag, a shorter description is shown " "by default. The longer version is equivalent:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1649 #, no-wrap msgid "" "% git describe --tags c66c71d\n" "v0.7.3\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1652 #, no-wrap msgid "" "% git describe --tags --long c66c71d\n" "v0.7.3-0-gc66c71d\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1659 #, no-wrap msgid "Fetching Multiple Files from GitHub" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1663 msgid "" "The `USE_GITHUB` framework also supports fetching multiple distribution " "files from different places in GitHub. It works in a way very similar to " "crossref:makefiles[porting-master-sites-n, Multiple Distribution or Patches " "Files from Multiple Locations]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1669 msgid "" "Multiple values are added to `GH_ACCOUNT`, `GH_PROJECT`, and `GH_TAGNAME`. " "Each different value is assigned a group. The main value can either have no " "group, or the `:DEFAULT` group. A value can be omitted if it is the same as " "the default as listed in crossref:makefiles[makefile-master_sites-github-" "description,`USE_GITHUB` Description]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1672 msgid "" "`GH_TUPLE` can also be used when there are a lot of distribution files. It " "helps keep the account, project, tagname, and group information at the same " "place." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1675 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1979 msgid "" "For each group, a `${WRKSRC_group}` helper variable is created, containing " "the directory into which the file has been extracted. The `${WRKSRC_group}` " "variables can be used to move directories around during `post-extract`, or " "add to `CONFIGURE_ARGS`, or whatever is needed so that the software builds " "correctly." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1680 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1984 msgid "" "The `:__group__` part _must_ be used for _only one_ distribution file. It " "is used as a unique key and using it more than once will overwrite the " "previous values." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1687 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1991 msgid "" "As this is only syntactic sugar above `DISTFILES` and `MASTER_SITES`, the " "group names must adhere to the restrictions on group names outlined in " "crossref:makefiles[porting-master-sites-n, Multiple Distribution or Patches " "Files from Multiple Locations]" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1691 msgid "" "When fetching multiple files from GitHub, sometimes the default distribution " "file is not fetched from GitHub. To disable fetching the default " "distribution, set:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1695 #, no-wrap msgid "USE_GITHUB=\tnodefault\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1700 msgid "" "When using `USE_GITHUB=nodefault`, the [.filename]#Makefile# must set " "`DISTFILES` in its crossref:porting-order[porting-order-portname,top block]. " "The definition should be:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1704 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2010 #, no-wrap msgid "DISTFILES= ${DISTNAME}${EXTRACT_SUFX}\n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1709 #, no-wrap msgid "Use of `USE_GITHUB` with Multiple Distribution Files" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1715 msgid "" "From time to time, there is a need to fetch more than one distribution " "file. For example, when the upstream git repository uses submodules. This " "can be done easily using groups in the `GH_*` variables:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1720 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1766 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2026 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2072 #, no-wrap msgid "" "PORTNAME=\tfoo\n" "DISTVERSION=\t1.0.2\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1726 #, no-wrap msgid "" "USE_GITHUB=\tyes\n" "GH_ACCOUNT=\tbar:icons,contrib\n" "GH_PROJECT=\tfoo-icons:icons foo-contrib:contrib\n" "GH_TAGNAME=\t1.0:icons fa579bc:contrib\n" "GH_SUBDIR=\text/icons:icons\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1728 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1772 #, no-wrap msgid "CONFIGURE_ARGS=\t--with-contrib=${WRKSRC_contrib}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1735 msgid "" "This will fetch three distribution files from github. The default one comes " "from [.filename]#foo/foo# and is version `1.0.2`. The second one, with the " "`icons` group, comes from [.filename]#bar/foo-icons# and is in version " "`1.0`. The third one comes from [.filename]#bar/foo-contrib# and uses the " "Git commit `fa579bc`. The distribution files are named [.filename]#foo-" "foo-1.0.2_GH0.tar.gz#, [.filename]#bar-foo-icons-1.0_GH0.tar.gz#, and " "[.filename]#bar-foo-contrib-fa579bc_GH0.tar.gz#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1741 msgid "" "All the distribution files are extracted in `${WRKDIR}` in their respective " "subdirectories. The default file is still extracted in `${WRKSRC}`, in this " "case, [.filename]#${WRKDIR}/foo-1.0.2#. Each additional distribution file " "is extracted in `${WRKSRC_group}`. Here, for the `icons` group, it is " "called `${WRKSRC_icons}` and it contains [.filename]#${WRKDIR}/foo-" "icons-1.0#. The file with the `contrib` group is called `${WRKSRC_contrib}` " "and contains `${WRKDIR}/foo-contrib-fa579bc`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1745 msgid "" "The software's build system expects to find the icons in a [.filename]#ext/" "icons# subdirectory in its sources, so `GH_SUBDIR` is used. `GH_SUBDIR` " "makes sure that [.filename]#ext# exists, but that [.filename]#ext/icons# " "does not already exist. Then it does this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1750 #, no-wrap msgid "" "post-extract:\n" " @${MV} ${WRKSRC_icons} ${WRKSRC}/ext/icons\n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1755 #, no-wrap msgid "Use of `USE_GITHUB` with Multiple Distribution Files Using `GH_TUPLE`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1761 msgid "" "This is functionally equivalent to crossref:makefiles[makefile-master_sites-" "github-multi,Use of `USE_GITHUB` with Multiple Distribution Files], but " "using `GH_TUPLE`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1770 #, no-wrap msgid "" "USE_GITHUB=\tyes\n" "GH_TUPLE=\tbar:foo-icons:1.0:icons/ext/icons \\\n" "\t\tbar:foo-contrib:fa579bc:contrib\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1776 msgid "" "Grouping was used in the previous example with `bar:icons,contrib`. Some " "redundant information is present with `GH_TUPLE` because grouping is not " "possible." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1779 #, no-wrap msgid "How to Use `USE_GITHUB` with Git Submodules?" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1784 msgid "" "Ports with GitHub as an upstream repository sometimes use submodules. See " "man:git-submodule[1] for more information." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1787 msgid "" "The problem with submodules is that each is a separate repository. As such, " "they each must be fetched separately." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1792 msgid "" "Using package:finance/moneymanagerex[] as an example, its GitHub repository " "is https://github.com/moneymanagerex/moneymanagerex/[]. It has a https://" "github.com/moneymanagerex/moneymanagerex/blob/" "master/.gitmodules[.gitmodules] file at the root. This file describes all " "the submodules used in this repository, and lists additional repositories " "needed. This file will tell what additional repositories are needed:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1808 #, no-wrap msgid "" "[submodule \"lib/wxsqlite3\"]\n" "\tpath = lib/wxsqlite3\n" "\turl = https://github.com/utelle/wxsqlite3.git\n" "[submodule \"3rd/mongoose\"]\n" "\tpath = 3rd/mongoose\n" "\turl = https://github.com/cesanta/mongoose.git\n" "[submodule \"3rd/LuaGlue\"]\n" "\tpath = 3rd/LuaGlue\n" "\turl = https://github.com/moneymanagerex/LuaGlue.git\n" "[submodule \"3rd/cgitemplate\"]\n" "\tpath = 3rd/cgitemplate\n" "\turl = https://github.com/moneymanagerex/html-template.git\n" "[...]\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1812 msgid "" "The only information missing from that file is the commit hash or tag to use " "as a version. This information is found after cloning the repository:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1841 #, no-wrap msgid "" "% git clone --recurse-submodules https://github.com/moneymanagerex/moneymanagerex.git\n" "Cloning into 'moneymanagerex'...\n" "remote: Counting objects: 32387, done.\n" "[...]\n" "Submodule '3rd/LuaGlue' (https://github.com/moneymanagerex/LuaGlue.git) registered for path '3rd/LuaGlue'\n" "Submodule '3rd/cgitemplate' (https://github.com/moneymanagerex/html-template.git) registered for path '3rd/cgitemplate'\n" "Submodule '3rd/mongoose' (https://github.com/cesanta/mongoose.git) registered for path '3rd/mongoose'\n" "Submodule 'lib/wxsqlite3' (https://github.com/utelle/wxsqlite3.git) registered for path 'lib/wxsqlite3'\n" "[...]\n" "Cloning into '/home/mat/work/freebsd/ports/finance/moneymanagerex/moneymanagerex/3rd/LuaGlue'...\n" "Cloning into '/home/mat/work/freebsd/ports/finance/moneymanagerex/moneymanagerex/3rd/cgitemplate'...\n" "Cloning into '/home/mat/work/freebsd/ports/finance/moneymanagerex/moneymanagerex/3rd/mongoose'...\n" "Cloning into '/home/mat/work/freebsd/ports/finance/moneymanagerex/moneymanagerex/lib/wxsqlite3'...\n" "[...]\n" "Submodule path '3rd/LuaGlue': checked out 'c51d11a247ee4d1e9817dfa2a8da8d9e2f97ae3b'\n" "Submodule path '3rd/cgitemplate': checked out 'cd434eeeb35904ebcd3d718ba29c281a649b192c'\n" "Submodule path '3rd/mongoose': checked out '2140e5992ab9a3a9a34ce9a281abf57f00f95cda'\n" "Submodule path 'lib/wxsqlite3': checked out 'fb66eb230d8aed21dec273b38c7c054dcb7d6b51'\n" "[...]\n" "% cd moneymanagerex\n" "% git submodule status\n" " c51d11a247ee4d1e9817dfa2a8da8d9e2f97ae3b 3rd/LuaGlue (heads/master)\n" " cd434eeeb35904ebcd3d718ba29c281a649b192c 3rd/cgitemplate (cd434ee)\n" " 2140e5992ab9a3a9a34ce9a281abf57f00f95cda 3rd/mongoose (6.2-138-g2140e59)\n" " fb66eb230d8aed21dec273b38c7c054dcb7d6b51 lib/wxsqlite3 (v3.4.0)\n" "[...]\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1845 msgid "" "It can also be found on GitHub. Each subdirectory that is a submodule is " "shown as `_directory @ hash_`, for example, `mongoose @ 2140e59`." msgstr "" #. type: delimited block * 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1851 msgid "" "While getting the information from GitHub seems more straightforward, the " "information found using `git submodule status` will provide more meaningful " "information. For example, here, ``lib/wxsqlite3``'s commit hash `fb66eb2` " "correspond to `v3.4.0`. Both can be used interchangeably, but when a tag is " "available, use it." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1854 msgid "" "Now that all the required information has been gathered, the " "[.filename]#Makefile# can be written (only GitHub-related lines are shown):" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1860 #, no-wrap msgid "" "PORTNAME=\tmoneymanagerex\n" "DISTVERSIONPREFIX=\tv\n" "DISTVERSION=\t1.3.0\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1867 #, no-wrap msgid "" "USE_GITHUB=\tyes\n" "GH_TUPLE=\tutelle:wxsqlite3:v3.4.0:wxsqlite3/lib/wxsqlite3 \\\n" "\t\tmoneymanagerex:LuaGlue:c51d11a:lua_glue/3rd/LuaGlue \\\n" "\t\tmoneymanagerex:html-template:cd434ee:html_template/3rd/cgitemplate \\\n" "\t\tcesanta:mongoose:2140e59:mongoose/3rd/mongoose \\\n" "\t\t[...]\n" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1872 #, no-wrap msgid "`USE_GITLAB`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1875 msgid "" "Similar to GitHub, if the distribution file comes from https://gitlab.com/" "[gitlab.com] or is hosting the GitLab software, these variables are " "available for use and might need to be set." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1877 #, no-wrap msgid "`USE_GITLAB` Description" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1885 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4887 #, no-wrap msgid "`GL_SITE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1886 #, no-wrap msgid "Site name hosting the GitLab project" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1888 #, no-wrap msgid "https://gitlab.com/" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1889 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4884 #, no-wrap msgid "`GL_ACCOUNT`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1890 #, no-wrap msgid "Account name of the GitLab user hosting the project" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1893 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4886 #, no-wrap msgid "`GL_PROJECT`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1894 #, no-wrap msgid "Name of the project on GitLab" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1897 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4885 #, no-wrap msgid "`GL_COMMIT`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1898 #, no-wrap msgid "The commit hash to download. Must be the full 160 bit, 40 character hex sha1 hash. This is a required variable for GitLab." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1900 #, no-wrap msgid "`(none)`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1901 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4888 #, no-wrap msgid "`GL_SUBDIR`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1904 #, no-wrap msgid "" "When the software needs an additional distribution file to be extracted within\n" "`${WRKSRC}`, this variable can be used. See the examples in\n" "\tcrossref:makefiles[makefile-master_sites-gitlab-multiple, Fetching Multiple Files from GitLab] for more information." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1907 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4889 #, no-wrap msgid "`GL_TUPLE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1908 #, no-wrap msgid "`GL_TUPLE` allows putting `GL_SITE`, `GL_ACCOUNT`, `GL_PROJECT`, `GL_COMMIT`, and `GL_SUBDIR` into a single variable. The format is _site_`:`_account_`:`_project_`:`_commit_`:`_group_`/`_subdir_. The _site_`:` and `/`_subdir_ part is optional. It is helpful when there are more than one GitLab project from which to fetch." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1912 #, no-wrap msgid "Simple Use of `USE_GITLAB`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1916 msgid "" "While trying to make a port for version `1.14` of libsignon-glib from the " "accounts-sso user on gitlab.com, at https://gitlab.com/accounts-sso/" "libsignon-glib/[], The [.filename]#Makefile# would end up looking like this " "for fetching the distribution files:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1921 #, no-wrap msgid "" "PORTNAME=\tlibsignon-glib\n" "DISTVERSION=\t1.14\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1925 #, no-wrap msgid "" "USE_GITLAB=\tyes\n" "GL_ACCOUNT=\taccounts-sso\n" "GL_COMMIT=\te90302e342bfd27bc8c9132ab9d0ea3d8723fd03\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1928 msgid "" "It will automatically have `MASTER_SITES` set to https://gitlab.com/" "[gitlab.com] and `WRKSRC` to `${WRKDIR}/libsignon-glib-" "e90302e342bfd27bc8c9132ab9d0ea3d8723fd03-" "e90302e342bfd27bc8c9132ab9d0ea3d8723fd03`." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1931 #, no-wrap msgid "More Complete Use of `USE_GITLAB`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1936 msgid "" "A more complete use of the above if port had no versioning and foobar from " "the foo user on project bar on a self hosted GitLab site `https://" "gitlab.example.com/`, the [.filename]#Makefile# ends up looking like this " "for fetching distribution files:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1941 #, no-wrap msgid "" "PORTNAME=\tfoobar\n" "DISTVERSION=\tg20170906\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1947 #, no-wrap msgid "" "USE_GITLAB=\tyes\n" "GL_SITE=\thttps://gitlab.example.com\n" "GL_ACCOUNT=\tfoo\n" "GL_PROJECT=\tbar\n" "GL_COMMIT=\t9c1669ce60c3f4f5eb43df874d7314483fb3f8a6\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1950 msgid "" "It will have `MASTER_SITES` set to `\"https://gitlab.example.com\"` and " "`WRKSRC` to `${WRKDIR}/" "bar-9c1669ce60c3f4f5eb43df874d7314483fb3f8a6-9c1669ce60c3f4f5eb43df874d7314483fb3f8a6`." msgstr "" #. type: delimited block = 6 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1954 msgid "" "`20170906` is the date of the commit referenced in `GL_COMMIT`, not the date " "the [.filename]#Makefile# is edited, or the date the commit to the FreeBSD " "ports tree is made." msgstr "" #. type: delimited block = 6 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1959 msgid "" "``GL_SITE``'s protocol, port and webroot can all be modified in the same " "variable." msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1964 #, no-wrap msgid "Fetching Multiple Files from GitLab" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1969 msgid "" "The `USE_GITLAB` framework also supports fetching multiple distribution " "files from different places from GitLab and GitLab hosted sites. It works " "in a way very similar to crossref:makefiles[porting-master-sites-n, Multiple " "Distribution or Patches Files from Multiple Locations] and " "crossref:makefiles[makefile-master_sites-gitlab-multiple, Fetching Multiple " "Files from GitLab]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1973 msgid "" "Multiple values are added to `GL_SITE`, `GL_ACCOUNT`, `GL_PROJECT` and " "`GL_COMMIT`. Each different value is assigned a group. " "crossref:makefiles[makefile-master_sites-gitlab-description,`USE_GITLAB` " "Description]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1976 msgid "" "`GL_TUPLE` can also be used when there are a lot of distribution files. It " "helps keep the site, account, project, commit, and group information at the " "same place." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1995 msgid "" "When fetching multiple files using GitLab, sometimes the default " "distribution file is not fetched from a GitLab site. To disable fetching " "the default distribution, set:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:1999 #, no-wrap msgid "USE_GITLAB=\tnodefault\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2006 msgid "" "When using `USE_GITLAB=nodefault`, the [.filename]#Makefile# must set " "`DISTFILES` in its crossref:makefiles[porting-order-portname,top block]. " "The definition should be:" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2015 #, no-wrap msgid "Use of `USE_GITLAB` with Multiple Distribution Files" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2021 msgid "" "From time to time, there is a need to fetch more than one distribution " "file. For example, when the upstream git repository uses submodules. This " "can be done easily using groups in the `GL_*` variables:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2033 #, no-wrap msgid "" "USE_GITLAB=\tyes\n" "GL_SITE=\thttps://gitlab.example.com:9434/gitlab:icons\n" "GL_ACCOUNT=\tbar:icons,contrib\n" "GL_PROJECT=\tfoo-icons:icons foo-contrib:contrib\n" "GL_COMMIT=\tc189207a55da45305c884fe2b50e086fcad4724b ae7368cab1ca7ca754b38d49da064df87968ffe4:icons 9e4dd76ad9b38f33fdb417a4c01935958d5acd2a:contrib\n" "GL_SUBDIR=\text/icons:icons\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2035 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2079 #, no-wrap msgid "CONFIGURE_ARGS= --with-contrib=${WRKSRC_contrib}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2042 msgid "" "This will fetch two distribution files from gitlab.com and one from " "`gitlab.example.com` hosting GitLab. The default one comes from " "[.filename]#https://gitlab.com/foo/foo# and commit is " "`c189207a55da45305c884fe2b50e086fcad4724b`. The second one, with the " "`icons` group, comes from [.filename]#https://gitlab.example.com:9434/gitlab/" "bar/foo-icons# and commit is `ae7368cab1ca7ca754b38d49da064df87968ffe4`. " "The third one comes from [.filename]#https://gitlab.com/bar/foo-contrib# and " "is commit `9e4dd76ad9b38f33fdb417a4c01935958d5acd2a`. The distribution " "files are named [.filename]#foo-foo-" "c189207a55da45305c884fe2b50e086fcad4724b_GL0.tar.gz#, [.filename]#bar-foo-" "icons-ae7368cab1ca7ca754b38d49da064df87968ffe4_GL0.tar.gz#, and " "[.filename]#bar-foo-" "contrib-9e4dd76ad9b38f33fdb417a4c01935958d5acd2a_GL0.tar.gz#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2048 msgid "" "All the distribution files are extracted in `${WRKDIR}` in their respective " "subdirectories. The default file is still extracted in `${WRKSRC}`, in this " "case, [.filename]#${WRKDIR}/foo-c189207a55da45305c884fe2b50e086fcad4724b-" "c189207a55da45305c884fe2b50e086fcad4724b#. Each additional distribution " "file is extracted in `${WRKSRC_group}`. Here, for the `icons` group, it is " "called `${WRKSRC_icons}` and it contains [.filename]#${WRKDIR}/foo-icons-" "ae7368cab1ca7ca754b38d49da064df87968ffe4-" "ae7368cab1ca7ca754b38d49da064df87968ffe4#. The file with the `contrib` " "group is called `${WRKSRC_contrib}` and contains `${WRKDIR}/foo-" "contrib-9e4dd76ad9b38f33fdb417a4c01935958d5acd2a-9e4dd76ad9b38f33fdb417a4c01935958d5acd2a`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2052 msgid "" "The software's build system expects to find the icons in a [.filename]#ext/" "icons# subdirectory in its sources, so `GL_SUBDIR` is used. `GL_SUBDIR` " "makes sure that [.filename]#ext# exists, but that [.filename]#ext/icons# " "does not already exist. Then it does this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2057 #, no-wrap msgid "" "post-extract:\n" " @${MV} ${WRKSRC_icons} ${WRKSRC}/ext/icons\n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2062 #, no-wrap msgid "Use of `USE_GITLAB` with Multiple Distribution Files Using `GL_TUPLE`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2067 msgid "" "This is functionally equivalent to crossref:makefiles[makefile-master_sites-" "gitlab-multi,Use of `USE_GITLAB` with Multiple Distribution Files], but " "using `GL_TUPLE`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2077 #, no-wrap msgid "" "USE_GITLAB=\tyes\n" "GL_COMMIT=\tc189207a55da45305c884fe2b50e086fcad4724b\n" "GL_TUPLE=\thttps://gitlab.example.com:9434/gitlab:bar:foo-icons:ae7368cab1ca7ca754b38d49da064df87968ffe4:icons/ext/icons \\\n" "\t\tbar:foo-contrib:9e4dd76ad9b38f33fdb417a4c01935958d5acd2a:contrib\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2083 msgid "" "Grouping was used in the previous example with `bar:icons,contrib`. Some " "redundant information is present with `GL_TUPLE` because grouping is not " "possible." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2086 #, no-wrap msgid "`EXTRACT_SUFX`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2089 msgid "" "If there is one distribution file, and it uses an odd suffix to indicate the " "compression mechanism, set `EXTRACT_SUFX`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2091 msgid "" "For example, if the distribution file was named [.filename]#foo.tar.gzip# " "instead of the more normal [.filename]#foo.tar.gz#, write:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2096 #, no-wrap msgid "" "DISTNAME=\tfoo\n" "EXTRACT_SUFX=\t.tar.gzip\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2100 msgid "" "The `USES=tar[:__xxx__]`, `USES=lha` or `USES=zip` automatically set " "`EXTRACT_SUFX` to the most common archives extensions as necessary, see " "crossref:uses[uses,Using `USES` Macros] for more details. If neither of " "these are set then `EXTRACT_SUFX` defaults to `.tar.gz`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2104 msgid "As `EXTRACT_SUFX` is only used in `DISTFILES`, only set one of them.." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2107 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4876 #, no-wrap msgid "`DISTFILES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2112 msgid "" "Sometimes the names of the files to be downloaded have no resemblance to the " "name of the port. For example, it might be called " "[.filename]#source.tar.gz# or similar. In other cases the application's " "source code might be in several different archives, all of which must be " "downloaded." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2114 msgid "" "If this is the case, set `DISTFILES` to be a space separated list of all the " "files that must be downloaded." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2118 #, no-wrap msgid "DISTFILES=\tsource1.tar.gz source2.tar.gz\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2121 msgid "" "If not explicitly set, `DISTFILES` defaults to `${DISTNAME}${EXTRACT_SUFX}`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2123 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4877 #, no-wrap msgid "`EXTRACT_ONLY`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2126 msgid "" "If only some of the `DISTFILES` must be extracted-for example, one of them " "is the source code, while another is an uncompressed document-list the " "filenames that must be extracted in `EXTRACT_ONLY`." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2131 #, no-wrap msgid "" "DISTFILES=\tsource.tar.gz manual.html\n" "EXTRACT_ONLY=\tsource.tar.gz\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2134 msgid "" "When none of the `DISTFILES` need to be uncompressed, set `EXTRACT_ONLY` to " "the empty string." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2138 #, no-wrap msgid "EXTRACT_ONLY=\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2141 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4898 #, no-wrap msgid "`PATCHFILES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2144 msgid "" "If the port requires some additional patches that are available by FTP or " "HTTP, set `PATCHFILES` to the names of the files and `PATCH_SITES` to the " "URL of the directory that contains them (the format is the same as " "`MASTER_SITES`)." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2147 msgid "" "If the patch is not relative to the top of the source tree (that is, " "`WRKSRC`) because it contains some extra pathnames, set `PATCH_DIST_STRIP` " "accordingly. For instance, if all the pathnames in the patch have an extra " "`foozolix-1.0/` in front of the filenames, then set `PATCH_DIST_STRIP=-p1`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2149 msgid "" "Do not worry if the patches are compressed; they will be decompressed " "automatically if the filenames end with [.filename]#.Z#, [.filename]#.gz#, " "[.filename]#.bz2# or [.filename]#.xz#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2155 msgid "" "If the patch is distributed with some other files, such as documentation, in " "a compressed tarball, using `PATCHFILES` is not possible. If that is the " "case, add the name and the location of the patch tarball to `DISTFILES` and " "`MASTER_SITES`. Then, use `EXTRA_PATCHES` to point to those files and " "[.filename]#bsd.port.mk# will automatically apply them. In particular, do " "_not_ copy patch files into [.filename]#${PATCHDIR}#. That directory may " "not be writable." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2159 msgid "" "If there are multiple patches and they need mixed values for the strip " "parameter, it can be added alongside the patch name in `PATCHFILES`, e.g:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2163 #, no-wrap msgid "PATCHFILES=\tpatch1 patch2:-p1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2166 msgid "" "This does not conflict with crossref:makefiles[porting-master-sites-n,the " "master site grouping feature], adding a group also works:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2170 #, no-wrap msgid "PATCHFILES=\tpatch2:-p1:source2\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2178 msgid "" "The tarball will have been extracted alongside the regular source by then, " "so there is no need to explicitly extract it if it is a regular compressed " "tarball. Take extra care not to overwrite something that already exists in " "that directory if extracting it manually. Also, do not forget to add a " "command to remove the copied patch in the `pre-clean` target." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2181 #, no-wrap msgid "Multiple Distribution or Patches Files from Multiple Locations" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2184 msgid "" "(Consider this to be a somewhat \"advanced topic\"; those new to this " "document may wish to skip this section at first)." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2187 msgid "" "This section has information on the fetching mechanism known as both " "`MASTER_SITES:n` and `MASTER_SITES_NN`. We will refer to this mechanism as " "`MASTER_SITES:n`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2192 msgid "" "A little background first. OpenBSD has a neat feature inside `DISTFILES` " "and `PATCHFILES` which allows files and patches to be postfixed with `:n` " "identifiers. Here, `n` can be any word containing `[0-9a-zA-Z_]` and denote " "a group designation. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2196 #, no-wrap msgid "DISTFILES=\talpha:0 beta:1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2199 msgid "" "In OpenBSD, distribution file [.filename]#alpha# will be associated with " "variable `MASTER_SITES0` instead of our common `MASTER_SITES` and " "[.filename]#beta# with `MASTER_SITES1`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2201 msgid "" "This is a very interesting feature which can decrease that endless search " "for the correct download site." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2204 msgid "" "Just picture 2 files in `DISTFILES` and 20 sites in `MASTER_SITES`, the " "sites slow as hell where [.filename]#beta# is carried by all sites in " "`MASTER_SITES`, and [.filename]#alpha# can only be found in the 20th site. " "It would be such a waste to check all of them if the maintainer knew this " "beforehand, would it not? Not a good start for that lovely weekend!" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2207 msgid "" "Now that you have the idea, just imagine more `DISTFILES` and more " "`MASTER_SITES`. Surely our \"distfiles survey meister\" would appreciate " "the relief to network strain that this would bring." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2210 msgid "" "In the next sections, information will follow on the FreeBSD implementation " "of this idea. We improved a bit on OpenBSD's concept." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2215 msgid "" "The group names cannot have dashes in them (`-`), in fact, they cannot have " "any characters out of the `[a-zA-Z0-9_]` range. This is because, while " "man:make[1] is ok with variable names containing dashes, man:sh[1] is not." msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2218 #, no-wrap msgid "Simplified Information" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2225 msgid "" "This section explains how to quickly prepare fine grained fetching of " "multiple distribution files and patches from different sites and " "subdirectories. We describe here a case of simplified `MASTER_SITES:n` " "usage. This will be sufficient for most scenarios. More detailed " "information are available in crossref:makefiles[ports-master-sites-n-" "detailed, Detailed Information]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2229 msgid "" "Some applications consist of multiple distribution files that must be " "downloaded from a number of different sites. For example, Ghostscript " "consists of the core of the program, and then a large number of driver files " "that are used depending on the user's printer. Some of these driver files " "are supplied with the core, but many others must be downloaded from a " "variety of different sites." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2232 msgid "" "To support this, each entry in `DISTFILES` may be followed by a colon and a " "\"group name\". Each site listed in `MASTER_SITES` is then followed by a " "colon, and the group that indicates which distribution files are downloaded " "from this site." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2236 msgid "" "For example, consider an application with the source split in two parts, " "[.filename]#source1.tar.gz# and [.filename]#source2.tar.gz#, which must be " "downloaded from two different sites. The port's [.filename]#Makefile# would " "include lines like crossref:makefiles[ports-master-sites-n-example-simple-" "use-one-file-per-site,Simplified Use of `MASTER_SITES:n` with One File Per " "Site]." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2238 #, no-wrap msgid "Simplified Use of `MASTER_SITES:n` with One File Per Site" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2248 #, no-wrap msgid "" "MASTER_SITES=\tftp://ftp1.example.com/:source1 \\\n" "\t\thttp://www.example.com/:source2\n" "DISTFILES=\tsource1.tar.gz:source1 \\\n" "\t\tsource2.tar.gz:source2\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2256 msgid "" "Multiple distribution files can have the same group. Continuing the " "previous example, suppose that there was a third distfile, " "[.filename]#source3.tar.gz#, that is downloaded from `ftp.example2.com`. " "The [.filename]#Makefile# would then be written like " "crossref:makefiles[ports-master-sites-n-example-simple-use-more-than-one-" "file-per-site,Simplified Use of `MASTER_SITES:n` with More Than One File Per " "Site]." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2258 #, no-wrap msgid "Simplified Use of `MASTER_SITES:n` with More Than One File Per Site" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2269 #, no-wrap msgid "" "MASTER_SITES=\tftp://ftp.example.com/:source1 \\\n" "\t\thttp://www.example.com/:source2\n" "DISTFILES=\tsource1.tar.gz:source1 \\\n" "\t\tsource2.tar.gz:source2 \\\n" "\t\tsource3.tar.gz:source2\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2274 #, no-wrap msgid "Detailed Information" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2277 msgid "" "Okay, so the previous example did not reflect the new port's needs? In this " "section we will explain in detail how the fine grained fetching mechanism " "`MASTER_SITES:n` works and how it can be used." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2279 msgid "" -"Elements can be postfixed with `:__n__` where _n_ is `[^:,]+`, that is, _n_ " -"could conceptually be any alphanumeric string but we will limit it to `[a-zA-" -"Z_][0-9a-zA-Z_]+` for now." +"Elements can be postfixed with `:__n__` where _n_ is `[^:,]\\+`, that is, " +"_n_ could conceptually be any alphanumeric string but we will limit it to " +"`[a-zA-Z_][0-9a-zA-Z_]+` for now." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2281 msgid "" "Moreover, string matching is case sensitive; that is, `n` is different from " "`N`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2287 msgid "" "However, these words cannot be used for postfixing purposes since they yield " "special meaning: `default`, `all` and `ALL` (they are used internally in " "item crossref:makefiles[porting-master-sites-n-what-changes-in-port-targets, " "ii]). Furthermore, `DEFAULT` is a special purpose word (check item " "crossref:makefiles[porting-master-sites-n-DEFAULT-group,3])." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2288 msgid "" "Elements postfixed with `:n` belong to the group `n`, `:m` belong to group " "`m` and so forth." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2294 msgid "" "Elements without a postfix are groupless, they all belong to the special " "group `DEFAULT`. Any elements postfixed with `DEFAULT`, is just being " "redundant unless an element belongs to both `DEFAULT` and other groups at " "the same time (check item crossref:makefiles[porting-master-sites-n-comma-" "operator,5])." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2296 msgid "These examples are equivalent but the first one is preferred:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2300 #, no-wrap msgid "MASTER_SITES=\talpha\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2305 #, no-wrap msgid "MASTER_SITES=\talpha:DEFAULT\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2308 msgid "" "Groups are not exclusive, an element may belong to several different groups " "at the same time and a group can either have either several different " "elements or none at all." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2311 msgid "" "When an element belongs to several groups at the same time, use the comma " "operator (`,`)." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2314 msgid "" "Instead of repeating it several times, each time with a different postfix, " "we can list several groups at once in a single postfix. For instance, " "`:m,n,o` marks an element that belongs to group `m`, `n` and `o`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2316 msgid "All these examples are equivalent but the last one is preferred:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2320 #, no-wrap msgid "MASTER_SITES=\talpha alpha:SOME_SITE\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2325 #, no-wrap msgid "MASTER_SITES=\talpha:DEFAULT alpha:SOME_SITE\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2330 #, no-wrap msgid "MASTER_SITES=\talpha:SOME_SITE,DEFAULT\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2335 #, no-wrap msgid "MASTER_SITES=\talpha:DEFAULT,SOME_SITE\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2338 msgid "" "All sites within a given group are sorted according to `MASTER_SORT_AWK`. " "All groups within `MASTER_SITES` and `PATCH_SITES` are sorted as well." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2341 msgid "" "Group semantics can be used in any of the variables `MASTER_SITES`, " "`PATCH_SITES`, `MASTER_SITE_SUBDIR`, `PATCH_SITE_SUBDIR`, `DISTFILES`, and " "`PATCHFILES` according to this syntax:" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2355 msgid "" "All `MASTER_SITES`, `PATCH_SITES`, `MASTER_SITE_SUBDIR` and " "`PATCH_SITE_SUBDIR` elements must be terminated with the forward slash `/` " "character. If any elements belong to any groups, the group postfix `:__n__` " "must come right after the terminator `/`. The `MASTER_SITES:n` mechanism " "relies on the existence of the terminator `/` to avoid confusing elements " "where a `:n` is a valid part of the element with occurrences where `:n` " "denotes group `n`. For compatibility purposes, since the `/` terminator was " "not required before in both `MASTER_SITE_SUBDIR` and `PATCH_SITE_SUBDIR` " "elements, if the postfix immediate preceding character is not a `/` then " "`:n` will be considered a valid part of the element instead of a group " "postfix even if an element is postfixed with `:n`. See both " "crossref:makefiles[ports-master-sites-n-example-detailed-use-master-site-" "subdir,Detailed Use of `MASTER_SITES:n` in `MASTER_SITE_SUBDIR`] and " "crossref:makefiles[ports-master-sites-n-example-detailed-use-complete-" "example-master-sites,Detailed Use of `MASTER_SITES:n` with Comma Operator, " "Multiple Files, Multiple Sites and Multiple Subdirectories]." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2357 #, no-wrap msgid "Detailed Use of `MASTER_SITES:n` in `MASTER_SITE_SUBDIR`" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2364 #, no-wrap msgid "MASTER_SITE_SUBDIR=\told:n new/:NEW\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2367 msgid "Directories within group `DEFAULT` -> old:n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2368 msgid "Directories within group `NEW` -> new" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2372 #, no-wrap msgid "Detailed Use of `MASTER_SITES:n` with Comma Operator, Multiple Files, Multiple Sites and Multiple Subdirectories" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2390 #, no-wrap msgid "" "MASTER_SITES=\thttp://site1/%SUBDIR%/ http://site2/:DEFAULT \\\n" "\t\thttp://site3/:group3 http://site4/:group4 \\\n" "\t\thttp://site5/:group5 http://site6/:group6 \\\n" "\t\thttp://site7/:DEFAULT,group6 \\\n" "\t\thttp://site8/%SUBDIR%/:group6,group7 \\\n" "\t\thttp://site9/:group8\n" "DISTFILES=\tfile1 file2:DEFAULT file3:group3 \\\n" "\t\tfile4:group4,group5,group6 file5:grouping \\\n" "\t\tfile6:group7\n" "MASTER_SITE_SUBDIR=\tdirectory-trial:1 directory-n/:groupn \\\n" "\t\tdirectory-one/:group6,DEFAULT \\\n" "\t\tdirectory\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2394 msgid "" "The previous example results in this fine grained fetching. Sites are " "listed in the exact order they will be used." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2396 msgid "[.filename]#file1# will be fetched from" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2398 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2408 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2418 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2424 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2434 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2439 msgid "`MASTER_SITE_OVERRIDE`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2399 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2409 msgid "http://site1/directory-trial:1/" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2400 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2410 msgid "http://site1/directory-one/" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2401 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2411 msgid "http://site1/directory/" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2402 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2412 msgid "http://site2/" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2403 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2413 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2428 msgid "http://site7/" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2404 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2414 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2420 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2430 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2435 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2441 msgid "`MASTER_SITE_BACKUP`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2406 msgid "" "[.filename]#file2# will be fetched exactly as [.filename]#file1# since they " "both belong to the same group" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2416 msgid "[.filename]#file3# will be fetched from" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2419 msgid "http://site3/" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2422 msgid "[.filename]#file4# will be fetched from" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2425 msgid "http://site4/" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2426 msgid "http://site5/" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2427 msgid "http://site6/" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2429 msgid "http://site8/directory-one/" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2432 msgid "[.filename]#file5# will be fetched from" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2437 msgid "[.filename]#file6# will be fetched from" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2440 msgid "http://site8/" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2445 msgid "" "How do I group one of the special macros from [.filename]#bsd.sites.mk#, for " "example, SourceForge (`SF`)?" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2449 msgid "" "This has been simplified as much as possible. See crossref:makefiles[ports-" "master-sites-n-example-detailed-use-master-site-sourceforge,Detailed Use of " "`MASTER_SITES:n` with SourceForge (`SF`)]." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2451 #, no-wrap msgid "Detailed Use of `MASTER_SITES:n` with SourceForge (`SF`)" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2459 #, no-wrap msgid "" "MASTER_SITES=\thttp://site1/ SF/something/1.0:sourceforge,TEST\n" "DISTFILES=\tsomething.tar.gz:sourceforge\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2462 msgid "" "[.filename]#something.tar.gz# will be fetched from all sites within " "SourceForge." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2464 msgid "How do I use this with `PATCH*`?" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2468 msgid "" "All examples were done with `MASTER*` but they work exactly the same for " "`PATCH*` ones as can be seen in crossref:makefiles[ports-master-sites-n-" "example-detailed-use-patch-sites,Simplified Use of `MASTER_SITES:n` with " "`PATCH_SITES`]." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2470 #, no-wrap msgid "Simplified Use of `MASTER_SITES:n` with `PATCH_SITES`" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2478 #, no-wrap msgid "" "PATCH_SITES=\thttp://site1/ http://site2/:test\n" "PATCHFILES=\tpatch1:test\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2483 #, no-wrap msgid "What Does Change for Ports? What Does Not?" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2490 msgid "" "All current ports remain the same. The `MASTER_SITES:n` feature code is only " "activated if there are elements postfixed with `:__n__` like elements " "according to the aforementioned syntax rules, especially as shown in item " "crossref:makefiles[porting-master-sites-n-group-semantics, 7]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2493 msgid "" "The port targets remain the same: `checksum`, `makesum`, `patch`, " "`configure`, `build`, etc. With the obvious exceptions of `do-fetch`, `fetch-" "list`, `master-sites` and `patch-sites`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2499 msgid "" "`do-fetch`: deploys the new grouping postfixed `DISTFILES` and `PATCHFILES` " "with their matching group elements within both `MASTER_SITES` and " "`PATCH_SITES` which use matching group elements within both " "`MASTER_SITE_SUBDIR` and `PATCH_SITE_SUBDIR`. Check crossref:makefiles[ports-" "master-sites-n-example-detailed-use-complete-example-master-sites,Detailed " "Use of `MASTER_SITES:n` with Comma Operator, Multiple Files, Multiple Sites " "and Multiple Subdirectories]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2500 msgid "" "`fetch-list`: works like old `fetch-list` with the exception that it groups " "just like `do-fetch`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2501 msgid "" "`master-sites` and `patch-sites`: (incompatible with older versions) only " "return the elements of group `DEFAULT`; in fact, they execute targets " "`master-sites-default` and `patch-sites-default` respectively." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2506 msgid "" "Furthermore, using target either `master-sites-all` or `patch-sites-all` is " "preferred to directly checking either `MASTER_SITES` or `PATCH_SITES`. " "Also, directly checking is not guaranteed to work in any future versions. " "Check item crossref:makefiles[porting-master-sites-n-new-port-targets-master-" "sites-all, B] for more information on these new port targets." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2508 msgid "New port targets" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2509 msgid "" "There are `master-sites-_n_` and `patch-sites-_n_` targets which will list " "the elements of the respective group _n_ within `MASTER_SITES` and " "`PATCH_SITES` respectively. For instance, both `master-sites-DEFAULT` and " "`patch-sites-DEFAULT` will return the elements of group `DEFAULT`, `master-" "sites-test` and `patch-sites-test` of group `test`, and thereon." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2512 msgid "" "There are new targets `master-sites-all` and `patch-sites-all` which do the " "work of the old `master-sites` and `patch-sites` ones. They return the " "elements of all groups as if they all belonged to the same group with the " "caveat that it lists as many `MASTER_SITE_BACKUP` and `MASTER_SITE_OVERRIDE` " "as there are groups defined within either `DISTFILES` or `PATCHFILES`; " "respectively for `master-sites-all` and `patch-sites-all`." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2514 #, no-wrap msgid "`DIST_SUBDIR`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2519 msgid "" "Do not let the port clutter [.filename]#/usr/ports/distfiles#. If the port " "requires a lot of files to be fetched, or contains a file that has a name " "that might conflict with other ports (for example, [.filename]#Makefile#), " "set `DIST_SUBDIR` to the name of the port (`${PORTNAME}` or `${PKGNAMEPREFIX}" "${PORTNAME}` are fine). This will change `DISTDIR` from the default " "[.filename]#/usr/ports/distfiles# to [.filename]#/usr/ports/distfiles/$" "{DIST_SUBDIR}#, and in effect puts everything that is required for the port " "into that subdirectory." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2521 msgid "" "It will also look at the subdirectory with the same name on the backup " "master site at http://distcache.FreeBSD.org[http://distcache.FreeBSD.org] " "(Setting `DISTDIR` explicitly in [.filename]#Makefile# will not accomplish " "this, so please use `DIST_SUBDIR`.)" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2525 msgid "" "This does not affect `MASTER_SITES` defined in the [.filename]#Makefile#." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2528 #, no-wrap msgid "`MAINTAINER`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2531 msgid "Set your mail-address here. Please. _:-)_" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2536 msgid "" "Only a single address without the comment part is allowed as a `MAINTAINER` " "value. The format used is `user@hostname.domain`. Please do not include " "any descriptive text such as a real name in this entry. That merely " "confuses the Ports infrastructure and most tools using it." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2539 msgid "" "The maintainer is responsible for keeping the port up to date and making " "sure that it works correctly. For a detailed description of the " "responsibilities of a port maintainer, refer to extref:{contributing}[The " "challenge for port maintainers, maintain-port]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2548 msgid "" "A maintainer volunteers to keep a port in good working order. Maintainers " "have the primary responsibility for their ports, but not exclusive " "ownership. Ports exist for the benefit of the community and, in reality, " "belong to the community. What this means is that people other than the " "maintainer can make changes to a port. Large changes to the Ports " "Collection might require changes to many ports. The FreeBSD Ports " "Management Team or members of other teams might modify ports to fix " "dependency issues or other problems, like a version bump for a shared " "library update." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2551 msgid "" "Some types of fixes have \"blanket approval\" from the {portmgr}, allowing " "any committer to fix those categories of problems on any port. These fixes " "do not need approval from the maintainer." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2554 msgid "" "Blanket approval for most ports applies to fixes like infrastructure " "changes, or trivial and _tested_ build and runtime fixes. The current list " "is available in extref:{committers-guide}[Ports section of the Committer's " "Guide, ports-qa-misc-blanket-approval]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2561 msgid "" "Other changes to the port will be sent to the maintainer for review and " "approval before being committed. If the maintainer does not respond to an " "update request after two weeks (excluding major public holidays), then that " "is considered a maintainer timeout, and the update can be made without " "explicit maintainer approval. If the maintainer does not respond within " "three months, or if there have been three consecutive timeouts, then that " "maintainer is considered absent without leave, and all of their ports can be " "assigned back to the pool. Exceptions to this are anything maintained by " "the {portmgr}, or the {security-officer}. No unauthorized commits may ever " "be made to ports maintained by those groups." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2565 msgid "" "We reserve the right to modify the maintainer's submission to better match " "existing policies and style of the Ports Collection without explicit " "blessing from the submitter or the maintainer. Also, large infrastructural " "changes can result in a port being modified without the maintainer's " "consent. These kinds of changes will never affect the port's functionality." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2567 msgid "" "The {portmgr} reserves the right to revoke or override anyone's " "maintainership for any reason, and the {security-officer} reserves the right " "to revoke or override maintainership for security reasons." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2569 #, no-wrap msgid "`COMMENT`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2573 msgid "" "The comment is a one-line description of a port shown by `pkg info`. Please " "follow these rules when composing it:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2575 msgid "The COMMENT string should be 70 characters or less." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2576 msgid "Do _not_ include the package name or version number of software." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2577 msgid "The comment must begin with a capital and end without a period." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2578 msgid "Do not start with an indefinite article (that is, A or An)." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2579 msgid "Capitalize names such as Apache, JavaScript, or Perl." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2580 msgid "Use a serial comma for lists of words: \"green, red, and blue.\"" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2581 msgid "Check for spelling errors." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2583 msgid "Here is an example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2587 #, no-wrap msgid "COMMENT=\tCat chasing a mouse all over the screen\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2590 msgid "" "The COMMENT variable immediately follows the MAINTAINER variable in the " "[.filename]#Makefile#." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2592 #, no-wrap msgid "Project website" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2595 msgid "" "Each port should point to a website that provides more information about the " "software." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2597 msgid "" "Whenever possible, this should be the official project website maintained by " "the developers of the software." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2601 #, no-wrap msgid "WWW=\t\thttps://ffmpeg.org/\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2604 msgid "" "But it can also be a directory or resource in the source code repository:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2608 #, no-wrap msgid "WWW=\t\thttps://sourceforge.net/projects/mpd/\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2611 msgid "" "The WWW variable immediately follows the COMMENT variable in the " "[.filename]#Makefile#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2614 msgid "" "If the same content can be accessed via HTTP and HTTPS, the URL starting " "with `https://` shall be used. If the URI is the root of the website or " "directory, it must be terminated with a slash." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2618 msgid "" "This information used to be placed into the last line of the [.filename]#pkg-" "descr# file. It has been moved into the Makefile for easier maintenance and " "processing. Having a `WWW:` line at the end of the [.filename]#pkg-descr# " "file is deprecated." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2620 #, no-wrap msgid "Licenses" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2624 msgid "" "Each port must document the license under which it is available. If it is " "not an OSI approved license it must also document any restrictions on " "redistribution." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2626 #, no-wrap msgid "`LICENSE`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2629 msgid "" "A short name for the license or licenses if more than one license apply." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2631 msgid "" "If it is one of the licenses listed in crossref:makefiles[licenses-license-" "list,Predefined License List], only `LICENSE_FILE` and `LICENSE_DISTFILES` " "variables can be set." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2635 msgid "" "If this is a license that has not been defined in the ports framework (see " "crossref:makefiles[licenses-license-list,Predefined License List]), the " "`LICENSE_PERMS` and `LICENSE_NAME` must be set, along with either " "`LICENSE_FILE` or `LICENSE_TEXT`. `LICENSE_DISTFILES` and `LICENSE_GROUPS` " "can also be set, but are not required." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2638 msgid "" "The predefined licenses are shown in crossref:makefiles[licenses-license-" "list,Predefined License List]. The current list is always available in " "[.filename]#Mk/bsd.licenses.db.mk#." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2640 #, no-wrap msgid "Simplest Usage, Predefined Licenses" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2645 msgid "" "When the [.filename]#README# of some software says \"This software is under " "the terms of the GNU Lesser General Public License as published by the Free " "Software Foundation; either version 2.1 of the License, or (at your option) " "any later version.\" but does not provide the license file, use this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2649 #, no-wrap msgid "LICENSE=\tLGPL21+\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2652 msgid "When the software provides the license file, use this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2657 #, no-wrap msgid "" "LICENSE=\tLGPL21+\n" "LICENSE_FILE=\t${WRKSRC}/COPYING\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2662 msgid "" "For the predefined licenses, the default permissions are `dist-mirror dist-" "sell pkg-mirror pkg-sell auto-accept`." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2664 #, no-wrap msgid "Predefined License List" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2668 #, no-wrap msgid "Short Name" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2669 #, no-wrap msgid "Name" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2670 #, no-wrap msgid "Group" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2672 #, no-wrap msgid "Permissions" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2673 #, no-wrap msgid "`AGPLv3`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2674 #, no-wrap msgid "GNU Affero General Public License version 3" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2675 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2680 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2705 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2905 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2920 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2925 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2930 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2935 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2940 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2945 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2950 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2955 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2960 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2970 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2975 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2980 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2985 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2990 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2995 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3105 #, no-wrap msgid "`FSF GPL OSI`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2677 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2682 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2687 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2692 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2697 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2702 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2707 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2712 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2717 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2722 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2727 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2732 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2737 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2742 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2747 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2752 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2757 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2762 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2842 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2847 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2852 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2857 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2862 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2867 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2872 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2877 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2882 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2887 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2892 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2897 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2902 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2907 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2912 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2917 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2922 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2927 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2932 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2937 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2942 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2947 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2952 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2957 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2962 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2967 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2972 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2977 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2982 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2987 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2992 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2997 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3037 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3042 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3047 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3052 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3057 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3067 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3072 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3077 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3082 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3087 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3092 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3097 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3102 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3107 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3112 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3117 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3122 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3127 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3132 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3137 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3141 #, no-wrap msgid "(default)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2678 #, no-wrap msgid "`AGPLv3+`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2679 #, no-wrap msgid "GNU Affero General Public License version 3 (or later)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2683 #, no-wrap msgid "`APACHE10`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2684 #, no-wrap msgid "Apache License 1.0" msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2685 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2730 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2915 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3080 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3115 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3264 #, no-wrap msgid "`FSF`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2688 #, no-wrap msgid "`APACHE11`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2689 #, no-wrap msgid "Apache License 1.1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2690 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2695 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2895 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2900 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2910 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3000 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3005 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3010 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3015 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3020 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3025 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3030 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3040 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3045 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3050 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3090 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3095 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3100 #, no-wrap msgid "`FSF OSI`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2693 #, no-wrap msgid "`APACHE20`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2694 #, no-wrap msgid "Apache License 2.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2698 #, no-wrap msgid "`ART10`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2699 #, no-wrap msgid "Artistic License version 1.0" msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2700 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2710 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3272 #, no-wrap msgid "`OSI`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2703 #, no-wrap msgid "`ART20`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2704 #, no-wrap msgid "Artistic License version 2.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2708 #, no-wrap msgid "`ARTPERL10`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2709 #, no-wrap msgid "Artistic License (perl) version 1.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2713 #, no-wrap msgid "`BSD`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2714 #, no-wrap msgid "BSD license Generic Version (deprecated)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2715 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2720 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2725 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2735 #, no-wrap msgid "`FSF OSI COPYFREE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2718 #, no-wrap msgid "`BSD2CLAUSE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2719 #, no-wrap msgid "BSD 2-clause \"Simplified\" License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2723 #, no-wrap msgid "`BSD3CLAUSE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2724 #, no-wrap msgid "BSD 3-clause \"New\" or \"Revised\" License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2728 #, no-wrap msgid "`BSD4CLAUSE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2729 #, no-wrap msgid "BSD 4-clause \"Original\" or \"Old\" License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2733 #, no-wrap msgid "`BSL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2734 #, no-wrap msgid "Boost Software License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2738 #, no-wrap msgid "`CC-BY-1.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2739 #, no-wrap msgid "Creative Commons Attribution 1.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2743 #, no-wrap msgid "`CC-BY-2.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2744 #, no-wrap msgid "Creative Commons Attribution 2.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2748 #, no-wrap msgid "`CC-BY-2.5`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2749 #, no-wrap msgid "Creative Commons Attribution 2.5" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2753 #, no-wrap msgid "`CC-BY-3.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2754 #, no-wrap msgid "Creative Commons Attribution 3.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2758 #, no-wrap msgid "`CC-BY-4.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2759 #, no-wrap msgid "Creative Commons Attribution 4.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2763 #, no-wrap msgid "`CC-BY-NC-1.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2764 #, no-wrap msgid "Creative Commons Attribution Non Commercial 1.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2767 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2772 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2777 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2782 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2787 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2792 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2797 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2802 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2807 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2812 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2817 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2822 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2827 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2832 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2837 #, no-wrap msgid "`dist-mirror``pkg-mirror``auto-accept`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2768 #, no-wrap msgid "`CC-BY-NC-2.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2769 #, no-wrap msgid "Creative Commons Attribution Non Commercial 2.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2773 #, no-wrap msgid "`CC-BY-NC-2.5`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2774 #, no-wrap msgid "Creative Commons Attribution Non Commercial 2.5" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2778 #, no-wrap msgid "`CC-BY-NC-3.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2779 #, no-wrap msgid "Creative Commons Attribution Non Commercial 3.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2783 #, no-wrap msgid "`CC-BY-NC-4.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2784 #, no-wrap msgid "Creative Commons Attribution Non Commercial 4.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2788 #, no-wrap msgid "`CC-BY-NC-ND-1.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2789 #, no-wrap msgid "Creative Commons Attribution Non Commercial No Derivatives 1.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2793 #, no-wrap msgid "`CC-BY-NC-ND-2.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2794 #, no-wrap msgid "Creative Commons Attribution Non Commercial No Derivatives 2.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2798 #, no-wrap msgid "`CC-BY-NC-ND-2.5`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2799 #, no-wrap msgid "Creative Commons Attribution Non Commercial No Derivatives 2.5" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2803 #, no-wrap msgid "`CC-BY-NC-ND-3.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2804 #, no-wrap msgid "Creative Commons Attribution Non Commercial No Derivatives 3.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2808 #, no-wrap msgid "`CC-BY-NC-ND-4.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2809 #, no-wrap msgid "Creative Commons Attribution Non Commercial No Derivatives 4.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2813 #, no-wrap msgid "`CC-BY-NC-SA-1.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2814 #, no-wrap msgid "Creative Commons Attribution Non Commercial Share Alike 1.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2818 #, no-wrap msgid "`CC-BY-NC-SA-2.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2819 #, no-wrap msgid "Creative Commons Attribution Non Commercial Share Alike 2.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2823 #, no-wrap msgid "`CC-BY-NC-SA-2.5`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2824 #, no-wrap msgid "Creative Commons Attribution Non Commercial Share Alike 2.5" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2828 #, no-wrap msgid "`CC-BY-NC-SA-3.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2829 #, no-wrap msgid "Creative Commons Attribution Non Commercial Share Alike 3.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2833 #, no-wrap msgid "`CC-BY-NC-SA-4.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2834 #, no-wrap msgid "Creative Commons Attribution Non Commercial Share Alike 4.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2838 #, no-wrap msgid "`CC-BY-ND-1.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2839 #, no-wrap msgid "Creative Commons Attribution No Derivatives 1.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2843 #, no-wrap msgid "`CC-BY-ND-2.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2844 #, no-wrap msgid "Creative Commons Attribution No Derivatives 2.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2848 #, no-wrap msgid "`CC-BY-ND-2.5`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2849 #, no-wrap msgid "Creative Commons Attribution No Derivatives 2.5" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2853 #, no-wrap msgid "`CC-BY-ND-3.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2854 #, no-wrap msgid "Creative Commons Attribution No Derivatives 3.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2858 #, no-wrap msgid "`CC-BY-ND-4.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2859 #, no-wrap msgid "Creative Commons Attribution No Derivatives 4.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2863 #, no-wrap msgid "`CC-BY-SA-1.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2864 #, no-wrap msgid "Creative Commons Attribution Share Alike 1.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2868 #, no-wrap msgid "`CC-BY-SA-2.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2869 #, no-wrap msgid "Creative Commons Attribution Share Alike 2.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2873 #, no-wrap msgid "`CC-BY-SA-2.5`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2874 #, no-wrap msgid "Creative Commons Attribution Share Alike 2.5" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2878 #, no-wrap msgid "`CC-BY-SA-3.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2879 #, no-wrap msgid "Creative Commons Attribution Share Alike 3.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2883 #, no-wrap msgid "`CC-BY-SA-4.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2884 #, no-wrap msgid "Creative Commons Attribution Share Alike 4.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2888 #, no-wrap msgid "`CC0-1.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2889 #, no-wrap msgid "Creative Commons Zero v1.0 Universal" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2890 #, no-wrap msgid "`FSF GPL COPYFREE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2893 #, no-wrap msgid "`CDDL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2894 #, no-wrap msgid "Common Development and Distribution License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2898 #, no-wrap msgid "`CPAL-1.0`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2899 #, no-wrap msgid "Common Public Attribution License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2903 #, no-wrap msgid "`ClArtistic`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2904 #, no-wrap msgid "Clarified Artistic License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2908 #, no-wrap msgid "`EPL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2909 #, no-wrap msgid "Eclipse Public License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2913 #, no-wrap msgid "`GFDL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2914 #, no-wrap msgid "GNU Free Documentation License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2918 #, no-wrap msgid "`GMGPL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2919 #, no-wrap msgid "GNAT Modified General Public License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2923 #, no-wrap msgid "`GPLv1`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2924 #, no-wrap msgid "GNU General Public License version 1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2928 #, no-wrap msgid "`GPLv1+`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2929 #, no-wrap msgid "GNU General Public License version 1 (or later)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2933 #, no-wrap msgid "`GPLv2`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2934 #, no-wrap msgid "GNU General Public License version 2" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2938 #, no-wrap msgid "`GPLv2+`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2939 #, no-wrap msgid "GNU General Public License version 2 (or later)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2943 #, no-wrap msgid "`GPLv3`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2944 #, no-wrap msgid "GNU General Public License version 3" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2948 #, no-wrap msgid "`GPLv3+`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2949 #, no-wrap msgid "GNU General Public License version 3 (or later)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2953 #, no-wrap msgid "`GPLv3RLE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2954 #, no-wrap msgid "GNU GPL version 3 Runtime Library Exception" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2958 #, no-wrap msgid "`GPLv3RLE+`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2959 #, no-wrap msgid "GNU GPL version 3 Runtime Library Exception (or later)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2963 #, no-wrap msgid "`ISCL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2964 #, no-wrap msgid "Internet Systems Consortium License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2965 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3110 #, no-wrap msgid "`FSF GPL OSI COPYFREE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2968 #, no-wrap msgid "`LGPL20`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2969 #, no-wrap msgid "GNU Library General Public License version 2.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2973 #, no-wrap msgid "`LGPL20+`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2974 #, no-wrap msgid "GNU Library General Public License version 2.0 (or later)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2978 #, no-wrap msgid "`LGPL21`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2979 #, no-wrap msgid "GNU Lesser General Public License version 2.1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2983 #, no-wrap msgid "`LGPL21+`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2984 #, no-wrap msgid "GNU Lesser General Public License version 2.1 (or later)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2988 #, no-wrap msgid "`LGPL3`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2989 #, no-wrap msgid "GNU Lesser General Public License version 3" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2993 #, no-wrap msgid "`LGPL3+`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2994 #, no-wrap msgid "GNU Lesser General Public License version 3 (or later)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2998 #, no-wrap msgid "`LPPL10`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:2999 #, no-wrap msgid "LaTeX Project Public License version 1.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3002 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3007 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3012 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3017 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3022 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3027 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3032 #, no-wrap msgid "`dist-mirror dist-sell`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3003 #, no-wrap msgid "`LPPL11`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3004 #, no-wrap msgid "LaTeX Project Public License version 1.1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3008 #, no-wrap msgid "`LPPL12`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3009 #, no-wrap msgid "LaTeX Project Public License version 1.2" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3013 #, no-wrap msgid "`LPPL13`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3014 #, no-wrap msgid "LaTeX Project Public License version 1.3" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3018 #, no-wrap msgid "`LPPL13a`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3019 #, no-wrap msgid "LaTeX Project Public License version 1.3a" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3023 #, no-wrap msgid "`LPPL13b`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3024 #, no-wrap msgid "LaTeX Project Public License version 1.3b" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3028 #, no-wrap msgid "`LPPL13c`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3029 #, no-wrap msgid "LaTeX Project Public License version 1.3c" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3033 #, no-wrap msgid "`MIT`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3034 #, no-wrap msgid "MIT license / X11 license" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3035 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3055 #, no-wrap msgid "`COPYFREE FSF GPL OSI`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3038 #, no-wrap msgid "`MPL10`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3039 #, no-wrap msgid "Mozilla Public License version 1.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3043 #, no-wrap msgid "`MPL11`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3044 #, no-wrap msgid "Mozilla Public License version 1.1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3048 #, no-wrap msgid "`MPL20`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3049 #, no-wrap msgid "Mozilla Public License version 2.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3053 #, no-wrap msgid "`NCSA`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3054 #, no-wrap msgid "University of Illinois/NCSA Open Source License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3058 #, no-wrap msgid "`NONE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3059 #, no-wrap msgid "No license specified" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3062 #, no-wrap msgid "`none`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3063 #, no-wrap msgid "`OFL10`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3064 #, no-wrap msgid "SIL Open Font License version 1.0 (https://scripts.sil.org/OFL/)" msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3065 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3070 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3280 #, no-wrap msgid "`FONTS`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3068 #, no-wrap msgid "`OFL11`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3069 #, no-wrap msgid "SIL Open Font License version 1.1 (https://scripts.sil.org/OFL/)" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3073 #, no-wrap msgid "`OWL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3074 #, no-wrap msgid "Open Works License (owl.apotheon.org)" msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3075 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3276 #, no-wrap msgid "`COPYFREE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3078 #, no-wrap msgid "`OpenSSL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3079 #, no-wrap msgid "OpenSSL License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3083 #, no-wrap msgid "`PD`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3084 #, no-wrap msgid "Public Domain" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3085 #, no-wrap msgid "`GPL COPYFREE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3088 #, no-wrap msgid "`PHP202`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3089 #, no-wrap msgid "PHP License version 2.02" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3093 #, no-wrap msgid "`PHP30`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3094 #, no-wrap msgid "PHP License version 3.0" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3098 #, no-wrap msgid "`PHP301`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3099 #, no-wrap msgid "PHP License version 3.01" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3103 #, no-wrap msgid "`PSFL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3104 #, no-wrap msgid "Python Software Foundation License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3108 #, no-wrap msgid "`PostgreSQL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3109 #, no-wrap msgid "PostgreSQL License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3113 #, no-wrap msgid "`RUBY`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3114 #, no-wrap msgid "Ruby License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3118 #, no-wrap msgid "`UNLICENSE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3119 #, no-wrap msgid "The Unlicense" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3120 #, no-wrap msgid "`COPYFREE FSF GPL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3123 #, no-wrap msgid "`WTFPL`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3124 #, no-wrap msgid "Do What the Fuck You Want To Public License version 2" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3125 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3130 #, no-wrap msgid "`GPL FSF COPYFREE`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3128 #, no-wrap msgid "`WTFPL1`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3129 #, no-wrap msgid "Do What the Fuck You Want To Public License version 1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3133 #, no-wrap msgid "`ZLIB`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3134 #, no-wrap msgid "zlib License" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3135 #, no-wrap msgid "`GPL FSF OSI`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3138 #, no-wrap msgid "`ZPL21`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3139 #, no-wrap msgid "Zope Public License version 2.1" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3140 #, no-wrap msgid "`GPL OSI`" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3144 #, no-wrap msgid "`LICENSE_PERMS` and `LICENSE_PERMS_NAME_`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3147 msgid "Permissions. use `none` if empty." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3148 #, no-wrap msgid "License Permissions List" msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3150 #, no-wrap msgid "`dist-mirror`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3153 msgid "" "Redistribution of the distribution files is permitted. The distribution " "files will be added to the FreeBSD `MASTER_SITE_BACKUP` CDN." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3155 #, no-wrap msgid "`no-dist-mirror`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3159 msgid "" "Redistribution of the distribution files is prohibited. This is equivalent " "to setting crossref:special[porting-restrictions-restricted,`RESTRICTED`]. " "The distribution files will _not_ be added to the FreeBSD " "`MASTER_SITE_BACKUP` CDN." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3161 #, no-wrap msgid "`dist-sell`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3164 msgid "" "Selling of distribution files is permitted. The distribution files will be " "present on the installer images." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3166 #, no-wrap msgid "`no-dist-sell`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3169 msgid "" "Selling of distribution files is prohibited. This is equivalent to setting " "crossref:special[porting-restrictions-no_cdrom,`NO_CDROM`]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3171 #, no-wrap msgid "`pkg-mirror`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3174 msgid "" "Free redistribution of package is permitted. The package will be " "distributed on the FreeBSD package CDN https://pkg.freebsd.org/[https://" "pkg.freebsd.org/]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3176 #, no-wrap msgid "`no-pkg-mirror`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3180 msgid "" "Free redistribution of package is prohibited. Equivalent to setting " "crossref:special[porting-restrictions-no_package,`NO_PACKAGE`]. The package " "will _not_ be distributed from the FreeBSD package CDN https://" "pkg.freebsd.org/[https://pkg.freebsd.org/]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3182 #, no-wrap msgid "`pkg-sell`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3185 msgid "" "Selling of package is permitted. The package will be present on the " "installer images." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3187 #, no-wrap msgid "`no-pkg-sell`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3191 msgid "" "Selling of package is prohibited. This is equivalent to setting " "crossref:special[porting-restrictions-no_cdrom,`NO_CDROM`]. The package " "will _not_ be present on the installer images." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3193 #, no-wrap msgid "`auto-accept`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3197 msgid "" "License is accepted by default. Prompts to accept a license are not " "displayed unless the user has defined `LICENSES_ASK`. Use this unless the " "license states the user must accept the terms of the license." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3199 #, no-wrap msgid "`no-auto-accept`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3203 msgid "" "License is not accepted by default. The user will always be asked to " "confirm the acceptance of this license. This must be used if the license " "states that the user must accept its terms." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3205 msgid "" "When both `_permission_` and `no-_permission_` is present the `no-" "_permission_` will cancel `_permission_`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3207 msgid "" "When `_permission_` is not present, it is considered to be a `no-" "_permission_`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3211 msgid "" "Some missing permissions will prevent a port (and all ports depending on it) " "from being usable by package users:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3213 msgid "" "A port without the `auto-accept` permission will never be be built and all " "the ports depending on it will be ignored." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3215 msgid "" "A port without the `pkg-mirror` permission, and any ports that depend on it, " "will be removed after the build, thus ensuring they are not distributed." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3218 #, no-wrap msgid "Nonstandard License" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3222 msgid "" "Read the terms of the license and translate those using the available " "permissions." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3230 #, no-wrap msgid "" "LICENSE= UNKNOWN\n" "LICENSE_NAME= unknown\n" "LICENSE_TEXT= This program is NOT in public domain.\\\n" " It can be freely distributed for non-commercial purposes only.\n" "LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept\n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3235 #, no-wrap msgid "Standard and Nonstandard Licenses" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3241 msgid "" "Read the terms of the license and express those using the available " "permissions. In case of doubt, please ask for guidance on the {freebsd-" "ports}." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3249 #, no-wrap msgid "" "LICENSE= WARSOW GPLv2\n" "LICENSE_COMB= multi\n" "LICENSE_NAME_WARSOW= Warsow Content License\n" "LICENSE_FILE_WARSOW= ${WRKSRC}/docs/license.txt\n" "LICENSE_PERMS_WARSOW= dist-mirror pkg-mirror auto-accept\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3255 msgid "" "When the permissions of the GPLv2 and the UNKNOWN licenses are mixed, the " "port ends up with `dist-mirror dist-sell pkg-mirror pkg-sell auto-accept " "dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept`. The `no-" "_permissions_` cancel the _permissions_. The resulting list of permissions " "are _dist-mirror pkg-mirror auto-accept_. The distribution files and the " "packages will not be available on the installer images." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3258 #, no-wrap msgid "`LICENSE_GROUPS` and `LICENSE_GROUPS_NAME`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3261 msgid "Groups the license belongs." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3262 #, no-wrap msgid "Predefined License Groups List" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3266 msgid "" "Free Software Foundation Approved, see the https://www.fsf.org/licensing/" "[FSF Licensing & Compliance Team]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3268 #, no-wrap msgid "`GPL`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3270 msgid "GPL Compatible" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3274 msgid "" "OSI Approved, see the Open Source Initiative https://opensource.org/licenses/" "[Open Source Licenses] page." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3278 msgid "" "Comply with Copyfree Standard Definition, see the https://copyfree.org/" "standard/licenses/[Copyfree Licenses] page." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3282 msgid "Font licenses" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3284 #, no-wrap msgid "`LICENSE_NAME` and `LICENSE_NAME_NAME`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3287 msgid "Full name of the license." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3289 #, no-wrap msgid "`LICENSE_NAME`" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3299 #, no-wrap msgid "" "LICENSE= UNRAR\n" "LICENSE_NAME= UnRAR License\n" "LICENSE_FILE= ${WRKSRC}/license.txt\n" "LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept\n" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3304 #, no-wrap msgid "`LICENSE_FILE` and `LICENSE_FILE_NAME`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3309 msgid "" "Full path to the file containing the license text, usually [.filename]#$" "{WRKSRC}/some/file#. If the file is not in the distfile, and its content is " "too long to be put in crossref:makefiles[licenses-" "license_text,`LICENSE_TEXT`], put it in a new file in [.filename]#${FILESDIR}" "#." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3311 #, no-wrap msgid "`LICENSE_FILE`" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3319 #, no-wrap msgid "" "LICENSE=\tGPLv3+\n" "LICENSE_FILE=\t${WRKSRC}/COPYING\n" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3324 #, no-wrap msgid "`LICENSE_TEXT` and `LICENSE_TEXT_NAME`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3328 msgid "" "Text to use as a license. Useful when the license is not in the " "distribution files and its text is short." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3330 #, no-wrap msgid "`LICENSE_TEXT`" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3341 #, no-wrap msgid "" "LICENSE= UNKNOWN\n" "LICENSE_NAME= unknown\n" "LICENSE_TEXT= This program is NOT in public domain.\\\n" " It can be freely distributed for non-commercial purposes only,\\\n" " and THERE IS NO WARRANTY FOR THIS PROGRAM.\n" "LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept\n" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3346 #, no-wrap msgid "`LICENSE_DISTFILES` and `LICENSE_DISTFILES_NAME`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3350 msgid "" "The distribution files to which the licenses apply. Defaults to all the " "distribution files." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3352 #, no-wrap msgid "`LICENSE_DISTFILES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3357 msgid "" "Used when the distribution files do not all have the same license. For " "example, one has a code license, and another has some artwork that cannot be " "redistributed:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3362 #, no-wrap msgid "" "MASTER_SITES= SF/some-game\n" "DISTFILES= ${DISTNAME}${EXTRACT_SUFX} artwork.zip\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3370 #, no-wrap msgid "" "LICENSE= BSD3CLAUSE ARTWORK\n" "LICENSE_COMB= dual\n" "LICENSE_NAME_ARTWORK= The game artwork license\n" "LICENSE_TEXT_ARTWORK= The README says that the files cannot be redistributed\n" "LICENSE_PERMS_ARTWORK= pkg-mirror pkg-sell auto-accept\n" "LICENSE_DISTFILES_BSD3CLAUSE= ${DISTNAME}${EXTRACT_SUFX}\n" "LICENSE_DISTFILES_ARTWORK= artwork.zip\n" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3375 #, no-wrap msgid "`LICENSE_COMB`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3380 msgid "" "Set to `multi` if all licenses apply. Set to `dual` if any license " "applies. Defaults to `single`." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3382 #, no-wrap msgid "Dual Licenses" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3389 msgid "" "When a port says \"This software may be distributed under the GNU General " "Public License or the Artistic License\", it means that either license can " "be used. Use this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3394 #, no-wrap msgid "" "LICENSE=\tART10 GPLv1\n" "LICENSE_COMB= dual\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3397 msgid "If license files are provided, use this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3404 #, no-wrap msgid "" "LICENSE=\tART10 GPLv1\n" "LICENSE_COMB= dual\n" "LICENSE_FILE_ART10= ${WRKSRC}/Artistic\n" "LICENSE_FILE_GPLv1= ${WRKSRC}/Copying\n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3409 #, no-wrap msgid "Multiple Licenses" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3414 msgid "" "When part of a port has one license, and another part has a different " "license, use `multi`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3419 #, no-wrap msgid "" "LICENSE=\tGPLv2 LGPL21+\n" "LICENSE_COMB=\tmulti\n" msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3424 #, no-wrap msgid "`PORTSCOUT`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3427 msgid "" "Portscout is an automated distfile check utility for the FreeBSD Ports " "Collection, described in detail in crossref:keeping-up[distfile-" "survey,Portscout: the FreeBSD Ports Distfile Scanner]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3429 msgid "" "`PORTSCOUT` defines special conditions within which the Portscout distfile " "scanner is restricted." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3431 msgid "Situations where `PORTSCOUT` is set include:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3433 msgid "" "When distfiles have to be ignored for specific versions. For example, to " "exclude version _8.2_ and version _8.3_ from distfile version checks because " "they are known to be broken, add:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3437 #, no-wrap msgid "PORTSCOUT=\tskipv:8.2,8.3\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3440 msgid "" "When distfile version checks have to be disabled completely. For example, if " "a port is not going to be updated ever again, add:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3444 #, no-wrap msgid "PORTSCOUT=\tignore:1\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3447 msgid "" "When specific versions or specific major and minor revisions of a distfile " "must be checked. For example, if only version _0.6.4_ must be monitored " "because newer versions have compatibility issues with FreeBSD, add:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3451 #, no-wrap msgid "PORTSCOUT=\tlimit:^0\\.6\\.4\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3454 msgid "" "When URLs listing the available versions differ from the download URLs. For " "example, to limit distfile version checks to the download page for the " "package:databases/pgtune[] port, add:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3458 #, no-wrap msgid "PORTSCOUT=\tsite:http://www.renpy.org/dl/release/\n" msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3461 #, no-wrap msgid "Dependencies" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3468 msgid "" "Many ports depend on other ports. This is a very convenient feature of most " "Unix-like operating systems, including FreeBSD. Multiple ports can share a " "common dependency, rather than bundling that dependency with every port or " "package that needs it. There are seven variables that can be used to ensure " "that all the required bits will be on the user's machine. There are also " "some pre-supported dependency variables for common cases, plus a few more to " "control the behavior of dependencies." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3474 msgid "" "When software has extra dependencies that provide extra features, the base " "dependencies listed in `*_DEPENDS` should include the extra dependencies " "that would benefit most users. The base dependencies should never be a " "\"minimal\" dependency set. The goal is not to include every dependency " "possible. Only include those that will benefit most people." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3477 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4830 #, no-wrap msgid "`LIB_DEPENDS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3482 msgid "" "This variable specifies the shared libraries this port depends on. It is a " "list of `_lib:dir_` tuples where `_lib_` is the name of the shared library, " "`_dir_` is the directory in which to find it in case it is not available. " "For example," msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3486 #, no-wrap msgid "LIB_DEPENDS= libjpeg.so:graphics/jpeg\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3489 msgid "" "will check for a shared jpeg library with any version, and descend into the " "[.filename]#graphics/jpeg# subdirectory of the ports tree to build and " "install it if it is not found." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3492 msgid "" "The dependency is checked twice, once from within the `build` target and " "then from within the `install` target. Also, the name of the dependency is " "put into the package so that `pkg install` (see man:pkg-install[8]) will " "automatically install it if it is not on the user's system." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3494 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4831 #, no-wrap msgid "`RUN_DEPENDS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3499 msgid "" "This variable specifies executables or files this port depends on during run-" "time. It is a list of ``_path:dir_``[:``_target_``] tuples where `_path_` " "is the name of the executable or file, _dir_ is the directory in which to " "find it in case it is not available, and _target_ is the target to call in " "that directory. If _path_ starts with a slash (`/`), it is treated as a " "file and its existence is tested with `test -e`; otherwise, it is assumed to " "be an executable, and `which -s` is used to determine if the program exists " "in the search path." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3501 msgid "For example," msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3506 #, no-wrap msgid "" "RUN_DEPENDS=\t${LOCALBASE}/news/bin/innd:news/inn \\\n" "\t\txmlcatmgr:textproc/xmlcatmgr\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3510 msgid "" "will check if the file or directory [.filename]#/usr/local/news/bin/innd# " "exists, and build and install it from the [.filename]#news/inn# subdirectory " "of the ports tree if it is not found. It will also see if an executable " "called `xmlcatmgr` is in the search path, and descend into " "[.filename]#textproc/xmlcatmgr# to build and install it if it is not found." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3515 msgid "" "In this case, `innd` is actually an executable; if an executable is in a " "place that is not expected to be in the search path, use the full pathname." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3520 msgid "The official search `PATH` used on the ports build cluster is" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3524 #, no-wrap msgid "/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3531 msgid "" "The dependency is checked from within the `install` target. Also, the name " "of the dependency is put into the package so that `pkg install` (see man:pkg-" "install[8]) will automatically install it if it is not on the user's " "system. The _target_ part can be omitted if it is the same as " "`DEPENDS_TARGET`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3534 msgid "" "A quite common situation is when `RUN_DEPENDS` is literally the same as " "`BUILD_DEPENDS`, especially if ported software is written in a scripted " "language or if it requires the same build and run-time environment. In this " "case, it is both tempting and intuitive to directly assign one to the other:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3538 #, no-wrap msgid "RUN_DEPENDS=\t${BUILD_DEPENDS}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3545 msgid "" "However, such assignment can pollute run-time dependencies with entries not " "defined in the port's original `BUILD_DEPENDS`. This happens because of " "man:make[1]'s lazy evaluation of variable assignment. Consider a " "[.filename]#Makefile# with `USE_*`, which are processed by [.filename]#ports/" "Mk/bsd.*.mk# to augment initial build dependencies. For example, `USES= " "gmake` adds package:devel/gmake[] to `BUILD_DEPENDS`. To prevent such " "additional dependencies from polluting `RUN_DEPENDS`, create another " "variable with the current content of `BUILD_DEPENDS` and assign it to both " "`BUILD_DEPENDS` and `RUN_DEPENDS`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3552 #, no-wrap msgid "" "MY_DEPENDS=\tsome:devel/some \\\n" "\t\tother:lang/other\n" "BUILD_DEPENDS=\t${MY_DEPENDS}\n" "RUN_DEPENDS=\t${MY_DEPENDS}\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3558 msgid "" "_Do not_ use `:=` to assign `BUILD_DEPENDS` to `RUN_DEPENDS` or vice-versa. " "All variables are expanded immediately, which is exactly the wrong thing to " "do and almost always a failure." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3561 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4829 #, no-wrap msgid "`BUILD_DEPENDS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3566 msgid "" "This variable specifies executables or files this port requires to build. " "Like `RUN_DEPENDS`, it is a list of ``_path:dir_``[:``_target_``] tuples. " "For example," msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3570 #, no-wrap msgid "BUILD_DEPENDS=\tunzip:archivers/unzip\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3573 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3611 msgid "" "will check for an executable called `unzip`, and descend into the " "[.filename]#archivers/unzip# subdirectory of the ports tree to build and " "install it if it is not found." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3579 msgid "" "\"build\" here means everything from extraction to compilation. The " "dependency is checked from within the `extract` target. The _target_ part " "can be omitted if it is the same as `DEPENDS_TARGET`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3582 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4828 #, no-wrap msgid "`FETCH_DEPENDS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3587 msgid "" "This variable specifies executables or files this port requires to fetch. " "Like the previous two, it is a list of ``_path:dir_``[:``_target_``] " "tuples. For example," msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3591 #, no-wrap msgid "FETCH_DEPENDS=\tncftp2:net/ncftp2\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3594 msgid "" "will check for an executable called `ncftp2`, and descend into the " "[.filename]#net/ncftp2# subdirectory of the ports tree to build and install " "it if it is not found." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3597 msgid "" "The dependency is checked from within the `fetch` target. The _target_ part " "can be omitted if it is the same as `DEPENDS_TARGET`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3599 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4826 #, no-wrap msgid "`EXTRACT_DEPENDS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3604 msgid "" "This variable specifies executables or files this port requires for " "extraction. Like the previous, it is a list of " "``_path:dir_``[:``_target_``] tuples. For example," msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3608 #, no-wrap msgid "EXTRACT_DEPENDS=\tunzip:archivers/unzip\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3614 msgid "" "The dependency is checked from within the `extract` target. The _target_ " "part can be omitted if it is the same as `DEPENDS_TARGET`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3618 msgid "" "Use this variable only if the extraction does not already work (the default " "assumes `tar`) and cannot be made to work using `USES=tar`, `USES=lha` or " "`USES=zip` described in crossref:uses[uses,Using `USES` Macros]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3621 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4827 #, no-wrap msgid "`PATCH_DEPENDS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3625 msgid "" "This variable specifies executables or files this port requires to patch. " "Like the previous, it is a list of ``_path:dir_``[:``_target_``] tuples. For " "example," msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3629 #, no-wrap msgid "PATCH_DEPENDS=\t${NONEXISTENT}:java/jfc:extract\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3632 msgid "" "will descend into the [.filename]#java/jfc# subdirectory of the ports tree " "to extract it." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3635 msgid "" "The dependency is checked from within the `patch` target. The _target_ part " "can be omitted if it is the same as `DEPENDS_TARGET`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3637 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4908 #, no-wrap msgid "`USES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3641 msgid "" "Parameters can be added to define different features and dependencies used " "by the port. They are specified by adding this line to the " "[.filename]#Makefile#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3645 #, no-wrap msgid "USES= feature[:arguments]\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3648 msgid "" "For the complete list of values, please see crossref:uses[uses,Using `USES` " "Macros]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3652 msgid "" "`USES` cannot be assigned after inclusion of [.filename]#bsd.port.pre.mk#." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3655 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3677 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4205 #, no-wrap msgid "`USE_*`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3662 msgid "" "Several variables exist to define common dependencies shared by many ports. " "Their use is optional, but helps to reduce the verbosity of the port " "[.filename]##Makefile##s. Each of them is styled as `USE_*`. These " "variables may be used only in the port [.filename]##Makefile##s and " "[.filename]#ports/Mk/bsd.*.mk#. They are not meant for user-settable " "options - use `PORT_OPTIONS` for that purpose." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3667 msgid "" "It is _always_ incorrect to set any `USE_*` in [.filename]#/etc/make.conf#. " "For instance, setting" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3671 #, no-wrap msgid "USE_GCC=X.Y\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3674 msgid "" "(where X.Y is version number) would add a dependency on gccXY for every " "port, including `lang/gccXY` itself!" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3683 #, no-wrap msgid "Means" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3684 #, no-wrap msgid "`USE_GCC`" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3709 #, no-wrap msgid "" "The port requires GCC (`gcc` or `{g-plus-plus}`) to build.\n" "Some ports need a specific, old GCC version, some require modern, recent versions.\n" "It is typically set to `yes` (means always use stable, modern GCC from ports per `GCC_DEFAULT` in [.filename]#Mk/bsd.default-versions.mk#).\n" "This is also the default value.\n" "The exact version can also be specified, with a value such as `10`.\n" "GCC from the base system is used when it satisfies the requested version, otherwise an appropriate compiler is built from ports, and `CC` and `CXX` are adjusted accordingly.\n" "The `:build` argument following the version specifier adds only a build time dependency to the port.\n" "\n" "For example:\n" "[example]\n" "====\n" "[.programlisting]\n" "....\n" "USE_GCC=yes\t\t# port requires a current version of GCC\n" "USE_GCC=11:build\t# port requires GCC 11 at build time only\n" "....\n" "====\n" "\n" "[NOTE]\n" "====\n" "`USE_GCC=any` is deprecated and should not be used in new ports\n" "====" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3718 msgid "" "Variables related to gmake and [.filename]#configure# are described in " "crossref:special[building,Building Mechanisms], while autoconf, automake and " "libtool are described in crossref:special[using-autotools,Using GNU " "Autotools]. Perl related variables are described in crossref:special[using-" "perl,Using Perl]. X11 variables are listed in crossref:special[using-" "x11,Using X11]. crossref:special[using-gnome,Using Gnome] deals with GNOME " "and crossref:special[using-kde,Using KDE] with KDE related variables. " "crossref:special[using-java,Using Java] documents Java variables, while " "crossref:special[using-php,Web Applications, Apache and PHP] contains " "information on Apache, PHP and PEAR modules. Python is discussed in " "crossref:special[using-python,Using Python], while Ruby in " "crossref:special[using-ruby,Using Ruby]. crossref:special[using-sdl,Using " "SDL] provides variables used for SDL applications and finally, " "crossref:special[using-xfce,Using Xfce] contains information on Xfce." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3720 #, no-wrap msgid "Minimal Version of a Dependency" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3723 msgid "" "A minimal version of a dependency can be specified in any `*_DEPENDS` except " "`LIB_DEPENDS` using this syntax:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3727 #, no-wrap msgid "p5-Spiffy>=0.26:devel/p5-Spiffy\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3731 msgid "" "The first field contains a dependent package name, which must match the " "entry in the package database, a comparison sign, and a package version. " "The dependency is satisfied if p5-Spiffy-0.26 or newer is installed on the " "machine." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3733 #, no-wrap msgid "Notes on Dependencies" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3739 msgid "" "As mentioned above, the default target to call when a dependency is required " "is `DEPENDS_TARGET`. It defaults to `install`. This is a user variable; it " "is never defined in a port's [.filename]#Makefile#. If the port needs a " "special way to handle a dependency, use the `:target` part of `*_DEPENDS` " "instead of redefining `DEPENDS_TARGET`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3743 msgid "" "When running `make clean`, the port dependencies are automatically cleaned " "too. If this is not desirable, define `NOCLEANDEPENDS` in the environment. " "This may be particularly desirable if the port has something that takes a " "long time to rebuild in its dependency list, such as KDE, GNOME or Mozilla." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3748 msgid "" "To depend on another port unconditionally, use the variable `${NONEXISTENT}` " "as the first field of `BUILD_DEPENDS` or `RUN_DEPENDS`. Use this only when " "the source of the other port is needed. Compilation time can be saved by " "specifying the target too. For instance" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3752 #, no-wrap msgid "BUILD_DEPENDS=\t${NONEXISTENT}:graphics/jpeg:extract\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3755 msgid "will always descend to the `jpeg` port and extract it." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3757 #, no-wrap msgid "Circular Dependencies Are Fatal" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3762 msgid "Do not introduce any circular dependencies into the ports tree!" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3769 msgid "" "The ports building technology does not tolerate circular dependencies. If " "one is introduced, someone, somewhere in the world, will have their FreeBSD " "installation broken almost immediately, with many others quickly to follow. " "These can really be hard to detect. If in doubt, before making that change, " "make sure to run: `cd /usr/ports; make index`. That process can be quite " "slow on older machines, but it may be able to save a large number of people, " "including yourself, a lot of grief in the process." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3771 #, no-wrap msgid "Problems Caused by Automatic Dependencies" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3776 msgid "" "Dependencies must be declared either explicitly or by using the " "crossref:makefiles[makefile-options,OPTIONS framework]. Using other methods " "like automatic detection complicates indexing, which causes problems for " "port and package management." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3778 #, no-wrap msgid "Wrong Declaration of an Optional Dependency" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3785 #, no-wrap msgid ".include \n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3789 #, no-wrap msgid "" ".if exists(${LOCALBASE}/bin/foo)\n" "LIB_DEPENDS=\tlibbar.so:foo/bar\n" ".endif\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3798 msgid "" "The problem with trying to automatically add dependencies is that files and " "settings outside an individual port can change at any time. For example: an " "index is built, then a batch of ports are installed. But one of the ports " "installs the tested file. The index is now incorrect, because an installed " "port unexpectedly has a new dependency. The index may still be wrong even " "after rebuilding if other ports also determine their need for dependencies " "based on the existence of other files." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3800 #, no-wrap msgid "Correct Declaration of an Optional Dependency" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3808 #, no-wrap msgid "" "OPTIONS_DEFINE=\tBAR\n" "BAR_DESC=\tCalling cellphones via bar\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3810 #, no-wrap msgid "BAR_LIB_DEPENDS=\tlibbar.so:foo/bar\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3817 msgid "" "Testing option variables is the correct method. It will not cause " "inconsistencies in the index of a batch of ports, provided the options were " "defined prior to the index build. Simple scripts can then be used to " "automate the building, installation, and updating of these ports and their " "packages." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3819 #, no-wrap msgid "Slave Ports and `MASTERDIR`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3826 msgid "" "If the port needs to build slightly different versions of packages by having " "a variable (for instance, resolution, or paper size) take different values, " "create one subdirectory per package to make it easier for users to see what " "to do, but try to share as many files as possible between ports. Typically, " "by using variables cleverly, only a very short [.filename]#Makefile# is " "needed in all but one of the directories. In the sole " "[.filename]#Makefile#, use `MASTERDIR` to specify the directory where the " "rest of the files are. Also, use a variable as part of " "crossref:makefiles[porting-pkgname,`PKGNAMESUFFIX`] so the packages will " "have different names." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3829 msgid "" "This will be best demonstrated by an example. This is part of " "[.filename]#print/pkfonts300/Makefile#;" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3835 #, no-wrap msgid "" "PORTNAME=\tpkfonts${RESOLUTION}\n" "PORTVERSION=\t1.0\n" "DISTFILES=\tpk${RESOLUTION}.tar.gz\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3837 #, no-wrap msgid "PLIST=\t\t${PKGDIR}/pkg-plist.${RESOLUTION}\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3850 #, no-wrap msgid "" ".if !defined(RESOLUTION)\n" "RESOLUTION=\t300\n" ".else\n" ".if ${RESOLUTION} != 118 && ${RESOLUTION} != 240 && \\\n" "\t${RESOLUTION} != 300 && ${RESOLUTION} != 360 && \\\n" "\t${RESOLUTION} != 400 && ${RESOLUTION} != 600\n" ".BEGIN:\n" "\t@${ECHO_MSG} \"Error: invalid value for RESOLUTION: \\\"${RESOLUTION}\\\"\"\n" "\t@${ECHO_MSG} \"Possible values are: 118, 240, 300, 360, 400 and 600.\"\n" "\t@${FALSE}\n" ".endif\n" ".endif\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3854 msgid "" "package:print/pkfonts300[] also has all the regular patches, package files, " "etc. Running `make` there, it will take the default value for the " "resolution (300) and build the port normally." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3856 msgid "" "As for other resolutions, this is the _entire_ [.filename]#print/pkfonts360/" "Makefile#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3861 #, no-wrap msgid "" "RESOLUTION=\t360\n" "MASTERDIR=\t${.CURDIR}/../pkfonts300\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3863 #, no-wrap msgid ".include\t\"${MASTERDIR}/Makefile\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3868 msgid "" "([.filename]#print/pkfonts118/Makefile#, [.filename]#print/pkfonts600/" "Makefile#, and all the other are similar). `MASTERDIR` definition tells " "[.filename]#bsd.port.mk# that the regular set of subdirectories like " "`FILESDIR` and `SCRIPTDIR` are to be found under [.filename]#pkfonts300#. " "The `RESOLUTION=360` line will override the `RESOLUTION=300` line in " "[.filename]#pkfonts300/Makefile# and the port will be built with resolution " "set to 360." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3870 #, no-wrap msgid "Man Pages" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3875 msgid "" "If the port anchors its man tree somewhere other than `PREFIX`, use " "`MANDIRS` to specify those directories. Note that the files corresponding " "to manual pages must be placed in [.filename]#pkg-plist# along with the rest " "of the files. The purpose of `MANDIRS` is to enable automatic compression " "of manual pages, therefore the file names are suffixed with [.filename]#.gz#." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3877 #, no-wrap msgid "Info Files" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3884 msgid "" "If the package needs to install GNU info files, list them in `INFO` (without " "the trailing `.info`), one entry per document. These files are assumed to " "be installed to [.filename]#PREFIX/INFO_PATH#. Change `INFO_PATH` if the " "package uses a different location. However, this is not recommended. These " "entries contain just the path relative to [.filename]#PREFIX/INFO_PATH#. " "For example, package:lang/gcc34[] installs info files to [.filename]#PREFIX/" "INFO_PATH/gcc34#, and `INFO` will be something like this:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3888 #, no-wrap msgid "INFO=\tgcc34/cpp gcc34/cppinternals gcc34/g77 ...\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3891 msgid "" "Appropriate installation/de-installation code will be automatically added to " "the temporary [.filename]#pkg-plist# before package registration." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3893 #, no-wrap msgid "Makefile Options" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3898 msgid "" "Many applications can be built with optional or differing configurations. " "Examples include choice of natural (human) language, GUI versus command-" "line, or type of database to support. Users may need a different " "configuration than the default, so the ports system provides hooks the port " "author can use to control which variant will be built. Supporting these " "options properly will make users happy, and effectively provide two or more " "ports for the price of one." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3900 #, no-wrap msgid "`OPTIONS`" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3903 #, no-wrap msgid "Background" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3909 msgid "" "`OPTIONS_*` give the user installing the port a dialog showing the available " "options, and then saves those options to [.filename]#${PORT_DBDIR}/$" "{OPTIONS_NAME}/options#. The next time the port is built, the options are " "reused. `PORT_DBDIR` defaults to [.filename]#/var/db/ports#. " "`OPTIONS_NAME` is to the port origin with an underscore as the space " "separator, for example, for package:dns/bind99[] it will be `dns_bind99`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3913 msgid "" "When the user runs `make config` (or runs `make build` for the first time), " "the framework checks for [.filename]#${PORT_DBDIR}/${OPTIONS_NAME}/" "options#. If that file does not exist, the values of `OPTIONS_*` are used, " "and a dialog box is displayed where the options can be enabled or disabled. " "Then [.filename]#options# is saved and the configured variables are used " "when building the port." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3915 msgid "" "If a new version of the port adds new `OPTIONS`, the dialog will be " "presented to the user with the saved values of old `OPTIONS` prefilled." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3918 msgid "" "`make showconfig` shows the saved configuration. Use `make rmconfig` to " "remove the saved configuration." msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3920 #, no-wrap msgid "Syntax" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3924 msgid "" "`OPTIONS_DEFINE` contains a list of `OPTIONS` to be used. These are " "independent of each other and are not grouped:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3928 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4357 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4654 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4711 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4775 #, no-wrap msgid "OPTIONS_DEFINE=\tOPT1 OPT2\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3931 msgid "" "Once defined, `OPTIONS` are described (optional, but strongly recommended):" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3940 #, no-wrap msgid "" "OPT1_DESC=\tDescribe OPT1\n" "OPT2_DESC=\tDescribe OPT2\n" "OPT3_DESC=\tDescribe OPT3\n" "OPT4_DESC=\tDescribe OPT4\n" "OPT5_DESC=\tDescribe OPT5\n" "OPT6_DESC=\tDescribe OPT6\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3944 msgid "" "[.filename]#ports/Mk/bsd.options.desc.mk# has descriptions for many common " "`OPTIONS`. While often useful, override them if the description is " "insufficient for the port." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3950 msgid "" "When describing options, view it from the perspective of the user: \"What " "functionality does it change?\" and \"Why would I want to enable this?\" Do " "not just repeat the name. For example, describing the `NLS` option as " "\"include NLS support\" does not help the user, who can already see the " "option name but may not know what it means. Describing it as \"Native " "Language Support via gettext utilities\" is much more helpful." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3956 msgid "" "Option names are always in all uppercase. They cannot use mixed case or " "lowercase." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3959 msgid "" "`OPTIONS` can be grouped as radio choices, where only one choice from each " "group is allowed:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3964 #, no-wrap msgid "" "OPTIONS_SINGLE=\t\tSG1\n" "OPTIONS_SINGLE_SG1=\tOPT3 OPT4\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3970 msgid "" "There _must_ be one of each `OPTIONS_SINGLE` group selected at all times for " "the options to be valid. One option of each group _must_ be added to " "`OPTIONS_DEFAULT`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3973 msgid "" "`OPTIONS` can be grouped as radio choices, where none or only one choice " "from each group is allowed:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3978 #, no-wrap msgid "" "OPTIONS_RADIO=\t\tRG1\n" "OPTIONS_RADIO_RG1=\tOPT7 OPT8\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3981 msgid "" "`OPTIONS` can also be grouped as \"multiple-choice\" lists, where _at least " "one_ option must be enabled:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3986 #, no-wrap msgid "" "OPTIONS_MULTI=\t\tMG1\n" "OPTIONS_MULTI_MG1=\tOPT5 OPT6\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3989 msgid "" "`OPTIONS` can also be grouped as \"multiple-choice\" lists, where none or " "any option can be enabled:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3994 #, no-wrap msgid "" "OPTIONS_GROUP=\t\tGG1\n" "OPTIONS_GROUP_GG1=\tOPT9 OPT10\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:3997 msgid "" "`OPTIONS` are unset by default, unless they are listed in `OPTIONS_DEFAULT`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4001 #, no-wrap msgid "OPTIONS_DEFAULT=\tOPT1 OPT3 OPT6\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4007 msgid "" "`OPTIONS` definitions must appear before the inclusion of " "[.filename]#bsd.port.options.mk#. `PORT_OPTIONS` values can only be tested " "after the inclusion of [.filename]#bsd.port.options.mk#. Inclusion of " "[.filename]#bsd.port.pre.mk# can be used instead, too, and is still widely " "used in ports written before the introduction of " "[.filename]#bsd.port.options.mk#. But be aware that some variables will not " "work as expected after the inclusion of [.filename]#bsd.port.pre.mk#, " "typically some `USE_*` flags." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4009 #, no-wrap msgid "Simple Use of `OPTIONS`" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4017 #, no-wrap msgid "" "OPTIONS_DEFINE=\tFOO BAR\n" "OPTIONS_DEFAULT=FOO\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4020 #, no-wrap msgid "" "FOO_DESC=\tOption foo support\n" "BAR_DESC=\tFeature bar support\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4024 #, no-wrap msgid "" "# Will add --with-foo / --without-foo\n" "FOO_CONFIGURE_WITH=\tfoo\n" "BAR_RUN_DEPENDS=\tbar:bar/bar\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4026 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4090 #, no-wrap msgid ".include \n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4031 #, no-wrap msgid "Check for Unset Port `OPTIONS`" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4040 #, no-wrap msgid "" ".if ! ${PORT_OPTIONS:MEXAMPLES}\n" "CONFIGURE_ARGS+=--without-examples\n" ".endif\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4044 msgid "" "The form shown above is discouraged. The preferred method is using a " "configure knob to really enable and disable the feature to match the option:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4049 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4086 #, no-wrap msgid "" "# Will add --with-examples / --without-examples\n" "EXAMPLES_CONFIGURE_WITH=\texamples\n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4054 #, no-wrap msgid "Practical Use of `OPTIONS`" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4062 #, no-wrap msgid "" "OPTIONS_DEFINE=\t\tEXAMPLES\n" "OPTIONS_DEFAULT=\tPGSQL LDAP SSL\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4065 #, no-wrap msgid "" "OPTIONS_SINGLE=\t\tBACKEND\n" "OPTIONS_SINGLE_BACKEND=\tMYSQL PGSQL BDB\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4068 #, no-wrap msgid "" "OPTIONS_MULTI=\t\tAUTH\n" "OPTIONS_MULTI_AUTH=\tLDAP PAM SSL\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4076 #, no-wrap msgid "" "EXAMPLES_DESC=\t\tInstall extra examples\n" "MYSQL_DESC=\t\tUse MySQL as backend\n" "PGSQL_DESC=\t\tUse PostgreSQL as backend\n" "BDB_DESC=\t\tUse Berkeley DB as backend\n" "LDAP_DESC=\t\tBuild with LDAP authentication support\n" "PAM_DESC=\t\tBuild with PAM support\n" "SSL_DESC=\t\tBuild with OpenSSL support\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4081 #, no-wrap msgid "" "# Will add USE_PGSQL=yes\n" "PGSQL_USE=\tpgsql=yes\n" "# Will add --enable-postgres / --disable-postgres\n" "PGSQL_CONFIGURE_ENABLE=\tpostgres\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4083 #, no-wrap msgid "ICU_LIB_DEPENDS=\tlibicuuc.so:devel/icu\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4088 #, no-wrap msgid "# Check other OPTIONS\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4095 #, no-wrap msgid "Default Options" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4098 msgid "These options are always on by default." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4100 msgid "`DOCS` - build and install documentation." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4101 msgid "`NLS` - Native Language Support." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4102 msgid "`EXAMPLES` - build and install examples." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4103 msgid "`IPV6` - IPv6 protocol support." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4108 msgid "" "There is no need to add these to `OPTIONS_DEFAULT`. To have them active, " "and show up in the options selection dialog, however, they must be added to " "`OPTIONS_DEFINE`." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4111 #, no-wrap msgid "Feature Auto-Activation" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4115 msgid "" "When using a GNU configure script, keep an eye on which optional features " "are activated by auto-detection. Explicitly disable optional features that " "are not needed by adding `--without-xxx` or `--disable-xxx` in " "`CONFIGURE_ARGS`." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4117 #, no-wrap msgid "Wrong Handling of an Option" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4127 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MFOO}\n" "LIB_DEPENDS+=\t\tlibfoo.so:devel/foo\n" "CONFIGURE_ARGS+=\t--enable-foo\n" ".endif\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4135 msgid "" "In the example above, imagine a library libfoo is installed on the system. " "The user does not want this application to use libfoo, so he toggled the " "option off in the `make config` dialog. But the application's configure " "script detects the library present in the system and includes its support in " "the resulting executable. Now when the user decides to remove libfoo from " "the system, the ports system does not protest (no dependency on libfoo was " "recorded) but the application breaks." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4137 #, no-wrap msgid "Correct Handling of an Option" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4146 #, no-wrap msgid "" "FOO_LIB_DEPENDS=\t\tlibfoo.so:devel/foo\n" "# Will add --enable-foo / --disable-foo\n" "FOO_CONFIGURE_ENABLE=\tfoo\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4154 msgid "" "Under some circumstances, the shorthand conditional syntax can cause " "problems with complex constructs. The errors are usually `Malformed " "conditional`, an alternative syntax can be used." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4158 #, no-wrap msgid ".if !empty(VARIABLE:MVALUE)\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4161 msgid "as an alternative to" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4165 #, no-wrap msgid ".if ${VARIABLE:MVALUE}\n" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4170 #, no-wrap msgid "Options Helpers" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4174 msgid "" "There are some macros to help simplify conditional values which differ based " "on the options set. For easier access, a comprehensive list is provided:" msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4175 #, no-wrap msgid "`PLIST_SUB`, `SUB_LIST`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4177 msgid "" "For automatic `%%_OPT_%%` and `%%NO__OPT__%%` generation, see " "crossref:makefiles[options_sub, `OPTIONS_SUB`]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4179 msgid "" "For more complex usage, see crossref:makefiles[options-variables, Generic " "Variables Replacement, `OPT_VARIABLE` and `OPT_VARIABLE_OFF`]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4180 #, no-wrap msgid "`CONFIGURE_ARGS`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4182 msgid "" "For `--enable-_x_` and `--disable-_x_`, see crossref:makefiles[options-" "configure_enable, `OPT_CONFIGURE_ENABLE`]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4184 msgid "" "For `--with-_x_` and `--without-_x_`, see crossref:makefiles[options-" "configure_with, `OPT_CONFIGURE_WITH`]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4186 msgid "" "For all other cases, see crossref:makefiles[options-configure_on, " "`OPT_CONFIGURE_ON` and `OPT_CONFIGURE_OFF`]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4187 #, no-wrap msgid "`CMAKE_ARGS`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4190 msgid "" "For arguments that are booleans (`on`, `off`, `true`, `false`, `0`, `1`) see " "crossref:makefiles[options-cmake_bool, `OPT_CMAKE_BOOL` and " "`OPT_CMAKE_BOOL_OFF`]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4192 msgid "" "For all other cases, see crossref:makefiles[options-cmake_on, `OPT_CMAKE_ON` " "and `OPT_CMAKE_OFF`]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4193 #, no-wrap msgid "`MESON_ARGS`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4195 msgid "" "For arguments that take `true` or `false`, see crossref:makefiles[options-" "meson_true, `OPT_MESON_TRUE` and `OPT_MESON_FALSE`]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4197 msgid "" "For arguments that take `yes` or `no`, use crossref:makefiles[options-" "meson_yes, `OPT_MESON_YES` and `OPT_MESON_NO`]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4199 msgid "" "For arguments that take `enabled` or `disabled`, see " "crossref:makefiles[options-meson_enabled, `OPT_MESON_ENABLED` and " "`OPT_MESON_DISABLED`]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4201 msgid "" "For all other cases, use crossref:makefiles[options-meson_on, `OPT_MESON_ON` " "and `OPT_MESON_OFF`]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4202 #, no-wrap msgid "`QMAKE_ARGS`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4204 msgid "" "See crossref:makefiles[options-qmake_on, `OPT_QMAKE_ON` and `OPT_QMAKE_OFF`]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4207 msgid "See crossref:makefiles[options-use, `OPT_USE` and `OPT_USE_OFF`]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4208 #, no-wrap msgid "`*_DEPENDS`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4210 msgid "" "See crossref:makefiles[options-dependencies, Dependencies, `OPT_DEPTYPE` and " "`OPT_DEPTYPE_OFF`]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4211 #, no-wrap msgid "`*` (Any variable)" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4214 msgid "" "The most used variables have direct helpers, see crossref:makefiles[options-" "variables, Generic Variables Replacement, `OPT_VARIABLE` and " "`OPT_VARIABLE_OFF`]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4216 msgid "" "For any variable without a specific helper, see crossref:makefiles[options-" "vars, `OPT_VARS` and `OPT_VARS_OFF`]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4217 #, no-wrap msgid "Options dependencies" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4220 msgid "" "When an option need another option to work, see crossref:makefiles[options-" "implies, `OPT_IMPLIES`]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4221 #, no-wrap msgid "Options conflicts" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4224 msgid "" "When an option cannot work if another is also enabled, see " "crossref:makefiles[options-prevents, `OPT_PREVENTS` and `OPT_PREVENTS_MSG`]." msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4225 #, no-wrap msgid "Build targets" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4228 msgid "" "When an option need some extra processing, see crossref:makefiles[options-" "targets, Additional Build Targets, `_target_-_OPT_-on` and `_target_-_OPT_-" "off`]." msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4230 #, no-wrap msgid "`OPTIONS_SUB`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4233 msgid "" "If `OPTIONS_SUB` is set to `yes` then each of the options added to " "`OPTIONS_DEFINE` will be added to `PLIST_SUB` and `SUB_LIST`, for example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4238 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPTIONS_SUB=\tyes\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4241 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4280 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4316 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4353 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4388 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4425 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4461 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4495 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4525 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4557 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4589 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4618 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4771 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4844 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4921 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5011 msgid "is equivalent to:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4245 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4284 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4320 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4392 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4429 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4465 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4499 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4529 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4561 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4593 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4622 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4848 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4925 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5002 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5015 #, no-wrap msgid "OPTIONS_DEFINE=\tOPT1\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4247 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4286 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4322 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4359 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4394 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4431 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4467 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4501 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4531 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4563 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4595 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4624 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4656 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4713 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4779 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4850 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4927 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5017 #, no-wrap msgid ".include \n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4255 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "PLIST_SUB+=\tOPT1=\"\" NO_OPT1=\"@comment \"\n" "SUB_LIST+=\tOPT1=\"\" NO_OPT1=\"@comment \"\n" ".else\n" "PLIST_SUB+=\tOPT1=\"@comment \" NO_OPT1=\"\"\n" "SUB_LIST+=\tOPT1=\"@comment \" NO_OPT1=\"\"\n" ".endif\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4261 msgid "" "The value of `OPTIONS_SUB` is ignored. Setting it to any value will add " "`PLIST_SUB` and `SUB_LIST` entries for _all_ options." msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4264 #, no-wrap msgid "`OPT_USE` and `OPT_USE_OFF`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4270 msgid "" "When option _OPT_ is selected, for each `_key=value_` pair in ``OPT_USE``, " "_value_ is appended to the corresponding `USE_KEY`. If _value_ has spaces " "in it, replace them with commas and they will be changed back to spaces " "during processing. `OPT_USE_OFF` works the same way, but when `OPT` is " "_not_ selected. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4277 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPT1_USES=\txorg\n" "OPT1_USE=\tmysql=yes xorg=x11,xextproto,xext,xrandr\n" "OPT1_USE_OFF=\topenssl=yes\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4294 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "USE_MYSQL=\tyes\n" "USES+=\t\txorg\n" "USE_XORG=\tx11 xextproto xext xrandr\n" ".else\n" "USE_OPENSSL=\tyes\n" ".endif\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4297 #, no-wrap msgid "`CONFIGURE_ARGS` Helpers" msgstr "" #. type: Title ===== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4300 #, no-wrap msgid "`OPT_CONFIGURE_ENABLE`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4307 msgid "" "When option _OPT_ is selected, for each _entry_ in `OPT_CONFIGURE_ENABLE` " "then `--enable-_entry_` is appended to `CONFIGURE_ARGS`. When option _OPT_ " "is _not_ selected, `--disable-_entry_` is appended to `CONFIGURE_ARGS`. An " "optional argument can be specified with an `=` symbol. This argument is " "only appended to the `--enable-_entry_` configure option. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4313 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1 OPT2\n" "OPT1_CONFIGURE_ENABLE=\ttest1 test2\n" "OPT2_CONFIGURE_ENABLE=\ttest2=exhaustive\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4328 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "CONFIGURE_ARGS+=\t--enable-test1 --enable-test2\n" ".else\n" "CONFIGURE_ARGS+=\t--disable-test1 --disable-test2\n" ".endif\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4334 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT2}\n" "CONFIGURE_ARGS+=\t--enable-test2=exhaustive\n" ".else\n" "CONFIGURE_ARGS+=\t--disable-test2\n" ".endif\n" msgstr "" #. type: Title ===== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4337 #, no-wrap msgid "`OPT_CONFIGURE_WITH`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4344 msgid "" "When option _OPT_ is selected, for each _entry_ in `_OPT_CONFIGURE_WITH` " "then `--with-_entry_` is appended to `CONFIGURE_ARGS`. When option _OPT_ is " "_not_ selected, `--without-_entry_` is appended to `CONFIGURE_ARGS`. An " "optional argument can be specified with an `=` symbol. This argument is " "only appended to the `--with-_entry_` configure option. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4350 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1 OPT2\n" "OPT1_CONFIGURE_WITH=\ttest1\n" "OPT2_CONFIGURE_WITH=\ttest2=exhaustive\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4365 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "CONFIGURE_ARGS+=\t--with-test1\n" ".else\n" "CONFIGURE_ARGS+=\t--without-test1\n" ".endif\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4371 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT2}\n" "CONFIGURE_ARGS+=\t--with-test2=exhaustive\n" ".else\n" "CONFIGURE_ARGS+=\t--without-test2\n" ".endif\n" msgstr "" #. type: Title ===== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4374 #, no-wrap msgid "`OPT_CONFIGURE_ON` and `OPT_CONFIGURE_OFF`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4379 msgid "" "When option _OPT_ is selected, the value of `OPT_CONFIGURE_ON`, if defined, " "is appended to `CONFIGURE_ARGS`. `OPT_CONFIGURE_OFF` works the same way, " "but when `OPT` is _not_ selected. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4385 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPT1_CONFIGURE_ON=\t--add-test\n" "OPT1_CONFIGURE_OFF=\t--no-test\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4400 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "CONFIGURE_ARGS+=\t--add-test\n" ".else\n" "CONFIGURE_ARGS+=\t--no-test\n" ".endif\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4406 msgid "" "Most of the time, the helpers in crossref:makefiles[options-" "configure_enable, `OPT_CONFIGURE_ENABLE`] and crossref:makefiles[options-" "configure_with, `OPT_CONFIGURE_WITH`] provide a shorter and more " "comprehensive functionality." msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4409 #, no-wrap msgid "`CMAKE_ARGS` Helpers" msgstr "" #. type: Title ===== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4412 #, no-wrap msgid "`OPT_CMAKE_ON` and `OPT_CMAKE_OFF`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4416 msgid "" "When option _OPT_ is selected, the value of `OPT_CMAKE_ON`, if defined, is " "appended to `CMAKE_ARGS`. `OPT_CMAKE_OFF` works the same way, but when `OPT` " "is _not_ selected. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4422 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPT1_CMAKE_ON=\t-DTEST:BOOL=true -DDEBUG:BOOL=true\n" "OPT1_CMAKE_OFF=\t-DOPTIMIZE:BOOL=true\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4437 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "CMAKE_ARGS+=\t-DTEST:BOOL=true -DDEBUG:BOOL=true\n" ".else\n" "CMAKE_ARGS+=\t-DOPTIMIZE:BOOL=true\n" ".endif\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4443 msgid "" "See crossref:makefiles[options-cmake_bool, `OPT_CMAKE_BOOL` and " "`OPT_CMAKE_BOOL_OFF`] for a shorter helper when the value is boolean." msgstr "" #. type: Title ===== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4446 #, no-wrap msgid "`OPT_CMAKE_BOOL` and `OPT_CMAKE_BOOL_OFF`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4452 msgid "" "When option _OPT_ is selected, for each _entry_ in `OPT_CMAKE_BOOL` then `-" "D_entry_:BOOL=true` is appended to `CMAKE_ARGS`. When option _OPT_ is _not_ " "selected, `-D_entry_:BOOL=false` is appended to `CONFIGURE_ARGS`. " "`OPT_CMAKE_BOOL_OFF` is the opposite, `-D_entry_:BOOL=false` is appended to " "`CMAKE_ARGS` when the option is selected, and `-D_entry_:BOOL=true` when the " "option is _not_ selected. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4458 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPT1_CMAKE_BOOL=\tTEST DEBUG\n" "OPT1_CMAKE_BOOL_OFF=\tOPTIMIZE\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4475 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "CMAKE_ARGS+=\t-DTEST:BOOL=true -DDEBUG:BOOL=true \\\n" "\t\t-DOPTIMIZE:BOOL=false\n" ".else\n" "CMAKE_ARGS+=\t-DTEST:BOOL=false -DDEBUG:BOOL=false \\\n" "\t\t-DOPTIMIZE:BOOL=true\n" ".endif\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4478 #, no-wrap msgid "`MESON_ARGS` Helpers" msgstr "" #. type: Title ===== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4481 #, no-wrap msgid "`OPT_MESON_ON` and `OPT_MESON_OFF`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4486 msgid "" "When option _OPT_ is selected, the value of `OPT_MESON_ON`, if defined, is " "appended to `MESON_ARGS`. `OPT_MESON_OFF` works the same way, but when " "`OPT` is _not_ selected. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4492 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPT1_MESON_ON=\t-Dopt=1\n" "OPT1_MESON_OFF=\t-Dopt=2\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4507 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "MESON_ARGS+=\t-Dopt=1\n" ".else\n" "MESON_ARGS+=\t-Dopt=2\n" ".endif\n" msgstr "" #. type: Title ===== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4510 #, no-wrap msgid "`OPT_MESON_TRUE` and `OPT_MESON_FALSE`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4516 msgid "" "When option _OPT_ is selected, for each _entry_ in `OPT_MESON_TRUE` then `-" "D_entry_=true` is appended to `MESON_ARGS`. When option _OPT_ is _not_ " "selected, `-D_entry_=false` is appended to `MESON_ARGS`. `OPT_MESON_FALSE` " "is the opposite, `-D_entry_=false` is appended to `MESON_ARGS` when the " "option is selected, and `-D_entry_=true` when the option is _not_ selected. " "For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4522 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPT1_MESON_TRUE=\ttest debug\n" "OPT1_MESON_FALSE=\toptimize\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4539 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "MESON_ARGS+=\t-Dtest=true -Ddebug=true \\\n" "\t\t-Doptimize=false\n" ".else\n" "MESON_ARGS+=\t-Dtest=false -Ddebug=false \\\n" "\t\t-Doptimize=true\n" ".endif\n" msgstr "" #. type: Title ===== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4542 #, no-wrap msgid "`OPT_MESON_YES` and `OPT_MESON_NO`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4548 msgid "" "When option _OPT_ is selected, for each _entry_ in `OPT_MESON_YES` then `-" "D_entry_=yes` is appended to `MESON_ARGS`. When option _OPT_ is _not_ " "selected, `-D_entry_=no` is appended to `MESON_ARGS`. `OPT_MESON_NO` is the " "opposite, `-D_entry_=no` is appended to `MESON_ARGS` when the option is " "selected, and `-D_entry_=yes` when the option is _not_ selected. For " "example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4554 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPT1_MESON_YES=\ttest debug\n" "OPT1_MESON_NO=\toptimize\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4571 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "MESON_ARGS+=\t-Dtest=yes -Ddebug=yes \\\n" "\t\t-Doptimize=no\n" ".else\n" "MESON_ARGS+=\t-Dtest=no -Ddebug=no \\\n" "\t\t-Doptimize=yes\n" ".endif\n" msgstr "" #. type: Title ===== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4574 #, no-wrap msgid "`OPT_MESON_ENABLED` and `OPT_MESON_DISABLED`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4580 msgid "" "When option _OPT_ is selected, for each _entry_ in `OPT_MESON_ENABLED` then " "`-D_entry_=enabled` is appended to `MESON_ARGS`. When option _OPT_ is _not_ " "selected, `-D_entry_=disabled` is appended to `MESON_ARGS`. " "`OPT_MESON_DISABLED` is the opposite, `-D_entry_=disabled` is appended to " "`MESON_ARGS` when the option is selected, and `-D_entry_=enabled` when the " "option is _not_ selected. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4586 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPT1_MESON_ENABLED=\ttest\n" "OPT1_MESON_DISABLED=\tdebug\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4601 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "MESON_ARGS+=\t-Dtest=enabled -Ddebug=disabled\n" ".else\n" "MESON_ARGS+=\t-Dtest=disabled -Ddebug=enabled\n" ".endif\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4604 #, no-wrap msgid "`OPT_QMAKE_ON` and `OPT_QMAKE_OFF`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4609 msgid "" "When option _OPT_ is selected, the value of `OPT_QMAKE_ON`, if defined, is " "appended to `QMAKE_ARGS`. `OPT_QMAKE_OFF` works the same way, but when " "`OPT` is _not_ selected. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4615 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPT1_QMAKE_ON=\t-DTEST:BOOL=true\n" "OPT1_QMAKE_OFF=\t-DPRODUCTION:BOOL=true\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4630 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "QMAKE_ARGS+=\t-DTEST:BOOL=true\n" ".else\n" "QMAKE_ARGS+=\t-DPRODUCTION:BOOL=true\n" ".endif\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4633 #, no-wrap msgid "`OPT_IMPLIES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4636 msgid "Provides a way to add dependencies between options." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4639 msgid "" "When _OPT_ is selected, all the options listed in this variable will be " "selected too. Using the crossref:makefiles[options-" "configure_enable,`OPT_CONFIGURE_ENABLE`] described earlier to illustrate:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4644 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1 OPT2\n" "OPT1_IMPLIES=\tOPT2\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4647 #, no-wrap msgid "" "OPT1_CONFIGURE_ENABLE=\topt1\n" "OPT2_CONFIGURE_ENABLE=\topt2\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4650 msgid "Is equivalent to:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4662 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "CONFIGURE_ARGS+=\t--enable-opt1\n" ".else\n" "CONFIGURE_ARGS+=\t--disable-opt1\n" ".endif\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4668 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT2} || ${PORT_OPTIONS:MOPT1}\n" "CONFIGURE_ARGS+=\t--enable-opt2\n" ".else\n" "CONFIGURE_ARGS+=\t--disable-opt2\n" ".endif\n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4671 #, no-wrap msgid "Simple Use of `OPT_IMPLIES`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4676 msgid "" "This port has a `X11` option, and a `GNOME` option that needs the `X11` " "option to be selected to build." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4681 #, no-wrap msgid "" "OPTIONS_DEFINE=\tX11 GNOME\n" "OPTIONS_DEFAULT=\tX11\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4686 #, no-wrap msgid "" "X11_USES=\txorg\n" "X11_USE=\txorg=xi,xextproto\n" "GNOME_USE=\tgnome=gtk30\n" "GNOME_IMPLIES=\tX11\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4691 #, no-wrap msgid "`OPT_PREVENTS` and `OPT_PREVENTS_MSG`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4694 msgid "Provides a way to add conflicts between options." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4698 msgid "" "When _OPT_ is selected, all the options listed in `OPT_PREVENTS` must be un-" "selected. If `OPT_PREVENTS_MSG` is set and a conflict is triggered, its " "content will be shown explaining why they conflict. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4704 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1 OPT2\n" "OPT1_PREVENTS=\tOPT2\n" "OPT1_PREVENTS_MSG=\tOPT1 and OPT2 enable conflicting options\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4707 msgid "Is roughly equivalent to:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4717 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT2} && ${PORT_OPTIONS:MOPT1}\n" "BROKEN=\tOption OPT1 conflicts with OPT2 (select only one)\n" ".endif\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4720 msgid "" "The only difference is that the first one will write an error after running " "`make config`, suggesting changing the selected options." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4722 #, no-wrap msgid "Simple Use of `OPT_PREVENTS`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4728 msgid "" "This port has `X509` and `SCTP` options. Both options add patches, but the " "patches conflict with each other, so they cannot be selected at the same " "time." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4732 #, no-wrap msgid "OPTIONS_DEFINE=\tX509 SCTP\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4735 #, no-wrap msgid "" "SCTP_PATCHFILES=\t${PORTNAME}-6.8p1-sctp-2573.patch.gz:-p1\n" "SCTP_CONFIGURE_WITH=\tsctp\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4740 #, no-wrap msgid "" "X509_PATCH_SITES=\thttp://www.roumenpetrov.info/openssh/x509/:x509\n" "X509_PATCHFILES=\t${PORTNAME}-7.0p1+x509-8.5.diff.gz:-p1:x509\n" "X509_PREVENTS=\t\tSCTP\n" "X509_PREVENTS_MSG=\tX509 and SCTP patches conflict\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4745 #, no-wrap msgid "`OPT_VARS` and `OPT_VARS_OFF`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4748 msgid "Provides a generic way to set and append to variables." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4753 msgid "" "Before using `OPT_VARS` and `OPT_VARS_OFF`, see if there is already a more " "specific helper available in crossref:makefiles[options-variables, Generic " "Variables Replacement, `OPT_VARIABLE` and `OPT_VARIABLE_OFF`]." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4758 msgid "" "When option _OPT_ is selected, and `OPT_VARS` defined, `_key_=_value_` and " "`_key_+=_value_` pairs are evaluated from `OPT_VARS`. An `=` cause the " "existing value of `KEY` to be overwritten, an `+=` appends to the value. " "`OPT_VARS_OFF` works the same way, but when `OPT` is _not_ selected." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4766 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1 OPT2 OPT3\n" "OPT1_VARS=\talso_build+=bin1\n" "OPT2_VARS=\talso_build+=bin2\n" "OPT3_VARS=\tbin3_build=yes\n" "OPT3_VARS_OFF=\tbin3_build=no\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4768 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4777 #, no-wrap msgid "MAKE_ARGS=\tALSO_BUILD=\"${ALSO_BUILD}\" BIN3_BUILD=\"${BIN3_BUILD}\"\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4783 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "ALSO_BUILD+=\tbin1\n" ".endif\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4787 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT2}\n" "ALSO_BUILD+=\tbin2\n" ".endif\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4793 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT2}\n" "BIN3_BUILD=\tyes\n" ".else\n" "BIN3_BUILD=\tno\n" ".endif\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4798 msgid "Values containing whitespace must be enclosed in quotes:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4802 #, no-wrap msgid "OPT_VARS=\tfoo=\"bar baz\"\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4808 msgid "" "This is due to the way man:make[1] variable expansion deals with " "whitespace. When `OPT_VARS= foo=bar baz` is expanded, the variable ends up " "containing two strings, `foo=bar` and `baz`. But the submitter probably " "intended there to be only one string, `foo=bar baz`. Quoting the value " "prevents whitespace from being used as a delimiter." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4811 msgid "" "Also, _do not_ add extra spaces after the `_var_=` sign and before the " "value, it would also be split into two strings. _This will not work_:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4815 #, no-wrap msgid "OPT_VARS=\tfoo=\tbar\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4820 #, no-wrap msgid "Dependencies, `OPT_DEPTYPE` and `OPT_DEPTYPE_OFF`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4823 msgid "For any of these dependency types:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4825 msgid "`PKG_DEPENDS`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4835 msgid "" "When option _OPT_ is selected, the value of `OPT_DEPTYPE`, if defined, is " "appended to `DEPTYPE`. `OPT_DEPTYPE_OFF` works the same, but when `OPT` is " "_not_ selected. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4841 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPT1_LIB_DEPENDS=\tliba.so:devel/a\n" "OPT1_LIB_DEPENDS_OFF=\tlibb.so:devel/b\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4856 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "LIB_DEPENDS+=\tliba.so:devel/a\n" ".else\n" "LIB_DEPENDS+=\tlibb.so:devel/b\n" ".endif\n" msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4859 #, no-wrap msgid "Generic Variables Replacement, `OPT_VARIABLE` and `OPT_VARIABLE_OFF`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4862 msgid "For any of these variables:" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4864 msgid "`ALL_TARGET`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4865 msgid "`BINARY_ALIAS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4866 msgid "`BROKEN`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4868 msgid "`CFLAGS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4869 msgid "`CONFIGURE_ENV`" msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4870 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5109 #, no-wrap msgid "`CONFLICTS`" msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4871 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5104 #, no-wrap msgid "`CONFLICTS_BUILD`" msgstr "" #. type: Labeled list #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4872 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5099 #, no-wrap msgid "`CONFLICTS_INSTALL`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4873 msgid "`CPPFLAGS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4874 msgid "`CXXFLAGS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4875 msgid "`DESKTOP_ENTRIES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4878 msgid "`EXTRA_PATCHES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4890 msgid "`IGNORE`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4891 msgid "`INFO`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4892 msgid "`INSTALL_TARGET`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4893 msgid "`LDFLAGS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4894 msgid "`LIBS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4895 msgid "`MAKE_ARGS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4896 msgid "`MAKE_ENV`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4899 msgid "`PATCH_SITES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4900 msgid "`PLIST_DIRS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4901 msgid "`PLIST_FILES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4902 msgid "`PLIST_SUB`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4903 msgid "`PORTDOCS`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4904 msgid "`PORTEXAMPLES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4905 msgid "`SUB_FILES`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4906 msgid "`SUB_LIST`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4907 msgid "`TEST_TARGET`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4912 msgid "" "When option _OPT_ is selected, the value of `OPT_ABOVEVARIABLE`, if defined, " "is appended to `_ABOVEVARIABLE_`. `OPT_ABOVEVARIABLE_OFF` works the same " "way, but when `OPT` is _not_ selected. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4918 #, no-wrap msgid "" "OPTIONS_DEFINE=\tOPT1\n" "OPT1_USES=\tgmake\n" "OPT1_CFLAGS_OFF=\t-DTEST\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4933 #, no-wrap msgid "" ".if ${PORT_OPTIONS:MOPT1}\n" "USES+=\t\tgmake\n" ".else\n" "CFLAGS+=\t-DTEST\n" ".endif\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4940 msgid "" "Some variables are not in this list, in particular `PKGNAMEPREFIX` and " "`PKGNAMESUFFIX`. This is intentional. A port _must not_ change its name " "when its option set changes." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4945 msgid "" "Some of these variables, at least `ALL_TARGET`, `DISTFILES` and " "`INSTALL_TARGET`, have their default values set _after_ the options are " "processed." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4947 msgid "With these lines in the [.filename]#Makefile#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4951 #, no-wrap msgid "ALL_TARGET=\tall\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4953 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4962 #, no-wrap msgid "DOCS_ALL_TARGET=\tdoc\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4956 msgid "" "If the `DOCS` option is enabled, `ALL_TARGET` will have a final value of " "`all doc`; if the option is disabled, it would have a value of `all`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4958 msgid "With only the options helper line in the [.filename]#Makefile#:" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4965 msgid "" "If the `DOCS` option is enabled, `ALL_TARGET` will have a final value of " "`doc`; if the option is disabled, it would have a value of `all`." msgstr "" #. type: Title ==== #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4968 #, no-wrap msgid "Additional Build Targets, `_target_-_OPT_-on` and `_target_-_OPT_-off`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4971 msgid "" "These [.filename]#Makefile# targets can accept optional extra build targets:" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4973 msgid "`pre-fetch`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4974 msgid "`do-fetch`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4975 msgid "`post-fetch`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4976 msgid "`pre-extract`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4977 msgid "`do-extract`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4978 msgid "`post-extract`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4979 msgid "`pre-patch`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4980 msgid "`do-patch`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4981 msgid "`post-patch`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4982 msgid "`pre-configure`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4983 msgid "`do-configure`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4984 msgid "`post-configure`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4985 msgid "`pre-build`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4986 msgid "`do-build`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4987 msgid "`post-build`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4988 msgid "`pre-install`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4989 msgid "`do-install`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4990 msgid "`post-install`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4991 msgid "`post-stage`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4992 msgid "`pre-package`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4993 msgid "`do-package`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4994 msgid "`post-package`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:4998 msgid "" "When option _OPT_ is selected, the target `_TARGET_-_OPT_-on`, if defined, " "is executed after `_TARGET_`. `_TARGET_-_OPT_-off` works the same way, but " "when `OPT` is _not_ selected. For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5005 #, no-wrap msgid "" "post-patch-OPT1-on:\n" "\t@${REINPLACE_CMD} -e '/opt1/s|/usr/bin/|${EXAMPLESDIR}/|' ${WRKSRC}/Makefile\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5008 #, no-wrap msgid "" "post-patch-OPT1-off:\n" "\t@${REINPLACE_CMD} -e '/opt1/s|/usr/bin/|${PREFIX}/bin/|' ${WRKSRC}/Makefile\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5024 #, no-wrap msgid "" "post-patch:\n" ".if ${PORT_OPTIONS:MOPT1}\n" "\t@${REINPLACE_CMD} -e '/opt1/s|/usr/bin/|${EXAMPLESDIR}/|' ${WRKSRC}/Makefile\n" ".else\n" "\t@${REINPLACE_CMD} -e '/opt1/s|/usr/bin/|${PREFIX}/bin/|' ${WRKSRC}/Makefile\n" ".endif\n" msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5027 #, no-wrap msgid "Specifying the Working Directory" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5032 msgid "" "Each port is extracted into a working directory, which must be writable. " "The ports system defaults to having `DISTFILES` unpack in to a directory " "called `${DISTNAME}`. In other words, if the [.filename]#Makefile# has:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5037 #, no-wrap msgid "" "PORTNAME=\tfoo\n" "DISTVERSION=\t1.0\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5040 msgid "" "then the port's distribution files contain a top-level directory, " "[.filename]#foo-1.0#, and the rest of the files are located under that " "directory." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5042 msgid "A number of variables can be overridden if that is not the case." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5044 #, no-wrap msgid "`WRKSRC`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5048 msgid "" "The variable lists the name of the directory that is created when the " "application's distfiles are extracted. If our previous example extracted " "into a directory called [.filename]#foo# (and not [.filename]#foo-1.0#) " "write:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5052 #, no-wrap msgid "WRKSRC=\t${WRKDIR}/foo\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5055 msgid "or possibly" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5059 #, no-wrap msgid "WRKSRC=\t${WRKDIR}/${PORTNAME}\n" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5062 #, no-wrap msgid "`WRKSRC_SUBDIR`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5065 msgid "" "If the source files needed for the port are in a subdirectory of the " "extracted distribution file, set `WRKSRC_SUBDIR` to that directory." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5069 #, no-wrap msgid "WRKSRC_SUBDIR=\tsrc\n" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5072 #, no-wrap msgid "`NO_WRKSUBDIR`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5075 msgid "" "If the port does not extract in to a subdirectory at all, then set " "`NO_WRKSUBDIR` to indicate that." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5079 #, no-wrap msgid "NO_WRKSUBDIR=\tyes\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5084 msgid "" "Because `WRKDIR` is the only directory that is supposed to be writable " "during the build, and is used to store many files recording the status of " "the build, the port's extraction will be forced into a subdirectory." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5087 #, no-wrap msgid "Conflict Handling" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5090 msgid "" "There are three different variables to register a conflict between packages " "and ports: `CONFLICTS`, `CONFLICTS_INSTALL` and `CONFLICTS_BUILD`." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5094 msgid "" "The conflict variables automatically set the variable `IGNORE`, which is " "more fully documented in crossref:porting-dads[dads-noinstall,Marking a Port " "Not Installable with `BROKEN`, `FORBIDDEN`, or `IGNORE`]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5097 msgid "" "When removing one of several conflicting ports, it is advisable to retain " "`CONFLICTS` in those other ports for a few months to cater for users who " "only update once in a while." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5102 msgid "" "If the package cannot coexist with other packages (because of file " "conflicts, runtime incompatibilities, etc.). `CONFLICTS_INSTALL` check is " "done after the build stage and prior to the install stage." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5107 msgid "" "If the port cannot be built when other specific ports are already " "installed. Build conflicts are not recorded in the resulting package." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5112 msgid "" "If the port cannot be built if a certain port is already installed and the " "resulting package cannot coexist with the other package. `CONFLICTS` check " "is done prior to the build stage and prior to the install stage." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5116 msgid "" "Each space-separated item in the `CONFLICTS*` variable values is matched " "against packages except the one being built, using shell globbing rules. " "This allows listing all flavors of a port in a conflict list instead of " "having to take pains to exclude the flavor being built from that list. For " "example, if git-lite is installed, `CONFLICTS_INSTALL=git git-lite` would " "allow to perform:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5119 #, no-wrap msgid "% make -C devel/git FLAVOR=lite all deinstall install\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5122 msgid "" "But the following command would report a conflict, since the package base " "name installed is `git-lite`, while `git` would be built, but cannot be " "installed in addition to `git-lite`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5125 #, no-wrap msgid "% make -C devel/git FLAVOR=default all deinstall install\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5128 msgid "" "Without that feature, the Makefile would need one " "`_flavor__CONFLICTS_INSTALL` for each flavor, listing every other flavor." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5131 msgid "" "The most common content of one of these variable is the package base of " "another port. The package base is the package name without the appended " "version, it can be obtained by running `make -V PKGBASE`." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5133 #, no-wrap msgid "Basic usage of `CONFLICTS*`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5139 msgid "" "package:dns/bind99[] cannot be installed if package:dns/bind910[] is present " "because they install same files. First gather the package base to use:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5146 #, no-wrap msgid "" "% make -C dns/bind99 -V PKGBASE\n" "bind99\n" "% make -C dns/bind910 -V PKGBASE\n" "bind910\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5149 msgid "Then add to the [.filename]#Makefile# of package:dns/bind99[]:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5153 #, no-wrap msgid "CONFLICTS_INSTALL=\tbind910\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5156 msgid "And add to the [.filename]#Makefile# of package:dns/bind910[]:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5160 #, no-wrap msgid "CONFLICTS_INSTALL=\tbind99\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5167 msgid "" "Sometimes, only certain versions of another port are incompatible. When " "this is the case, use the full package name including the version. If " "necessary, use shell globs like `*` and `?` so that all necessary versions " "are matched." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5169 #, no-wrap msgid "Using `CONFLICTS*` With Globs." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5174 msgid "" "From versions from 2.0 and up-to 2.4.1_2, package:deskutils/gnotime[] used " "to install a bundled version of package:databases/qof[]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5176 msgid "" "To reflect this past, the [.filename]#Makefile# of package:databases/qof[] " "contains:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5182 #, no-wrap msgid "" "CONFLICTS_INSTALL=\tgnotime-2.[0-3]* \\\n" "\t\t\tgnotime-2.4.0* gnotime-2.4.1 \\\n" "\t\t\tgnotime-2.4.1_[12]\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5185 msgid "" "The first entry match versions `2.0` through `2.3`, the second all the " "revisions of `2.4.0`, the third the exact `2.4.1` version, and the last the " "first and second revisions of the `2.4.1` version." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5187 msgid "" "package:deskutils/gnotime[] does not have any conflicts line because its " "current version does not conflict with anything else." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5191 msgid "" "The variable `DISABLE_CONFLICTS` may be temporarily set when making targets " "that are not affected by conflicts. The variable is not to be set in port " "Makefiles." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5195 #, no-wrap msgid "% make -DDISABLE_CONFLICTS patch\n" msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5198 #, no-wrap msgid "Installing Files" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5205 msgid "" "The `install` phase is very important to the end user because it adds files " "to their system. All the additional commands run in the port " "[.filename]#Makefile#'s `*-install` targets should be echoed to the screen. " "_Do not_ silence these commands with `@` or `.SILENT`." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5208 #, no-wrap msgid "`INSTALL_*` Macros" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5215 msgid "" "Use the macros provided in [.filename]#bsd.port.mk# to ensure correct modes " "of files in the port's `*-install` targets. Set ownership directly in " "[.filename]#pkg-plist# with the corresponding entries, such as " "`@(_owner_,_group_,)`, `@owner _owner_`, and `@group _group_`. These " "operators work until overridden, or until the end of [.filename]#pkg-plist#, " "so remember to reset them after they are no longer needed. The default " "ownership is `root:wheel`. See crossref:plist[plist-keywords-base,Base " "Keywords] for more information." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5217 msgid "`INSTALL_PROGRAM` is a command to install binary executables." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5218 msgid "`INSTALL_SCRIPT` is a command to install executable scripts." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5219 msgid "" "`INSTALL_LIB` is a command to install shared libraries (but not static " "libraries)." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5220 msgid "" "`INSTALL_KLD` is a command to install kernel loadable modules. Some " "architectures do not like having the modules stripped, so use this command " "instead of `INSTALL_PROGRAM`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5221 msgid "" "`INSTALL_DATA` is a command to install sharable data, including static " "libraries." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5222 msgid "" "`INSTALL_MAN` is a command to install manpages and other documentation (it " "does not compress anything)." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5224 msgid "" "These variables are set to the man:install[1] command with the appropriate " "flags for each situation." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5228 msgid "" "Do not use `INSTALL_LIB` to install static libraries, because stripping them " "renders them useless. Use `INSTALL_DATA` instead." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5231 #, no-wrap msgid "Stripping Binaries and Shared Libraries" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5236 msgid "" "Installed binaries should be stripped. Do not strip binaries manually unless " "absolutely required. The `INSTALL_PROGRAM` macro installs and strips a " "binary at the same time. The `INSTALL_LIB` macro does the same thing to " "shared libraries." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5239 msgid "" "When a file must be stripped, but neither `INSTALL_PROGRAM` nor " "`INSTALL_LIB` macros are desirable, `${STRIP_CMD}` strips the program or " "shared library. This is typically done within the `post-install` target. " "For example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5244 #, no-wrap msgid "" "post-install:\n" "\t${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/xdl\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5247 msgid "When multiple files need to be stripped:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5254 #, no-wrap msgid "" "post-install:\n" ".for l in geometry media body track world\n" "\t${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}-${l}.so.0\n" ".endfor\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5259 msgid "" "Use man:file[1] on a file to determine if it has been stripped. Binaries " "are reported by man:file[1] as `stripped`, or `not stripped`. Additionally, " "man:strip[1] will detect programs that have already been stripped and exit " "cleanly." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5263 msgid "When `WITH_DEBUG` is defined, elf files _must not_ be stripped." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5265 msgid "" "The variables (`STRIP_CMD`, `INSTALL_PROGRAM`, `INSTALL_LIB`, ...) and " "crossref:uses[uses,`USES`] provided by the framework handle this " "automatically." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5267 msgid "" "Some software, add `-s` to their `LDFLAGS`, in this case, either remove `-s` " "if `WITH_DEBUG` is set, or remove it unconditionally and use `STRIP_CMD` in " "`post-install`." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5270 #, no-wrap msgid "Installing a Whole Tree of Files" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5275 msgid "" "Sometimes, a large number of files must be installed while preserving their " "hierarchical organization. For example, copying over a whole directory tree " "from `WRKSRC` to a target directory under `PREFIX`. Note that `PREFIX`, " "`EXAMPLESDIR`, `DATADIR`, and other path variables must always be prepended " "with `STAGEDIR` to respect staging (see crossref:special[staging,Staging])." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5280 msgid "" "Two macros exist for this situation. The advantage of using these macros " "instead of `cp` is that they guarantee proper file ownership and permissions " "on target files. The first macro, `COPYTREE_BIN`, will set all the " "installed files to be executable, thus being suitable for installing into " "[.filename]#PREFIX/bin#. The second macro, `COPYTREE_SHARE`, does not set " "executable permissions on files, and is therefore suitable for installing " "files under [.filename]#PREFIX/share# target." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5286 #, no-wrap msgid "" "post-install:\n" "\t${MKDIR} ${STAGEDIR}${EXAMPLESDIR}\n" "\t(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5289 msgid "" "This example will install the contents of the [.filename]#examples# " "directory in the vendor distfile to the proper examples location of the port." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5295 #, no-wrap msgid "" "post-install:\n" "\t${MKDIR} ${STAGEDIR}${DATADIR}/summer\n" "\t(cd ${WRKSRC}/temperatures && ${COPYTREE_SHARE} \"June July August\" ${STAGEDIR}${DATADIR}/summer)\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5298 msgid "" "And this example will install the data of summer months to the " "[.filename]#summer# subdirectory of a [.filename]#DATADIR#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5301 msgid "" "Additional `find` arguments can be passed via the third argument to " "`COPYTREE_*` macros. For example, to install all files from the first " "example except Makefiles, one can use these commands." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5308 #, no-wrap msgid "" "post-install:\n" "\t${MKDIR} ${STAGEDIR}${EXAMPLESDIR}\n" "\t(cd ${WRKSRC}/examples && \\\n" "\t${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} \"! -name Makefile\")\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5314 msgid "" "These macros do not add the installed files to [.filename]#pkg-plist#. They " "must be added manually. For optional documentation (`PORTDOCS`, see " "crossref:makefiles[install-documentation, Install Additional Documentation]) " "and examples (`PORTEXAMPLES`), the `%%PORTDOCS%%` or `%%PORTEXAMPLES%%` " "prefixes must be prepended in [.filename]#pkg-plist#." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5316 #, no-wrap msgid "Install Additional Documentation" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5320 msgid "" "If the software has some documentation other than the standard man and info " "pages that is useful for the user, install it under `DOCSDIR`. This can be " "done, like the previous item, in the `post-install` target." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5325 msgid "" "Create a new directory for the port. The directory name is `DOCSDIR`. This " "usually equals `PORTNAME`. However, if the user might want different " "versions of the port to be installed at the same time, the whole `PKGNAME` " "can be used." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5328 msgid "" "Since only the files listed in [.filename]#pkg-plist# are installed, it is " "safe to always install documentation to `STAGEDIR` (see " "crossref:special[staging,Staging]). Hence `.if` blocks are only needed when " "the installed files are large enough to cause significant I/O overhead." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5334 #, no-wrap msgid "" "post-install:\n" "\t${MKDIR} ${STAGEDIR}${DOCSDIR}\n" "\t${INSTALL_DATA} ${WRKSRC}/docs/xvdocs.ps ${STAGEDIR}${DOCSDIR}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5338 msgid "" "On the other hand, if there is a DOCS option in the port, install the " "documentation in a `post-install-DOCS-on` target. These targets are " "described in crossref:makefiles[options-targets, Additional Build Targets, " "`_target_-_OPT_-on` and `_target_-_OPT_-off`]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5340 msgid "" "Here are some handy variables and how they are expanded by default when used " "in the [.filename]#Makefile#:" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5342 msgid "`DATADIR` gets expanded to [.filename]#PREFIX/share/PORTNAME#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5343 msgid "`DATADIR_REL` gets expanded to [.filename]#share/PORTNAME#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5344 msgid "`DOCSDIR` gets expanded to [.filename]#PREFIX/share/doc/PORTNAME#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5345 msgid "`DOCSDIR_REL` gets expanded to [.filename]#share/doc/PORTNAME#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5346 msgid "" "`EXAMPLESDIR` gets expanded to [.filename]#PREFIX/share/examples/PORTNAME#." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5347 msgid "" "`EXAMPLESDIR_REL` gets expanded to [.filename]#share/examples/PORTNAME#." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5353 msgid "" "The `DOCS` option only controls additional documentation installed in " "`DOCSDIR`. It does not apply to standard man pages and info pages. Things " "installed in `EXAMPLESDIR` are controlled by the `EXAMPLES` option." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5359 msgid "" "These variables are exported to `PLIST_SUB`. Their values will appear there " "as pathnames relative to [.filename]#PREFIX# if possible. That is, " "[.filename]#share/doc/PORTNAME# will be substituted for `%%DOCSDIR%%` in the " "packing list by default, and so on. (See more on [.filename]#pkg-plist# " "substitution crossref:plist[plist-sub,here].)" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5361 msgid "" "All conditionally installed documentation files and directories are included " "in [.filename]#pkg-plist# with the `%%PORTDOCS%%` prefix, for example:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5366 #, no-wrap msgid "" "%%PORTDOCS%%%%DOCSDIR%%/AUTHORS\n" "%%PORTDOCS%%%%DOCSDIR%%/CONTACT\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5375 msgid "" "As an alternative to enumerating the documentation files in [.filename]#pkg-" "plist#, a port can set the variable `PORTDOCS` to a list of file names and " "shell glob patterns to add to the final packing list. The names will be " "relative to `DOCSDIR`. Therefore, a port that utilizes `PORTDOCS`, and uses " "a non-default location for its documentation, must set `DOCSDIR` " "accordingly. If a directory is listed in `PORTDOCS` or matched by a glob " "pattern from this variable, the entire subtree of contained files and " "directories will be registered in the final packing list. If the `DOCS` " "option has been unset then files and directories listed in `PORTDOCS` would " "not be installed or added to port packing list. Installing the " "documentation at `PORTDOCS` as shown above remains up to the port itself. A " "typical example of utilizing `PORTDOCS`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5379 #, no-wrap msgid "PORTDOCS=\tREADME.* ChangeLog docs/*\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5384 msgid "" "The equivalents of `PORTDOCS` for files installed under `DATADIR` and " "`EXAMPLESDIR` are `PORTDATA` and `PORTEXAMPLES`, respectively." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5388 msgid "" "The contents of [.filename]#pkg-message# are displayed upon installation. " "See crossref:pkg-files[porting-message,the section on using [.filename]#pkg-" "message#] for details. [.filename]#pkg-message# does not need to be added " "to [.filename]#pkg-plist#." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5391 #, no-wrap msgid "Subdirectories Under `PREFIX`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5400 msgid "" "Try to let the port put things in the right subdirectories of `PREFIX`. " "Some ports lump everything and put it in the subdirectory with the port's " "name, which is incorrect. Also, many ports put everything except binaries, " "header files and manual pages in a subdirectory of [.filename]#lib#, which " "does not work well with the BSD paradigm. Many of the files must be moved " "to one of these directories: [.filename]#etc# (setup/configuration files), " "[.filename]#libexec# (executables started internally), [.filename]#sbin# " "(executables for superusers/managers), [.filename]#info# (documentation for " "info browser) or [.filename]#share# (architecture independent files). See " "man:hier[7] for details; the rules governing [.filename]#/usr# pretty much " "apply to [.filename]#/usr/local# too. The exception are ports dealing with " "USENET \"news\". They may use [.filename]#PREFIX/news# as a destination for " "their files." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5402 #, no-wrap msgid "Use `BINARY_ALIAS` to Rename Commands Instead of Patching the Build" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5405 msgid "" "When `BINARY_ALIAS` is defined it will create symlinks of the given commands " "in a directory which will be prepended to `PATH`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5407 msgid "" "Use it to substitute hardcoded commands the build phase relies on without " "having to patch any build files." msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5409 #, no-wrap msgid "Using `BINARY_ALIAS` to Make `gsed` Available as `sed`" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5414 msgid "" "Some ports expect `sed` to behave like GNU sed and use features that " "man:sed[1] does not provide. GNU sed is available from package:textproc/" "gsed[] on FreeBSD." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5416 msgid "" "Use `BINARY_ALIAS` to substitute `sed` with `gsed` for the duration of the " "build:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5422 #, no-wrap msgid "" "BUILD_DEPENDS=\tgsed:textproc/gsed\n" "...\n" "BINARY_ALIAS=\tsed=gsed\n" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5427 #, no-wrap msgid "Using `BINARY_ALIAS` to Provide Aliases for Hardcoded `python3` Commands" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5432 msgid "" "A port that has a hardcoded reference to `python3` in its build scripts will " "need to have it available in `PATH` at build time. Use `BINARY_ALIAS` to " "create an alias that points to the right Python 3 binary:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5438 #, no-wrap msgid "" "USES=\tpython:3.4+,build\n" "...\n" "BINARY_ALIAS=\tpython3=${PYTHON_CMD}\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5441 msgid "" "See crossref:special[using-python,Using Python] for more information about " "`USES=python`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/makefiles/_index.adoc:5448 msgid "" "Binary aliases are created after the dependencies provided via " "`BUILD_DEPENDS` and `LIB_DEPENDS` are processed and before the `configure` " "target. This leads to various limitations. For example, programs installed " "via `TEST_DEPENDS` cannot be used to create a binary alias as test " "dependencies specified this way are processed after binary aliases are " "created." msgstr "" diff --git a/documentation/content/en/books/porters-handbook/porting-samplem/_index.po b/documentation/content/en/books/porters-handbook/porting-samplem/_index.po index 3df6ac6e59..05f5b10436 100644 --- a/documentation/content/en/books/porters-handbook/porting-samplem/_index.po +++ b/documentation/content/en/books/porters-handbook/porting-samplem/_index.po @@ -1,210 +1,283 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:1 #, no-wrap msgid "A sample Makefile that can be used to create a new FreeBSD Port" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:1 #, no-wrap msgid "Chapter 14. A Sample Makefile" msgstr "" #. type: Title = #: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:14 #, no-wrap msgid "A Sample Makefile" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:53 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:52 msgid "" -"Here is a sample [.filename]#Makefile# that can be used to create a new " -"port. Make sure to remove all the extra comments (ones between brackets)." +"Here is a sample [.filename]#Makefile# that can be used to create a new port." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:57 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:56 msgid "" -"The format shown is the recommended one for ordering variables, empty lines " -"between sections, and so on. This format is designed so that the most " -"important information is easy to locate. We recommend using crossref:quick-" -"porting[porting-portlint,portlint] to check the [.filename]#Makefile#." +"The format shown is the recommended one for crossref:order[, ordering] " +"variables, empty lines between sections, and so on. This format is designed " +"so that the most important information is easy to locate. Refer to " +"crossref:testing[, the chapter about testing] to learn more about tools for " +"linting, formatting, and checking the [.filename]#Makefile#." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:77 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:67 #, no-wrap msgid "" -"[section to describe the port itself and the master site - PORTNAME\n" -" and PORTVERSION or the DISTVERSION* variables are always first,\n" -" followed by CATEGORIES, and then MASTER_SITES, which can be followed\n" -" by MASTER_SITE_SUBDIR. PKGNAMEPREFIX and PKGNAMESUFFIX, if needed,\n" -" will be after that. Then comes DISTNAME, EXTRACT_SUFX and/or\n" -" DISTFILES, and then EXTRACT_ONLY, as necessary.]\n" -"PORTNAME=\txdvi\n" +"PORTNAME=\txdvi <1>\n" "DISTVERSION=\t18.2\n" "CATEGORIES=\tprint\n" -"[do not forget the trailing slash (\"/\")!\n" -" if not using MASTER_SITE_* macros]\n" -"MASTER_SITES=\t${MASTER_SITE_XCONTRIB}\n" +"MASTER_SITES=\t${MASTER_SITE_XCONTRIB} <2>\n" "MASTER_SITE_SUBDIR=\tapplications\n" "PKGNAMEPREFIX=\tja-\n" "DISTNAME=\txdvi-pl18\n" -"[set this if the source is not in the standard \".tar.gz\" form]\n" -"EXTRACT_SUFX=\t.tar.Z\n" +"EXTRACT_SUFX=\t.tar.Z <3>\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:84 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:71 #, no-wrap msgid "" -"[section for distributed patches -- can be empty]\n" -"PATCH_SITES=\tftp://ftp.sra.co.jp/pub/X11/japanese/\n" +"PATCH_SITES=\tftp://ftp.sra.co.jp/pub/X11/japanese/ <4>\n" "PATCHFILES=\txdvi-18.patch1.gz xdvi-18.patch2.gz\n" -"[If the distributed patches were not made relative to ${WRKSRC},\n" -" this may need to be tweaked]\n" -"PATCH_DIST_STRIP=\t-p1\n" +"PATCH_DIST_STRIP=\t-p1 <5>\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:93 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:75 #, no-wrap msgid "" -"[maintainer; *mandatory*! This is the person who is volunteering to\n" -" handle port updates, build breakages, and to whom a users can direct\n" -" questions and bug reports. To keep the quality of the Ports Collection\n" -" as high as possible, we do not accept new ports that are assigned to\n" -" \"ports@FreeBSD.org\".]\n" -"MAINTAINER=\tasami@FreeBSD.org\n" +"MAINTAINER=\tasami@FreeBSD.org <6>\n" "COMMENT=\tDVI Previewer for the X Window System\n" "WWW=\t\thttp://xdvi.sourceforge.net/\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:97 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:78 #, no-wrap msgid "" -"[license -- should not be empty]\n" -"LICENSE=\tBSD2CLAUSE\n" +"LICENSE=\tBSD2CLAUSE <7>\n" "LICENSE_FILE=\t${WRKSRC}/LICENSE\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:100 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:80 #, no-wrap -msgid "" -"[dependencies -- can be empty]\n" -"RUN_DEPENDS=\tgs:print/ghostscript\n" +msgid "RUN_DEPENDS=\tgs:print/ghostscript <8>\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:105 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:82 #, no-wrap -msgid "" -"[If it requires GNU make, not /usr/bin/make, to build...]\n" -"USES= gmake\n" -"[If it is an X application and requires \"xmkmf -a\" to be run...]\n" -"USES= imake\n" +msgid "USES=\t\tgmake <9>\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:115 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:87 #, no-wrap msgid "" -"[this section is for other standard bsd.port.mk variables that do not]\n" -" belong to any of the above]\n" -"[If it asks questions during configure, build, install...]\n" -"IS_INTERACTIVE=\tyes\n" -"[If it extracts to a directory other than ${DISTNAME}...]\n" -"WRKSRC=\t\t${WRKDIR}/xdvi-new\n" -"[If it requires a \"configure\" script generated by GNU autoconf to be run]\n" -"GNU_CONFIGURE=\tyes\n" -"[et cetera.]\n" +"<10>\n" +"IS_INTERACTIVE=\tyes <11>\n" +"WRKSRC=\t\t${WRKDIR}/xdvi-new <12>\n" +"GNU_CONFIGURE=\tyes <13>\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:121 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:92 #, no-wrap msgid "" -"[If it requires options, this section is for options]\n" +"<14>\n" "OPTIONS_DEFINE=\tDOCS EXAMPLES FOO\n" -"OPTIONS_DEFAULT=\tFOO\n" -"[If options will change the files in plist]\n" -"OPTIONS_SUB=yes\n" -msgstr "" - -#. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:123 -#, no-wrap -msgid "FOO_DESC=\t\tEnable foo support\n" +"OPTIONS_DEFAULT=FOO\n" +"OPTIONS_SUB=\tyes <15>\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:125 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:95 #, no-wrap -msgid "FOO_CONFIGURE_ENABLE=\tfoo\n" +msgid "" +"FOO_DESC=\t\tEnable foo support\n" +"FOO_CONFIGURE_ENABLE=\tfoo\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:128 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:98 #, no-wrap msgid "" -"[non-standard variables to be used in the rules below]\n" +"<16>\n" "MY_FAVORITE_RESPONSE=\t\"yeah, right\"\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:132 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:102 #, no-wrap msgid "" -"[then the special rules, in the order they are called]\n" +"<17>\n" "pre-fetch:\n" "\ti go fetch something, yeah\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:135 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:105 #, no-wrap msgid "" "post-patch:\n" "\ti need to do something after patch, great\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:138 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:108 #, no-wrap msgid "" "pre-install:\n" "\tand then some more stuff before installing, wow\n" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:140 +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:110 #, no-wrap -msgid "[and then the epilogue]\n" +msgid ".include <18>\n" msgstr "" -#. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:142 -#, no-wrap -msgid ".include \n" +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:115 +msgid "" +"Section to describe the port itself and the master site -- `PORTNAME` and " +"`PORTVERSION` or the `DISTVERSION*` variables are always first, followed by " +"`CATEGORIES`, and then `MASTER_SITES`, which can be followed by " +"`MASTER_SITE_SUBDIR`. `PKGNAMEPREFIX` and `PKGNAMESUFFIX`, if needed, will " +"be after that. Then comes `DISTNAME`, `EXTRACT_SUFX` and/or `DISTFILES`, " +"and then `EXTRACT_ONLY`, as necessary." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:116 +msgid "" +"Do not forget the trailing slash (`/`) if not using `MASTER_SITE_*` macros." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:117 +msgid "Set this if the source is not in the standard \".tar.gz\" form." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:118 +msgid "Section for distributed patches -- can be empty." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:119 +msgid "" +"If the distributed patches were not made relative to `WRKSRC`, this may need " +"to be tweaked." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:122 +msgid "" +"Maintainer; *mandatory*! This is the person who is volunteering to handle " +"port updates, build breakages, and to whom a users can direct questions and " +"bug reports. To keep the quality of the Ports Collection as high as " +"possible, we do not accept new ports that are assigned to " +"\"ports@FreeBSD.org\"." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:123 +msgid "License -- should not be empty." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:124 +msgid "Dependencies -- can be empty." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:126 +msgid "" +"If the port requires GNU make instead of the default FreeBSD `make` " +"(man:make[1]) to build. For example, some X applications require `xmkmf -a` " +"to run, in which case the port would need `USES=imake`." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:127 +msgid "" +"This section is for other standard [.filename]#bsd.port.mk# variables that " +"do not belong to any of the above." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:128 +msgid "" +"If the ports asks interactive questions during configure, build, install." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:129 +msgid "If it extracts to a directory other than `DISTNAME`." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:130 +msgid "" +"If it requires a `configure` script generated by GNU autoconf to be run." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:131 +msgid "This section is for handling ports options." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:132 +msgid "" +"Set `OPTIONS_SUB` if options will change the list of files in the " +"crossref:plist[plist-sub, plist]." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:133 +msgid "Non-standard variables to be used in the rules below." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:134 +msgid "Special rules, in the order they are called by the ports framework." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc:134 +msgid "Finally, the epilogue." msgstr "" diff --git a/documentation/content/en/books/porters-handbook/security/_index.po b/documentation/content/en/books/porters-handbook/security/_index.po index c7e691c683..d4e82d6313 100644 --- a/documentation/content/en/books/porters-handbook/security/_index.po +++ b/documentation/content/en/books/porters-handbook/security/_index.po @@ -1,577 +1,621 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/porters-handbook/security/_index.adoc:1 #, no-wrap msgid "Security instructions when making a FreeBSD Port" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/porters-handbook/security/_index.adoc:1 #, no-wrap msgid "Chapter 12. Security" msgstr "" #. type: Title = #: documentation/content/en/books/porters-handbook/security/_index.adoc:14 #, no-wrap msgid "Security" msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/security/_index.adoc:52 #, no-wrap msgid "Why Security is So Important" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:58 msgid "" "Bugs are occasionally introduced to the software. Arguably, the most " "dangerous of them are those opening security vulnerabilities. From the " "technical viewpoint, such vulnerabilities are to be closed by exterminating " "the bugs that caused them. However, the policies for handling mere bugs and " "security vulnerabilities are very different." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:64 msgid "" "A typical small bug affects only those users who have enabled some " "combination of options triggering the bug. The developer will eventually " "release a patch followed by a new version of the software, free of the bug, " "but the majority of users will not take the trouble of upgrading immediately " "because the bug has never vexed them. A critical bug that may cause data " "loss represents a graver issue. Nevertheless, prudent users know that a lot " "of possible accidents, besides software bugs, are likely to lead to data " "loss, and so they make backups of important data; in addition, a critical " "bug will be discovered really soon." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:72 msgid "" "A security vulnerability is all different. First, it may remain unnoticed " "for years because often it does not cause software malfunction. Second, a " "malicious party can use it to gain unauthorized access to a vulnerable " "system, to destroy or alter sensitive data; and in the worst case the user " "will not even notice the harm caused. Third, exposing a vulnerable system " "often assists attackers to break into other systems that could not be " "compromised otherwise. Therefore closing a vulnerability alone is not " "enough: notify the audience of it in the most clear and comprehensive " "manner, which will allow them to evaluate the danger and take appropriate " "action." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/security/_index.adoc:74 #, no-wrap msgid "Fixing Security Vulnerabilities" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:82 msgid "" "While on the subject of ports and packages, a security vulnerability may " "initially appear in the original distribution or in the port files. In the " "former case, the original software developer is likely to release a patch or " "a new version instantly. Update the port promptly with respect to the " "author's fix. If the fix is delayed for some reason, either " "crossref:porting-dads[dads-noinstall,mark the port as `FORBIDDEN`] or " "introduce a patch file to the port. In the case of a vulnerable port, just " "fix the port as soon as possible. In either case, follow crossref:port-" "upgrading[port-upgrading,the standard procedure for submitting changes] " "unless having rights to commit it directly to the ports tree." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:87 msgid "" "Being a ports committer is not enough to commit to an arbitrary port. " "Remember that ports usually have maintainers, must be respected." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:95 msgid "" "Please make sure that the port's revision is bumped as soon as the " "vulnerability has been closed. That is how the users who upgrade installed " "packages on a regular basis will see they need to run an update. Besides, a " "new package will be built and distributed over FTP and WWW mirrors, " "replacing the vulnerable one. Bump `PORTREVISION` unless `DISTVERSION` has " "changed in the course of correcting the vulnerability. That is, bump " "`PORTREVISION` if adding a patch file to the port, but do not bump it if " "updating the port to the latest software version and thus already touched " "`DISTVERSION`. Please refer to the crossref:makefiles[makefile-naming-" "revepoch,corresponding section] for more information." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/security/_index.adoc:97 #, no-wrap msgid "Keeping the Community Informed" msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/security/_index.adoc:100 #, no-wrap msgid "The VuXML Database" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:108 msgid "" "A very important and urgent step to take as early after a security " "vulnerability is discovered as possible is to notify the community of port " "users about the jeopardy. Such notification serves two purposes. First, if " "the danger is really severe it will be wise to apply an instant workaround. " "For example, stop the affected network service or even deinstall the port " "completely until the vulnerability is closed. Second, a lot of users tend " "to upgrade installed packages only occasionally. They will know from the " "notification that they _must_ update the package without delay as soon as a " "corrected version is available." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:112 msgid "" "Given the huge number of ports in the tree, a security advisory cannot be " "issued on each incident without creating a flood and losing the attention of " "the audience when it comes to really serious matters. Therefore security " "vulnerabilities found in ports are recorded in https://vuxml.freebsd.org/" "[the FreeBSD VuXML database]. The Security Officer Team members also " "monitor it for issues requiring their intervention." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:115 msgid "" "Committers can update the VuXML database themselves, assisting the Security " "Officer Team and delivering crucial information to the community more " "quickly. Those who are not committers or have discovered an exceptionally " "severe vulnerability should not hesitate to contact the Security Officer " "Team directly, as described on the https://www.freebsd.org/security/" "#how[FreeBSD Security Information] page." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:121 msgid "" "The VuXML database is an XML document. Its source file " "[.filename]#vuln.xml# is kept right inside the port package:security/" "vuxml[]. Therefore the file's full pathname will be [.filename]#PORTSDIR/" "security/vuxml/vuln.xml#. Each time a security vulnerability is discovered " "in a port, please add an entry for it to that file. Until familiar with " "VuXML, the best thing to do is to find an existing entry fitting the case at " "hand, then copy it and use it as a template." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/security/_index.adoc:123 #, no-wrap msgid "A Short Introduction to VuXML" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:135 msgid "" "The full-blown XML format is complex, and far beyond the scope of this " "book. However, to gain basic insight on the structure of a VuXML entry only " "the notion of tags is needed. XML tag names are enclosed in angle " "brackets. Each opening must have a matching closing . Tags may " "be nested. If nesting, the inner tags must be closed before the outer ones. " "There is a hierarchy of tags, that is, more complex rules of nesting them. " "This is similar to HTML. The major difference is that XML is " "e__X__tensible, that is, based on defining custom tags. Due to its " "intrinsic structure XML puts otherwise amorphous data into shape. VuXML is " "particularly tailored to mark up descriptions of security vulnerabilities." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:137 msgid "Now consider a realistic VuXML entry:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:184 #, no-wrap msgid "" " <.>\n" " Several vulnerabilities found in Foo <.>\n" " \n" " \n" " foo <.>\n" " foo-devel\n" " ja-foo\n" " 1.61.9 <.>\n" " 2.*2.4_1\n" " 3.0b1\n" " \n" " \n" " openfoo <.>\n" " 1.10_7 <.>\n" " 1.2,11.3_1,1\n" " \n" " \n" " \n" " \n" "

J. Random Hacker reports:

<.>\n" " \n" "

Several issues in the Foo software may be exploited\n" " via carefully crafted QUUX requests. These requests will\n" " permit the injection of Bar code, mumble theft, and the\n" " readability of the Foo administrator account.

\n" " \n" " \n" "
\n" " <.>\n" " SA-10:75.foo <.>\n" " ports/987654 <.>\n" " CVE-2023-48795 <.>\n" " 740169 <.>\n" " SA10-99A <.>\n" " http://marc.theaimsgroup.com/?l=bugtraq&m=203886607825605 <.>\n" " http://j.r.hacker.com/advisories/1 <.>\n" " \n" " \n" " 2010-05-25 <.>\n" " 2010-07-13 <.>\n" " 2010-09-17 <.>\n" " \n" "
\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:187 msgid "" "The tag names are supposed to be self-explanatory so we shall take a closer " "look only at fields which needs to be filled in:" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:190 msgid "" "This is the top-level tag of a VuXML entry. It has a mandatory attribute, " "`vid`, specifying a universally unique identifier (UUID) for this entry (in " "quotes). Generate a UUID for each new VuXML entry (and do not forget to " "substitute it for the template UUID unless writing the entry from scratch). " "Use man:uuidgen[1] to generate a VuXML UUID." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:192 msgid "This is a one-line description of the issue found." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:194 msgid "" "The names of packages affected are listed there. Multiple names can be given " "since several packages may be based on a single master port or software " "product. This may include stable and development branches, localized " "versions, and slave ports featuring different choices of important build-" "time configuration options." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:198 #, no-wrap msgid "" "Affected versions of the package(s) are specified there as one or more ranges using a combination of ``, ``, ``, ``, and `` elements. Check that the version ranges given do not overlap.\n" "In a range specification, `\\*` (asterisk) denotes the smallest version number. In particular, `2.*` is less than `2.a`. Therefore an asterisk may be used for a range to match all possible `alpha`, `beta`, and `RC` versions. For instance, `2.*3.*` will selectively match every `2.x` version while `2.03.0` will not since the latter misses `2.r3` and matches `3.b`.\n" "The above example specifies that affected are versions `1.6` and up to but not including `1.9`, versions `2.x` before `2.4_1`, and version `3.0b1`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:200 msgid "" "Several related package groups (essentially, ports) can be listed in the " "`` section. This can be used if several software products (say " "FooBar, FreeBar and OpenBar) grow from the same code base and still share " "its bugs and vulnerabilities. Note the difference from listing multiple " "names within a single section." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:202 msgid "" "The version ranges have to allow for `PORTEPOCH` and `PORTREVISION` if " "applicable. Please remember that according to the collation rules, a version " "with a non-zero `PORTEPOCH` is greater than any version without `PORTEPOCH`, " "for example, `3.0,1` is greater than `3.1` or even than `8.9`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:204 msgid "" "This is a summary of the issue. XHTML is used in this field. At least " "enclosing `

` and `

` has to appear. More complex mark-up may be used, " "but only for the sake of accuracy and clarity: No eye candy please." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:206 msgid "" "This section contains references to relevant documents. As many references " "as apply are encouraged." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:208 msgid "" "This is a https://www.freebsd.org/security/#adv[FreeBSD security advisory]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:210 msgid "This is a https://www.freebsd.org/support/[FreeBSD problem report]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:212 msgid "This is a https://cve.mitre.org/[MITRE CVE] identifier." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:214 msgid "This is a https://www.kb.cert.org/vuls/[US-CERT] vulnerability note." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:216 msgid "" "This is a https://www.cisa.gov/news-events/cybersecurity-advisories[US-CERT] " "Technical Cyber Security Alert." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:218 msgid "" "This is a URL to an archived posting in a mailing list. The attribute " "`msgid` is optional and may specify the message ID of the posting." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:220 msgid "" "This is a generic URL. Only it if none of the other reference categories " "apply." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:222 msgid "This is the date when the issue was disclosed (_YYYY-MM-DD_)." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:224 msgid "This is the date when the entry was added (_YYYY-MM-DD_)." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:226 msgid "" "This is the date when any information in the entry was last modified (_YYYY-" "MM-DD_). New entries must not include this field. Add it when editing an " "existing entry." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/security/_index.adoc:228 #, no-wrap msgid "Testing Changes to the VuXML Database" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:231 msgid "" "This example describes a new entry for a vulnerability in the package " "`dropbear` that has been fixed in version `dropbear-2013.59`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:233 msgid "" "As a prerequisite, install a fresh version of package:security/vuxml[] port." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:236 msgid "" "First, check whether there already is an entry for this vulnerability. If " "there were such an entry, it would match the previous version of the " "package, `2013.58`:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:240 #, no-wrap msgid "% pkg audit dropbear-2013.58\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:243 msgid "If there is none found, add a new entry for this vulnerability." msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:248 #, no-wrap msgid "" "% cd ${PORTSDIR}/security/vuxml\n" "% make newentry\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:252 msgid "" "If the vulnerability has a https://cve.mitre.org/[MITRE CVE] identifier, the " "following command can be used instead:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:257 #, no-wrap msgid "" "% cd ${PORTSDIR}/security/vuxml\n" "% make newentry CVE_ID=CVE-YYYY-XXXXX\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:260 msgid "where `CVE-YYYYY-XXXX` is a valid CVE identifier." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:263 msgid "" "If the vulnerability is a FreeBSD Security Advisory, the following command " "can be used instead:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:268 #, no-wrap msgid "" "% cd ${PORTSDIR}/security/vuxml\n" "% make newentry SA_ID=FreeBSD-SA-YY-XXXXXX.asc\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:271 msgid "" "where `FreeBSD-SA-YY-XXXXXX.asc` is a published https://www.freebsd.org/" "security/advisories/[FreeBSD Security Advisory]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:273 msgid "Verify its syntax and formatting:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:277 #, no-wrap msgid "% make validate\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:282 msgid "" "The previous command generates the [.filename]#vuln-flat.xml# file. It can " "also be generated with:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:286 #, no-wrap msgid "% make vuln-flat.xml\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:291 msgid "" "At least one of these packages needs to be installed: package:textproc/" "libxml2[], package:textproc/jade[]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:294 msgid "" "Verify that the `` section of the entry will match the correct " "packages:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:298 #, no-wrap msgid "% pkg audit -f ${PORTSDIR}/security/vuxml/vuln-flat.xml dropbear-2013.58\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:301 msgid "Make sure that the entry produces no spurious matches in the output." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:303 msgid "Now check whether the right package versions are matched by the entry:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:312 #, no-wrap msgid "" "% pkg audit -f ${PORTSDIR}/security/vuxml/vuln-flat.xml dropbear-2013.58 dropbear-2013.59\n" "dropbear-2012.58 is vulnerable:\n" "dropbear -- exposure of sensitive information, DoS\n" "CVE: CVE-2013-4434\n" "CVE: CVE-2013-4421\n" "WWW: https://portaudit.FreeBSD.org/8c9b48d1-3715-11e3-a624-00262d8b701d.html\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/security/_index.adoc:314 #, no-wrap msgid "1 problem(s) in the installed packages found.\n" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:317 msgid "The former version matches while the latter one does not." msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/security/_index.adoc:319 #, no-wrap -msgid "Cross-checking Derivatives" +msgid "VuXML new entry checklist" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/security/_index.adoc:326 +#: documentation/content/en/books/porters-handbook/security/_index.adoc:323 msgid "" -"If an upstream project has a known vulnerability, check whether derivatives " -"or forks of the project included in the ports tree are also affected. For " -"example, if a vulnerability is discovered in package:www/firefox[], assess " -"whether derivatives like package:www/librewolf[], package:www/waterfox[] or " -"other similar projects share the same vulnerability. Include all affected " +"Check the name of the port. Sometimes the upstream project name is not " +"exactly the same as the port name." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/security/_index.adoc:327 +msgid "" +"Add all flavors. When a port has flavors all the package names need to be " +"added as a `` in the entry. Use the following script to generate " +"all flavored package names:" +msgstr "" + +#. type: delimited block . 4 +#: documentation/content/en/books/porters-handbook/security/_index.adoc:331 +#, no-wrap +msgid "% for flavor in $(make -V FLAVORS); do FLAVOR=\"${flavor}\" make -VPKGNAME;done\n" +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/security/_index.adoc:336 +msgid "" +"Check if the port has `PORTEPOCH`. The above script snippet helps with " +"that. If the port uses `PORTEPOCH` it is mandatory to add it to the " +"`` tag." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/security/_index.adoc:340 +msgid "" +"Double check ranges. In the case of ranges limited on both sides, make sure " +"that the `` and `` elements are inside the same `` tag. " +"Otherwise the entry might end up defining an overlapping range." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/security/_index.adoc:349 +msgid "" +"Cross-check derivatives. Check whether derivatives or forks of the project " +"included in the ports tree are also affected. For example, if a " +"vulnerability is discovered in package:www/firefox[], assess whether " +"derivatives like package:www/librewolf[], package:www/waterfox[] or other " +"similar projects share the same vulnerability. Include all affected " "derivatives in the VuXML entry, ensuring that users of these ports are " -"informed." +"informed. Also check if there are Linux versions of the same port in the " +"tree. For instance, package:databases/sqlite3[] vulnerabilities most likely " +"affect packages like package:databases/linux-c7-sqlite3[] too." +msgstr "" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/security/_index.adoc:349 +msgid "Do not commit an entry without running `make validate` first." msgstr "" diff --git a/documentation/content/en/books/porters-handbook/testing/_index.po b/documentation/content/en/books/porters-handbook/testing/_index.po index ee935a57cc..1c727e765d 100644 --- a/documentation/content/en/books/porters-handbook/testing/_index.po +++ b/documentation/content/en/books/porters-handbook/testing/_index.po @@ -1,1289 +1,1287 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/porters-handbook/testing/_index.adoc:1 #, no-wrap msgid "Testing a FreeBSD Port" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/porters-handbook/testing/_index.adoc:1 #, no-wrap msgid "Chapter 10. Testing the Port" msgstr "" #. type: Title = #: documentation/content/en/books/porters-handbook/testing/_index.adoc:14 #, no-wrap msgid "Testing the Port" msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/testing/_index.adoc:52 #, no-wrap msgid "Running `make describe`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:57 msgid "" "Several of the FreeBSD port maintenance tools, such as man:portupgrade[1], " "rely on a database called [.filename]#/usr/ports/INDEX# which keeps track of " "such items as port dependencies. [.filename]#INDEX# is created by the top-" "level [.filename]#ports/Makefile# via `make index`, which descends into each " "port subdirectory and executes `make describe` there. Thus, if `make " "describe` fails in any port, no one can generate [.filename]#INDEX#, and " "many people will quickly become unhappy." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/testing/_index.adoc:62 msgid "" "It is important to be able to generate this file no matter what options are " "present in [.filename]#make.conf#, so please avoid doing things such as " "using `.error` statements when (for instance) a dependency is not " "satisfied. (See crossref:porting-dads[dads-dot-error,Avoid Use of the " "`.error` Construct].)" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:66 msgid "" "If `make describe` produces a string rather than an error message, " "everything is probably safe. See [.filename]#bsd.port.mk# for the meaning " "of the string produced." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:68 msgid "" "Also note that running a recent version of `portlint` (as specified in the " "next section) will cause `make describe` to be run automatically." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/testing/_index.adoc:70 #, no-wrap msgid "Running `make test`" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:76 msgid "" "Even if the port builds fine, it is a good idea to ensure that the software " "correctly does what it is supposed to do. If the original upstream project " "provides tests along with the software, it is a good idea to run them and " "check everything works as expected." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:81 msgid "" "A port can enable tests automatically by using the `TEST_TARGET` variable. " "When set, this variable contains the name of the testing target of the " "port. This is usually just `test` but other names include `tests`, `check` " "or for specific cases things like `run_tests.py`." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:84 msgid "" "In addition to the `TEST_TARGET` variable the framework provides the " "following variables to control the tests execution:" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:86 msgid "`TEST_WRKSRC` is the directory to do the tests in." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:87 msgid "" "`TEST_ENV` contains additional variables to be passed to the test stage." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:88 msgid "`TEST_ARGS` contains any extra arguments passed to the test stage." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:91 msgid "" "Examples of use of these variables can be found in package:cad/xyce[], " "package:www/libjwt[] and others." msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/testing/_index.adoc:95 msgid "Please make sure that tests do not break when updating a port." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/testing/_index.adoc:99 #, no-wrap msgid "Portclippy / Portfmt" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:102 msgid "Those tools come from package:ports-mgmt/portfmt[]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:104 msgid "" "Portclippy is a linter that checks if variables in the [.filename]#Makefile# " "are in the correct order according to crossref:order[porting-order,Order of " "Variables in Port Makefiles]." msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:106 msgid "Portfmt is a tool for automatically formatting [.filename]#Makefile#." msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/testing/_index.adoc:108 #, no-wrap msgid "Portlint" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/testing/_index.adoc:113 msgid "" "Do check the port with crossref:quick-porting[porting-portlint,`portlint`] " "before submitting or committing it. `portlint` warns about many common " "errors, both functional and stylistic. For a new port, `portlint -A` is the " "most thorough; for an existing port, `portlint -C` is sufficient." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:119 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:117 msgid "" "Since `portlint` uses heuristics to try to figure out errors, it can produce " "false positive warnings. In addition, occasionally something that is " "flagged as a problem really cannot be done in any other way due to " -"limitations in the ports framework. pass:[] " -"When in doubt, the best thing to do is ask on {freebsd-ports}. pass:[]" +"limitations in the ports framework. When in doubt, the best thing to do is " +"ask on {freebsd-ports}." msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:121 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:119 #, no-wrap msgid "Port Tools" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:124 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:122 msgid "" "The package:ports-mgmt/porttools[] program is part of the Ports Collection." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:130 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:128 msgid "" "`port` is the front-end script, which can help simplify the testing job. " "Whenever a new port or an update to an existing one needs testing, use `port " "test` to test the port, including the crossref:testing[testing-" "portlint,`portlint`] checking. This command also detects and lists any " "files that are not listed in [.filename]#pkg-plist#. For example:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:134 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:132 #, no-wrap msgid "# port test /usr/ports/net/csup\n" msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:137 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:135 #, no-wrap msgid "`PREFIX` and `DESTDIR`" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:142 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:140 msgid "" "`PREFIX` determines where the port will be installed. It defaults to " "[.filename]#/usr/local#, but can be set by the user to a custom path like " "[.filename]#/opt#. The port must respect the value of this variable." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:147 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:145 msgid "" "`DESTDIR`, if set by the user, determines the complete alternative " "environment, usually a jail or an installed system mounted somewhere other " "than [.filename]#/#. A port will actually install into [.filename]#DESTDIR/" "PREFIX#, and register with the package database in [.filename]#DESTDIR/var/" "db/pkg#. `DESTDIR` is handled automatically by the ports infrastructure " "with man:chroot[8]. There is no need for modifications or any extra care to " "write `DESTDIR`-compliant ports." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:150 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:148 msgid "" "The value of `PREFIX` will be set to `LOCALBASE` (defaulting to [.filename]#/" "usr/local#). If `USE_LINUX_PREFIX` is set, `PREFIX` will be `LINUXBASE` " "(defaulting to [.filename]#/compat/linux#)." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:154 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:152 msgid "" "Avoiding hard-coded [.filename]#/usr/local# paths in the source makes the " "port much more flexible and able to cater to the needs of other sites. " "Often, this can be accomplished by replacing occurrences of [.filename]#/usr/" "local# in the port's various [.filename]##Makefile##s with `${PREFIX}`. " "This variable is automatically passed down to every stage of the build and " "install processes." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:157 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:155 msgid "" "Make sure the application is not installing things in [.filename]#/usr/" "local# instead of `PREFIX`. A quick test for such hard-coded paths is:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:161 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:159 #, no-wrap msgid "% make clean; make package PREFIX=/var/tmp/`make -V PORTNAME`\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:164 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:162 msgid "" "If anything is installed outside of `PREFIX`, the package creation process " "will complain that it cannot find the files." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:166 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:164 msgid "" "In addition, it is worth checking the same with the stage directory support " "(see crossref:special[staging,Staging]):" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:170 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:168 #, no-wrap msgid "% make stage && make check-plist && make stage-qa && make package\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:173 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:171 msgid "" "`check-plist` checks for files missing from the plist, and files in the " "plist that are not installed by the port." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:174 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:172 msgid "" "`stage-qa` checks for common problems like bad shebang, symlinks pointing " "outside the stage directory, setuid files, and non-stripped libraries..." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:177 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:175 msgid "" "These tests will not find hard-coded paths inside the port's files, nor will " "it verify that `LOCALBASE` is being used to correctly refer to files from " "other ports. The temporarily installed port in [.filename]#/var/tmp/`make " "-V PORTNAME`# must be tested for proper operation to make sure there are no " "problems with paths." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:180 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:178 msgid "" "`PREFIX` must not be set explicitly in a port's [.filename]#Makefile#. " "Users installing the port may have set `PREFIX` to a custom location, and " "the port must respect that setting." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:184 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:182 msgid "" "Refer to programs and files from other ports with the variables mentioned " "above, not explicit pathnames. For instance, if the port requires a macro " "`PAGER` to have the full pathname of `less`, do not use a literal path of " "[.filename]#/usr/local/bin/less#. Instead, use `${LOCALBASE}`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:188 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:186 #, no-wrap msgid "-DPAGER=\\\"${LOCALBASE}/bin/less\\\"\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:191 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:189 msgid "" "The path with `LOCALBASE` is more likely to still work if the system " "administrator has moved the whole [.filename]#/usr/local# tree somewhere " "else." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:197 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:195 msgid "" "All these tests are done automatically when running `poudriere testport` or " "`poudriere bulk -t`. It is highly recommended that every ports contributor " "install and test their ports with it. See crossref:testing[testing-" "poudriere, poudriere] for more information." msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:200 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:198 #, no-wrap msgid "poudriere" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:204 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:202 msgid "" "For a ports contributor, poudriere is one of the most important and helpful " "testing and build tools. Its main features include:" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:206 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:204 msgid "" "Bulk building of the entire ports tree, specific subsets of the ports tree, " "or a single port including its dependencies" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:207 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:205 msgid "Automatic packaging of build results" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:208 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:206 msgid "Generation of build log files per port" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:209 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:207 msgid "Providing a signed man:pkg[8] repository" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:210 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:208 msgid "" "Testing of port builds before submitting a patch to the FreeBSD bug tracker " "or committing to the ports tree" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:211 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:209 msgid "Testing for successful ports builds using different options" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:214 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:212 msgid "" "Because poudriere performs its building in a clean man:jail[8] environment " "and uses man:zfs[8] features, it has several advantages over traditional " "testing on the host system:" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:216 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:214 msgid "" "No pollution of the host environment: No leftover files, no accidental " "removals, no changes of existing configuration files." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:217 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:215 msgid "Verify [.filename]#pkg-plist# for missing or superfluous entries" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:218 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:216 msgid "" "Ports committers sometimes ask for a poudriere log alongside a patch " "submission to assess whether the patch is ready for integration into the " "ports tree" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:221 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:219 msgid "" "It is also quite straightforward to set up and use, has no dependencies, and " "will run on any supported FreeBSD release. This section shows how to " "install, configure, and run poudriere as part of the normal workflow of a " "ports contributor." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:226 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:224 msgid "" "The examples in this section show a default file layout, as standard in " "FreeBSD. Substitute any local changes accordingly. The ports tree, " "represented by `${PORTSDIR}`, is located in [.filename]#/usr/ports#. Both `$" "{LOCALBASE}` and `${PREFIX}` are [.filename]#/usr/local# by default." msgstr "" #. type: Title === -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:228 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:226 #, no-wrap msgid "Installing poudriere" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:232 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:230 msgid "" "poudriere is available in the ports tree in package:ports-mgmt/poudriere[]. " "It can be installed using man:pkg[8] or from ports:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:236 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:234 #, no-wrap msgid "# pkg install poudriere\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:239 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:237 msgid "or" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:243 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:241 #, no-wrap msgid "# make -C /usr/ports/ports-mgmt/poudriere install clean\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:254 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:252 msgid "" "There is also a work-in-progress version of poudriere which will eventually " "become the next release. It is available in package:ports-mgmt/poudriere-" "devel[]. This development version is used for the official FreeBSD package " "builds, so it is well tested. It often has newer interesting features. A " "ports committer will want to use the development version because it is what " "is used in production, and has all the new features that will make sure " "everything is exactly right. A contributor will not necessarily need those " "as the most important fixes are backported to released version. The main " "reason for the use of the development version to build the official package " "is because it is faster, in a way that will shorten a full build from 18 " "hours to 17 hours when using a high end 32 CPU server with 128GB of RAM. " "Those optimizations will not matter a lot when building ports on a desktop " "machine." msgstr "" #. type: Title === -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:256 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:254 #, no-wrap msgid "Setting Up poudriere" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:260 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:258 msgid "" "The port installs a default configuration file, [.filename]#/usr/local/etc/" "poudriere.conf#. Each parameter is documented in the configuration file." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:262 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:260 msgid "Here is a minimal example config file:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:269 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:267 #, no-wrap msgid "" "ZPOOL=zroot\n" "BASEFS=/usr/local/poudriere\n" "DISTFILES_CACHE=/usr/ports/distfiles\n" "RESOLV_CONF=/etc/resolv.conf\n" msgstr "" #. type: Labeled list -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:271 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:269 #, no-wrap msgid "`ZPOOL`" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:274 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:272 msgid "" "The name of the ZFS storage pool which poudriere shall use. Must be listed " "in the output of `zpool status`." msgstr "" #. type: Labeled list -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:275 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:273 #, no-wrap msgid "`BASEFS`" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:278 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:276 msgid "" "The root mount point for poudriere file systems. This entry will cause " "poudriere to mount `tank/poudriere` to `/poudriere`." msgstr "" #. type: Labeled list -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:279 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:277 #, no-wrap msgid "`DISTFILES_CACHE`" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:284 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:282 msgid "" "Defines where distfiles are stored. In this example, poudriere and the host " "share the distfiles storage directory. This avoids downloading tarballs " "which are already present on the system. Please create this directory if it " "does not already exist so that poudriere can find it." msgstr "" #. type: Labeled list -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:285 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:283 #, no-wrap msgid "`RESOLV_CONF`" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:290 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:288 msgid "" "Use the host [.filename]#/etc/resolv.conf# inside jails for DNS. This is " "needed so jails can resolve the URLs of distfiles when downloading. It is " "not needed when using a proxy. Refer to the default configuration file for " "proxy configuration." msgstr "" #. type: Title === -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:292 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:290 #, no-wrap msgid "Creating poudriere Jails" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:295 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:293 msgid "Create the base jails which poudriere will use for building:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:299 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:297 #, no-wrap msgid "# poudriere jail -c -j 131Ramd64 -v 13.1-RELEASE -a amd64\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:304 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:302 msgid "" "Fetch a `13.1-RELEASE` for `amd64` from the FTP server given by " "`FREEBSD_HOST` in [.filename]#poudriere.conf#, create the zfs file system " "`tank/poudriere/jails/131Ramd64`, mount it on [.filename]#/poudriere/jails/" "131Ramd64# and extract the `13.1-RELEASE` tarballs into this file system." msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:308 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:306 #, no-wrap msgid "# poudriere jail -c -j 12i386 -v stable/12 -a i386 -m git+https\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:313 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:311 msgid "" "Create `tank/poudriere/jails/12i386`, mount it on [.filename]#/poudriere/" "jails/12i386#, then check out the tip of the Git branch of `FreeBSD-12-" "STABLE` from `GIT_HOST` in [.filename]#poudriere.conf# or the default " "`git.freebsd.org` into [.filename]#/poudriere/jails/12i386/usr/src#, then " "complete a `buildworld` and install it into [.filename]#/poudriere/jails/" "12i386#." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:319 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:317 msgid "" "While it is possible to build a newer version of FreeBSD on an older " "version, most of the time it will not run. For example, if a `stable/13` " "jail is needed, the host will have to run `stable/13` too. Running `13.1-" "RELEASE` is not enough." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:324 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:322 msgid "To create a poudriere jail for `14.0-CURRENT`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:328 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:326 #, no-wrap msgid "# poudriere jail -c -j 14amd64 -v main -a amd64 -m git+https\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:333 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:331 msgid "" "In order to run a `14.0-CURRENT` poudriere jail the host must be running " "`14.0-CURRENT`. In general, newer kernels can build and run older jails. " "For instance, a `14.0-CURRENT` kernel can build and run a `12.4-STABLE` if " "the `COMPAT_FREEBSD12` kernel option was compiled in (on by default in `14.0-" "CURRENT`[.filename]#GENERIC# kernel config)." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:336 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:334 msgid "" "A list of jails currently known to poudriere can be shown with `poudriere " "jail -l`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:343 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:341 #, no-wrap msgid "" "# poudriere jail -l\n" "JAILNAME VERSION ARCH METHOD\n" "131Ramd64 13.1-RELEASE amd64 ftp\n" "12i386 12.4-STABLE i386 git+https\n" msgstr "" #. type: Title === -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:346 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:344 #, no-wrap msgid "Keeping poudriere Jails Updated" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:350 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:348 msgid "Managing updates is very straightforward. The command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:354 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:352 #, no-wrap msgid "# poudriere jail -u -j JAILNAME\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:361 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:357 msgid "" -"updates the specified jail to the latest version available. pass:[] For FreeBSD releases, update to the latest patchlevel " -"with man:freebsd-update[8]. pass:[] For " +"updates the specified jail to the latest version available. For FreeBSD " +"releases, update to the latest patchlevel with man:freebsd-update[8]. For " "FreeBSD versions built from source, update to the latest git revision in the " "branch." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:366 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:362 msgid "" "For jails employing a `git+*` method, it is helpful to add `-J " "_NumberOfParallelBuildJobs_` to speed up the build by increasing the number " "of parallel compile jobs used. For example, if the building machine has 6 " "CPUs, use:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:370 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:366 #, no-wrap msgid "# poudriere jail -u -J 6 -j JAILNAME\n" msgstr "" #. type: Title === -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:375 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:371 #, no-wrap msgid "Setting Up Ports Trees for Use with poudriere" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:379 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:375 msgid "" "There are multiple ways to use ports trees in poudriere. The most " "straightforward way is to have poudriere create a default ports tree for " "itself, using link:{handbook}mirrors/#git[Git]:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:383 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:379 #, no-wrap msgid "# poudriere ports -c -m git+https -B main\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:387 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:383 msgid "" "These commands create `tank/poudriere/ports/default`, mount it on " "[.filename]#/poudriere/ports/default#, and populate it using Git. Afterward " "it is included in the list of known ports trees:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:393 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:389 #, no-wrap msgid "" "# poudriere ports -l\n" "PORTSTREE METHOD TIMESTAMP PATH\n" "default git+https 2020-07-20 04:23:56 /poudriere/ports/default\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:400 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:396 msgid "" "Note that the \"default\" ports tree is special. Each of the build commands " "explained later will implicitly use this ports tree unless specifically " "specified otherwise. To use another tree, add `-p _treename_` to the " "commands." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:405 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:401 msgid "" "The best way to deal with local modifications for a ports contributor is to " "use link:{handbook}mirrors/#git[Git]. As with the creation of jails, it is " "possible to use a different method for creating the ports tree. To add an " "additional ports tree for testing local modifications and ports development, " "checking out the tree via git (as described above) is preferable." msgstr "" #. type: Title === -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:407 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:403 #, no-wrap msgid "Using Manually Managed Ports Trees with poudriere" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:411 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:407 msgid "" "Depending on the workflow, it can be extremely helpful to use ports trees " "which are maintained manually. For instance, if there is a local copy of " "the ports tree in [.filename]#/work/ports#, point poudriere to the location:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:415 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:411 #, no-wrap msgid "# poudriere ports -c -m null -M /work/ports -p development\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:418 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:414 msgid "This will be listed in the table of known trees:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:424 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:420 #, no-wrap msgid "" "# poudriere ports -l\n" "PORTSTREE METHOD TIMESTAMP PATH\n" "development null 2020-07-20 05:06:33 /work/ports\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:430 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:426 msgid "" "The dash or `null` in the `METHOD` column means that poudriere will not " "update or change this ports tree, ever. It is completely up to the user to " "maintain this tree, including all local modifications that may be used for " "testing new ports and submitting patches." msgstr "" #. type: Title === -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:433 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:429 #, no-wrap msgid "Keeping poudriere Ports Trees Updated" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:436 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:432 msgid "As straightforward as with jails described earlier:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:440 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:436 #, no-wrap msgid "# poudriere ports -u -p PORTSTREE\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:443 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:439 msgid "" "Will update the given _PORTSTREE_, one tree given by the output of " "`poudriere -l`, to the latest revision available on the official servers." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:448 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:444 msgid "" "Ports trees without a method, see crossref:testing[testing-poudriere-ports-" "tree-manual, Using Manually Managed Ports Trees with poudriere], cannot be " "updated like this and must be updated manually by the porter." msgstr "" #. type: Title === -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:451 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:447 #, no-wrap msgid "Testing Ports" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:454 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:450 msgid "" "After jails and ports trees have been set up, the result of a contributor's " "modifications to the ports tree can be tested." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:456 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:452 msgid "" "For example, local modifications to the package:www/firefox[] port located " "in [.filename]#/work/ports/www/firefox# can be tested in the previously " "created 13.1-RELEASE jail:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:460 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:456 #, no-wrap msgid "# poudriere testport -j 131Ramd64 -p development -o www/firefox\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:466 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:462 msgid "" "This will build all dependencies of Firefox. If a dependency has been built " "previously and is still up-to-date, the pre-built package is installed. If " "a dependency has no up-to-date package, one will be built with default " "options in a jail. Then Firefox itself is built." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:468 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:464 msgid "" "The complete build of every port is logged to [.filename]#/poudriere/data/" "logs/bulk/131Ri386-development/build-time/logs#." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:473 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:469 msgid "" "The directory name `131Ri386-development` is derived from the arguments to `-" "j` and `-p`, respectively. For convenience, a symbolic link [.filename]#/" "poudriere/data/logs/bulk/131Ri386-development/latest# is also maintained. " "The link points to the latest _build-time_ directory. Also in this " "directory is an [.filename]#index.html# for observing the build process with " "a web browser." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:476 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:472 msgid "" "By default, poudriere cleans up the jails and leaves log files in the " "directories mentioned above. To ease investigation, jails can be kept " "running after the build by adding `-i` to `testport`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:480 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:476 #, no-wrap msgid "# poudriere testport -j 131Ramd64 -p development -i -o www/firefox\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:487 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:483 msgid "" "After the build completes, and regardless of whether it was successful, a " "shell is provided within the jail. The shell is used to investigate " "further. poudriere can be told to leave the jail running after the build " "finishes with `-I`. poudriere will show the command to run when the jail is " "no longer needed. It is then possible to man:jexec[8] into it:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:501 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:497 #, no-wrap msgid "" "# poudriere testport -j 131Ramd64 -p development -I -o www/firefox\n" "[...]\n" "====>> Installing local Pkg repository to /usr/local/etc/pkg/repos\n" "====>> Leaving jail 131Ramd64-development-n running, mounted at /poudriere/data/.m/131Ramd64-development/ref for interactive run testing\n" "====>> To enter jail: jexec 131Ramd64-development-n env -i TERM=$TERM /usr/bin/login -fp root\n" "====>> To stop jail: poudriere jail -k -j 131Ramd64 -p development\n" "# jexec 131Ramd64-development-n env -i TERM=$TERM /usr/bin/login -fp root\n" "# [do some stuff in the jail]\n" "# exit\n" "# poudriere jail -k -j 131Ramd64 -p development\n" "====>> Umounting file systems\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:506 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:502 msgid "" "An integral part of the FreeBSD ports build infrastructure is the ability to " "tweak ports to personal preferences with options. These can be tested with " "poudriere as well. Adding the `-c`:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:510 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:506 #, no-wrap msgid "# poudriere testport -j 131Ramd64 -c -o www/firefox\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:516 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:512 msgid "" "Presents the port configuration dialog before the port is built. The ports " "given after `-o` in the format `_category_/_portname_` will use the " "specified options, all dependencies will use the default options. Testing " "dependent ports with non-default options can be accomplished using sets, see " "crossref:testing[testing-poudriere-sets, Using Sets]." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:521 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:517 msgid "" "When testing ports where [.filename]#pkg-plist# is altered during build " "depending on the selected options, it is recommended to perform a test run " "with all options selected _and_ one with all options deselected." msgstr "" #. type: Title === -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:524 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:520 #, no-wrap msgid "Using Sets" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:529 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:525 msgid "" "For all actions involving builds, a so-called _set_ can be specified using `-" "z _setname_`. A set refers to a fully independent build. This allows, for " "instance, usage of `testport` with non-standard options for the dependent " "ports." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:535 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:531 msgid "" "To use sets, poudriere expects an existing directory structure similar to " "`PORT_DBDIR`, defaults to [.filename]#/var/db/ports# in its configuration " "directory. This directory is then man:nullfs[5]-mounted into the jails " "where the ports and their dependencies are built. Usually a suitable " "starting point can be obtained by recursively copying the existing " "`PORT_DBDIR` to [.filename]#/usr/local/etc/poudriere.d/jailname-portname-" "setname-options#. This is described in detail in man:poudriere[8]. For " "instance, testing package:www/firefox[] in a specific set named `devset`, " "add the `-z devset` parameter to the `testport` command:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:539 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:583 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:535 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:579 #, no-wrap msgid "# poudriere testport -j 131Ramd64 -p development -z devset -o www/firefox\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:542 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:538 msgid "This will look for the existence of these directories in this order:" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:544 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:540 msgid "" "[.filename]#/usr/local/etc/poudriere.d/131Ramd64-development-devset-options#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:545 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:541 msgid "[.filename]#/usr/local/etc/poudriere.d/131Ramd64-devset-options#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:546 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:542 msgid "[.filename]#/usr/local/etc/poudriere.d/131Ramd64-development-options#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:547 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:543 msgid "[.filename]#/usr/local/etc/poudriere.d/devset-options#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:548 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:544 msgid "[.filename]#/usr/local/etc/poudriere.d/development-options#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:549 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:545 msgid "[.filename]#/usr/local/etc/poudriere.d/131Ramd64-options#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:550 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:546 msgid "[.filename]#/usr/local/etc/poudriere.d/options#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:553 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:549 msgid "" "From this list, poudriere man:nullfs[5]-mounts the _first existing_ " "directory tree into the [.filename]#/var/db/ports# directory of the build " "jails. Hence, all custom options are used for all the ports during this run " "of `testport`." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:556 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:552 msgid "" "After the directory structure for a set is provided, the options for a " "particular port can be altered. For example:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:560 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:556 #, no-wrap msgid "# poudriere options -c www/firefox -z devset\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:564 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:560 msgid "" "The configuration dialog for package:www/firefox[] is shown, and options can " "be edited. The selected options are saved to the `devset` set." msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:570 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:566 msgid "" "poudriere is very flexible in the option configuration. poudriere can be " "set for particular jails, ports trees, and for multiple ports by one " "command. Refer to man:poudriere[8] for details." msgstr "" #. type: Title === -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:573 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:569 #, no-wrap msgid "Providing a Custom [.filename]#make.conf# File" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:579 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:575 msgid "" "Similar to using sets, poudriere will also use a custom " "[.filename]#make.conf# if it is provided. No special command line argument " "is necessary. Instead, poudriere looks for existing files matching a name " "scheme derived from the command line. For instance:" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:586 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:582 msgid "" "causes poudriere to check for the existence of these files in this order:" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:588 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:584 msgid "[.filename]#/usr/local/etc/poudriere.d/make.conf#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:589 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:585 msgid "[.filename]#/usr/local/etc/poudriere.d/devset-make.conf#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:590 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:586 msgid "[.filename]#/usr/local/etc/poudriere.d/development-make.conf#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:591 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:587 msgid "[.filename]#/usr/local/etc/poudriere.d/131Ramd64-make.conf#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:592 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:588 msgid "[.filename]#/usr/local/etc/poudriere.d/131Ramd64-development-make.conf#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:593 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:589 msgid "[.filename]#/usr/local/etc/poudriere.d/131Ramd64-devset-make.conf#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:594 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:590 msgid "" "[.filename]#/usr/local/etc/poudriere.d/131Ramd64-development-devset-" "make.conf#" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:598 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:594 msgid "" "Unlike with sets, all of the found files will be appended, _in that order_, " "into one [.filename]#make.conf# inside the build jails. It is hence " "possible to have general make variables, intended to affect all builds in " "[.filename]#/usr/local/etc/poudriere.d/make.conf#. Special variables, " "intended to affect only certain jails or sets can be set in specialised " "[.filename]#make.conf# files, such as [.filename]#/usr/local/etc/poudriere.d/" "131Ramd64-development-devset-make.conf#." msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:600 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:596 #, no-wrap msgid "Using [.filename]#make.conf# to Change Default Perl" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:605 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:601 msgid "" "To build a set with a non default Perl version, for example, `5.20`, using a " "set named `perl5-20`, create a [.filename]#perl5-20-make.conf# with this " "line:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:609 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:605 #, no-wrap msgid "DEFAULT_VERSIONS+= perl=5.20\n" msgstr "" #. type: delimited block * 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:613 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:609 msgid "" "Note the use of `+=` so that if the variable is already set in the default " "[.filename]#make.conf# its content will not be overwritten." msgstr "" #. type: Title === -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:618 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:614 #, no-wrap msgid "Pruning no Longer Needed Distfiles" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:622 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:618 msgid "" "poudriere comes with a built-in mechanism to remove outdated distfiles that " "are no longer used by any port of a given tree. The command" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:626 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:622 #, no-wrap msgid "# poudriere distclean -p portstree\n" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:631 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:627 msgid "" "will scan the distfiles folder, `DISTFILES_CACHE` in " "[.filename]#poudriere.conf#, versus the ports tree given by the `-p " "_portstree_` argument and prompt for removal of those distfiles. To skip " "the prompt and remove all unused files unconditionally, the `-y` argument " "can be added:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:635 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:631 #, no-wrap msgid "# poudriere distclean -p portstree -y\n" msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:638 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:634 #, no-wrap msgid "Debugging ports" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:645 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:641 msgid "" "Sometimes things go wrong and the port fails at run time. The framework " "provides some facilities to help in debugging ports. These helpers are " "limited since the way of debugging a port heavily depends on the technology " "used. The following variables help with debugging ports:" msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:647 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:643 msgid "`WITH_DEBUG`. If set, ports are built with debugging symbols." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:648 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:644 msgid "" "`WITH_DEBUG_PORTS`. Specifies a list of ports to be built with `WITH_DEBUG` " "set." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:649 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:645 msgid "" "`DEBUG_FLAGS`. Used to specify additional flags to `CFLAGS`. Defaults to `-" "g`." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:652 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:648 msgid "" "When `WITH_DEBUG` is set, either globally or for a list of ports, the " "resulting binaries are not stripped." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:655 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:651 msgid "" "These variables can be specified in [.filename]#make.conf# or in the command " "line:" msgstr "" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:659 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:655 #, no-wrap msgid "# cd category/port && make -DWITH_DEBUG DEBUG_FLAGSS=\"-g -O0\"\n" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:667 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:663 msgid "" "If the port is built using package:ports-mgmt/poudriere[] the debugging " "variables must be specified in poudriere's [.filename]#make.conf# and not in " "[.filename]#/etc/make.conf#. Refer to package:ports-mgmt/poudriere[] " "documentation for details." msgstr "" #. type: Plain text -#: documentation/content/en/books/porters-handbook/testing/_index.adoc:671 +#: documentation/content/en/books/porters-handbook/testing/_index.adoc:667 msgid "" "Please refer to the debugging information in the extref:{developers-handbook}" "tools[Developer's Handbook, debugging] for more details about the debugging " "tools available." msgstr "" diff --git a/documentation/content/en/books/porters-handbook/versions/_index.po b/documentation/content/en/books/porters-handbook/versions/_index.po index 743c205fdc..4326bca931 100644 --- a/documentation/content/en/books/porters-handbook/versions/_index.po +++ b/documentation/content/en/books/porters-handbook/versions/_index.po @@ -1,33801 +1,33841 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-06-29 21:20+0100\n" +"POT-Creation-Date: 2025-08-17 20:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/books/porters-handbook/versions/_index.adoc:1 #, no-wrap msgid "A list of changes to the sys/param.h file" msgstr "" #. type: YAML Front Matter: title #: documentation/content/en/books/porters-handbook/versions/_index.adoc:1 #, no-wrap msgid "Chapter 18. __FreeBSD_version Values" msgstr "" #. type: Title = #: documentation/content/en/books/porters-handbook/versions/_index.adoc:13 #, no-wrap msgid "`__FreeBSD_version` Values" msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/versions/_index.adoc:51 msgid "" "Here is a convenient list of `__FreeBSD_version` values as defined in " "https://cgit.freebsd.org/src/tree/sys/sys/param.h[sys/param.h]:" msgstr "" #. type: Title == #: documentation/content/en/books/porters-handbook/versions/_index.adoc:53 #, no-wrap msgid "FreeBSD 15 Versions" msgstr "" #. type: Block title #: documentation/content/en/books/porters-handbook/versions/_index.adoc:56 #, no-wrap msgid "FreeBSD 15 `__FreeBSD_version` Values" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:60 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:254 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:792 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1810 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2618 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3601 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4291 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4736 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5511 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5979 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6357 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6985 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7343 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7461 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7559 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:259 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:802 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1820 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2628 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3611 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4299 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4742 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5515 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5983 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6361 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6989 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7347 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7465 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7563 #, no-wrap msgid "Value" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:61 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:255 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:793 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1811 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2619 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3602 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4292 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4737 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5512 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5980 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6358 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6986 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7344 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7462 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7560 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:260 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:803 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1821 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2629 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3612 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4300 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4743 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5516 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5984 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6362 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6990 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7348 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7466 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7564 #, no-wrap msgid "Revision" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:62 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:256 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:794 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1812 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2620 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3603 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4293 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4738 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5513 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5981 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6359 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6987 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7345 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7463 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7561 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:261 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:804 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1822 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2630 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3613 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4301 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4744 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5517 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5985 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6363 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6991 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7349 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7467 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7565 #, no-wrap msgid "Date" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:64 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:258 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:796 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1814 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2622 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3605 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4295 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4740 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5515 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5983 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6361 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6989 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7347 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7465 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7563 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:263 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:806 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1824 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2632 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3615 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4303 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4746 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5519 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5987 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6365 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6993 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7351 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7469 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7567 #, no-wrap msgid "Release" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:65 #, no-wrap msgid "1500000" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:66 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:665 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:670 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:675 #, no-wrap msgid "gitref:29a16ce065dbc28bc9e87c9bfadb08bb58b137e4[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:67 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:666 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:671 #, no-wrap msgid "August 24, 2023" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:69 #, no-wrap msgid "15.0-CURRENT." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:70 #, no-wrap msgid "1500001" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:71 #, no-wrap msgid "gitref:a6662c37b6ffee46e18be5f7570149edc64c1d0b[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:72 #, no-wrap msgid "September 17, 2023" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:74 #, no-wrap msgid "15.0-CURRENT after implementing `fpu_kern_enter` and `fpu_kern_leave` for powerpc." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:75 #, no-wrap msgid "1500002" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:76 #, no-wrap msgid "gitref:17f5e2b904aff8e4863199a137ee21ef0939bcf4[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:77 #, no-wrap msgid "October 18, 2023" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:79 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:119 #, no-wrap msgid "15.0-CURRENT after changing the internal KAPI between the nfscommon and nfscl modules." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:80 #, no-wrap msgid "1500003" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:81 #, no-wrap msgid "gitref:ef85fd507e6e1784a726bccd485129e00bb63311[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:82 #, no-wrap msgid "November 1, 2023" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:84 #, no-wrap msgid "15.0-CURRENT after removal of the forward compat code for the inode64 conversion." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:85 #, no-wrap msgid "1500004" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:86 #, no-wrap msgid "gitref:7fabea328fed60d5207b262d2372e85a7f731eef[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:87 #, no-wrap msgid "November 23, 2023" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:89 #, no-wrap msgid "15.0-CURRENT after adding a new VFS function called `vfs_exjail_clone()`, which will be used by the ZFS module." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:90 #, no-wrap msgid "1500005" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:91 #, no-wrap msgid "gitref:21fce617d1de231a30833cdd9819ef61277b08d8[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:92 #, no-wrap msgid "November 27, 2023" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:94 #, no-wrap msgid "15.0-CURRENT after a string of mechanical changes to the tree: SCCS IDs removed, #if 0'd copyright strings removed, mechanical style fix after this churn and some macros removed from [.filename]#sys/cdefs.h#." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:95 #, no-wrap msgid "1500006" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:96 #, no-wrap msgid "gitref:c711af7727824da79d87f375f3d6829feec3799a[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:97 #, no-wrap msgid "December 8, 2023" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:99 #, no-wrap msgid "15.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-17.0.6-0-g6009708b4367, a.k.a. 17.0.6 release." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:100 #, no-wrap msgid "1500007" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:101 #, no-wrap msgid "gitref:8ccd0b876e67fda6249f294ff484798cc1e1569f[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:102 #, no-wrap msgid "December 11, 2023" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:104 #, no-wrap msgid "15.0-CURRENT after exposing execvpe for Linux compat in libc." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:105 #, no-wrap msgid "1500008" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:106 #, no-wrap msgid "gitref:9bf957fc9b378e0f9e65eb97e84c2166b450fccc[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:107 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:681 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:686 #, no-wrap msgid "December 24, 2023" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:109 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:174 #, no-wrap msgid "15.0-CURRENT after LinuxKPI changes." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:110 #, no-wrap msgid "1500009" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:111 #, no-wrap msgid "gitref:b068bb09a1a82d9fef0e939ad6135443a959e290[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:112 #, no-wrap msgid "January 11, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:114 #, no-wrap msgid "15.0-CURRENT after adding man:vnode_pager_clean_async[9] and man:vnode_pager_clean_sync[9]." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:115 #, no-wrap msgid "1500010" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:116 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:121 #, no-wrap msgid "gitref:a2da1bdb61bc2d9db0b4268f53281e7c0bbce0bc[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:117 #, no-wrap msgid "January 12, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:120 #, no-wrap msgid "1500011" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:122 #, no-wrap msgid "January 17, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:124 #, no-wrap msgid "15.0-CURRENT after adding zfs.dataset support to man:jail[8]." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:125 #, no-wrap msgid "1500012" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:126 #, no-wrap msgid "gitref:120ceebab5d4947dfc80d7492effa034a925d43e[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:127 #, no-wrap msgid "January 24, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:129 #, no-wrap msgid "15.0-CURRENT after adding man:kern_openatfp[9] and man:kcmp[2]." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:130 #, no-wrap msgid "1500013" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:131 #, no-wrap msgid "gitref:d04abb05375d3525132f1e9f78090db3d0d27f14[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:132 #, no-wrap msgid "February 7, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:134 #, no-wrap msgid "15.0-CURRENT after adding libsys." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:135 #, no-wrap msgid "1500014" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:136 #, no-wrap msgid "gitref:ed27ae8df4b10f67289a32458d89d143e758f6d4[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:137 #, no-wrap msgid "February 11, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:139 #, no-wrap msgid "15.0-CURRENT after switching clang and other LLVM executables to build as PIE." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:140 #, no-wrap msgid "1500015" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:141 #, no-wrap msgid "gitref:a7b9f4d96e8bdc30db27ec7a193a8d8fdf7c652c[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:142 #, no-wrap msgid "March 13, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:144 #, no-wrap msgid "15.0-CURRENT after removing redundant `type` and `rid` arguments from several functions in the new-bus resource API." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:145 #, no-wrap msgid "1500016" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:146 #, no-wrap msgid "gitref:60bc9617e79e99bdf670304923f3baed4b749ad3[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:147 #, no-wrap msgid "March 18, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:149 #, no-wrap msgid "15.0-CURRENT after introducing man:livedump_start_vnode[9]." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:150 #, no-wrap msgid "1500017" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:151 #, no-wrap msgid "gitref:bcd401b5a39c6186bb1fe450286299f2a481244c[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:152 #, no-wrap msgid "March 20, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:154 #, no-wrap msgid "15.0-CURRENT after fixing a clang assertion or crash when building recent boost libraries." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:155 #, no-wrap msgid "1500018" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:156 #, no-wrap msgid "gitref:0192eda105b367d4670205547e8e830e3716bea3[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:157 #, no-wrap msgid "April 6, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:159 #, no-wrap msgid "15.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-18.1.3-0-gc13b7485b879, a.k.a. 18.1.3 release." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:160 #, no-wrap msgid "1500019" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:161 #, no-wrap msgid "gitref:e03e8b07743385e5b199409074fb60b1a9ed1fac[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:162 #, no-wrap msgid "May 31, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:164 #, no-wrap msgid "15.0-CURRENT after redefining `CLOCK_BOOTTIME` to alias `CLOCK_MONOTONIC` instead of `CLOCK_UPTIME`." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:165 #, no-wrap msgid "1500020" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:166 #, no-wrap msgid "gitref:7818c2d37c2c600fc9ad6f2a0951e50dd21b17c8[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:167 #, no-wrap msgid "July 12, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:169 #, no-wrap msgid "15.0-CURRENT after removing support for building armv6." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:170 #, no-wrap msgid "1500021" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:171 #, no-wrap msgid "gitref:24388fccd551f79f64e54099a7d78196535c0a29[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:172 #, no-wrap msgid "July 21, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:175 #, no-wrap msgid "1500022" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:176 #, no-wrap msgid "gitref:a1740cb93639648b41055958ad8c7f6083efdc96[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:177 #, no-wrap msgid "July 29, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:179 #, no-wrap msgid "15.0-CURRENT after removing kernel stack swapping support." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:180 #, no-wrap msgid "1500023" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:181 #, no-wrap msgid "gitref:1206cf04a717a55bc15255ed043b066941cb43f2[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:182 #, no-wrap msgid "July 30, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:184 #, no-wrap msgid "15.0-CURRENT after adding new flags to man:malloc[9]." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:185 #, no-wrap msgid "1500024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:186 #, no-wrap msgid "gitref:e3953c036f9d66c85b8e19f99f0710b3288ce5fb[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:187 #, no-wrap msgid "October 2, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:189 #, no-wrap msgid "15.0-CURRENT after bumping [.filename]#libmd.so.6# to [.filename]#libmd.so.7#." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:190 #, no-wrap msgid "1500025" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:191 #, no-wrap msgid "gitref:9d52823bf1dfac237e58b5208299aaa5e2df42e9[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:192 #, no-wrap msgid "October 6, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:194 #, no-wrap msgid "15.0-CURRENT after widening the `flags` field in `vm_object`." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:195 #, no-wrap msgid "1500026" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:196 #, no-wrap msgid "gitref:f3dbef108212460489ae68b4c47e20b73984f433[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:197 #, no-wrap msgid "October 23, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:199 #, no-wrap msgid "15.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-19.1.2-0-g7ba7d8e2f7b6, a.k.a. 19.1.2 release." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:200 #, no-wrap msgid "1500027" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:201 #, no-wrap msgid "gitref:893d044346d5ae5fe10cc188b8b0762efd2a5b27[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:202 #, no-wrap msgid "November 14, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:204 #, no-wrap msgid "15.0-CURRENT after hiding `struct ifnet` and changing man:sound[4]'s device registration KPI." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:205 #, no-wrap msgid "1500028" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:206 #, no-wrap msgid "gitref:cab31f5633c1ffdd8b24749a3c9dd22c59568503[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:207 #, no-wrap msgid "November 25, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:209 #, no-wrap msgid "15.0-CURRENT after adding a `TDA_PSELECT` flag for early restoration of signal masks." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:210 #, no-wrap msgid "1500029" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:211 #, no-wrap msgid "gitref:46297859a74563dde6fc5bff9f9ecded9fb61ba6[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:212 #, no-wrap msgid "December 6, 2024" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:214 #, no-wrap msgid "15.0-CURRENT after adding `bus_attach_children`, `bus_detach_children`, and `bus_identify_children`." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:215 #, no-wrap msgid "1500030" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:216 #, no-wrap msgid "gitref:b196276c20b577b364372f1aa1a646b9ce34bf5c[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:217 #, no-wrap msgid "January 2, 2025" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:219 #, no-wrap msgid "15.0-CURRENT after changing `bus_generic_detach` to delete child devices after detaching them." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:220 #, no-wrap msgid "1500037" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:221 #, no-wrap msgid "gitref:7acd5af48cf1870ec48d5910dff1a26466d98074[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:222 #, no-wrap msgid "April 12, 2025" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:224 #, no-wrap msgid "15.0-CURRENT after changing alloc changes to LinuxKPI." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:225 #, no-wrap msgid "1500038" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:226 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:231 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:236 #, no-wrap msgid "gitref:[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:227 #, no-wrap msgid "April 19, 2025" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:229 #, no-wrap msgid "15.0-CURRENT after removal of vm_page_next() and _prev." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:230 #, no-wrap msgid "1500039" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:232 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:237 #, no-wrap msgid "May 4, 2025" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:234 #, no-wrap msgid "15.0-CURRENT after introducing a properly typed jiffies." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:235 #, no-wrap msgid "1500040" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:239 #, no-wrap msgid "15.0-CURRENT after the internal API between the nfscommon and nfscl modules changed." msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:240 #, no-wrap msgid "1500045" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:241 #, no-wrap msgid "gitref:a02180cf60a6a0102669b678e9c81ad9f1aa4d91[repository=\"src\",length=12]" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:242 #, no-wrap msgid "June 3, 2025" msgstr "" #. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:244 #, no-wrap msgid "15.0-CURRENT after pulling in dma-mapping.h changes from drm-kmod to LinuxKPI." msgstr "" -#. type: Title == +#. type: Table +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:245 +#, no-wrap +msgid "1500062" +msgstr "" + +#. type: Table +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:246 +#, no-wrap +msgid "gitref:567e6250c003eeb251b4bc8dbe60d2adabab2988[repository=\"src\",length=12]" +msgstr "" + +#. type: Table #: documentation/content/en/books/porters-handbook/versions/_index.adoc:247 #, no-wrap +msgid "August 17, 2025" +msgstr "" + +#. type: Table +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:249 +#, no-wrap +msgid "15.0-CURRENT after introduction of VTYPE_ISDEV(), VN_ISDEV(), and VATTR_ISDEV()." +msgstr "" + +#. type: Title == +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:252 +#, no-wrap msgid "FreeBSD 14 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:250 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:255 #, no-wrap msgid "FreeBSD 14 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:259 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:264 #, no-wrap msgid "1400000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:260 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:265 #, no-wrap msgid "gitref:a53ce3fc4938e37d5ec89304846203d2083c61a2[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:261 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:266 #, no-wrap msgid "January 22, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:263 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:268 #, no-wrap msgid "14.0-CURRENT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:264 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:269 #, no-wrap msgid "1400001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:265 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:270 #, no-wrap msgid "gitref:739ecbcf1c4fd22b5f6ee0bb180a67644046a3e0[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:266 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:271 #, no-wrap msgid "January 23, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:268 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:273 #, no-wrap msgid "14.0-CURRENT after adding symlink support to lockless lookup." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:269 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:274 #, no-wrap msgid "1400002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:270 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:275 #, no-wrap msgid "gitref:2cf84258922f306a3f84866685d2f5346f67db58[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:271 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:276 #, no-wrap msgid "January 26, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:273 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:278 #, no-wrap msgid "14.0-CURRENT after fixing a clang assertion when building the package:devel/onetbb[] port." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:274 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:279 #, no-wrap msgid "1400003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:275 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:280 #, no-wrap msgid "gitref:d386f3a3c32f0396aa7995349dd65d6c59711393[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:276 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:281 #, no-wrap msgid "January 28, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:278 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:283 #, no-wrap msgid "14.0-CURRENT after adding various LinuxKPI bits conflicting with drm-kmod." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:279 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:284 #, no-wrap msgid "1400004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:280 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:285 #, no-wrap msgid "gitref:68f6800ce05c386ff045b4416d8595d09c4d8fdd[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:281 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:286 #, no-wrap msgid "February 8, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:283 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:288 #, no-wrap msgid "14.0-CURRENT after kernel interfaces for dispatching cryptographic operations were changed." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:284 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:289 #, no-wrap msgid "1400005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:285 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:290 #, no-wrap msgid "gitref:45eabf5754ac1d291bd677fdf29f59ce4bbc2c8f[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:286 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:291 #, no-wrap msgid "February 17, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:288 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:293 #, no-wrap msgid "14.0-CURRENT after changing the API of man:ptrace[2] `PT_GETDBREGS`/`PT_SETDBREGS` on arm64." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:289 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:294 #, no-wrap msgid "1400006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:290 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:295 #, no-wrap msgid "gitref:c96151d33509655efb7fb26768cb56a041c176f1[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:291 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:296 #, no-wrap msgid "March 17, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:293 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:298 #, no-wrap msgid "14.0-CURRENT after adding man:sndstat[4] enumeration ioctls." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:294 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:299 #, no-wrap msgid "1400007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:295 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:300 #, no-wrap msgid "gitref:d36d6816151705907393889d661cbfd25c630ca8[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:296 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:301 #, no-wrap msgid "April 6, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:298 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:303 #, no-wrap msgid "14.0-CURRENT after fixing wrong `dlpi_tls_data`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:299 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:304 #, no-wrap msgid "1400008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:300 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:305 #, no-wrap msgid "gitref:e152bbecb221a592e7dbcabe3d1170a60f0d0dfe[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:301 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:306 #, no-wrap msgid "April 11, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:303 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:308 #, no-wrap msgid "14.0-CURRENT after changing the internal KAPI between the `krpc` and NFS modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:304 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:309 #, no-wrap msgid "1400009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:305 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:310 #, no-wrap msgid "gitref:9ca874cf740ee68c5742df8b5f9e20910085c011[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:306 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:311 #, no-wrap msgid "April 20, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:308 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:313 #, no-wrap msgid "14.0-CURRENT after adding TCP LRO support for VLAN and VxLAN." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:309 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:314 #, no-wrap msgid "1400010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:310 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:315 #, no-wrap msgid "gitref:a3a02acde1009f03dc78e979e051acee9f9247c2[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:311 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:316 #, no-wrap msgid "April 21, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:313 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:318 #, no-wrap msgid "14.0-CURRENT after changing the man:sndstat[4] ioctls `nvlist` schema and definitions." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:314 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:319 #, no-wrap msgid "1400015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:315 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:320 #, no-wrap msgid "gitref:d72cd275187c6399caf0ca4125292dc7e55fa478[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:316 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:321 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:326 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:331 #, no-wrap msgid "May 25, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:318 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:323 #, no-wrap msgid "14.0-CURRENT after adding more LinuxKPI changes needing adjustments to drm-kmod." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:319 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:324 #, no-wrap msgid "1400016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:320 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:325 #, no-wrap msgid "gitref:21e3c1fbe2460f144f6d4dfd61c3346b2de59667[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:323 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:328 #, no-wrap msgid "14.0-CURRENT after removing support for KTLS software backends." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:324 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:329 #, no-wrap msgid "1400017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:325 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:330 #, no-wrap msgid "gitref:beb817edfe22cdea91e19a60c42caabd9404da48[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:328 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:333 #, no-wrap msgid "14.0-CURRENT after adding `crypto_cursor_segment()`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:329 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:334 #, no-wrap msgid "1400018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:330 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:335 #, no-wrap msgid "gitref:a4b07a2701f568c2c0f0c0426091f1489244a92d[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:331 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:336 #, no-wrap msgid "May 30, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:333 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:338 #, no-wrap msgid "14.0-CURRENT after allowing the man:VFS_QUOTACTL[9] implementation to indicate busy state changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:334 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:339 #, no-wrap msgid "1400019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:335 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:340 #, no-wrap msgid "gitref:37d64dcdfa519157aff9711f1f226ad7bd778f46[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:336 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:341 #, no-wrap msgid "June 7, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:338 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:343 #, no-wrap msgid "14.0-CURRENT after including `pr_err_once()` in the LinuxKPI [.filename]#printk.h#." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:339 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:344 #, no-wrap msgid "1400020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:340 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:345 #, no-wrap msgid "gitref:8a1a42b2a7a428fb97fda9f19fd0d67a4eec7535[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:341 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:346 #, no-wrap msgid "June 9, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:343 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:348 #, no-wrap msgid "14.0-CURRENT after adding macros for `might_lock_nested()` and `lockdep_(re/un/)pin_lock()` to the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:344 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:349 #, no-wrap msgid "1400021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:345 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:350 #, no-wrap msgid "gitref:b47f461c8e67253fdb394968428b760e880baa08[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:346 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:351 #, no-wrap msgid "June 10, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:348 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:353 #, no-wrap msgid "14.0-CURRENT after adding a `list_for_each_entry_lockless()` macro to the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:349 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:354 #, no-wrap msgid "1400022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:350 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:355 #, no-wrap msgid "gitref:40cc9a3a6b81a65a03712dfd93bbed48552a97ad[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:351 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1559 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:356 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1569 #, no-wrap msgid "June 11, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:353 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:358 #, no-wrap msgid "14.0-CURRENT after commit gitref:e1a907a25cfa422c0d1acaf9f91352ada04f4bca[repository=\"src\",length=12] changed the internal KAPI between the `krpc` and nfsserver modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:354 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:359 #, no-wrap msgid "1400023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:355 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:360 #, no-wrap msgid "gitref:d409305fa3838fb39b38c26fc085fb729b8766d5[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:356 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:361 #, no-wrap msgid "June 13, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:358 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:363 #, no-wrap msgid "14.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-12.0.0-0-gd28af7c654d8, a.k.a. 12.0.0 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:359 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:364 #, no-wrap msgid "1400024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:360 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:365 #, no-wrap msgid "gitref:41dfd8bd6466fd39957dee2614d88c81cdf420a7[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:361 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:366 #, no-wrap msgid "June 18, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:363 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:368 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:373 #, no-wrap msgid "14.0-CURRENT after various additions to LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:364 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:369 #, no-wrap msgid "1400025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:365 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:370 #, no-wrap msgid "gitref:5fa1eb1cd927219070b5753b64114a9240d76bf8[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:366 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:371 #, no-wrap msgid "July 5, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:369 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:374 #, no-wrap msgid "1400026" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:370 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:375 #, no-wrap msgid "gitref:fad3f322efb53d4924fdda34f9f23f881659c269[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:371 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:376 #, no-wrap msgid "July 16, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:373 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:378 #, no-wrap msgid "14.0-CURRENT after changing the internal KAPI between the nfscommon and nfsd modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:374 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:379 #, no-wrap msgid "1400027" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:375 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:380 #, no-wrap msgid "gitref:cc55ee8009a550810d38777fd6ace9abf3a2f6b4[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:376 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:381 #, no-wrap msgid "July 28, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:378 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:383 #, no-wrap msgid "14.0-CURRENT after adding out-of-line LSE atomics helpers to [.filename]#libcompiler_rt.a# on aarch64." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:379 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:384 #, no-wrap msgid "1400028" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:380 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:385 #, no-wrap msgid "gitref:792b602a337ddc5efaa5e5326d9433fe3da7f303[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:381 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1584 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:386 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1594 #, no-wrap msgid "July 31, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:383 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:388 #, no-wrap msgid "14.0-CURRENT after making FPU sections thread-safe in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:384 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:389 #, no-wrap msgid "1400029" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:385 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:390 #, no-wrap msgid "gitref:245ec7651e4221043d1032fb3f82f335dc65fc7f[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:386 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:391 #, no-wrap msgid "August 5, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:388 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:393 #, no-wrap msgid "14.0-CURRENT after adding man:fspacectl[2], man:vn_deallocate[9] and man:VOP_DEALLOCATE[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:389 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:394 #, no-wrap msgid "1400030" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:390 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:395 #, no-wrap msgid "gitref:95941b963606f6e03282cd6f866f3166dcedfa5b[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:391 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:396 #, no-wrap msgid "August 12, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:393 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:398 #, no-wrap msgid "14.0-CURRENT after man:VOP_DEALLOCATE[9] parameter changes and addition of man:fspacectl[2] support to POSIX shared memory." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:394 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:399 #, no-wrap msgid "1400031" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:395 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:400 #, no-wrap msgid "gitref:1a4c5061fc5ba8f2eee41456a6873547915f268a[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:396 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:401 #, no-wrap msgid "August 24, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:398 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:403 #, no-wrap msgid "14.0-CURRENT after changing man:fspacectl[2], man:vn_deallocate[9] and man:VOP_DEALLOCATE[9] to update rmsr.r_offset to a meaningful value." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:399 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:404 #, no-wrap msgid "1400032" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:400 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:405 #, no-wrap msgid "gitref:76321d2d432ed270d93b282e54e59b708c0cf3b4[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:401 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:406 #, no-wrap msgid "August 25, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:403 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:408 #, no-wrap msgid "14.0-CURRENT after changing man:fspacectl[2], man:vn_deallocate[9] and man:VOP_DEALLOCATE[9] to make calculating the number of bytes zeroed easier." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:404 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:409 #, no-wrap msgid "1400033" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:405 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:410 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:415 #, no-wrap msgid "gitref:c751d067c166db71ce8bf3a323c62ac3428bd32a[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:406 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:411 #, no-wrap msgid "September 7, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:408 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:413 #, no-wrap msgid "14.0-CURRENT after moving the socket buffer locks into the containing socket and renaming sb(un)lock to SOCK_IO_RECV_LOCK, SOCK_IO_RECV_UNLOCK, SOCK_IO_SEND_LOCK, and SOCK_IO_SEND_UNLOCK." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:409 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:414 #, no-wrap msgid "1400034" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:411 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:416 #, no-wrap msgid "September 29, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:413 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:418 #, no-wrap msgid "14.0-CURRENT after LinuxKPI changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:414 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:419 #, no-wrap msgid "1400035" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:415 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:420 #, no-wrap msgid "gitref:16f1ee11e6574d7f8d8a9dc6ebc9be3036ff9fd0[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:416 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:421 #, no-wrap msgid "October 4, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:418 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:423 #, no-wrap msgid "14.0-CURRENT after splitting libtinfow from libncurses." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:419 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:424 #, no-wrap msgid "1400036" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:420 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:425 #, no-wrap msgid "gitref:ac847dbf73685a5df9f70bbcdefa9fdeb559071d[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:421 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:426 #, no-wrap msgid "October 6, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:423 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:428 #, no-wrap msgid "14.0-CURRENT after extending the AES-CCM and Chacha20-Poly1305 ciphers in OCF to support multiple nonce lengths." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:424 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:429 #, no-wrap msgid "1400037" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:425 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:430 #, no-wrap msgid "gitref:2b68eb8e1dbbdaf6a0df1c83b26f5403ca52d4c3[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:426 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:431 #, no-wrap msgid "October 11, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:428 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:433 #, no-wrap msgid "14.0-CURRENT after removal of thread argument from man:VOP_STAT[9] and `fo_stat`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:429 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:434 #, no-wrap msgid "1400038" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:430 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:435 #, no-wrap msgid "gitref:0d6516b453469ce1d92ec903c4c4df9ee08be0f9[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:431 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:436 #, no-wrap msgid "October 17, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:433 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:438 #, no-wrap msgid "14.0-CURRENT after LinuxKPI gained support of lazy BAR allocation." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:434 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:439 #, no-wrap msgid "1400039" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:435 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:440 #, no-wrap msgid "gitref:bd49c454ca62170506a98959c1acab7ad50c3276[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:436 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:441 #, no-wrap msgid "October 19, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:438 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:443 #, no-wrap msgid "14.0-CURRENT after page allocator changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:439 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:444 #, no-wrap msgid "1400040" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:440 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:445 #, no-wrap msgid "gitref:f38bef2ce417d6270f32b4ed17cec84bfd95d548[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:441 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:446 #, no-wrap msgid "October 30, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:443 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:448 #, no-wrap msgid "14.0-CURRENT after libdialog shared library version number bump." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:444 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:449 #, no-wrap msgid "1400041" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:445 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:450 #, no-wrap msgid "gitref:0c276dee030b241e12e1ceb1b2ab619004f08ce1[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:446 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:451 #, no-wrap msgid "November 6, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:448 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:453 #, no-wrap msgid "14.0-CURRENT after changing the arguments for man:VOP_ALLOCATE[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:449 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:454 #, no-wrap msgid "1400042" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:450 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:455 #, no-wrap msgid "gitref:20aa359773befc8182f6b5dcb5aad7390cab6c26[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:451 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:456 #, no-wrap msgid "November 13, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:453 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:458 #, no-wrap msgid "14.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-13.0.0-0-gd7b669b3a303, a.k.a. 13.0.0 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:454 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:459 #, no-wrap msgid "1400043" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:455 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:460 #, no-wrap msgid "gitref:7e1d3eefd410ca0fbae5a217422821244c3eeee4[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:456 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:461 #, no-wrap msgid "November 25, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:458 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:463 #, no-wrap msgid "14.0-CURRENT after removing the unused thread argument from man:NDINIT[9]*." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:459 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:464 #, no-wrap msgid "1400044" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:460 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:465 #, no-wrap msgid "gitref:ec434c85b46dd715da1940e2a8911bf476b0e477[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:461 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:466 #, no-wrap msgid "December 9, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:463 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:468 #, no-wrap msgid "14.0-CURRENT after changing in-kernel software crypto ciphers transforms to support AEAD ciphers and changing the Blake-2S/B auth transforms to support Init before Setkey like other auth transforms." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:464 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:469 #, no-wrap msgid "1400045" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:465 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:470 #, no-wrap msgid "gitref:b214fcceacad6b842545150664bd2695c1c2b34f[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:466 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:471 #, no-wrap msgid "December 15, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:468 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:473 #, no-wrap msgid "14.0-CURRENT after changing man:VOP_READDIR[9]'s cookies argument to a `**uint64_t`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:469 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:474 #, no-wrap msgid "1400046" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:470 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:475 #, no-wrap msgid "gitref:e2650af157bc7489deaf2c9054995f0f88a6e5da[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:471 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:476 #, no-wrap msgid "December 30, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:473 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:478 #, no-wrap msgid "14.0-CURRENT after making the CPU_SET macros compatible with glibc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:474 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:479 #, no-wrap msgid "1400047" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:475 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:480 #, no-wrap msgid "gitref:ed6417cd8d0bb5a2c175fce9d8e4a495fae9e9f4[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:476 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:481 #, no-wrap msgid "January 17, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:478 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:558 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:568 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:483 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:563 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:573 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:578 #, no-wrap msgid "14.0-CURRENT after multiple LinuxKPI changes required by drm-kmod." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:479 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:484 #, no-wrap msgid "1400048" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:480 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:485 #, no-wrap msgid "gitref:dd2f7a4b45eb1285e710cfce60cb77f7c11f8075[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:481 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:486 #, no-wrap msgid "January 18, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:483 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:488 #, no-wrap msgid "14.0-CURRENT after adding ." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:484 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:489 #, no-wrap msgid "1400049" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:485 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:490 #, no-wrap msgid "gitref:2c4b65cc3d227f31864e183c15f6c42e2c596cd9[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:486 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:491 #, no-wrap msgid "January 24, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:488 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:493 #, no-wrap msgid "14.0-CURRENT after adding ." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:489 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:494 #, no-wrap msgid "1400050" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:490 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:495 #, no-wrap msgid "gitref:213e91399b7998554d787bb290109ebe602aa279[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:491 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:496 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:501 #, no-wrap msgid "January 25, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:493 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:498 #, no-wrap msgid "14.0-CURRENT after iflib adds the feature that a driver can set its own TX queue selection function as `ift_txq_select` in struct `if_txrx`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:494 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:499 #, no-wrap msgid "1400051" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:495 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:500 #, no-wrap msgid "gitref:59d465e200bb7058dfdb183c061730c10dd5bc03[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:498 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:503 #, no-wrap msgid "14.0-CURRENT after adding i2c support for LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:499 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:504 #, no-wrap msgid "1400052" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:500 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:505 #, no-wrap msgid "gitref:05f0b24bfb3416606c8ea02bc1bdb9bcee7aee0c[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:501 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:506 #, no-wrap msgid "February 14, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:503 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:508 #, no-wrap msgid "14.0-CURRENT after adding GUID_INIT and pm_qos.h support for LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:504 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:509 #, no-wrap msgid "1400053" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:505 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:510 #, no-wrap msgid "gitref:ba87e9bf74202b08b8e3b0a297b9b88f6869fbfb[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:506 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:511 #, no-wrap msgid "February 17, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:508 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:513 #, no-wrap msgid "14.0-CURRENT after adding mmap_lock.h to LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:509 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:514 #, no-wrap msgid "1400054" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:510 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:515 #, no-wrap msgid "gitref:50bb3a33d879536e86e8a23365f070ef00b5cb32[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:511 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:516 #, no-wrap msgid "March 28, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:513 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:518 #, no-wrap msgid "14.0-CURRENT after changing `irq_work_queue` to return a bool in LinuxKPI to match 5.10 API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:514 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:519 #, no-wrap msgid "1400055" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:515 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:520 #, no-wrap msgid "gitref:d69af4758be912625ec08656ba64eb90a98c9a7f[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:516 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:521 #, no-wrap msgid "March 29, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:518 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:523 #, no-wrap msgid "14.0-CURRENT after adding `for_each_sgtable_dma_sg` and `for_each_sgtable_dma_page` to LinuxKPI" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:519 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:524 #, no-wrap msgid "1400056" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:520 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:525 #, no-wrap msgid "gitref:ab8ac4c28574a42a2891b2e2341f802949c1fb57[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:521 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:526 #, no-wrap msgid "March 31, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:523 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:528 #, no-wrap msgid "14.0-CURRENT after zlib upgrade to 1.2.12" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:524 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:529 #, no-wrap msgid "1400057" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:525 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:530 #, no-wrap msgid "gitref:e68b35e40881a1bd858e1b4b5003123a484fd7cd[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:526 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:531 #, no-wrap msgid "April 22, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:528 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:533 #, no-wrap msgid "14.0-CURRENT after changing udp_tun_func_t() prototype." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:529 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:534 #, no-wrap msgid "1400058" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:530 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:535 #, no-wrap msgid "gitref:2e32d4e41d205d6f14834f87306a77ff77b9c0bd[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:531 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:536 #, no-wrap msgid "May 7, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:533 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:538 #, no-wrap msgid "14.0-CURRENT after newbus changes to remove devclass arguments." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:534 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:539 #, no-wrap msgid "1400059" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:535 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:540 #, no-wrap msgid "gitref:3a9a9c0ca44ec535dcf73fe8462bee458e54814b[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:536 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:541 #, no-wrap msgid "May 14, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:538 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:543 #, no-wrap msgid "14.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-14.0.3-0-g1f9140064dfb, a.k.a. 14.0.3 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:539 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:544 #, no-wrap msgid "1400060" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:540 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:545 #, no-wrap msgid "gitref:85d7875d42913c2cb10a007a1be05b210dc6aab2[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:541 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:546 #, no-wrap msgid "June 6, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:543 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:548 #, no-wrap msgid "14.0-CURRENT after LinuxKPI dmi_matches() fixes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:544 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:549 #, no-wrap msgid "1400061" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:545 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:550 #, no-wrap msgid "gitref:c4c5981c14d5bd69e9df9ae691069ec4c2e92174[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:546 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:551 #, no-wrap msgid "June 8, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:548 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:553 #, no-wrap msgid "14.0-CURRENT after man:mbuf[9] structure changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:549 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:554 #, no-wrap msgid "1400062" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:550 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:555 #, no-wrap msgid "gitref:8c309d48aabf1cb469334c7716033f177a2715c0[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:551 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:556 #, no-wrap msgid "June 18, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:553 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:558 #, no-wrap msgid "14.0-CURRENT after struct `kinfo_file` changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:554 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:559 #, no-wrap msgid "1400063" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:555 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:560 #, no-wrap msgid "gitref:8cff8e6e13a6d3ccff40fc0d8d97f5aef22a8f4d[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:556 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:561 #, no-wrap msgid "June 29, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:559 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:564 #, no-wrap msgid "1400064" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:560 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:565 #, no-wrap msgid "gitref:ddd9004e7a5dbf02c34ef0effcef90f7d5df357d[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:561 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:566 #, no-wrap msgid "July 18, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:563 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:568 #, no-wrap msgid "14.0-CURRENT after the removal of OBJT_DEFAULT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:564 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:569 #, no-wrap msgid "1400065" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:565 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:570 #, no-wrap msgid "gitref:b273f93657cf0e6f2c6ee4d0f40a43656233c6d0[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:566 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:571 #, no-wrap msgid "August 8, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:569 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:574 #, no-wrap msgid "1400066" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:570 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:575 #, no-wrap msgid "gitref:ff7812ee7d444b738a454064f9639c3feb5743e8[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:571 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:576 #, no-wrap msgid "August 18, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:574 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:579 #, no-wrap msgid "1400069" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:575 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:580 #, no-wrap msgid "gitref:f95c0bc89ea4fcde04b0990d57e842ef387ea896[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:576 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:581 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:591 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:586 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:596 #, no-wrap msgid "September 22, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:578 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:623 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:583 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:628 #, no-wrap msgid "14.0-CURRENT after multiple LinuxKPI changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:579 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:584 #, no-wrap msgid "1400070" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:580 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:585 #, no-wrap msgid "gitref:6bddde307e21eba297ac3f3e534b4cf3be81dfe2[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:583 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:588 #, no-wrap msgid "14.0-CURRENT after KPI changes to pmap_unmapdev() and kmem_*()." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:584 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:589 #, no-wrap msgid "1400071" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:585 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:590 #, no-wrap msgid "gitref:d3f96f661050e9bd21fe29931992a8b9e67ff189[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:586 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:591 #, no-wrap msgid "September 26, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:588 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:593 #, no-wrap msgid "14.0-CURRENT after KPI changes that sysctl OIDs lists converted to RB trees." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:589 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:594 #, no-wrap msgid "1400072" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:590 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:595 #, no-wrap msgid "gitref:8a96874eeeee5195b0b0952b77227bef6a26d1a6[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:593 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:598 #, no-wrap msgid "14.0-CURRENT after `qsort_r` prototype modified to match POSIX." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:594 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:599 #, no-wrap msgid "1400073" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:595 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:600 #, no-wrap msgid "gitref:9c950139051298831ce19d01ea5fb33ec6ea7f89[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:596 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1689 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:601 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1699 #, no-wrap msgid "October 17, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:598 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:603 #, no-wrap msgid "14.0-CURRENT after introduction of v2 of TX Queue Select Functionality." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:599 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:604 #, no-wrap msgid "1400074" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:600 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:605 #, no-wrap msgid "gitref:e28932c643e891294a49f386ba65322cf8410225[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:601 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:606 #, no-wrap msgid "December 9, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:603 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:608 #, no-wrap msgid "14.0-CURRENT after adding spare fops slots in fileops." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:604 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:609 #, no-wrap msgid "1400078" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:605 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:610 #, no-wrap msgid "gitref:4b56afaf7bf4fa37bae5b26fd93ee1ff5969c1bb[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:606 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:611 #, no-wrap msgid "January 13, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:608 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:613 #, no-wrap msgid "14.0-CURRENT after changing LinuxKPI pci.h." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:609 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:614 #, no-wrap msgid "1400079" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:610 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:615 #, no-wrap msgid "gitref:3264f6b88fce7c5437d205685863617d8f6a22dd[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:611 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:616 #, no-wrap msgid "February 8, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:613 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:618 #, no-wrap msgid "14.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-15.0.7-0-g8dfdcc7b7bf6, a.k.a. 15.0.7 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:614 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:619 #, no-wrap msgid "1400084" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:615 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:620 #, no-wrap msgid "gitref:ea3061526e9ce5d3b65932c1d3e4437abd556d65[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:616 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:621 #, no-wrap msgid "March 23, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:618 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:623 #, no-wrap msgid "14.0-CURRENT after changing the arm64 struct reg, struct gpreg, struct trapframe, and struct pcb." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:619 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:624 #, no-wrap msgid "1400085" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:620 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:625 #, no-wrap msgid "gitref:1cebc9298cf2272da46c3c574d06a80ce59854aa[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:621 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:626 #, no-wrap msgid "March 28, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:624 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:629 #, no-wrap msgid "1400086" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:625 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:630 #, no-wrap msgid "gitref:c17eb99a66e7d1e8a64458a969eeb7649f827493[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:626 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:631 #, no-wrap msgid "April 8, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:628 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:633 #, no-wrap msgid "14.0-CURRENT after vn_lock_pair() argument changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:629 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:634 #, no-wrap msgid "1400087" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:630 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:635 #, no-wrap msgid "gitref:af22da75a035e25cb47cd3f2eabe5a84d8a5cb34[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:631 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:636 #, no-wrap msgid "April 22, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:633 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:638 #, no-wrap msgid "14.0-CURRENT after LinuxKPI updates." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:634 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:639 #, no-wrap msgid "1400088" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:635 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:640 #, no-wrap msgid "gitref:97583aa2567589cb83540d2d9de1980b76db9a99[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:636 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:641 #, no-wrap msgid "April 24, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:638 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:643 #, no-wrap msgid "14.0-CURRENT after migrating the LinuxKPI to IfAPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:639 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:644 #, no-wrap msgid "1400089" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:640 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:645 #, no-wrap msgid "gitref:9fb6718d1b180c341373b25c03dbfc221ddee311[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:641 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:646 #, no-wrap msgid "April 25, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:643 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:648 #, no-wrap msgid "14.0-CURRENT after dynamically allocating the stoppcbs array in smp." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:644 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:649 #, no-wrap msgid "1400090" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:645 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:650 #, no-wrap msgid "gitref:653738e895ba022be1179a95a85089e7bc66dbbe[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:646 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:651 #, no-wrap msgid "June 7, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:648 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:653 #, no-wrap msgid "14.0-CURRENT after ptrace started clearing TDB_BORN during PT_DETACH." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:649 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:654 #, no-wrap msgid "1400091" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:650 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:655 #, no-wrap msgid "gitref:a681cba16d8967651a2146385ce44a2bfeb1c4c3[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:651 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:656 #, no-wrap msgid "June 22, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:653 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:658 #, no-wrap msgid "14.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-16.0.6-0-g7cbf1a259152, a.k.a. 16.0.6 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:654 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:659 #, no-wrap msgid "1400092" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:655 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:660 #, no-wrap msgid "gitref:9ead001d5b42ef9cba04757c9e7ee74c06037139[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:656 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:661 #, no-wrap msgid "June 24, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:658 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:663 #, no-wrap msgid "14.0-CURRENT after importing OpenSSL 3.0.9 into base." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:659 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:664 #, no-wrap msgid "1400093" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:660 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:665 #, no-wrap msgid "gitref:ba8cc6d7271a50fec978a1d3a088aec7985fae48[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:661 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:666 #, no-wrap msgid "July 5, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:663 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:668 #, no-wrap msgid "14.0-CURRENT after using __enum_uint8 for vtype and vstate in VFS" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:664 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:669 #, no-wrap msgid "1400097" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:668 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:673 #, no-wrap msgid "14.0-STABLE after branching stable/14" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:669 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:674 #, no-wrap msgid "1400500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:671 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:676 #, no-wrap msgid "September 8, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:673 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:678 #, no-wrap msgid "14.0-STABLE after branching releng/14.0" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:674 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:679 #, no-wrap msgid "1400501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:675 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:680 #, no-wrap msgid "gitref:91e53779b4fc39e755a03190f785ce0cf3f83eb7[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:676 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:681 #, no-wrap msgid "November 19, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:678 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:683 #, no-wrap msgid "14.0-STABLE after implementing `fpu_kern_enter` and `fpu_kern_leave` for powerpc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:679 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:684 #, no-wrap msgid "1400502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:680 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:685 #, no-wrap msgid "gitref:092abb839d1d2826533bb9c4c93d713f8b5043f9[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:683 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:688 #, no-wrap msgid "14.0-STABLE after modifying the internal API between the kgssapi and krpc modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:684 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:689 #, no-wrap msgid "1400503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:685 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:690 #, no-wrap msgid "gitref:ba99d960884d50eb7d36146914206644ee132aa4[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:686 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:691 #, no-wrap msgid "December 29, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:688 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:703 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:693 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:708 #, no-wrap msgid "14.0-STABLE after changing the internal KAPI between the nfscommon and nfscl modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:689 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:694 #, no-wrap msgid "1400504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:690 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:695 #, no-wrap msgid "gitref:68584c97ecfb3046de7fb1b16c2caa785392237c[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:691 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:696 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1759 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:701 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1769 #, no-wrap msgid "January 7, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:693 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:698 #, no-wrap msgid "14.0-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-17.0.6-0-g6009708b4367, a.k.a. 17.0.6 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:694 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:699 #, no-wrap msgid "1400505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:695 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:700 #, no-wrap msgid "gitref:64e869e9b93c8ce47f874b770df696c06bcba0d3[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:698 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:703 #, no-wrap msgid "14.0-STABLE after adding man:vnode_pager_clean_async[9] and man:vnode_pager_clean_sync[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:699 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:704 #, no-wrap msgid "1400506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:700 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:705 #, no-wrap msgid "gitref:d9041710958227194c5e34b169ae73d7ad411017[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:701 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:706 #, no-wrap msgid "January 19, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:704 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:709 #, no-wrap msgid "1400507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:705 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:710 #, no-wrap msgid "gitref:b566e44b2b88eb9f1b3b658998c7418cccab9e2f[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:706 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:711 #, no-wrap msgid "January 31, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:708 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:713 #, no-wrap msgid "14.0-STABLE after adding man:kern_openatfp[9] and man:kcmp[2]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:709 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:714 #, no-wrap msgid "1400508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:710 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:715 #, no-wrap msgid "gitref:2d120981e26dfef5c9cb9eb9936bb46cb6918136[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:711 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:716 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:721 #, no-wrap msgid "February 18, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:713 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:718 #, no-wrap msgid "14.0-STABLE after LinuxKPI updates." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:714 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:719 #, no-wrap msgid "1400509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:715 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:720 #, no-wrap msgid "gitref:b392b36d3776b696601ce0253256803276d24ea2[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:718 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:723 #, no-wrap msgid "14.0-STABLE after changing net80211 `struct ieee80211vap` internals." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:719 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:724 #, no-wrap msgid "1400510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:720 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:725 #, no-wrap msgid "gitref:69da6e0879831f1ccc5c60135ed43fcea10a933b[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:721 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1774 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:726 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1784 #, no-wrap msgid "March 23, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:723 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:728 #, no-wrap msgid "14.0-STABLE after fixing a clang assertion or crash when building recent boost libraries." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:724 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:729 #, no-wrap msgid "1400511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:725 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:730 #, no-wrap msgid "gitref:7c41358a2b0a2e70a2b61ec347354f3452e4d2f3[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:726 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1779 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:731 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1789 #, no-wrap msgid "April 20, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:728 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:733 #, no-wrap msgid "14.0-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-18.1.3-0-gc13b7485b879, a.k.a. 18.1.3 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:729 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:734 #, no-wrap msgid "1401500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:730 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:735 #, no-wrap msgid "gitref:7b082bdf72e65f94b9b17d9fa1d0c1c202e4eb49[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:731 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:736 #, no-wrap msgid "May 2, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:733 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:738 #, no-wrap msgid "14.1-STABLE after it was renamed from 14.1-PRERELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:734 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:739 #, no-wrap msgid "1401501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:735 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:740 #, no-wrap msgid "gitref:f285eabc89ce8ccf3aaf563401df942e406c2b5f[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:736 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:741 #, no-wrap msgid "June 6, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:738 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:743 #, no-wrap msgid "14.1-STABLE after adding the linuxkpi_video module." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:739 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:744 #, no-wrap msgid "1401502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:740 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:745 #, no-wrap msgid "gitref:b37a6d41a046dbb46ee1d6bf00c710c03c944a24[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:741 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:746 #, no-wrap msgid "August 2, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:743 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:748 #, no-wrap msgid "14.1-STABLE after LinuxKPI changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:744 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:749 #, no-wrap msgid "1401503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:745 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:750 #, no-wrap msgid "gitref:8a5a9dbf389e86d278764ababf2f1eb8ee276680[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:746 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:751 #, no-wrap msgid "October 15, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:748 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:753 #, no-wrap msgid "14.1-STABLE after widening the `flags` field in `vm_object`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:749 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:754 #, no-wrap msgid "1402500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:750 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:755 #, no-wrap msgid "gitref:4e8444d5750a5d9da9c812e8f6caf6d62862be0a[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:751 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:756 #, no-wrap msgid "October 31, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:753 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:758 #, no-wrap msgid "14.2-STABLE after it was renamed from 14.2-PRERELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:754 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:759 #, no-wrap msgid "1402501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:755 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:760 #, no-wrap msgid "gitref:35d2f335e855af816d0a7fe5baf6a3facba84562[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:756 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1789 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:761 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1799 #, no-wrap msgid "December 1, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:758 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:763 #, no-wrap msgid "14.2-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-19.1.4-0-gaadaa00de76e, a.k.a. 19.1.4 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:759 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:764 #, no-wrap msgid "1402502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:760 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:765 #, no-wrap msgid "gitref:d172f42e4ba7ba8542ae0866aaba56e329b4ea2c[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:761 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:766 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:771 #, no-wrap msgid "February 27, 2025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:763 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:768 #, no-wrap msgid "14.2-STABLE after removing redundant `type` and `rid` arguments from several functions in the new-bus resource API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:764 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:769 #, no-wrap msgid "1402503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:765 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:770 #, no-wrap msgid "gitref:4aed8b3b613c5e1499336e4d7ec7e9a3ac3d9a12[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:768 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:773 #, no-wrap msgid "14.2-STABLE after adding `bus_attach_children`, `bus_detach_children`, and `bus_identify_children`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:769 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:774 #, no-wrap msgid "1402505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:770 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:775 #, no-wrap msgid "gitref:a3b2d8e360c37853035f9cede6064c4602312bfc[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:771 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:776 #, no-wrap msgid "April 18, 2025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:773 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:778 #, no-wrap msgid "14.2-STABLE after changing alloc changes to LinuxKPI and removing iwlwifi firmware." msgstr "" +#. type: Table +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:779 +#, no-wrap +msgid "1403503" +msgstr "" + +#. type: Table +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:780 +#, no-wrap +msgid "gitref:6cdcf08c9c5eda6dc3b8395cefd9d30a4f5e2f1a[repository=\"src\",length=12]" +msgstr "" + +#. type: Table +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:781 +#, no-wrap +msgid "July 13, 2025" +msgstr "" + +#. type: Table +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:783 +#, no-wrap +msgid "14.3-STABLE after LinuxKPI dma-mapping.h and acpi changes." +msgstr "" + #. Template: #. |14XXXXX #. |gitref:XXXXXXXX[repository="src",length=12] #. |October 30, 2021 #. |14.0-CURRENT after XXXXXX. #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:785 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:795 #, no-wrap msgid "FreeBSD 13 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:788 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:798 #, no-wrap msgid "FreeBSD 13 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:797 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:807 #, no-wrap msgid "1300000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:798 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:808 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/339436[339436]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:799 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2247 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:809 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2257 #, no-wrap msgid "October 19, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:801 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:811 #, no-wrap msgid "13.0-CURRENT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:802 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:812 #, no-wrap msgid "1300001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:803 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:813 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/339730[339730]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:804 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:809 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2252 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:814 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:819 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2262 #, no-wrap msgid "October 25, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:806 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:816 #, no-wrap msgid "13.0-CURRENT after bumping OpenSSL shared library version numbers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:807 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:817 #, no-wrap msgid "1300002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:808 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:818 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/339765[339765]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:811 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:821 #, no-wrap msgid "13.0-CURRENT after restoration of [.filename]#sys/joystick.h#." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:812 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:822 #, no-wrap msgid "1300003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:813 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:823 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/340055[340055]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:814 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:824 #, no-wrap msgid "November 2, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:816 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:826 #, no-wrap msgid "13.0-CURRENT after `vop_symlink` API change (`a_target` is now `const`.)" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:817 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:827 #, no-wrap msgid "1300004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:818 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:828 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/340841[340841]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:819 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:829 #, no-wrap msgid "November 23, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:821 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:831 #, no-wrap msgid "13.0-CURRENT after enabling crtbegin and crtend code." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:822 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:832 #, no-wrap msgid "1300005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:823 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:833 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/341836[341836]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:824 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:834 #, no-wrap msgid "December 11, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:826 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:836 #, no-wrap msgid "13.0-CURRENT after enabling UFS inode checksums." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:827 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:837 #, no-wrap msgid "1300006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:828 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:838 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/342398[342398]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:829 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:839 #, no-wrap msgid "December 24, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:831 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:841 #, no-wrap msgid "13.0-CURRENT after fixing [.filename]#sys/random.h# include to be usable from C++." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:832 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:842 #, no-wrap msgid "1300007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:833 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:843 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/342629[342629]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:834 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:844 #, no-wrap msgid "December 30, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:836 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:846 #, no-wrap msgid "13.0-CURRENT after changing the size of `struct linux_cdev` on 32-bit platforms." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:837 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:847 #, no-wrap msgid "1300008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:838 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:848 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/342772[342772]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:839 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:849 #, no-wrap msgid "January 4, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:841 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:851 #, no-wrap msgid "13.0-CURRENT after adding `kern.smp.threads_per_core` and `kern.smp.cores` sysctls." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:842 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:852 #, no-wrap msgid "1300009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:843 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:853 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/343213[343213]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:844 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:854 #, no-wrap msgid "January 20, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:846 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:856 #, no-wrap msgid "13.0-CURRENT after `struct ieee80211vap` structure change to resolve ioctl/detach race for ieee80211com structure." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:847 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:857 #, no-wrap msgid "1300010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:848 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:858 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/343485[343485]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:849 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:859 #, no-wrap msgid "January 27, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:851 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:861 #, no-wrap msgid "13.0-CURRENT after increasing `SPECNAMELEN` from 63 to `MAXNAMELEN` (255)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:852 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:862 #, no-wrap msgid "1300011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:853 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:863 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/344041[344041]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:854 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:859 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:864 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:869 #, no-wrap msgid "February 12, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:856 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:866 #, no-wrap msgid "13.0-CURRENT after man:renameat[2] has been corrected to work with kernels built with the `CAPABILITIES` option." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:857 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:867 #, no-wrap msgid "1300012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:858 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:868 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/344062[344062]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:861 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:871 #, no-wrap msgid "13.0-CURRENT after `taskqgroup_attach()` and `taskqgroup_attach_cpu()` take a `device_t` and a struct resource pointer as arguments for denoting device interrupts." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:862 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:872 #, no-wrap msgid "1300013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:863 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:873 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/344300[344300]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:864 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:874 #, no-wrap msgid "February 19, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:866 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:876 #, no-wrap msgid "13.0-CURRENT after the removal of drm and drm2." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:867 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:877 #, no-wrap msgid "1300014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:868 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:878 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/344779[344779]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:869 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:879 #, no-wrap msgid "March 4, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:871 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:881 #, no-wrap msgid "13.0-CURRENT after upgrading clang, llvm, lld, lldb, compiler-rt and libc++ to 8.0.0 rc3." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:872 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:882 #, no-wrap msgid "1300015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:873 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:883 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/345196[345196]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:874 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2277 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:884 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2287 #, no-wrap msgid "March 15, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:876 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:886 #, no-wrap msgid "13.0-CURRENT after deanonymizing thread and proc state enums, so userland applications can use them without redefining the value names." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:877 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:887 #, no-wrap msgid "1300016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:878 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:888 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/345236[345236]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:879 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:889 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:899 #, no-wrap msgid "March 16, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:881 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:891 #, no-wrap msgid "13.0-CURRENT after enabling LLVM OpenMP 8.0.0 rc5 on amd64 by default." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:882 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:892 #, no-wrap msgid "1300017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:883 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:893 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/345305[345305]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:884 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:894 #, no-wrap msgid "March 19, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:886 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:896 #, no-wrap msgid "13.0-CURRENT after exposing the Rx mbuf buffer size to drivers in iflib." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:887 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:897 #, no-wrap msgid "1300018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:888 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:898 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/346012[346012]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:891 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:901 #, no-wrap msgid "13.0-CURRENT after introduction of `funlinkat` syscall in link:https://svnweb.freebsd.org/changeset/base/345982[345982]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:892 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:902 #, no-wrap msgid "1300019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:893 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:903 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/346282[346282]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:894 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3445 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:904 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3455 #, no-wrap msgid "April 16, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:896 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:906 #, no-wrap msgid "13.0-CURRENT after addition of man:is_random_seeded[9] to man:random[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:897 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:907 #, no-wrap msgid "1300020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:898 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:908 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/346358[346358]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:899 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:909 #, no-wrap msgid "April 18, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:901 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:911 #, no-wrap msgid "13.0-CURRENT after restoring man:random[4] availability tradeoff prior to link:https://svnweb.freebsd.org/changeset/base/346250[346250] and adding new tunables and diagnostic sysctls for programmatically discovering early seeding problems after boot." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:902 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:912 #, no-wrap msgid "1300021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:903 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:913 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/346645[346645]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:904 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:914 #, no-wrap msgid "April 24, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:906 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:916 #, no-wrap msgid "13.0-CURRENT after LinuxKPI uses man:bus_dma[9] to be compatible with an IOMMU." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:907 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:917 #, no-wrap msgid "1300022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:908 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:918 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/347089[347089]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:909 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:919 #, no-wrap msgid "May 4, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:911 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:921 #, no-wrap msgid "13.0-CURRENT after fixing regression issue after link:https://svnweb.freebsd.org/changeset/base/346645[346645] in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:912 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:922 #, no-wrap msgid "1300023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:913 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:923 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/347192[347192]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:914 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3455 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:924 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3465 #, no-wrap msgid "May 6, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:916 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:926 #, no-wrap msgid "13.0-CURRENT after list-ifying kernel dump device configuration." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:917 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:927 #, no-wrap msgid "1300024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:918 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:928 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/347325[347325]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:919 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:929 #, no-wrap msgid "May 8, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:921 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:931 #, no-wrap msgid "13.0-CURRENT after bumping the Mellanox driver version numbers (man:mlx4en[4]; man:mlx5en[4])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:922 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:932 #, no-wrap msgid "1300025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:923 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:933 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/347532[347532]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:924 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:934 #, no-wrap msgid "May 13, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:926 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:936 #, no-wrap msgid "13.0-CURRENT after renaming `vm.max_wired` to `vm.max_user_wired` and changing its type." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:927 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:937 #, no-wrap msgid "1300026" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:928 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:938 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/347596[347596]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:929 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:934 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:939 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:944 #, no-wrap msgid "May 14, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:931 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:941 #, no-wrap msgid "13.0-CURRENT after adding context member to ww_mutex in LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:932 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:942 #, no-wrap msgid "1300027" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:933 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:943 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/347601[347601]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:936 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:946 #, no-wrap msgid "13.0-CURRENT after adding prepare to `pm_ops` in LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:937 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:947 #, no-wrap msgid "1300028" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:938 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:948 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/347925[347925]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:939 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:949 #, no-wrap msgid "May 17, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:941 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:951 #, no-wrap msgid "13.0-CURRENT after removal of `bm`, `cs`, de, ed, `ep`, ex, `fe`, `pcn`, sf, `sn`, `tl`, `tx`, `txp`, `vx`, `wb`, and xe drivers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:942 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:952 #, no-wrap msgid "1300029" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:943 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:953 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/347984[347984]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:944 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:954 #, no-wrap msgid "May 20, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:946 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:956 #, no-wrap msgid "13.0-CURRENT after removing some header pollution due to [.filename]#sys/eventhandler.h#. Affected files may now need to explicitly include one or more of [.filename]#sys/eventhandler.h#, [.filename]#sys/ktr.h#, [.filename]#sys/lock.h#, or [.filename]#sys/mutex.h#, when the missing header may have been included implicitly prior to 1300029." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:947 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:957 #, no-wrap msgid "1300030" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:948 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:958 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/348350[348350]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:949 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:959 #, no-wrap msgid "May 29, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:951 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:961 #, no-wrap msgid "13.0-CURRENT after adding relocation support to libdwarf on powerpc64 to fix handling of DWARF information on unlinked objects. Original commit in link:https://svnweb.freebsd.org/changeset/base/348347[348347]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:952 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:962 #, no-wrap msgid "1300031" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:953 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:963 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/348808[348808]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:954 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:964 #, no-wrap msgid "June 8, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:956 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:966 #, no-wrap msgid "13.0-CURRENT after adding dpcpu and vnet section fixes to i386 kernel modules to avoid panics in certain conditions. i386 kernel modules need to be recompiled with the linker script magic in place or they will refuse to load." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:957 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:967 #, no-wrap msgid "1300032" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:958 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:968 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/349151[349151]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:959 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:969 #, no-wrap msgid "June 17, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:961 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:971 #, no-wrap msgid "13.0-CURRENT after separating kernel `crc32()` implementation to its own header ([.filename]#gsb_crc32.h#) and renaming the source to [.filename]#gsb_crc32.c#." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:962 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:972 #, no-wrap msgid "1300033" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:963 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:973 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/349277[349277]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:964 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:974 #, no-wrap msgid "June 21, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:966 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:976 #, no-wrap msgid "13.0-CURRENT after additions to LinuxKPI's `rcu` list." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:967 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:977 #, no-wrap msgid "1300034" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:968 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:978 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/349352[349352]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:969 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:979 #, no-wrap msgid "June 24, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:971 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:981 #, no-wrap msgid "13.0-CURRENT after NAND and NANDFS removal." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:972 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:982 #, no-wrap msgid "1300035" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:973 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:983 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/349846[349846]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:974 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:984 #, no-wrap msgid "July 8, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:976 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:986 #, no-wrap msgid "13.0-CURRENT after merging the `vm_page` hold and wire mechanisms." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:977 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:987 #, no-wrap msgid "1300036" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:978 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:988 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/349972[349972]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:979 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:989 #, no-wrap msgid "July 13, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:981 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:991 #, no-wrap msgid "13.0-CURRENT after adding `arm_drain_writebuf()` and `arm_sync_icache()` for compatibility with NetBSD and OpenBSD." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:982 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:992 #, no-wrap msgid "1300037" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:983 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:993 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/350307[350307]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:984 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:994 #, no-wrap msgid "July 24, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:986 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:996 #, no-wrap msgid "13.0-CURRENT after removal of man:libcap_random[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:987 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:997 #, no-wrap msgid "1300038" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:988 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:998 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/350437[350437]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:989 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:999 #, no-wrap msgid "July 30, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:991 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1001 #, no-wrap msgid "13.0-CURRENT after removal of gzip'ed a.out support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:992 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1002 #, no-wrap msgid "1300039" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:993 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1003 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/350665[350665]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:994 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1004 #, no-wrap msgid "August 7, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:996 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1006 #, no-wrap msgid "13.0-CURRENT after merge of fusefs from projects/fuse2." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:997 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1007 #, no-wrap msgid "1300040" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:998 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1008 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/351140[351140]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:999 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1009 #, no-wrap msgid "August 16, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1001 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1011 #, no-wrap msgid "13.0-CURRENT after deletion of [.filename]#sys/dir.h# which has been deprecated since 1997." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1002 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1187 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1357 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1617 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1930 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3686 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5231 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5766 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6319 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6507 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7471 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7476 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1012 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1197 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1367 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1627 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1940 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3696 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5237 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5770 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6323 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6511 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7475 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7480 #, no-wrap msgid "(not changed)" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1003 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1013 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/351423[351423]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1004 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1014 #, no-wrap msgid "August 23, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1006 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1016 #, no-wrap msgid "13.0-CURRENT after changing most arguments to man:ping6[8]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1007 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1017 #, no-wrap msgid "1300041" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1008 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1018 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/351480[351480]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1009 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1019 #, no-wrap msgid "August 25, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1011 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1021 #, no-wrap msgid "13.0-CURRENT after removal of zlib 1.0.4 after the completion of kernel zlib unification." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1012 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1022 #, no-wrap msgid "1300042" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1013 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1023 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/351522[351522]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1014 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1024 #, no-wrap msgid "August 27, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1016 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1026 #, no-wrap msgid "13.0-CURRENT after addition of kernel-side support for in-kernel TLS." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1017 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1027 #, no-wrap msgid "1300043" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1018 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1028 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/351698[351698]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1019 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1024 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1029 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1034 #, no-wrap msgid "September 2, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1021 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1031 #, no-wrap msgid "13.0-CURRENT after removal of man:gets[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1022 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1032 #, no-wrap msgid "1300044" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1023 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1033 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/351701[351701]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1026 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1036 #, no-wrap msgid "13.0-CURRENT after adding sysfs create/remove functions that handles multiple files in one call to the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1027 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1037 #, no-wrap msgid "1300045" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1028 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1038 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/351729[351729]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1029 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1039 #, no-wrap msgid "September 3, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1031 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1041 #, no-wrap msgid "13.0-CURRENT after adding man:sysctlbyname[3] system call." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1032 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1042 #, no-wrap msgid "1300046" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1033 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1043 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/351937[351937]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1034 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1044 #, no-wrap msgid "September 6, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1036 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1046 #, no-wrap msgid "13.0-CURRENT after LinuxKPI sysfs improvements." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1037 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1047 #, no-wrap msgid "1300047" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1038 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1048 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/352110[352110]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1039 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2342 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1049 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2352 #, no-wrap msgid "September 9, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1041 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1051 #, no-wrap msgid "13.0-CURRENT after changing the synchronization rules for `vm_page` reference counting.." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1042 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1052 #, no-wrap msgid "1300048" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1043 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1053 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/352700[352700]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1044 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1054 #, no-wrap msgid "September 25, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1046 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1056 #, no-wrap msgid "13.0-CURRENT after adding a shm_open2 syscall to support the upcoming man:memfd_create[2] syscall." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1047 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1057 #, no-wrap msgid "1300049" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1048 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1058 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/353274[353274]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1049 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1059 #, no-wrap msgid "October 7, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1051 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1061 #, no-wrap msgid "13.0-CURRENT after factoring out the VNET shutdown check into an own vnet structure field." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1052 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1062 #, no-wrap msgid "1300050" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1053 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1063 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/353358[353358]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1054 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1064 #, no-wrap msgid "October 9, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1056 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1066 #, no-wrap msgid "13.0-CURRENT after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 9.0.0 final release r372316." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1057 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1067 #, no-wrap msgid "1300051" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1058 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1068 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/353685[353685]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1059 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1064 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:1069 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1074 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1079 #, no-wrap msgid "October 17, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1061 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1071 #, no-wrap msgid "13.0-CURRENT after splitting out a more generic man:debugnet[4] from man:netdump[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1062 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1072 #, no-wrap msgid "1300052" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1063 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1073 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/353698[353698]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1066 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1076 #, no-wrap msgid "13.0-CURRENT after promoting the page busy field to a first class lock that no longer requires the object lock for consistency." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1067 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1077 #, no-wrap msgid "1300053" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1068 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1078 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/353700[353700]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1071 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1081 #, no-wrap msgid "13.0-CURRENT after implementing NetGDB." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1072 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1082 #, no-wrap msgid "1300054" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1073 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1083 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/353868[353868]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1074 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1084 #, no-wrap msgid "October 21, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1076 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1086 #, no-wrap msgid "13.0-CURRENT after removing obsoleted KPIs that were used to access interface address lists." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1077 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1087 #, no-wrap msgid "1300055" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1078 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1088 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354335[354335]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1079 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1089 #, no-wrap msgid "November 4, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1081 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1091 #, no-wrap msgid "13.0-CURRENT after enabling device class group attributes in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1082 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1092 #, no-wrap msgid "1300056" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1083 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1093 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354460[354460]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1084 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1094 #, no-wrap msgid "November 7, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1086 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1096 #, no-wrap msgid "13.0-CURRENT after fixing a potential OOB read security issue in libc++." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1087 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1097 #, no-wrap msgid "1300057" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1088 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1098 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354694[354694]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1089 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1099 #, no-wrap msgid "November 13, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1091 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1101 #, no-wrap msgid "13.0-CURRENT after adding support for `AT_EXECPATH` to man:elf_aux_info[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1092 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1102 #, no-wrap msgid "1300058" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1093 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1103 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354820[354820]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1094 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1099 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1104 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1109 #, no-wrap msgid "November 18, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1096 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1106 #, no-wrap msgid "13.0-CURRENT after widening the `vm_page` `aflags` field to 16 bits." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1097 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1107 #, no-wrap msgid "1300059" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1098 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1108 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354835[354835]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1101 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1111 #, no-wrap msgid "13.0-CURRENT after converting the in-tree `sysent` targets to use the new [.filename]#makesyscalls.lua#." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1102 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1112 #, no-wrap msgid "1300060" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1103 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1113 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354922[354922]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1104 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1114 #, no-wrap msgid "November 20, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1106 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1116 #, no-wrap msgid "13.0-CURRENT after adding [.filename]#/etc/os-release# as a symbolic link to [.filename]#/var/run/os-release#." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1107 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1117 #, no-wrap msgid "1300061" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1108 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1118 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354977[354977]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1109 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2377 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1119 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2387 #, no-wrap msgid "November 21, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1111 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1121 #, no-wrap msgid "13.0-CURRENT after adding functions to man:bitstring[3] to find contiguous sequences of set or unset bits." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1112 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1122 #, no-wrap msgid "1300062" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1113 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1123 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/355309[355309]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1114 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1124 #, no-wrap msgid "December 2, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1116 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1126 #, no-wrap msgid "13.0-CURRENT after adding TCP_STATS support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1117 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1127 #, no-wrap msgid "1300063" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1118 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1128 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/355537[355537]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1119 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1129 #, no-wrap msgid "December 8, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1121 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1131 #, no-wrap msgid "13.0-CURRENT after removal of VI_DOOMED (use VN_IS_DOOMED instead)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1122 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1132 #, no-wrap msgid "1300064" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1123 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2381 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1133 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2391 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/355658[355658]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1124 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1134 #, no-wrap msgid "December 9, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1126 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1136 #, no-wrap msgid "13.0-CURRENT after correcting the C++ version check for declaring man:timespec_get[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1127 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1137 #, no-wrap msgid "1300065" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1128 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1138 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/355643[355643]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1129 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1134 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1139 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1144 #, no-wrap msgid "December 12, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1131 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1141 #, no-wrap msgid "13.0-CURRENT after adding `sigsetop` extensions commonly found in musl libc and glibc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1132 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1142 #, no-wrap msgid "1300066" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1133 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1143 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/355679[355679]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1136 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1146 #, no-wrap msgid "13.0-CURRENT after changing the internal interface between the NFS modules as part of the introduction of NFS 4.2." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1137 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1147 #, no-wrap msgid "1300067" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1138 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1148 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/355732[355732]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1139 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1149 #, no-wrap msgid "December 13, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1141 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1151 #, no-wrap msgid "13.0-CURRENT after removing the deprecated `callout_handle_init`, `timeout`, and `untimeout` functions." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1142 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1152 #, no-wrap msgid "1300068" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1143 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1153 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/355828[355828]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1144 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1154 #, no-wrap msgid "December 16, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1146 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1156 #, no-wrap msgid "13.0-CURRENT after doubling the value of `ARG_MAX`, for 64 bit platforms." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1147 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1157 #, no-wrap msgid "1300069" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1148 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1158 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356051[356051]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1149 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1159 #, no-wrap msgid "December 24, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1151 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1161 #, no-wrap msgid "13.0-CURRENT after the addition of busdma templates." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1152 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1162 #, no-wrap msgid "1300070" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1153 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1163 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356113[356113]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1154 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1159 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1164 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1169 #, no-wrap msgid "December 27, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1156 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1166 #, no-wrap msgid "13.0-CURRENT after eliminating the last MI difference in AT_* definitions (for powerpc)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1157 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1167 #, no-wrap msgid "1300071" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1158 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1168 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356135[356135]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1161 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1171 #, no-wrap msgid "13.0-CURRENT after making USB statistics be per-device instead of per bus." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1162 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1172 #, no-wrap msgid "1300072" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1163 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1173 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356185[356185]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1164 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1174 #, no-wrap msgid "December 29, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1166 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1176 #, no-wrap msgid "13.0-CURRENT after removal of `GEOM_SCHED` class and `gsched` tool." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1167 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1177 #, no-wrap msgid "1300073" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1168 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1178 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356263[356263]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1169 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2397 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1179 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2407 #, no-wrap msgid "January 2, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1171 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1181 #, no-wrap msgid "13.0-CURRENT after removing arm/arm as a valid target." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1172 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1182 #, no-wrap msgid "1300074" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1173 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1183 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356337[356337]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1174 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1184 #, no-wrap msgid "January 3, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1176 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1186 #, no-wrap msgid "13.0-CURRENT after removing flags argument from `VOP_UNLOCK`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1177 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1187 #, no-wrap msgid "1300075" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1178 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1188 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356409[356409]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1179 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2402 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3500 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4275 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1189 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2412 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3510 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4283 #, no-wrap msgid "January 6, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1181 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1191 #, no-wrap msgid "13.0-CURRENT after adding own counter for cancelled USB transfers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1182 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1192 #, no-wrap msgid "1300076" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1183 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1193 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356511[356511]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1184 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1194 #, no-wrap msgid "January 8, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1186 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1196 #, no-wrap msgid "13.0-CURRENT after pushing `vnop` implementation into the `fileop` layer in man:posix_fallocate[2]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1188 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1198 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/357396[357396]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1189 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1199 #, no-wrap msgid "February 2, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1191 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1201 #, no-wrap msgid "13.0-CURRENT after removal of armv5 architecture code from the src tree." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1192 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1202 #, no-wrap msgid "1300077" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1193 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1203 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/357455[357455]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1194 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1204 #, no-wrap msgid "February 3, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1196 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1206 #, no-wrap msgid "13.0-CURRENT after removal of sparc64 architecture code from the src tree." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1197 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1207 #, no-wrap msgid "1300078" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1198 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1208 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/358020[358020]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1199 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1209 #, no-wrap msgid "February 17, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1201 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1211 #, no-wrap msgid "13.0-CURRENT after changing `struct vnet` and the VNET magic cookie." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1202 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1212 #, no-wrap msgid "1300079" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1203 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1213 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/358164[358164]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1204 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1209 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1214 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1219 #, no-wrap msgid "February 20, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1206 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1216 #, no-wrap msgid "13.0-CURRENT after upgrading ncurses to 6.2.x" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1207 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1217 #, no-wrap msgid "1300080" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1208 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1218 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/358172[358172]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1211 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1221 #, no-wrap msgid "13.0-CURRENT after adding `realpathat` syscall to VFS." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1212 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1222 #, no-wrap msgid "1300081" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1213 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1223 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/358218[358218]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1214 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1224 #, no-wrap msgid "February 21, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1216 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1226 #, no-wrap msgid "13.0-CURRENT after recent linuxkpi changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1217 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1227 #, no-wrap msgid "1300082" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1218 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1228 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/358497[358497]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1219 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1229 #, no-wrap msgid "March 1, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1221 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1231 #, no-wrap msgid "13.0-CURRENT after removal of man:bktr[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1222 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1232 #, no-wrap msgid "1300083" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1223 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1233 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/358834[358834]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1224 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1229 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1234 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1239 #, no-wrap msgid "March 10, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1226 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1236 #, no-wrap msgid "13.0-CURRENT after removal of man:amd[8], r358821." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1227 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1237 #, no-wrap msgid "1300084" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1228 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1238 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/358851[358851]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1231 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1241 #, no-wrap msgid "13.0-CURRENT after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.0-rc3 c290cb61fdc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1232 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1242 #, no-wrap msgid "1300085" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1233 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1243 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/359261[359261]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1234 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1244 #, no-wrap msgid "March 23, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1236 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1246 #, no-wrap msgid "13.0-CURRENT after the import of the kyua test framework." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1237 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1247 #, no-wrap msgid "1300086" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1238 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1248 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/359347[359347]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1239 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1249 #, no-wrap msgid "March 26, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1241 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1251 #, no-wrap msgid "13.0-CURRENT after switching powerpc and powerpcspe to the lld linker." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1242 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1252 #, no-wrap msgid "1300087" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1243 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1253 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/359374[359374]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1244 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1254 #, no-wrap msgid "March 27, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1246 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1256 #, no-wrap msgid "13.0-CURRENT after refactoring the driver and consumer interfaces for in-kernel cryptography." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1247 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1257 #, no-wrap msgid "1300088" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1248 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1258 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/359530[359530]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1249 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1259 #, no-wrap msgid "April 1, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1251 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1261 #, no-wrap msgid "13.0-CURRENT after removing support for procfs process debugging." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1252 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1262 #, no-wrap msgid "1300089" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1253 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1263 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/359727[359727]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1254 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1264 #, no-wrap msgid "April 8, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1256 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1266 #, no-wrap msgid "13.0-CURRENT after cloning the RCU interface into a sleepable and a non-sleepable part in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1257 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1267 #, no-wrap msgid "1300090" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1258 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1268 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/359747[359747]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1259 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1269 #, no-wrap msgid "April 9, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1261 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1271 #, no-wrap msgid "13.0-CURRENT after removing the old NFS lock device driver that uses Giant." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1262 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1272 #, no-wrap msgid "1300091" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1263 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1273 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/359839[359839]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1264 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1274 #, no-wrap msgid "April 12, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1266 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1276 #, no-wrap msgid "13.0-CURRENT after implementing a man:close_range[2] syscall." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1267 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1277 #, no-wrap msgid "1300092" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1268 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1278 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/359920[359920]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1269 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1279 #, no-wrap msgid "April 14, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1271 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1281 #, no-wrap msgid "13.0-CURRENT after reworking unmapped mbufs in KTLS to carry `ext_pgs` in the mbuf itself." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1272 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1282 #, no-wrap msgid "1300093" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1273 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1283 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/360418[360418]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1274 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1284 #, no-wrap msgid "April 27, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1276 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1286 #, no-wrap msgid "13.0-CURRENT after adding support for kernel TLS receive offload." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1277 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1287 #, no-wrap msgid "1300094" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1278 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1288 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/360796[360796]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1279 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3525 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1289 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3535 #, no-wrap msgid "May 7, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1281 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1291 #, no-wrap msgid "13.0-CURRENT after linuxkpi changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1282 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1292 #, no-wrap msgid "1300095" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1283 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1293 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/361275[361275]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1284 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1294 #, no-wrap msgid "May 20, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1286 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1296 #, no-wrap msgid "13.0-CURRENT after adding HyperV socket support for FreeBSD guests." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1287 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1297 #, no-wrap msgid "1300096" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1288 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1298 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/361410[361410]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1289 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1299 #, no-wrap msgid "May 23, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1291 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1301 #, no-wrap msgid "13.0-CURRENT after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.1 rc1 f79cd71e145." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1292 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1302 #, no-wrap msgid "1300097" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1293 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1303 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/361724[361724]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1294 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1304 #, no-wrap msgid "June 2, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1296 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1306 #, no-wrap msgid "13.0-CURRENT after implementing `__is_constexpr()` function macro in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1297 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1307 #, no-wrap msgid "1300098" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1298 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1308 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/362159[362159]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1299 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1309 #, no-wrap msgid "June 14, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1301 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1311 #, no-wrap msgid "13.0-CURRENT after changing the `export_args ex_flags` field so that is 64bits." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1302 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1312 #, no-wrap msgid "1300099" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1303 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1313 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/362453[362453]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1304 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1314 #, no-wrap msgid "June 20, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1306 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1316 #, no-wrap msgid "13.0-CURRENT after making liblzma use libmd implementation of SHA256." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1307 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1317 #, no-wrap msgid "1300100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1308 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1318 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/362640[362640]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1309 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1319 #, no-wrap msgid "June 26, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1311 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1321 #, no-wrap msgid "13.0-CURRENT after changing the internal API between the NFS kernel modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1312 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1322 #, no-wrap msgid "1300101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1313 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1323 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/363077[363077]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1314 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1324 #, no-wrap msgid "July 10, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1316 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1326 #, no-wrap msgid "13.0-CURRENT after implementing the `array_size()` function in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1317 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1327 #, no-wrap msgid "1300102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1318 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1328 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/363562[363562]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1319 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1329 #, no-wrap msgid "July 26, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1321 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1331 #, no-wrap msgid "13.0-CURRENT after implementing lockless lookup in the VFS layer." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1322 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1332 #, no-wrap msgid "1300103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1323 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1333 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/363757[363757]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1324 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1334 #, no-wrap msgid "August 1, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1326 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1336 #, no-wrap msgid "13.0-CURRENT after making rights mandatory for NDINIT_ALL." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1327 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1337 #, no-wrap msgid "1300104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1328 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1338 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/363783[363783]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1329 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1339 #, no-wrap msgid "August 2, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1331 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1341 #, no-wrap msgid "13.0-CURRENT after vnode layout changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1332 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1342 #, no-wrap msgid "1300105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1333 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1343 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/363894[363894]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1334 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1344 #, no-wrap msgid "August 5, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1336 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1346 #, no-wrap msgid "13.0-CURRENT after `vaccess()` change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1337 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1347 #, no-wrap msgid "1300106" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1338 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1348 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/364092[364092]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1339 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1344 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1349 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1354 #, no-wrap msgid "August 11, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1341 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1351 #, no-wrap msgid "13.0-CURRENT after adding an argument to `newnfs_connect()` that indicates use TLS for the connection." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1342 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1352 #, no-wrap msgid "1300107" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1343 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1353 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/364109[364109]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1346 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1356 #, no-wrap msgid "13.0-CURRENT after change to clone the task struct fields related to RCU." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1347 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1357 #, no-wrap msgid "1300108" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1348 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1358 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/364233[364233]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1349 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1359 #, no-wrap msgid "August 14, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1351 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1361 #, no-wrap msgid "13.0-CURRENT after adding a few `wait_bit` functions to the linuxkpi, which are needed for DRM from Linux v5.4." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1352 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1362 #, no-wrap msgid "1300109" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1353 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1363 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/364274[364274]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1354 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1359 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1364 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1369 #, no-wrap msgid "August 16, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1356 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1366 #, no-wrap msgid "13.0-CURRENT after `vget()` argument removal and `namei` flags renumbering." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1358 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1368 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/364284[364284]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1361 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1371 #, no-wrap msgid "13.0-CURRENT after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to release/11.x llvmorg-11.0.0-rc1-47-gff47911ddfc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1362 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1372 #, no-wrap msgid "1300110" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1363 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1373 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/364331[364331]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1364 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1374 #, no-wrap msgid "August 18, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1366 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1376 #, no-wrap msgid "13.0-CURRENT after deleting the unused `use_ext` argument to `nfscl_reqstart()`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1367 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1377 #, no-wrap msgid "1300111" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1368 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1378 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/364476[364476]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1369 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1379 #, no-wrap msgid "August 22, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1371 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1381 #, no-wrap msgid "13.0-CURRENT after adding TLS support to the kernel RPC." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1372 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1382 #, no-wrap msgid "1300112" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1373 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1383 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/364747[364747]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1374 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1379 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1384 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1389 #, no-wrap msgid "August 25, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1376 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1386 #, no-wrap msgid "13.0-CURRENT after merging OpenZFS support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1377 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1387 #, no-wrap msgid "1300113" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1378 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1388 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/364753[364753]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1381 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1391 #, no-wrap msgid "13.0-CURRENT after adding atomic and `bswap` functions to libcompiler_rt." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1382 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1392 #, no-wrap msgid "1300114" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1383 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1393 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/365459[365459]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1384 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2487 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3570 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1394 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2497 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3580 #, no-wrap msgid "September 8, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1386 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1396 #, no-wrap msgid "13.0-CURRENT after changing arm64 AT_HWCAP definitions for man:elf_aux_info[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1387 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1397 #, no-wrap msgid "1300115" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1388 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1398 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/365705[365705]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1389 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1399 #, no-wrap msgid "September 14, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1391 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1401 #, no-wrap msgid "13.0-CURRENT after fixing man:crunchgen[1] application build with `WARNS=6`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1392 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1402 #, no-wrap msgid "1300116" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1393 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1403 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/366062[366062]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1394 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1404 #, no-wrap msgid "September 22, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1396 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1406 #, no-wrap msgid "13.0-CURRENT after the introduction of the powerpc64le ARCH." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1397 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1407 #, no-wrap msgid "1300117" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1398 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1408 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/366070[366070]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1399 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1409 #, no-wrap msgid "September 23, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1401 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1411 #, no-wrap msgid "13.0-CURRENT after reimplementing `purgevfs` to iterate vnodes instead of the entire hash." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1402 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1412 #, no-wrap msgid "1300118" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1403 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1413 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/366374[366374]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1404 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1414 #, no-wrap msgid "October 2, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1406 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1416 #, no-wrap msgid "13.0-CURRENT after adding backlight support and `dmi_*` functions to the linuxkpi." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1407 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1417 #, no-wrap msgid "1300119" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1408 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1418 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/366432[366432]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1409 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1419 #, no-wrap msgid "October 6, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1411 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1421 #, no-wrap msgid "13.0-CURRENT after populating the acquire context field of a `ww_mutex` in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1412 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1422 #, no-wrap msgid "1300120" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1413 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1423 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/366666[366666]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1414 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1424 #, no-wrap msgid "October 13, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1416 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1426 #, no-wrap msgid "13.0-CURRENT after the fix to arm64 write-only mappings." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1417 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1427 #, no-wrap msgid "1300121" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1418 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1428 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/366719[366719]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1419 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1429 #, no-wrap msgid "October 15, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1421 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1431 #, no-wrap msgid "13.0-CURRENT after the addition of `VOP_EAGAIN`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1422 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1432 #, no-wrap msgid "1300122" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1423 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1433 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/366782[366782]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1424 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1434 #, no-wrap msgid "October 17, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1426 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1436 #, no-wrap msgid "13.0-CURRENT after the addition of `ptsname_r`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1427 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1437 #, no-wrap msgid "1300123" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1428 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1438 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/366871[366871]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1429 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2517 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3580 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3585 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1439 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2527 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3590 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3595 #, no-wrap msgid "October 20, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1431 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1441 #, no-wrap msgid "13.0-CURRENT after `VOP`, `VPTOCNP`, and `INACTIVE` changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1432 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1442 #, no-wrap msgid "1300124" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1433 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1443 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/367162[367162]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1434 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1444 #, no-wrap msgid "October 30, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1436 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1446 #, no-wrap msgid "13.0-CURRENT after adding `cache_vop_mkdir` and renaming `cache_rename` to `cache_vop_rename`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1437 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1447 #, no-wrap msgid "1300125" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1438 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1448 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/367347[367347]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1439 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1449 #, no-wrap msgid "November 4, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1441 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1451 #, no-wrap msgid "13.0-CURRENT after using a `rms` lock for teardown handling in `zfs`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1442 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1452 #, no-wrap msgid "1300126" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1443 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1453 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/367384[367384]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1444 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1454 #, no-wrap msgid "November 5, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1446 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1456 #, no-wrap msgid "13.0-CURRENT after rationalizing per-cpu zones." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1447 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1457 #, no-wrap msgid "1300127" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1448 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1458 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/367432[367432]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1449 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1459 #, no-wrap msgid "November 6, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1451 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1461 #, no-wrap msgid "13.0-CURRENT after moving `malloc_type_internal` into `malloc_type`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1452 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1462 #, no-wrap msgid "1300128" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1453 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1463 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/367522[367522]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1454 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2522 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3590 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1464 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2532 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3600 #, no-wrap msgid "November 9, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1456 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1466 #, no-wrap msgid "13.0-CURRENT after LinuxKPI additions to implement ACPI bits required by `drm-kmod` in the base system." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1457 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1467 #, no-wrap msgid "1300129" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1458 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1468 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/367627[367627]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1459 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1469 #, no-wrap msgid "November 12, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1461 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1471 #, no-wrap msgid "13.0-CURRENT after retiring `malloc_last_fail`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1462 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1472 #, no-wrap msgid "1300130" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1463 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1473 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/367777[367777]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1464 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1474 #, no-wrap msgid "November 17, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1466 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1476 #, no-wrap msgid "13.0-CURRENT after `p_pd` / `pwddesc` split from `p_fd` / filedesc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1467 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1477 #, no-wrap msgid "1300131" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1468 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1478 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/368417[368417]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1469 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1479 #, no-wrap msgid "December 7, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1471 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1481 #, no-wrap msgid "13.0-CURRENT after removal of crypto file descriptors." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1472 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1482 #, no-wrap msgid "1300132" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1473 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1483 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/368659[368659]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1474 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1484 #, no-wrap msgid "December 15, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1476 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1486 #, no-wrap msgid "13.0-CURRENT after improving handling of alternate settings in the USB stack." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1477 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1487 #, no-wrap msgid "1300133" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1478 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1488 #, no-wrap msgid "gitref:2ed0c8d801f5f72dbde7a7d30135c1cc361a1e90[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1479 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1489 #, no-wrap msgid "December 23, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1481 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1491 #, no-wrap msgid "13.0-CURRENT after changing the internal API between the NFS and kernel RPC modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1482 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1492 #, no-wrap msgid "1300134" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1483 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1493 #, no-wrap msgid "gitref:a84b0e94cdbf1a17a798ab7f77375aacb4d400ff[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1484 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1494 #, no-wrap msgid "January 7, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1486 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1496 #, no-wrap msgid "13.0-CURRENT after factoring out the hardware-independent part of USB HID support to a new module." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1487 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1497 #, no-wrap msgid "1300135" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1488 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1498 #, no-wrap msgid "gitref:35a39dc5b34962081eeda8dbcf0b99a31585499b[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1489 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1499 #, no-wrap msgid "January 12, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1491 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1501 #, no-wrap msgid "13.0-CURRENT after adding `kernel_fpu_begin`/`kernel_fpu_end` to the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1492 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1502 #, no-wrap msgid "1300136" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1493 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1503 #, no-wrap msgid "gitref:72c551930be195b5ea982c1b16767f54388424f2[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1494 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1504 #, no-wrap msgid "January 17, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1496 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1506 #, no-wrap msgid "13.0-CURRENT after reimplementing LinuxKPI's `irq_work` queue on top of fast `taskqueue`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1497 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1507 #, no-wrap msgid "1300137" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1498 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1508 #, no-wrap msgid "gitref:010196adcfaf2bb610725394d40691874b4ff2af[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1499 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1509 #, no-wrap msgid "January 30, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1501 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1511 #, no-wrap msgid "13.0-CURRENT after fixing a clang assertion when building the package:devel/onetbb[] port." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1502 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1512 #, no-wrap msgid "1300138" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1503 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1513 #, no-wrap msgid "gitref:dcee9964238b12a8e55917f292139f074b1a80b2[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1504 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1514 #, no-wrap msgid "February 1, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1506 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1516 #, no-wrap msgid "13.0-ALPHA3 after adding lockless symlink lookup to vfs cache." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1507 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1517 #, no-wrap msgid "1300139" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1508 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1518 #, no-wrap msgid "gitref:91a07ed50ffca4dfada3e7f1f050ea746c1bac66[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1509 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1519 #, no-wrap msgid "February 2, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1511 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1521 #, no-wrap msgid "13.0-ALPHA3 after adding various LinuxKPI bits conflicting with drm-kmod." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1512 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1522 #, no-wrap msgid "1300500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1513 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1523 #, no-wrap msgid "gitref:3c6a89748a01869c18955d5e3bfcdf35f6705d26[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1514 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1524 #, no-wrap msgid "February 5, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1516 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1526 #, no-wrap msgid "13.0-STABLE after releng/13.0 was branched." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1517 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1522 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1527 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1532 #, no-wrap msgid "1300501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1518 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1523 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1528 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1533 #, no-wrap msgid "gitref:c3f97dd75a1c294c4f60f42b604ee8bcda17be09[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1519 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1524 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:1529 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:1534 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1539 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1544 #, no-wrap msgid "April 23, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1521 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1526 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1531 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1536 #, no-wrap msgid "13.0-STABLE after fixing rtld's `dl_iterate_phdr()`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1527 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1537 #, no-wrap msgid "1300502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1528 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1538 #, no-wrap msgid "gitref:da6a8ccfa293c3c831fdde51169754fcb9587657[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1531 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1541 #, no-wrap msgid "13.0-STABLE after implementing `atomic_dec_and_lock_irqsave()` in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1532 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1542 #, no-wrap msgid "1300503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1533 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1543 #, no-wrap msgid "gitref:d60c6dc8f69b1264c7af5e2479ea94f000fd2c6d[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1536 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1546 #, no-wrap msgid "13.0-STABLE after changing the internal KAPI between the krpc and NFS." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1537 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1547 #, no-wrap msgid "1300504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1538 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1548 #, no-wrap msgid "gitref:fb34817c686cc130449325499870e36979899801[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1539 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2532 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1549 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2542 #, no-wrap msgid "April 30, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1541 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1551 #, no-wrap msgid "13.0-STABLE after updating the LinuxKPI to accommodate the drm-kmod 5.5 update." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1542 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1552 #, no-wrap msgid "1300505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1543 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1553 #, no-wrap msgid "gitref:8f81f190a640e211dd814bdde7811982b9491fb0[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1544 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2537 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1554 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2547 #, no-wrap msgid "May 10, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1546 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1556 #, no-wrap msgid "13.0-STABLE after changing the internal KAPI between the nscl.ko and nfscommon.ko modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1547 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1557 #, no-wrap msgid "1300506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1548 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1558 #, no-wrap msgid "gitref:e31579b8558db508dfc3f8fc276611a7c3c93aa1[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1549 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1554 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1559 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1564 #, no-wrap msgid "June 2, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1551 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1561 #, no-wrap msgid "13.0-STABLE after adding TCP LRO support for VLAN and VxLAN." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1552 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1562 #, no-wrap msgid "1300507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1553 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1563 #, no-wrap msgid "gitref:c64d1bd7145b5d30c97d1cd99e584da529d95100[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1556 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1566 #, no-wrap msgid "13.0-STABLE after adding a new member to the man:EPOCH[9] tracker structure." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1557 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1567 #, no-wrap msgid "1300508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1558 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1568 #, no-wrap msgid "gitref:658f5eed38c35f3f7d6695110b7dae8dc94d12c7[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1561 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1571 #, no-wrap msgid "13.0-STABLE after adding macros for `might_lock_nested()` and `lockdep_(re/un/)pin_lock()` to the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1562 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1572 #, no-wrap msgid "1300509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1563 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1573 #, no-wrap msgid "gitref:210349325af9920d1535ad76fa3b92847684f6e0[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1564 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1574 #, no-wrap msgid "June 14, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1566 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1576 #, no-wrap msgid "13.0-STABLE after adding a macro for `list_for_each_entry_lockless()` to the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1567 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1577 #, no-wrap msgid "1300510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1568 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1578 #, no-wrap msgid "gitref:eb3397588e1b48043e166587ea454f60efea88d0[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1569 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2542 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1579 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2552 #, no-wrap msgid "June 26, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1571 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1581 #, no-wrap msgid "13.0-STABLE after changing the internal KAPI between the krpc and nfsd modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1572 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1582 #, no-wrap msgid "1300511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1573 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1583 #, no-wrap msgid "gitref:2622570aeb3d162812d72f7ef192c322cd8b73ef[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1574 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1584 #, no-wrap msgid "July 7, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1576 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1586 #, no-wrap msgid "13.0-STABLE after changing `softdep_prelink()` to only do sync if another thread changed the vnode metadata since previous `prelink`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1577 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1587 #, no-wrap msgid "1300512" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1578 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1588 #, no-wrap msgid "gitref:f72db34d2295080f57a283858125aa906c0d409e[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1579 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1589 #, no-wrap msgid "July 18, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1581 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1591 #, no-wrap msgid "13.0-STABLE after various merges to LinuxKPI, OFED, net80211, and drivers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1582 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1592 #, no-wrap msgid "1300513" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1583 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1593 #, no-wrap msgid "gitref:af732203b8f7f006927528db5497f5cbc4c4742a[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1586 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1596 #, no-wrap msgid "13.0-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-12.0.1-0-gfed41342a82f, a.k.a. 12.0.1 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1587 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1597 #, no-wrap msgid "1300514" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1588 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1598 #, no-wrap msgid "gitref:53d162819c20e5cf267cb91f7a19940e96e8bec4[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1589 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1599 #, no-wrap msgid "August 3, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1591 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1601 #, no-wrap msgid "Incompatible changes to the KBI of internal interfaces between NFS requires rebuilding modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1592 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1602 #, no-wrap msgid "1300515" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1593 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1603 #, no-wrap msgid "gitref:0437d10e359ea1cbefff8d17cd18ca491dbbd5d7[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1594 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1604 #, no-wrap msgid "September 22, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1596 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1606 #, no-wrap msgid "13.0-STABLE returning to 13.0 KBI for linuxkpi." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1597 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1607 #, no-wrap msgid "1300518" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1598 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1608 #, no-wrap msgid "gitref:a017868e281874261a560ba1e3069b4e14b7483e[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1599 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1604 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1609 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1614 #, no-wrap msgid "October 21, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1601 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1611 #, no-wrap msgid "13.0-STABLE after adding `crypto_cursor_segment()`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1602 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1612 #, no-wrap msgid "1300519" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1603 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1613 #, no-wrap msgid "gitref:fe2827f1678b8ff0baf62a1529b2cc121a25b090[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1606 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1616 #, no-wrap msgid "13.0-STABLE after extending the AES-CCM and Chacha20-Poly1305 ciphers in OCF to support multiple nonce lengths." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1607 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1617 #, no-wrap msgid "1300521" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1608 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1618 #, no-wrap msgid "gitref:29745cf91cfc22afa94da0ce43e07a6dc377f631[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1609 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1619 #, no-wrap msgid "November 19, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1611 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1621 #, no-wrap msgid "13.0-STABLE after various merges to LinuxKPI and net80211." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1612 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1622 #, no-wrap msgid "1300522" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1613 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1623 #, no-wrap msgid "gitref:0c8684ae20019b63c6672cc9fa40e1426708b007[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1614 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1624 #, no-wrap msgid "November 24, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1616 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1626 #, no-wrap msgid "13.0-STABLE after changing the internal KAPI between the NFS modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1618 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1628 #, no-wrap msgid "gitref:7224d4125ab57bc1c4c799a6c286be42f8d37a83[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1619 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1629 #, no-wrap msgid "December 6, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1621 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1631 #, no-wrap msgid "13.0-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-13.0.0-0-gd7b669b3a303, a.k.a. 13.0.0 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1622 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1632 #, no-wrap msgid "1300523" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1623 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1633 #, no-wrap msgid "gitref:690bcf605d84283c1f9d254885a3cac69c5e80a6[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1624 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1634 #, no-wrap msgid "December 18, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1626 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1636 #, no-wrap msgid "13.0-STABLE after adding two arguments to man:VOP_ALLOCATE[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1627 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1637 #, no-wrap msgid "1300524" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1628 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1638 #, no-wrap msgid "gitref:dc4114875ef10618002d3eeb46f09dc42da56b30[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1629 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1639 #, no-wrap msgid "January 14, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1631 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1641 #, no-wrap msgid "13.0-STABLE after making the CPU_SET macros compatible with glibc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1632 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1642 #, no-wrap msgid "1300525" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1633 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1643 #, no-wrap msgid "gitref:dee0854a009cde7dcdb16ba39754237737022c8a[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1634 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1644 #, no-wrap msgid "January 22, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1636 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1646 #, no-wrap msgid "13.0-STABLE after multiple LinuxKPI changes required by drm-kmod." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1637 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1647 #, no-wrap msgid "1300526" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1638 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1648 #, no-wrap msgid "gitref:c39ff2415cb965b729fd16f9eae91e712313877b[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1639 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1649 #, no-wrap msgid "February 20, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1641 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1651 #, no-wrap msgid "13.0-STABLE after multiple LinuxKPI changes overlapping but not conflicting with drm-kmod." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1642 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1652 #, no-wrap msgid "1301000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1643 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1653 #, no-wrap msgid "gitref:ad329796bdb29c69bce610ad332d08257d7157ac[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1644 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1649 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1654 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1659 #, no-wrap msgid "March 10, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1646 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1656 #, no-wrap msgid "releng/13.1 branched." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1647 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1657 #, no-wrap msgid "1301500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1648 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1658 #, no-wrap msgid "gitref:08523c8c63bbcdcd3f0d36787a544817cb5b8282[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1651 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1661 #, no-wrap msgid "13.1-STABLE after releng/13.1 branched." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1652 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1662 #, no-wrap msgid "1301501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1653 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1663 #, no-wrap msgid "gitref:6663718bb49635deac3f5dc55fa6f0f7cba593ba[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1654 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1664 #, no-wrap msgid "March 27, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1656 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1666 #, no-wrap msgid "13.1-STABLE after various merges to LinuxKPI and net80211." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1657 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1667 #, no-wrap msgid "1301502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1658 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1668 #, no-wrap msgid "gitref:2278cf4e48e7679b0a60008a83c764fe852174b2[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1659 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1669 #, no-wrap msgid "April 27, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1661 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1676 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1671 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:1686 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1696 #, no-wrap msgid "13.1-STABLE after various merges to LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1662 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1672 #, no-wrap msgid "1301503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1663 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1673 #, no-wrap msgid "gitref:b2aa64d05bd8b04a1bdb63f2a5f9de39c600b463[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1664 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1674 #, no-wrap msgid "May 19, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1666 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1676 #, no-wrap msgid "13.1-STABLE after adding alternate DRIVER_MODULE macros without a devclass argument." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1667 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1677 #, no-wrap msgid "1301504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1668 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1678 #, no-wrap msgid "gitref:a13b6fc61908fd6afa460b88f94e4a67be74bb9a[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1669 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1679 #, no-wrap msgid "June 4, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1671 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1681 #, no-wrap msgid "13.1-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-14.0.3-0-g1f9140064dfb, a.k.a. 14.0.3 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1672 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1682 #, no-wrap msgid "1301505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1673 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1683 #, no-wrap msgid "gitref:6f93a76ffeabf7d4488edc73a0cca01436c2903b[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1674 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:1684 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1694 #, no-wrap msgid "June 21, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1677 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1687 #, no-wrap msgid "1301506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1678 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1688 #, no-wrap msgid "gitref:8e6cfc632cf6f9fc906df9d825649443939b55c6[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1679 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1689 #, no-wrap msgid "July 13, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1681 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1691 #, no-wrap msgid "13.1-STABLE after adding and ." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1682 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1692 #, no-wrap msgid "1301507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1683 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1693 #, no-wrap msgid "gitref:9cbba5950123f3afedcc5f24c43956e7a26f22f4[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1687 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1697 #, no-wrap msgid "1301508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1688 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1698 #, no-wrap msgid "gitref:83ac15a799e348c391951f5877feecd4089bab80[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1691 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1701 #, no-wrap msgid "13.1-STABLE after various merges to LinuxKPI, and for de-macrofying pause()." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1692 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1702 #, no-wrap msgid "1301509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1693 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1703 #, no-wrap msgid "gitref:baa97013121a915057ee54dfcb2cb87e541f7d7f[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1694 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2587 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1704 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2597 #, no-wrap msgid "October 19, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1696 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1706 #, no-wrap msgid "13.1-STABLE after introduction of v2 of TX Queue Select Functionality." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1697 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1707 #, no-wrap msgid "1301510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1698 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1708 #, no-wrap msgid "gitref:6820a0512fa6616ee1da46cb0075da80478776f0[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1699 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1709 #, no-wrap msgid "December 8, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1701 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1711 #, no-wrap msgid "13.1-STABLE after LinuxKPI dmi_matches() fixes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1702 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1712 #, no-wrap msgid "1301511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1703 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1713 #, no-wrap msgid "gitref:17333d92643d998d1c6a2dc5f6b1508b6507ad31[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1704 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1714 #, no-wrap msgid "December 17, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1706 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1716 #, no-wrap msgid "13.1-STABLE after adding a new rc: `machine_id` to generate `/etc/machine-id`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1707 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1717 #, no-wrap msgid "1302500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1708 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1718 #, no-wrap msgid "gitref:c243de11cf7c4bb3d67bbc1655b149037e5b04f1[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1709 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1719 #, no-wrap msgid "February 9, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1711 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1721 #, no-wrap msgid "13.2-STABLE after releng/13.2 was branched." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1712 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1722 #, no-wrap msgid "1302501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1713 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1723 #, no-wrap msgid "gitref:e3068d2655e2aea3e0b462a7298a68d344769ec6[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1714 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1724 #, no-wrap msgid "February 16, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1716 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1726 #, no-wrap msgid "13.2-STABLE after adding `totalram_pages()` to the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1717 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1727 #, no-wrap msgid "1302502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1718 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1728 #, no-wrap msgid "gitref:5ca371f4f536f9ee9d6c9fb178bf1f7f6de33216[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1719 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1729 #, no-wrap msgid "February 17, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1721 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1726 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1741 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1731 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1736 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1751 #, no-wrap msgid "13.2-STABLE after various merges to LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1722 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1732 #, no-wrap msgid "1302503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1723 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1733 #, no-wrap msgid "gitref:aaca677fee21f202db4bb974fc5056f4dcbbb598[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1724 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1734 #, no-wrap msgid "February 21, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1727 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1737 #, no-wrap msgid "1302504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1728 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1738 #, no-wrap msgid "gitref:d6852eed98ed32ad51120a22aa1ebdf0601917b3[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1729 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1739 #, no-wrap msgid "March 12, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1731 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1741 #, no-wrap msgid "13.2-STABLE after merging machine-id into `hostid_save`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1732 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1742 #, no-wrap msgid "1302505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1733 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1743 #, no-wrap msgid "gitref:85e32e957fcca01d50e29e543584909795c1acef[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1734 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1744 #, no-wrap msgid "April 9, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1736 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1746 #, no-wrap msgid "13.2-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-15.0.7-0-g8dfdcc7b7bf6, a.k.a. 15.0.7 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1737 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1747 #, no-wrap msgid "1302506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1738 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1748 #, no-wrap msgid "gitref:e982b1cf1fe1dc0b84dc24f03d1c21e3fe6bdef3[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1739 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1749 #, no-wrap msgid "June 26, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1742 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1752 #, no-wrap msgid "1302507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1743 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1753 #, no-wrap msgid "gitref:b2acc21dfbd6fab28b1715c775b43d4914b75e0c[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1744 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1754 #, no-wrap msgid "July 23, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1746 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1756 #, no-wrap msgid "13.2-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-16.0.6-0-g7cbf1a259152, a.k.a. 16.0.6 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1747 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1757 #, no-wrap msgid "1302508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1748 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1758 #, no-wrap msgid "gitref:21ccba43f511cc4089899619b5a85e6d83a200dc[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1749 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1759 #, no-wrap msgid "September 6, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1751 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1761 #, no-wrap msgid "13.2-STABLE after ptrace started clearing TDB_BORN during PT_DETACH." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1752 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1762 #, no-wrap msgid "1302509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1753 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1763 #, no-wrap msgid "gitref:faedeaf7377ba7253c281cf3315b17e0cb979075[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1754 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1764 #, no-wrap msgid "December 2, 2023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1756 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1766 #, no-wrap msgid "13.2-STABLE after adding a new VFS function called `vfs_exjail_clone()`, which will be used by the ZFS module." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1757 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1767 #, no-wrap msgid "1302510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1758 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1768 #, no-wrap msgid "gitref:45758665781dd63dfa38bcb646d4f36b0a6a104f[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1761 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1771 #, no-wrap msgid "13.2-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-17.0.6-0-g6009708b4367, a.k.a. 17.0.6 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1762 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1772 #, no-wrap msgid "1303001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1763 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1773 #, no-wrap msgid "gitref:a75a3d7afcc88dc0bc9b2797cce983056acadf10[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1764 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1769 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1774 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1779 #, no-wrap msgid "February 19, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1766 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1776 #, no-wrap msgid "13.3-BETA3 after changing net80211 `struct ieee80211vap` internals." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1767 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1777 #, no-wrap msgid "1303501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1768 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1778 #, no-wrap msgid "gitref:a7e1fc7f620d3341549c1380f550aaafbdb45622[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1771 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1781 #, no-wrap msgid "13.3-STABLE after changing net80211 `struct ieee80211vap` internals." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1772 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1782 #, no-wrap msgid "1303502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1773 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1783 #, no-wrap msgid "gitref:07839ae99c06fcbebd5da6ead49c160c32046542[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1776 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1786 #, no-wrap msgid "13.3-STABLE after fixing a clang assertion or crash when building recent boost libraries." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1777 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1787 #, no-wrap msgid "1303503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1778 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1788 #, no-wrap msgid "gitref:055e875e6077ed1eb2256c3ab5de59a3f6fbce18[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1781 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1791 #, no-wrap msgid "13.3-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-18.1.3-0-gc13b7485b879, a.k.a. 18.1.3 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1782 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1792 #, no-wrap msgid "1304500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1783 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1793 #, no-wrap msgid "gitref:77064cddb94875dc8d9693a93ac25019b7f62c59[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1784 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1794 #, no-wrap msgid "August 1, 2024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1786 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1796 #, no-wrap msgid "13.4-STABLE after it was renamed from 13.4-PRERELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1787 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1797 #, no-wrap msgid "1304501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1788 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1798 #, no-wrap msgid "gitref:b802ab153dd24f468b9bfe33a96c61408e0d0565[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1791 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1801 #, no-wrap msgid "13.4-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-19.1.4-0-gaadaa00de76e, a.k.a. 19.1.4 release." msgstr "" #. Template: #. |13XXXXX #. |gitref:XXXXXXXX[repository="src",length=12] #. |October 30, 2021 #. |13.0-STABLE after XXXXXX. #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1803 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1813 #, no-wrap msgid "FreeBSD 12 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1806 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1816 #, no-wrap msgid "FreeBSD 12 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1815 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1825 #, no-wrap msgid "1200000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1816 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1826 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/302409[302409]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1817 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1827 #, no-wrap msgid "July 7, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1819 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1829 #, no-wrap msgid "12.0-CURRENT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1820 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1830 #, no-wrap msgid "1200001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1821 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1831 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/302628[302628]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1822 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1832 #, no-wrap msgid "July 12, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1824 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1834 #, no-wrap msgid "12.0-CURRENT after removing collation from `[a-z]`-type ranges." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1825 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1835 #, no-wrap msgid "1200002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1826 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1836 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/304395[304395]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1827 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1837 #, no-wrap msgid "August 18, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1829 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1839 #, no-wrap msgid "12.0-CURRENT after removing unused and obsolete `openbsd_poll` system call." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1830 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1840 #, no-wrap msgid "1200003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1831 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1841 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/304608[304608]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1832 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3240 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4205 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1842 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3250 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4213 #, no-wrap msgid "August 22, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1834 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1844 #, no-wrap msgid "12.0-CURRENT after adding C++11 `thread_local` support in rev link:https://svnweb.freebsd.org/changeset/base/303795[303795]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1835 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1845 #, no-wrap msgid "1200004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1836 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1846 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/304752[304752]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1837 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1847 #, no-wrap msgid "August 24, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1839 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1849 #, no-wrap msgid "12.0-CURRENT after fixing LC*MASK for man:newlocale[3] and man:querylocale[3] (rev link:https://svnweb.freebsd.org/changeset/base/304703[304703])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1840 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1850 #, no-wrap msgid "1200005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1841 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1851 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/304789[304789]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1842 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1852 #, no-wrap msgid "August 25, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1844 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1854 #, no-wrap msgid "12.0-CURRENT after changing some ioctl interfaces in rev link:https://svnweb.freebsd.org/changeset/base/304787[304787] between the iSCSI userspace programs and the kernel." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1845 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1855 #, no-wrap msgid "1200006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1846 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1856 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/305256[305256]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1847 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1857 #, no-wrap msgid "September 1, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1849 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1859 #, no-wrap msgid "12.0-CURRENT after man:crunchgen[1] META_MODE fix in link:https://svnweb.freebsd.org/changeset/base/305254[305254]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1850 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1860 #, no-wrap msgid "1200007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1851 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1861 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/305421[305421]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1852 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1862 #, no-wrap msgid "September 5, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1854 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1864 #, no-wrap msgid "12.0-CURRENT after resolving a deadlock between `device_detach()` and man:usbd_do_request_flags[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1855 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1865 #, no-wrap msgid "1200008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1856 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1866 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/305833[305833]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1857 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1867 #, no-wrap msgid "September 15, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1859 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1869 #, no-wrap msgid "12.0-CURRENT after removing the 4.3BSD compatible macro `m_copy()` in link:https://svnweb.freebsd.org/changeset/base/305824[305824]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1860 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1870 #, no-wrap msgid "1200009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1861 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1871 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/306077[306077]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1862 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1872 #, no-wrap msgid "September 21, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1864 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1874 #, no-wrap msgid "12.0-CURRENT after removing `bio_taskqueue()` in link:https://svnweb.freebsd.org/changeset/base/305988[305988]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1865 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1875 #, no-wrap msgid "1200010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1866 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1876 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/306276[306276]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1867 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1877 #, no-wrap msgid "September 23, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1869 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1879 #, no-wrap msgid "12.0-CURRENT after mounting man:msdosfs[5] with `longnames` support by default." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1870 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1880 #, no-wrap msgid "1200011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1871 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1881 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/306556[306556]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1872 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1882 #, no-wrap msgid "October 1, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1874 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1884 #, no-wrap msgid "12.0-CURRENT after adding `fb_memattr` field to `fb_info` in link:https://svnweb.freebsd.org/changeset/base/306555[306555]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1875 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1885 #, no-wrap msgid "1200012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1876 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1886 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/306592[306592]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1877 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1887 #, no-wrap msgid "October 2, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1879 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1889 #, no-wrap msgid "12.0-CURRENT after man:net80211[4] changes (rev link:https://svnweb.freebsd.org/changeset/base/306590[306590], link:https://svnweb.freebsd.org/changeset/base/306591[306591])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1880 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1890 #, no-wrap msgid "1200013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1881 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1891 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/307140[307140]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1882 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1892 #, no-wrap msgid "October 12, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1884 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1894 #, no-wrap msgid "12.0-CURRENT after installing header files required development with `libzfs_core`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1885 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1895 #, no-wrap msgid "1200014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1886 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1896 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/307529[307529]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1887 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1897 #, no-wrap msgid "October 17, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1889 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1899 #, no-wrap msgid "12.0-CURRENT after merging common code in man:rtwn[4] and man:urtwn[4], and adding support for 802.11ac devices." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1890 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1900 #, no-wrap msgid "1200015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1891 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1901 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/308874[308874]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1892 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1902 #, no-wrap msgid "November 20, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1894 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1904 #, no-wrap msgid "12.0-CURRENT after some ABI change for unbreaking powerpc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1895 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1905 #, no-wrap msgid "1200016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1896 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1906 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/309017[309017]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1897 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1907 #, no-wrap msgid "November 22, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1899 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1909 #, no-wrap msgid "12.0-CURRENT after removing `PG_CACHED`-related fields from `vmmeter`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1900 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1910 #, no-wrap msgid "1200017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1901 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1911 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/309124[309124]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1902 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1912 #, no-wrap msgid "November 25, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1904 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1914 #, no-wrap msgid "12.0-CURRENT after upgrading copies of clang, llvm, lldb, compiler-rt and libc++ to 3.9.0 release, and adding lld 3.9.0." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1905 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1915 #, no-wrap msgid "1200018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1906 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1916 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/309676[309676]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1907 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1917 #, no-wrap msgid "December 7, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1909 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1919 #, no-wrap msgid "12.0-CURRENT after adding the `ki_moretdname` member to `struct kinfo_proc` and `struct kinfo_proc32` to export the whole thread name to user-space utilities." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1910 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1920 #, no-wrap msgid "1200019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1911 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1921 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/310149[310149]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1912 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1922 #, no-wrap msgid "December 16, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1914 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1924 #, no-wrap msgid "12.0-CURRENT after starting to lay down the foundation for 11ac support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1915 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1925 #, no-wrap msgid "1200020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1916 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1926 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/312087[312087]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1917 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1927 #, no-wrap msgid "January 13, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1919 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1929 #, no-wrap msgid "12.0-CURRENT after removing `fgetsock` and `fputsock`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1920 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1930 #, no-wrap msgid "1200021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1921 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1931 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/313858[313858]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1922 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1932 #, no-wrap msgid "February 16, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1924 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1934 #, no-wrap msgid "12.0-CURRENT after removing MCA and EISA support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1925 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1935 #, no-wrap msgid "1200022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1926 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1936 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/314040[314040]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1927 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1937 #, no-wrap msgid "February 21, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1929 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1939 #, no-wrap msgid "12.0-CURRENT after making the LinuxKPI task struct persistent across system calls." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1931 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1941 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/314373[314373]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1932 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1937 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1942 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1947 #, no-wrap msgid "March 2, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1934 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1944 #, no-wrap msgid "12.0-CURRENT after removing System V Release 4 binary compatibility support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1935 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1945 #, no-wrap msgid "1200023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1936 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1946 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/314564[314564]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1939 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1949 #, no-wrap msgid "12.0-CURRENT after upgrading copies of clang, llvm, lld, lldb, compiler-rt and libc++ to 4.0.0." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1940 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1950 #, no-wrap msgid "1200024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1941 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1951 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/314865[314865]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1942 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1952 #, no-wrap msgid "March 7, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1944 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1954 #, no-wrap msgid "12.0-CURRENT after removal of [.filename]#pcap-int.h#" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1945 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1955 #, no-wrap msgid "1200025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1946 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1956 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/315430[315430]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1947 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1952 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1957 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1962 #, no-wrap msgid "March 16, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1949 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1959 #, no-wrap msgid "12.0-CURRENT after addition of the [.filename]## header." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1950 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1960 #, no-wrap msgid "1200026" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1951 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1961 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/315662[315662]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1954 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1964 #, no-wrap msgid "12.0-CURRENT after hiding `struct inpcb` and `struct tcpcb` from userland." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1955 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1965 #, no-wrap msgid "1200027" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1956 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1966 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/315673[315673]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1957 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1967 #, no-wrap msgid "March 21, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1959 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1969 #, no-wrap msgid "12.0-CURRENT after making CAM SIM lock optional." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1960 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1970 #, no-wrap msgid "1200028" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1961 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1971 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/316683[316683]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1962 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1972 #, no-wrap msgid "April 10, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1964 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1974 #, no-wrap msgid "12.0-CURRENT after renaming `smp_no_rendevous_barrier()` to `smp_no_rendezvous_barrier()` in link:https://svnweb.freebsd.org/changeset/base/316648[316648]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1965 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1975 #, no-wrap msgid "1200029" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1966 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1976 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/317176[317176]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1967 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1977 #, no-wrap msgid "April 19, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1969 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1979 #, no-wrap msgid "12.0-CURRENT after the removal of `struct vmmeter` from `struct pcpu` from link:https://svnweb.freebsd.org/changeset/base/317061[317061]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1970 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1980 #, no-wrap msgid "1200030" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1971 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1981 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/317383[317383]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1972 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1982 #, no-wrap msgid "April 24, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1974 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1984 #, no-wrap msgid "12.0-CURRENT after removing NATM support including man:en[4], man:fatm[4], man:hatm[4], and man:patm[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1975 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1985 #, no-wrap msgid "1200031" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1976 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1986 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/318736[318736]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1977 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1987 #, no-wrap msgid "May 23, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1979 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1989 #, no-wrap msgid "12.0-CURRENT after types `ino_t`, `dev_t`, `nlink_t` were extended to 64bit and `struct dirent` changed layout (also known as ino64)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1980 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1990 #, no-wrap msgid "1200032" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1981 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1991 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/319664[319664]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1982 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1992 #, no-wrap msgid "June 8, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1984 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1994 #, no-wrap msgid "12.0-CURRENT after removal of `groff`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1985 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1995 #, no-wrap msgid "1200033" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1986 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1996 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/320043[320043]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1987 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1997 #, no-wrap msgid "June 17, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1989 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1999 #, no-wrap msgid "12.0-CURRENT after the type of the `struct event` member `data` was increased to 64bit, and ext structure members added." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1990 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2000 #, no-wrap msgid "1200034" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1991 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2001 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/320085[320085]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1992 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2002 #, no-wrap msgid "June 19, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1994 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2004 #, no-wrap msgid "12.0-CURRENT after the NFS client and server were changed so that they actually use the 64bit `ino_t`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1995 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2005 #, no-wrap msgid "1200035" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1996 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2006 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/320317[320317]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1997 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2007 #, no-wrap msgid "June 24, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:1999 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2009 #, no-wrap msgid "12.0-CURRENT after the `MAP_GUARD` man:mmap[2] flag was added." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2000 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2010 #, no-wrap msgid "1200036" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2001 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2011 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/320347[320347]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2002 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2012 #, no-wrap msgid "June 26, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2004 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2014 #, no-wrap msgid "12.0-CURRENT after changing `time_t` to 64 bits on powerpc (32-bit version)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2005 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2015 #, no-wrap msgid "1200037" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2006 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2016 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/320545[320545]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2007 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2017 #, no-wrap msgid "July 1, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2009 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2019 #, no-wrap msgid "12.0-CURRENT after the cleanup and inlining of `bus_dmamap*` functions (link:https://svnweb.freebsd.org/changeset/base/320528[320528])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2010 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2020 #, no-wrap msgid "1200038" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2011 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2021 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/320879[320879]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2012 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2022 #, no-wrap msgid "July 10, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2014 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2024 #, no-wrap msgid "12.0-CURRENT after MMC CAM committed. (link:https://svnweb.freebsd.org/changeset/base/320844[320844])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2015 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2025 #, no-wrap msgid "1200039" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2016 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2026 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/321369[321369]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2017 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2027 #, no-wrap msgid "July 22, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2019 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2029 #, no-wrap msgid "12.0-CURRENT after upgrade of copies of clang, llvm, lld, lldb, compiler-rt and libc++ to 5.0.0 (trunk r308421)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2020 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2030 #, no-wrap msgid "1200040" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2021 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3329 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2031 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3339 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/321688[321688]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2022 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3330 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2032 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3340 #, no-wrap msgid "July 29, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2024 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2034 #, no-wrap msgid "12.0-CURRENT after adding NFS client forced dismount support `umount -N`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2025 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2035 #, no-wrap msgid "1200041" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2026 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2036 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/322762[322762]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2027 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2037 #, no-wrap msgid "August 21, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2029 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2039 #, no-wrap msgid "12.0-CURRENT after WRFSBASE instruction become operational on amd64." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2030 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2040 #, no-wrap msgid "1200042" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2031 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2041 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/322900[322900]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2032 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2042 #, no-wrap msgid "August 25, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2034 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2044 #, no-wrap msgid "12.0-CURRENT after PLPMTUD counters were changed to use man:counter[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2035 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2045 #, no-wrap msgid "1200043" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2036 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2046 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/322989[322989]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2037 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2047 #, no-wrap msgid "August 28, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2039 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2049 #, no-wrap msgid "12.0-CURRENT after dropping x86 CACHE_LINE_SIZE down to 64 bytes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2040 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2050 #, no-wrap msgid "1200044" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2041 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2051 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/323349[323349]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2042 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2052 #, no-wrap msgid "September 8, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2044 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2054 #, no-wrap msgid "12.0-CURRENT after implementing `poll_wait()` in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2045 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2055 #, no-wrap msgid "1200045" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2046 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2056 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/323706[323706]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2047 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2057 #, no-wrap msgid "September 18, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2049 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2059 #, no-wrap msgid "12.0-CURRENT after adding shared memory support to LinuxKPI. (link:https://svnweb.freebsd.org/changeset/base/323703[323703])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2050 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2060 #, no-wrap msgid "1200046" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2051 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2061 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/323910[323910]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2052 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2062 #, no-wrap msgid "September 22, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2054 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2064 #, no-wrap msgid "12.0-CURRENT after adding support for 32-bit compatibility IOCTLs to LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2055 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2065 #, no-wrap msgid "1200047" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2056 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2066 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/324053[324053]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2057 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3340 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3345 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2067 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3350 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3355 #, no-wrap msgid "September 26, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2059 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2069 #, no-wrap msgid "12.0-CURRENT after removing M_HASHTYPE_RSS_UDP_IPV4_EX. (link:https://svnweb.freebsd.org/changeset/base/324052[324052])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2060 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2070 #, no-wrap msgid "1200048" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2061 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2071 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/324227[324227]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2062 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2072 #, no-wrap msgid "October 2, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2064 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2074 #, no-wrap msgid "12.0-CURRENT after hiding `struct socket` and `struct unpcb` from userland." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2065 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2075 #, no-wrap msgid "1200049" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2066 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2076 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/324281[324281]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2067 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2077 #, no-wrap msgid "October 4, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2069 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2079 #, no-wrap msgid "12.0-CURRENT after adding the `value.u16` field to `struct diocgattr_arg`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2070 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2080 #, no-wrap msgid "1200050" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2071 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2081 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/324342[324342]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2072 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2082 #, no-wrap msgid "October 5, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2074 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2084 #, no-wrap msgid "12.0-CURRENT after adding the `armv7 MACHINE_ARCH`. (link:https://svnweb.freebsd.org/changeset/base/324340[324340])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2075 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2085 #, no-wrap msgid "1200051" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2076 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2086 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/324455[324455]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2077 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2087 #, no-wrap msgid "October 9, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2079 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2089 #, no-wrap msgid "12.0-CURRENT after removing [.filename]#libstand.a# as a public interface. (link:https://svnweb.freebsd.org/changeset/base/324454[324454])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2080 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2090 #, no-wrap msgid "1200052" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2081 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2091 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/325028[325028]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2082 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2092 #, no-wrap msgid "October 26, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2084 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2094 #, no-wrap msgid "12.0-CURRENT after fixing `ptrace()` to always clear the correct thread event when resuming." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2085 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2095 #, no-wrap msgid "1200053" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2086 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2096 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/325506[325506]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2087 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2097 #, no-wrap msgid "November 7, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2089 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2099 #, no-wrap msgid "12.0-CURRENT after changing `struct mbuf` layout to add optional hardware timestamps for receive packets." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2090 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2100 #, no-wrap msgid "1200054" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2091 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2101 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/325852[325852]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2092 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2102 #, no-wrap msgid "November 15, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2094 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2104 #, no-wrap msgid "12.0-CURRENT after changing the layout of `struct vmtotal` to allow for reporting large memory counters." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2095 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2105 #, no-wrap msgid "1200055" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2096 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2106 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/327740[327740]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2097 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2107 #, no-wrap msgid "January 9, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2099 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2109 #, no-wrap msgid "12.0-CURRENT after adding `cpucontrol -e` support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2100 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2110 #, no-wrap msgid "1200056" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2101 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2111 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/327952[327952]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2102 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2112 #, no-wrap msgid "January 14, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2104 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2114 #, no-wrap msgid "12.0-CURRENT after upgrading clang, llvm, lld, lldb, compiler-rt and libc++ to 6.0.0 (branches/release_60 r321788)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2105 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2115 #, no-wrap msgid "1200057" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2106 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2116 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/329033[329033]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2107 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2117 #, no-wrap msgid "February 8, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2109 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2119 #, no-wrap msgid "12.0-CURRENT after applying a clang 6.0.0 fix to make the wine ports build correctly." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2110 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2120 #, no-wrap msgid "1200058" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2111 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2121 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/329166[329166]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2112 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2122 #, no-wrap msgid "February 12, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2114 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2124 #, no-wrap msgid "12.0-CURRENT after the Lua loader was committed." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2115 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2125 #, no-wrap msgid "1200059" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2116 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2126 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/330299[330299]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2117 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2127 #, no-wrap msgid "March 2, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2119 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2129 #, no-wrap msgid "12.0-CURRENT after removing the declaration of `union semun` unless `_WANT_SEMUN` is defined. Also the removal of `struct mymsg` and the renaming of kernel-only members of `struct semid_ds` and `struct msgid_ds`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2120 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2130 #, no-wrap msgid "1200060" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2121 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2131 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/330384[330384]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2122 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2132 #, no-wrap msgid "March 4, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2124 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2134 #, no-wrap msgid "12.0-CURRENT after upgrading clang, llvm, lld, lldb, compiler-rt and libc++ to 6.0.0 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2125 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2135 #, no-wrap msgid "1200061" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2126 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2136 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/332100[332100]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2127 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2137 #, no-wrap msgid "April 6, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2129 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2139 #, no-wrap msgid "12.0-CURRENT after changing man:syslog[3] to emit RFC 5424 formatted messages." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2130 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2140 #, no-wrap msgid "1200062" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2131 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2141 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/332423[332423]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2132 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2142 #, no-wrap msgid "April 12, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2134 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2144 #, no-wrap msgid "12.0-CURRENT after changing the Netmap API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2135 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2145 #, no-wrap msgid "1200063" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2136 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2146 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/333446[333446]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2137 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2147 #, no-wrap msgid "May 10, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2139 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2149 #, no-wrap msgid "12.0-CURRENT after reworking CTL frontend and backend options to use man:nv[3], allow creating multiple ioctl frontend ports." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2140 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2150 #, no-wrap msgid "1200064" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2141 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2151 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/334074[334074]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2142 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2152 #, no-wrap msgid "May 22, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2144 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2154 #, no-wrap msgid "12.0-CURRENT after changing the ifnet address and multicast address TAILQ to CK_STAILQ." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2145 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2155 #, no-wrap msgid "1200065" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2146 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2156 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/334290[334290]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2147 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2157 #, no-wrap msgid "May 28, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2149 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2159 #, no-wrap msgid "12.0-CURRENT after changing man:dwatch[1] to allow '-E code' to override profile EVENT_DETAILS." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2150 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2160 #, no-wrap msgid "1200066" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2151 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2161 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/334466[334466]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2152 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3405 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3410 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2162 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3415 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3420 #, no-wrap msgid "June 1, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2154 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2164 #, no-wrap msgid "12.0-CURRENT after removal of in-kernel pmc tables for Intel." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2155 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2165 #, no-wrap msgid "1200067" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2156 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2166 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/334892[334892]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2157 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2167 #, no-wrap msgid "June 9, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2159 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2169 #, no-wrap msgid "12.0-CURRENT after adding DW_LANG constants to libdwarf." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2160 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2170 #, no-wrap msgid "1200068" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2161 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2171 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/334930[334930]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2162 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2172 #, no-wrap msgid "June 12, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2164 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2174 #, no-wrap msgid "12.0-CURRENT after changing the interface between the NFS modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2165 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2175 #, no-wrap msgid "1200069" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2166 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2176 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/335237[335237]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2167 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2177 #, no-wrap msgid "June 15, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2169 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2179 #, no-wrap msgid "12.0-CURRENT after changing `struct kerneldumpheader` to version 4 (similar to version 2 in 11-STABLE and previous)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2170 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2180 #, no-wrap msgid "1200070" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2171 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2181 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/335873[335873]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2172 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2182 #, no-wrap msgid "July 2, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2174 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2184 #, no-wrap msgid "12.0-CURRENT after inlining man:atomic[9] in modules on amd64 and i386 requiring all modules of consumers to be rebuilt for these architectures." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2175 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2185 #, no-wrap msgid "1200071" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2176 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2186 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/335930[335930]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2177 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2187 #, no-wrap msgid "July 4, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2179 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2189 #, no-wrap msgid "12.0-CURRENT after changing the ABI and API of man:epoch[9] (link:https://svnweb.freebsd.org/changeset/base/335924[335924]) requiring modules of consumers to be rebuilt." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2180 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2190 #, no-wrap msgid "1200072" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2181 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2191 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/335979[335979]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2182 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2192 #, no-wrap msgid "July 5, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2184 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2194 #, no-wrap msgid "12.0-CURRENT after changing the ABI and API of `struct xinpcb` and friends." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2185 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2195 #, no-wrap msgid "1200073" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2186 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2196 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/336313[336313]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2187 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2197 #, no-wrap msgid "July 15, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2189 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2199 #, no-wrap msgid "12.0-CURRENT after changing the ABI and API of `struct if_shared_ctx` and `struct if_softc_ctx` requiring modules of man:iflib[9] consumers to be rebuilt." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2190 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2200 #, no-wrap msgid "1200074" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2191 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2201 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/336360[336360]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2192 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2202 #, no-wrap msgid "July 16, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2194 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2204 #, no-wrap msgid "12.0-CURRENT after updating the configuration of libstdc++ to make use of C99 functions." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2195 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2205 #, no-wrap msgid "1200075" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2196 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2206 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/336538[336538]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2197 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2207 #, no-wrap msgid "July 19, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2199 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2209 #, no-wrap msgid "12.0-CURRENT after `zfsloader` being folded into loader, and after adding ntpd:ntpd as uid:gid 123:123, and after removing arm big-endian support (MACHINE_ARCH=armeb)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2200 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2210 #, no-wrap msgid "1200076" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2201 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2211 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/336914[336914]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2202 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2212 #, no-wrap msgid "July 30, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2204 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2214 #, no-wrap msgid "12.0-CURRENT after KPI changes to `timespecadd`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2205 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2215 #, no-wrap msgid "1200077" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2206 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2216 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/337576[337576]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2207 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2217 #, no-wrap msgid "August 10, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2209 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2219 #, no-wrap msgid "12.0-CURRENT after man:timespec_get[3] was added to the system." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2210 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2220 #, no-wrap msgid "1200078" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2211 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2221 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/337863[337863]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2212 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2222 #, no-wrap msgid "August 15, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2214 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2224 #, no-wrap msgid "12.0-CURRENT after exec.created hook for jails." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2215 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2225 #, no-wrap msgid "1200079" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2216 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2226 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/338061[338061]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2217 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2227 #, no-wrap msgid "August 19, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2219 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2229 #, no-wrap msgid "12.0-CURRENT after converting `arc4random` to using the Chacha20 algorithm and deprecating `arc4random_stir` and `arc4random_addrandom`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2220 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2230 #, no-wrap msgid "1200080" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2221 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2231 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/338172[338172]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2222 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2232 #, no-wrap msgid "August 22, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2224 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2234 #, no-wrap msgid "12.0-CURRENT after removing the drm drivers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2225 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2235 #, no-wrap msgid "1200081" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2226 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2236 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/338182[338182]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2227 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2237 #, no-wrap msgid "August 21, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2229 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2239 #, no-wrap msgid "12.0-CURRENT after KPI changes to NVMe." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2230 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2240 #, no-wrap msgid "1200082" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2231 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2241 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/338285[338285]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2232 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2242 #, no-wrap msgid "August 24, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2234 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2244 #, no-wrap msgid "12.0-CURRENT after reverting the removal of the drm drivers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2235 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2245 #, no-wrap msgid "1200083" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2236 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2246 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/338331[338331]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2237 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2247 #, no-wrap msgid "August 26, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2239 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2249 #, no-wrap msgid "12.0-CURRENT after removing `arc4random_stir` and `arc4random_addrandom`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2240 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2250 #, no-wrap msgid "1200084" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2241 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2251 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/338478[338478]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2242 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2252 #, no-wrap msgid "September 5, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2244 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2254 #, no-wrap msgid "12.0-CURRENT after updating man:objcopy[1] to properly handle little-endian MIPS64 object files." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2245 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2255 #, no-wrap msgid "1200085" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2246 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2256 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/339270[339270]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2249 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2259 #, no-wrap msgid "12.0-STABLE after updating OpenSSL to version 1.1.1." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2250 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2260 #, no-wrap msgid "1200086" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2251 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2261 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/339732[339732]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2254 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2264 #, no-wrap msgid "12.0-STABLE after updating OpenSSL shared library version numbers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2255 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2265 #, no-wrap msgid "1200500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2256 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2266 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/340471[340471]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2257 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2267 #, no-wrap msgid "November 16, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2259 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2269 #, no-wrap msgid "12-STABLE after releng/12.0 was branched." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2260 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2270 #, no-wrap msgid "1200501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2261 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2271 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/342801[342801]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2262 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3435 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2272 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3445 #, no-wrap msgid "January 6, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2264 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2274 #, no-wrap msgid "12-STABLE after merge of fixing `linux_destroy_dev()` behaviour when there are still files open from the destroying cdev." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2265 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2275 #, no-wrap msgid "1200502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2266 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2276 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/343126[343126]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2267 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2277 #, no-wrap msgid "January 17, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2269 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2279 #, no-wrap msgid "12-STABLE after enabling sys/random.h #include from C++." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2270 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2280 #, no-wrap msgid "1200503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2271 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2281 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/344152[344152]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2272 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2282 #, no-wrap msgid "February 15, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2274 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2284 #, no-wrap msgid "12-STABLE after merge of fixing man:renameat[2] for CAPABILITIES kernels." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2275 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2285 #, no-wrap msgid "1200504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2276 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2286 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/345169[345169]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2279 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2289 #, no-wrap msgid "12-STABLE after merging CCM for the benefit of the ZoF port." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2280 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2290 #, no-wrap msgid "1200505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2281 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2291 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/345327[345327]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2282 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2292 #, no-wrap msgid "March 20, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2284 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2294 #, no-wrap msgid "12-STABLE after merging support for selectively disabling ZFS without disabling loader." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2285 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2295 #, no-wrap msgid "1200506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2286 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2296 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/346168[346168]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2287 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2297 #, no-wrap msgid "April 12, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2289 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2299 #, no-wrap msgid "12-STABLE after merging llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 8.0.0 final release r356365." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2290 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2300 #, no-wrap msgid "1200507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2291 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2301 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/346337[346337]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2292 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2302 #, no-wrap msgid "April 17, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2294 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2304 #, no-wrap msgid "12-STABLE after MFC of iflib changes in link:https://svnweb.freebsd.org/changeset/base/345303[345303], link:https://svnweb.freebsd.org/changeset/base/345658,[345658,] and partially of link:https://svnweb.freebsd.org/changeset/base/345305[345305]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2295 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2305 #, no-wrap msgid "1200508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2296 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3449 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2306 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3459 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/346784[346784]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2297 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3450 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2307 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3460 #, no-wrap msgid "April 27, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2299 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2309 #, no-wrap msgid "12-STABLE after `ether_gen_addr` availability." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2300 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2310 #, no-wrap msgid "1200509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2301 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2311 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/347790[347790]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2302 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3460 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2312 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3470 #, no-wrap msgid "May 16, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2304 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2314 #, no-wrap msgid "12-STABLE after bumping the Mellanox driver version numbers (man:mlx4en[4]; man:mlx5en[4])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2305 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2315 #, no-wrap msgid "1200510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2306 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2316 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/348036[348036]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2307 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2317 #, no-wrap msgid "May 21, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2309 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2319 #, no-wrap msgid "12-STABLE after change to struct in linuxkpi from link:https://svnweb.freebsd.org/changeset/base/348035[348035]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2310 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2320 #, no-wrap msgid "1200511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2311 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2321 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/348243[348243]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2312 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2317 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2322 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2327 #, no-wrap msgid "May 24, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2314 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2324 #, no-wrap msgid "12-STABLE after MFC of link:https://svnweb.freebsd.org/changeset/base/347843[347843]: adding `group_leader` member to struct `task_struct` to the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2315 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2325 #, no-wrap msgid "1200512" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2316 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2326 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/348245[348245]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2319 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2329 #, no-wrap msgid "12-STABLE after adding context member to ww_mutex in LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2320 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2330 #, no-wrap msgid "1200513" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2321 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2331 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/349763[349763]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2322 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2332 #, no-wrap msgid "July 5, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2324 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2334 #, no-wrap msgid "12-STABLE after MFC of man:epoch[9] changes: link:https://svnweb.freebsd.org/changeset/base/349763[349763], link:https://svnweb.freebsd.org/changeset/base/340404[340404], link:https://svnweb.freebsd.org/changeset/base/340415[340415], link:https://svnweb.freebsd.org/changeset/base/340417[340417], link:https://svnweb.freebsd.org/changeset/base/340419[340419], link:https://svnweb.freebsd.org/changeset/base/340420[340420]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2325 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2335 #, no-wrap msgid "1200514" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2326 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2336 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/350083[350083]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2327 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2337 #, no-wrap msgid "July 17, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2329 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2339 #, no-wrap msgid "12-STABLE after additions to LinuxKPI's rcu list." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2330 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2340 #, no-wrap msgid "1200515" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2331 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2341 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/350877[350877]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2332 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2342 #, no-wrap msgid "August 11, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2334 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2344 #, no-wrap msgid "12-STABLE after MFC of link:https://svnweb.freebsd.org/changeset/base/349891[349891] (reorganize the SRCS lists as one file per line, and then alphabetize them) and link:https://svnweb.freebsd.org/changeset/base/349972[349972] (add `arm_sync_icache()` and `arm_drain_writebuf()` sysarch syscall wrappers)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2335 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2345 #, no-wrap msgid "1200516" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2336 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2346 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/351276[351276]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2337 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2347 #, no-wrap msgid "August 20, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2339 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2349 #, no-wrap msgid "12-STABLE after MFC of various changes to iflib link:https://svnweb.freebsd.org/changeset/base/351276[351276]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2340 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2350 #, no-wrap msgid "1200517" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2341 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2351 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/352076[352076]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2344 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2354 #, no-wrap msgid "12-STABLE after adding sysfs create/remove functions that handles multiple files in one call to the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2345 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2355 #, no-wrap msgid "1200518" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2346 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2356 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/352114[352114]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2347 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2357 #, no-wrap msgid "September 10, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2349 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2359 #, no-wrap msgid "12-STABLE after additional updates to LinuxKPI's sysfs." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2350 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2360 #, no-wrap msgid "1200519" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2351 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2361 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/352351[352351]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2352 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2362 #, no-wrap msgid "September 15, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2354 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2364 #, no-wrap msgid "12-STABLE after MFC of the new fusefs driver." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2355 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2365 #, no-wrap msgid "1201000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2356 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2366 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/352546[352546]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2357 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2362 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2367 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2372 #, no-wrap msgid "September 20, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2359 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2369 #, no-wrap msgid "releng/12.1 branched from stable/12@r352480." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2360 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2370 #, no-wrap msgid "1201500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2361 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2371 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/352547[352547]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2364 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2374 #, no-wrap msgid "12-STABLE after branching releng/12.1." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2365 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2375 #, no-wrap msgid "1201501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2366 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3474 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2376 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3484 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354598[354598]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2367 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2382 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3475 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2377 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2392 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3485 #, no-wrap msgid "November 10, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2369 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2379 #, no-wrap msgid "12-STABLE after fixing a potential OOB read security issue in libc++." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2370 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2380 #, no-wrap msgid "1201502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2371 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2381 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354613[354613]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2372 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3480 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3485 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2382 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:3490 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3495 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3500 #, no-wrap msgid "November 11, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2374 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2384 #, no-wrap msgid "12-STABLE after enabling device class group attributes in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2375 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2385 #, no-wrap msgid "1201503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2376 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2386 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354928[354928]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2379 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2389 #, no-wrap msgid "12-STABLE after adding support for `AT_EXECPATH` to man:elf_aux_info[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2380 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2390 #, no-wrap msgid "1201504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2384 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2394 #, no-wrap msgid "12-STABLE after correcting the C++ version check for declaring man:timespec_get[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2385 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2395 #, no-wrap msgid "1201505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2386 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3494 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2396 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3504 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/355899[355899]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2387 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3495 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2397 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3505 #, no-wrap msgid "December 19, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2389 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2399 #, no-wrap msgid "12-STABLE after adding `sigsetop` extensions commonly found in musl libc and glibc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2390 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2400 #, no-wrap msgid "1201506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2391 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2401 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/355968[355968]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2392 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2402 #, no-wrap msgid "December 21, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2394 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2404 #, no-wrap msgid "12-STABLE after doubling the value of `ARG_MAX`, for 64 bit platforms." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2395 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2405 #, no-wrap msgid "1201507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2396 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2406 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356306[356306]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2399 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2409 #, no-wrap msgid "12-STABLE after adding functions to man:bitstring[3] to find contiguous sequences of set or unset bits." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2400 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2410 #, no-wrap msgid "1201508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2401 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2411 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356394[356394]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2404 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2414 #, no-wrap msgid "12-STABLE after making USB statistics be per-device instead of per bus." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2405 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2415 #, no-wrap msgid "1201509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2406 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2416 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356460[356460]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2407 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2417 #, no-wrap msgid "January 7, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2409 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2419 #, no-wrap msgid "12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 9.0.0 final release r372316." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2410 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2420 #, no-wrap msgid "1201510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2411 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2421 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356679[356679]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2412 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3505 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4280 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2422 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3515 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4288 #, no-wrap msgid "January 13, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2414 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2424 #, no-wrap msgid "12-STABLE after adding own counter for cancelled USB transfers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2415 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2425 #, no-wrap msgid "1201511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2416 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2426 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/357333[357333]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2417 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2427 #, no-wrap msgid "January 31, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2419 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2429 #, no-wrap msgid "12-STABLE after adding [.filename]#/etc/os-release# as a symbolic link to [.filename]#/var/run/os-release#." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2420 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2430 #, no-wrap msgid "1201512" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2421 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2431 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/357612[357612]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2422 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3510 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2432 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3520 #, no-wrap msgid "February 6, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2424 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2434 #, no-wrap msgid "12-STABLE after recent LinuxKPI changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2425 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2435 #, no-wrap msgid "1201513" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2426 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2436 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/359957[359957]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2427 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3515 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2437 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3525 #, no-wrap msgid "April 15, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2429 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2439 #, no-wrap msgid "12-STABLE after cloning the RCU interface into a sleepable and a non-sleepable part in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2430 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2440 #, no-wrap msgid "1201514" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2431 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2441 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/360525[360525]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2432 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2437 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2442 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2447 #, no-wrap msgid "May 1, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2434 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2444 #, no-wrap msgid "12-STABLE after implementing full man:bus_dma[9] support in the LinuxKPI and pulling in all dependencies." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2435 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2445 #, no-wrap msgid "1201515" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2436 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2446 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/360545[360545]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2439 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2449 #, no-wrap msgid "12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.0 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2440 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2450 #, no-wrap msgid "1201516" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2441 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2451 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/360620[360620]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2442 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2452 #, no-wrap msgid "May 4, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2444 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2454 #, no-wrap msgid "12-STABLE after moving `id_mapped` to end of `bus_dma_impl` structure to preserve KPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2445 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2455 #, no-wrap msgid "1201517" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2446 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2456 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/361350[361350]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2447 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2457 #, no-wrap msgid "May 21, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2449 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2459 #, no-wrap msgid "12-STABLE after renaming `vm.max_wired` to `vm.max_user_wired` and changing its type." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2450 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2460 #, no-wrap msgid "1201518" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2451 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2461 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/362319[362319]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2452 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3545 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2462 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3555 #, no-wrap msgid "June 18, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2454 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2464 #, no-wrap msgid "12-STABLE after implementing `__is_constexpr()` function macro in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2455 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2465 #, no-wrap msgid "1201519" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2456 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2466 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/362916[362916]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2457 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3550 -#, no-wrap +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2467 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3560 +#, no-wrap msgid "July 4, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2459 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2469 #, no-wrap msgid "12-STABLE after making liblzma use libmd implementation of SHA256." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2460 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2470 #, no-wrap msgid "1201520" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2461 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2471 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/363494[363494]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2462 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3555 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2472 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3565 #, no-wrap msgid "July 24, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2464 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2474 #, no-wrap msgid "12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.1 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2465 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2475 #, no-wrap msgid "1201521" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2466 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2476 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/363790[363790]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2467 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3560 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2477 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3570 #, no-wrap msgid "August 3, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2469 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2479 #, no-wrap msgid "12-STABLE after implementing the `array_size()` function in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2470 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2480 #, no-wrap msgid "1201522" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2471 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2481 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/363832[363832]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2472 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2482 #, no-wrap msgid "August 4, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2474 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2484 #, no-wrap msgid "12-STABLE after adding sysctlbyname system call." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2475 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2485 #, no-wrap msgid "1201523" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2476 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2486 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/364390[364390]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2477 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3565 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2487 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3575 #, no-wrap msgid "August 19, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2479 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2489 #, no-wrap msgid "12-STABLE after change to clone the task struct fields related to RCU." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2480 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2490 #, no-wrap msgid "1201524" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2481 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2491 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/365356[365356]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2482 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2492 #, no-wrap msgid "September 5, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2484 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2494 #, no-wrap msgid "12-STABLE after splitting XDR off into a separate kernel module, to minimize ZFS dependencies." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2485 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2495 #, no-wrap msgid "1201525" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2486 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3569 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2496 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3579 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/365471[365471]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2489 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2554 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2499 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2564 #, no-wrap msgid "12-STABLE after adding atomic and `bswap` functions to libcompiler_rt." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2490 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2500 #, no-wrap msgid "1201526" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2491 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2501 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/365608[365608]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2492 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2502 #, no-wrap msgid "September 10, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2494 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2504 #, no-wrap msgid "12-STABLE after updating net80211 and kernel privilege checking API changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2495 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2505 #, no-wrap msgid "1202000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2496 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2506 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/365618[365618]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2497 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2502 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2507 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2512 #, no-wrap msgid "September 11, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2499 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2509 #, no-wrap msgid "releng/12.2 branched from stable/12@r365618." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2500 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2510 #, no-wrap msgid "1202500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2501 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2511 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/365619[365619]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2504 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2514 #, no-wrap msgid "12-STABLE after branching releng/12.2." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2505 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2515 #, no-wrap msgid "1202501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2506 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3574 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2516 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3584 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/365661[365661]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2507 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3575 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2517 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3585 #, no-wrap msgid "September 12, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2509 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2519 #, no-wrap msgid "12-STABLE after followup commits to libcompiler_rt." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2510 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2520 #, no-wrap msgid "1202502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2511 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2521 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/365816[365816]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2512 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2522 #, no-wrap msgid "September 16, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2514 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2524 #, no-wrap msgid "12-STABLE after fixing man:crunchgen[1] application build with `WARNS=6`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2515 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2525 #, no-wrap msgid "1202503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2516 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2526 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/366878[366878]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2519 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2529 #, no-wrap msgid "12-STABLE after populating the acquire context field of a `ww_mutex` in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2520 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2530 #, no-wrap msgid "1202504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2521 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2531 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/367511[367511]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2524 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2534 #, no-wrap msgid "12-STABLE after the addition of man:ptsname_r[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2525 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2535 #, no-wrap msgid "1202505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2526 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2536 #, no-wrap msgid "gitref:f3d75bed5475b15f21edf4052665b1212b548bd0[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2527 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2537 #, no-wrap msgid "December 28, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2529 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2539 #, no-wrap msgid "12-STABLE after improving handling of alternate settings in the USB stack." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2530 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2540 #, no-wrap msgid "1202506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2531 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2541 #, no-wrap msgid "gitref:d36cc12ddfe3335ec8306bd4b393f11069551fa0[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2534 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2544 #, no-wrap msgid "12-STABLE after changing the internal KAPI between the krpc and NFS." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2535 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2545 #, no-wrap msgid "1202507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2536 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2546 #, no-wrap msgid "gitref:1e279fe9deaea1c5e3503117dd3077dcffb1276d[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2539 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2549 #, no-wrap msgid "12-STABLE after changing the internal KAPI between the nscl.ko and nfscommon.ko modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2540 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2550 #, no-wrap msgid "1202508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2541 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2551 #, no-wrap msgid "gitref:489236b0474857b0a7a2df77c302290e12be9e7b[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2544 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2554 #, no-wrap msgid "12-STABLE after changing the internal KAPI between the krpc and nfsd modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2545 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2555 #, no-wrap msgid "1203500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2546 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2556 #, no-wrap msgid "gitref:f2900e784cb024e55ec0f5cd6834af5fadcb9f9a[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2547 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2557 #, no-wrap msgid "October 20, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2549 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2559 #, no-wrap msgid "12-STABLE after branching releng/12.3." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2550 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2560 #, no-wrap msgid "1203501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2551 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2561 #, no-wrap msgid "gitref:b148c7b87148b653fdbef9c5aa591b9abcd99e26[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2552 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2557 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2562 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2567 #, no-wrap msgid "December 22, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2555 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2565 #, no-wrap msgid "1203502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2556 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2566 #, no-wrap msgid "gitref:4772e4135cb3fe7f25531894f3b02f35ec086bda[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2559 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2569 #, no-wrap msgid "12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 11.0.1." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2560 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2570 #, no-wrap msgid "1203503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2561 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2571 #, no-wrap msgid "gitref:e405b2dc913c99189aa9b923ed686a790253cc7e[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2562 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2567 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:2572 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2577 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2582 #, no-wrap msgid "December 25, 2021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2564 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2574 #, no-wrap msgid "12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 12.0.0." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2565 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2575 #, no-wrap msgid "1203504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2566 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2576 #, no-wrap msgid "gitref:1a398266112e73f91a4f2e2701ceefd3f2948aac[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2569 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2579 #, no-wrap msgid "12-STABLE after adding out-of-line LSE atomics helpers to [.filename]#libcompiler_rt.a# on aarch64." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2570 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2580 #, no-wrap msgid "1203505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2571 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2581 #, no-wrap msgid "gitref:0b7be89b329e0f862c25f34abfb13c75a4d45f2a[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2574 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2584 #, no-wrap msgid "12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 13.0.0." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2575 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2585 #, no-wrap msgid "1203506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2576 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2586 #, no-wrap msgid "gitref:f591279d9c93bc2ea9cd1a447c2df11d437fbc7b[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2577 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2587 #, no-wrap msgid "February 12, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2579 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2589 #, no-wrap msgid "12-STABLE after restoring availability tradeoff of random(4)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2580 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2590 #, no-wrap msgid "1203507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2581 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2591 #, no-wrap msgid "gitref:180d95e04e938328de8f2a24d16fdb5049e15262[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2582 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2592 #, no-wrap msgid "April 9, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2584 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2594 #, no-wrap msgid "12-STABLE after zlib unification." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2585 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2595 #, no-wrap msgid "1203508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2586 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2596 #, no-wrap msgid "gitref:6c717a28505d3e77a0c3780ca1f65eb85b538eb9[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2589 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2599 #, no-wrap msgid "12-STABLE after iflib: Allow drivers to determine which queue to TX on." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2590 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2600 #, no-wrap msgid "1204000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2591 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2601 #, no-wrap msgid "gitref:fce871fe35204527a2ce08e43e1572ae9295cc00[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2592 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2597 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2602 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2607 #, no-wrap msgid "October 20, 2022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2594 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2604 #, no-wrap msgid "releng/12.4 branched from stable/12." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2595 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2605 #, no-wrap msgid "1204500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2596 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2606 #, no-wrap msgid "gitref:6a9031c5e2ba5435aa4ea08ee05c351d5bef035d[repository=\"src\",length=12]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2599 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2609 #, no-wrap msgid "12-STABLE after branching releng/12.4." msgstr "" #. Template: #. |12XXXXX #. |gitref:XXXXXXXX[repository="src",length=12] #. |October 30, 2021 #. |12-STABLE after XXXXXX. #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2611 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2621 #, no-wrap msgid "FreeBSD 11 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2614 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2624 #, no-wrap msgid "FreeBSD 11 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2623 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2633 #, no-wrap msgid "1100000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2624 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2634 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/256284[256284]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2625 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3898 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2635 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3908 #, no-wrap msgid "October 10, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2627 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2637 #, no-wrap msgid "11.0-CURRENT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2628 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2638 #, no-wrap msgid "1100001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2629 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2639 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/256776[256776]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2630 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2640 #, no-wrap msgid "October 19, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2632 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2642 #, no-wrap msgid "11.0-CURRENT after addition of support for \"first boot\" [.filename]#rc.d# scripts, so ports can make use of this." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2633 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2643 #, no-wrap msgid "1100002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2634 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2644 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/257696[257696]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2635 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2645 #, no-wrap msgid "November 5, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2637 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2647 #, no-wrap msgid "11.0-CURRENT after dropping support for historic ioctls." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2638 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2648 #, no-wrap msgid "1100003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2639 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2649 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/258284[258284]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2640 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2650 #, no-wrap msgid "November 17, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2642 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2652 #, no-wrap msgid "11.0-CURRENT after iconv changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2643 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2653 #, no-wrap msgid "1100004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2644 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2654 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/259424[259424]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2645 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3923 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2655 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3933 #, no-wrap msgid "December 15, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2647 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2657 #, no-wrap msgid "11.0-CURRENT after the behavior change of `gss_pseudo_random` introduced in link:https://svnweb.freebsd.org/changeset/base/259286[259286]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2648 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2658 #, no-wrap msgid "1100005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2649 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2659 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/260010[260010]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2650 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2660 #, no-wrap msgid "December 28, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2652 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2662 #, no-wrap msgid "11.0-CURRENT after link:https://svnweb.freebsd.org/changeset/base/259951[259951] - Do not coalesce entries in man:vm_map_stack[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2653 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2663 #, no-wrap msgid "1100006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2654 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2664 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/261246[261246]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2655 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2665 #, no-wrap msgid "January 28, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2657 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2667 #, no-wrap msgid "11.0-CURRENT after upgrades of libelf and libdwarf." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2658 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2668 #, no-wrap msgid "1100007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2659 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2669 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/261283[261283]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2660 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2670 #, no-wrap msgid "January 30, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2662 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2672 #, no-wrap msgid "11.0-CURRENT after upgrade of libc++ to 3.4 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2663 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2673 #, no-wrap msgid "1100008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2664 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2674 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/261881[261881]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2665 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2675 #, no-wrap msgid "February 14, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2667 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2677 #, no-wrap msgid "11.0-CURRENT after libc++ 3.4 ABI compatibility fix." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2668 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2678 #, no-wrap msgid "1100009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2669 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2679 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/261991[261991]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2670 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2680 #, no-wrap msgid "February 16, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2672 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2682 #, no-wrap msgid "11.0-CURRENT after upgrade of llvm/clang to 3.4 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2673 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2683 #, no-wrap msgid "1100010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2674 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2684 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/262630[262630]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2675 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2685 #, no-wrap msgid "February 28, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2677 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2687 #, no-wrap msgid "11.0-CURRENT after upgrade of ncurses to 5.9 release (rev link:https://svnweb.freebsd.org/changeset/base/262629[262629])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2678 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2688 #, no-wrap msgid "1100011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2679 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2689 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/263102[263102]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2680 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2690 #, no-wrap msgid "March 13, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2682 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2692 #, no-wrap msgid "11.0-CURRENT after ABI change in struct `if_data`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2683 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2693 #, no-wrap msgid "1100012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2684 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2694 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/263140[263140]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2685 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2690 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4638 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2695 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2700 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4646 #, no-wrap msgid "March 14, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2687 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2697 #, no-wrap msgid "11.0-CURRENT after removal of Novell IPX protocol support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2688 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2698 #, no-wrap msgid "1100013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2689 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2699 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/263152[263152]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2692 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2702 #, no-wrap msgid "11.0-CURRENT after removal of AppleTalk protocol support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2693 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2703 #, no-wrap msgid "1100014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2694 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2704 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/263235[263235]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2695 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2705 #, no-wrap msgid "March 16, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2697 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2707 #, no-wrap msgid "11.0-CURRENT after renaming [.filename]## to [.filename]## to avoid a clash with similarly named headers in other operating systems. A compatibility header is left in place to limit build breakage, but will be deprecated in due course." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2698 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2708 #, no-wrap msgid "1100015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2699 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2709 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/263620[263620]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2700 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2710 #, no-wrap msgid "March 22, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2702 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2712 #, no-wrap msgid "11.0-CURRENT after `cnt` rename to `vm_cnt`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2703 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2713 #, no-wrap msgid "1100016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2704 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2714 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/263660[263660]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2705 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2715 #, no-wrap msgid "March 23, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2707 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2717 #, no-wrap msgid "11.0-CURRENT after addition of `armv6hf TARGET_ARCH`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2708 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2718 #, no-wrap msgid "1100017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2709 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2719 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/264121[264121]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2710 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2720 #, no-wrap msgid "April 4, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2712 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2722 #, no-wrap msgid "11.0-CURRENT after GCC support for `__block` definition." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2713 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2723 #, no-wrap msgid "1100018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2714 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2724 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/264212[264212]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2715 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3948 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2725 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3958 #, no-wrap msgid "April 6, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2717 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2727 #, no-wrap msgid "11.0-CURRENT after support for UDP-Lite protocol (RFC 3828)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2718 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2728 #, no-wrap msgid "1100019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2719 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3952 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4652 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2729 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3962 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4660 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/264289[264289]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2720 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3953 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2730 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3963 #, no-wrap msgid "April 8, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2722 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2732 #, no-wrap msgid "11.0-CURRENT after FreeBSD-SA-14:06.openssl (rev link:https://svnweb.freebsd.org/changeset/base/264265[264265])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2723 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2733 #, no-wrap msgid "1100020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2724 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2734 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/265215[265215]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2725 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2735 #, no-wrap msgid "May 1, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2727 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2737 #, no-wrap msgid "11.0-CURRENT after removing `lindev` in favor of having /dev/full by default (rev link:https://svnweb.freebsd.org/changeset/base/265212[265212])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2728 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2738 #, no-wrap msgid "1100021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2729 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2739 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/266151[266151]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2730 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2740 #, no-wrap msgid "May 6, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2732 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2742 #, no-wrap msgid "11.0-CURRENT after [.filename]#src.opts.mk# changes, decoupling man:make.conf[5] from `buildworld` (rev link:https://svnweb.freebsd.org/changeset/base/265419[265419])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2733 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2743 #, no-wrap msgid "1100022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2734 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2744 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/266904[266904]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2735 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2745 #, no-wrap msgid "May 30, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2737 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2747 #, no-wrap msgid "11.0-CURRENT after changes to man:strcasecmp[3], moving man:strcasecmp_l[3] and man:strncasecmp_l[3] from [.filename]## to [.filename]## for POSIX 2008 compliance (rev link:https://svnweb.freebsd.org/changeset/base/266865[266865])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2738 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2748 #, no-wrap msgid "1100023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2739 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2749 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/267440[267440]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2740 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3968 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2750 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3978 #, no-wrap msgid "June 13, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2742 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2752 #, no-wrap msgid "11.0-CURRENT after the CUSE library and kernel module have been attached to the build by default." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2743 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2753 #, no-wrap msgid "1100024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2744 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2754 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/267992[267992]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2745 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2755 #, no-wrap msgid "June 27, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2747 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2757 #, no-wrap msgid "11.0-CURRENT after man:sysctl[3] API change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2748 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2758 #, no-wrap msgid "1100025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2749 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2759 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/268066[268066]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2750 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2760 #, no-wrap msgid "June 30, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2752 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2762 #, no-wrap msgid "11.0-CURRENT after man:regex[3] library update to add \">\" and \"<\" delimiters." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2753 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2763 #, no-wrap msgid "1100026" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2754 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2764 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/268118[268118]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2755 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2765 #, no-wrap msgid "July 1, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2757 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2767 #, no-wrap msgid "11.0-CURRENT after the internal interface between the NFS modules, including the krpc, was changed by (rev link:https://svnweb.freebsd.org/changeset/base/268115[268115])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2758 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2768 #, no-wrap msgid "1100027" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2759 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2769 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/268441[268441]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2760 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3973 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4673 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2770 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3983 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4681 #, no-wrap msgid "July 8, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2762 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2772 #, no-wrap msgid "11.0-CURRENT after FreeBSD-SA-14:17.kmem (rev link:https://svnweb.freebsd.org/changeset/base/268431[268431])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2763 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2773 #, no-wrap msgid "1100028" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2764 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2774 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/268945[268945]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2765 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2775 #, no-wrap msgid "July 21, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2767 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2777 #, no-wrap msgid "11.0-CURRENT after man:hdestroy[3] compliance fix changed ABI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2768 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2778 #, no-wrap msgid "1100029" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2769 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2779 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/270173[270173]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2770 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3983 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3988 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2780 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3993 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3998 #, no-wrap msgid "August 3, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2772 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2782 #, no-wrap msgid "11.0-CURRENT after `SOCK_DGRAM` bug fix (rev link:https://svnweb.freebsd.org/changeset/base/269489[269489])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2773 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2783 #, no-wrap msgid "1100030" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2774 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2784 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/270929[270929]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2775 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2785 #, no-wrap msgid "September 1, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2777 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2787 #, no-wrap msgid "11.0-CURRENT after `SOCK_RAW` sockets were changed to not modify packets at all." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2778 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2788 #, no-wrap msgid "1100031" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2779 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3992 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4682 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5472 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2789 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4002 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4690 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5478 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/271341[271341]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2780 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:2790 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3993 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4683 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5473 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2800 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4003 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4691 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5479 #, no-wrap msgid "September 9, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2782 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2792 #, no-wrap msgid "11.0-CURRENT after FreeBSD-SA-14:18.openssl (rev link:https://svnweb.freebsd.org/changeset/base/269686[269686])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2783 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2793 #, no-wrap msgid "1100032" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2784 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2794 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/271438[271438]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2785 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2795 #, no-wrap msgid "September 11, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2787 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2797 #, no-wrap msgid "11.0-CURRENT after API changes to `ifa_ifwithbroadaddr`, `ifa_ifwithdstaddr`, `ifa_ifwithnet`, and `ifa_ifwithroute`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2788 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2798 #, no-wrap msgid "1100033" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2789 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2799 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/271657[271657]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2792 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2802 #, no-wrap msgid "11.0-CURRENT after changing `access`, `eaccess`, and `faccessat` to validate the mode argument." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2793 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2803 #, no-wrap msgid "1100034" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2794 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3997 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4687 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5477 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2804 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4007 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4695 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5483 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/271686[271686]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2795 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3998 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4688 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5478 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2805 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4008 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4696 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5484 #, no-wrap msgid "September 16, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2797 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2807 #, no-wrap msgid "11.0-CURRENT after FreeBSD-SA-14:19.tcp (rev link:https://svnweb.freebsd.org/changeset/base/271666[271666])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2798 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2808 #, no-wrap msgid "1100035" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2799 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2809 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/271705[271705]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2800 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2805 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2810 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2815 #, no-wrap msgid "September 17, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2802 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2812 #, no-wrap msgid "11.0-CURRENT after i915 HW context support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2803 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2813 #, no-wrap msgid "1100036" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2804 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2814 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/271724[271724]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2807 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2817 #, no-wrap msgid "Version bump to have ABI note distinguish binaries ready for strict man:mmap[2] flags checking (rev link:https://svnweb.freebsd.org/changeset/base/271724[271724])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2808 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2818 #, no-wrap msgid "1100037" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2809 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2819 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/272674[272674]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2810 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2820 #, no-wrap msgid "October 6, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2812 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2822 #, no-wrap msgid "11.0-CURRENT after addition of man:explicit_bzero[3] (rev link:https://svnweb.freebsd.org/changeset/base/272673[272673])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2813 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2823 #, no-wrap msgid "1100038" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2814 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2824 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/272951[272951]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2815 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2825 #, no-wrap msgid "October 11, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2817 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2827 #, no-wrap msgid "11.0-CURRENT after cleanup of TCP wrapper headers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2818 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2828 #, no-wrap msgid "1100039" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2819 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2829 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/273250[273250]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2820 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2830 #, no-wrap msgid "October 18, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2822 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2832 #, no-wrap msgid "11.0-CURRENT after removal of `MAP_RENAME` and `MAP_NORESERVE`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2823 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2833 #, no-wrap msgid "1100040" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2824 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4017 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4692 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5482 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2834 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4027 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4700 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5488 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/273432[273432]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2825 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4018 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4693 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5483 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2835 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4028 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4701 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5489 #, no-wrap msgid "October 21, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2827 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2837 #, no-wrap msgid "11.0-CURRENT after FreeBSD-SA-14:23 (rev link:https://svnweb.freebsd.org/changeset/base/273146[273146])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2828 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2838 #, no-wrap msgid "1100041" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2829 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2839 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/273875[273875]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2830 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2840 #, no-wrap msgid "October 30, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2832 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2842 #, no-wrap msgid "11.0-CURRENT after API changes to `syscall_register`, `syscall32_register`, `syscall_register_helper` and `syscall32_register_helper` (rev link:https://svnweb.freebsd.org/changeset/base/273707[273707])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2833 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2843 #, no-wrap msgid "1100042" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2834 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2844 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/274046[274046]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2835 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2845 #, no-wrap msgid "November 3, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2837 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2847 #, no-wrap msgid "11.0-CURRENT after a change to `struct tcpcb`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2838 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2848 #, no-wrap msgid "1100043" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2839 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2849 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/274085[274085]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2840 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2845 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:2850 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4023 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4698 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5488 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2855 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2860 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4033 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4706 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5494 #, no-wrap msgid "November 4, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2842 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2852 #, no-wrap msgid "11.0-CURRENT after enabling man:vt[4] by default." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2843 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2853 #, no-wrap msgid "1100044" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2844 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2854 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/274116[274116]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2847 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2857 #, no-wrap msgid "11.0-CURRENT after adding new libraries/utilities (`dpv` and `figpar`) for data throughput visualization." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2848 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2858 #, no-wrap msgid "1100045" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2849 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4022 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4697 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5487 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2859 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4032 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4705 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5493 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/274162[274162]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2852 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2862 #, no-wrap msgid "11.0-CURRENT after FreeBSD-SA-14:23, FreeBSD-SA-14:24, and FreeBSD-SA-14:25." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2853 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2863 #, no-wrap msgid "1100046" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2854 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2864 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/274470[274470]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2855 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2860 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2865 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2870 #, no-wrap msgid "November 13, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2857 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2867 #, no-wrap msgid "11.0-CURRENT after `kern_poll` signature change (rev link:https://svnweb.freebsd.org/changeset/base/274462[274462])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2858 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2868 #, no-wrap msgid "1100047" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2859 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2869 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/274476[274476]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2862 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2872 #, no-wrap msgid "11.0-CURRENT after removal of no-at version of VFS syscalls helpers, like `kern_open`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2863 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2873 #, no-wrap msgid "1100048" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2864 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2874 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/275358[275358]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2865 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2875 #, no-wrap msgid "December 1, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2867 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2877 #, no-wrap msgid "11.0-CURRENT after starting the process of removing the use of the deprecated \"M_FLOWID\" flag from the network code." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2868 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2878 #, no-wrap msgid "1100049" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2869 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2879 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/275633[275633]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2870 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2880 #, no-wrap msgid "December 9, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2872 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2882 #, no-wrap msgid "11.0-CURRENT after importing an important fix to the LLVM vectorizer, which could lead to buffer overruns in some cases." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2873 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2883 #, no-wrap msgid "1100050" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2874 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2884 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/275732[275732]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2875 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2885 #, no-wrap msgid "December 12, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2877 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2887 #, no-wrap msgid "11.0-CURRENT after adding AES-ICM and AES-GCM to OpenCrypto." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2878 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2888 #, no-wrap msgid "1100051" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2879 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2889 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/276096[276096]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2880 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2890 #, no-wrap msgid "December 23, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2882 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2892 #, no-wrap msgid "11.0-CURRENT after removing old NFS client and server code from the kernel." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2883 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2893 #, no-wrap msgid "1100052" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2884 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2894 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/276479[276479]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2885 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2895 #, no-wrap msgid "December 31, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2887 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2897 #, no-wrap msgid "11.0-CURRENT after upgrade of clang, llvm and lldb to 3.5.0 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2888 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2898 #, no-wrap msgid "1100053" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2889 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2899 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/276781[276781]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2890 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2900 #, no-wrap msgid "January 7, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2892 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2902 #, no-wrap msgid "11.0-CURRENT after man:MCLGET[9] gained a return value (rev link:https://svnweb.freebsd.org/changeset/base/276750[276750])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2893 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2903 #, no-wrap msgid "1100054" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2894 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2904 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/277213[277213]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2895 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2905 #, no-wrap msgid "January 15, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2897 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2907 #, no-wrap msgid "11.0-CURRENT after rewrite of callout subsystem." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2898 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2908 #, no-wrap msgid "1100055" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2899 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2909 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/277528[277528]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2900 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2910 #, no-wrap msgid "January 22, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2902 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2912 #, no-wrap msgid "11.0-CURRENT after reverting callout changes in link:https://svnweb.freebsd.org/changeset/base/277213[277213]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2903 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2913 #, no-wrap msgid "1100056" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2904 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2914 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/277610[277610]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2905 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2915 #, no-wrap msgid "January 23, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2907 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2917 #, no-wrap msgid "11.0-CURRENT after addition of `futimens` and `utimensat` system calls." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2908 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2918 #, no-wrap msgid "1100057" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2909 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2919 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/277897[277897]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2910 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2920 #, no-wrap msgid "January 29, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2912 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2922 #, no-wrap msgid "11.0-CURRENT after removal of `d_thread_t`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2913 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2923 #, no-wrap msgid "1100058" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2914 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2924 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/278228[278228]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2915 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2925 #, no-wrap msgid "February 5, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2917 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2927 #, no-wrap msgid "11.0-CURRENT after addition of support for probing the SCSI VPD Extended Inquiry page (0x86)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2918 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2928 #, no-wrap msgid "1100059" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2919 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2929 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/278442[278442]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2920 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2930 #, no-wrap msgid "February 9, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2922 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2932 #, no-wrap msgid "11.0-CURRENT after import of xz 5.2.0, which added multi-threaded compression and lzma gained libthr dependency (rev link:https://svnweb.freebsd.org/changeset/base/278433[278433])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2923 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2933 #, no-wrap msgid "1100060" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2924 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2934 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/278846[278846]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2925 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2935 #, no-wrap msgid "February 16, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2927 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2937 #, no-wrap msgid "11.0-CURRENT after forwarding `FBIO_BLANK` to framebuffer clients." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2928 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2938 #, no-wrap msgid "1100061" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2929 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2939 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/278964[278964]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2930 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4053 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2940 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4063 #, no-wrap msgid "February 18, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2932 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2942 #, no-wrap msgid "11.0-CURRENT after `CDAI_FLAG_NONE` addition." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2933 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2943 #, no-wrap msgid "1100062" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2934 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2944 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/279221[279221]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2935 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2945 #, no-wrap msgid "February 23, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2937 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2947 #, no-wrap msgid "11.0-CURRENT after man:mtio[4] and man:sa[4] API and man:ioctl[2] additions." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2938 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2948 #, no-wrap msgid "1100063" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2939 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2949 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/279728[279728]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2940 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2945 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2950 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2955 #, no-wrap msgid "March 7, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2942 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2952 #, no-wrap msgid "11.0-CURRENT after adding mutex support to the `pps_ioctl()` API in the kernel." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2943 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2953 #, no-wrap msgid "1100064" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2944 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2954 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/279729[279729]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2947 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2957 #, no-wrap msgid "11.0-CURRENT after adding PPS support to USB serial drivers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2948 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2958 #, no-wrap msgid "1100065" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2949 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2959 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/280031[280031]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2950 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2960 #, no-wrap msgid "March 15, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2952 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2962 #, no-wrap msgid "11.0-CURRENT after upgrading clang, llvm and lldb to 3.6.0." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2953 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2963 #, no-wrap msgid "1100066" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2954 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2964 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/280306[280306]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2955 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2965 #, no-wrap msgid "March 20, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2957 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2967 #, no-wrap msgid "11.0-CURRENT after removal of SSLv2 support from OpenSSL." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2958 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2968 #, no-wrap msgid "1100067" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2959 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2969 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/280630[280630]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2960 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2970 #, no-wrap msgid "March 25, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2962 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2972 #, no-wrap msgid "11.0-CURRENT after removal of SSLv2 support from man:fetch[1] and man:fetch[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2963 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2973 #, no-wrap msgid "1100068" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2964 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2974 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/281172[281172]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2965 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2975 #, no-wrap msgid "April 6, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2967 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2977 #, no-wrap msgid "11.0-CURRENT after change to net.inet6.ip6.mif6table sysctl." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2968 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2978 #, no-wrap msgid "1100069" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2969 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2979 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/281550[281550]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2970 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2980 #, no-wrap msgid "April 15, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2972 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2982 #, no-wrap msgid "11.0-CURRENT after removal of const qualifier from man:iconv[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2973 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2983 #, no-wrap msgid "1100070" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2974 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2984 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/281613[281613]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2975 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2985 #, no-wrap msgid "April 16, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2977 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2987 #, no-wrap msgid "11.0-CURRENT after moving ALTQ from [.filename]#contrib# to [.filename]#net/altq#." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2978 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2988 #, no-wrap msgid "1100071" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2979 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2989 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/282256[282256]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2980 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2990 #, no-wrap msgid "April 29, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2982 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2992 #, no-wrap msgid "11.0-CURRENT after API/ABI change to man:smb[4] (rev link:https://svnweb.freebsd.org/changeset/base/281985[281985])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2983 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2993 #, no-wrap msgid "1100072" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2984 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2994 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/282319[282319]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2985 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2995 #, no-wrap msgid "May 1, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2987 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2997 #, no-wrap msgid "11.0-CURRENT after adding man:reallocarray[3] in libc (rev link:https://svnweb.freebsd.org/changeset/base/282314[282314])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2988 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2998 #, no-wrap msgid "1100073" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2989 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2999 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/282650[282650]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2990 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3000 #, no-wrap msgid "May 8, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2992 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3002 #, no-wrap msgid "11.0-CURRENT after extending the maximum number of allowed PCM channels in a PCM stream to 127 and decreasing the maximum number of sub-channels to 1." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2993 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3003 #, no-wrap msgid "1100074" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2994 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3004 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/283526[283526]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2995 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3005 #, no-wrap msgid "May 25, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2997 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3007 #, no-wrap msgid "11.0-CURRENT after adding preliminary support for x86-64 Linux binaries (rev link:https://svnweb.freebsd.org/changeset/base/283424[283424]), and upgrading clang and llvm to 3.6.1." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2998 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3008 #, no-wrap msgid "1100075" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:2999 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3009 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/283623[283623]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3000 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3010 #, no-wrap msgid "May 27, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3002 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3012 #, no-wrap msgid "11.0-CURRENT after `dounmount()` requiring a reference on the passed struct mount (rev link:https://svnweb.freebsd.org/changeset/base/283602[283602])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3003 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3013 #, no-wrap msgid "1100076" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3004 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3014 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/283983[283983]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3005 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3015 #, no-wrap msgid "June 4, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3007 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3017 #, no-wrap msgid "11.0-CURRENT after disabled generation of legacy formatted password databases entries by default." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3008 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3018 #, no-wrap msgid "1100077" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3009 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3019 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/284233[284233]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3010 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4105 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3020 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4113 #, no-wrap msgid "June 10, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3012 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3022 #, no-wrap msgid "11.0-CURRENT after API changes to `lim_cur`, `lim_max`, and `lim_rlimit` (rev link:https://svnweb.freebsd.org/changeset/base/284215[284215])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3013 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3023 #, no-wrap msgid "1100078" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3014 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3024 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/286672[286672]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3015 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3230 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3025 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3240 #, no-wrap msgid "August 12, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3017 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3027 #, no-wrap msgid "11.0-CURRENT after man:crunchgen[1] changes from link:https://svnweb.freebsd.org/changeset/base/284356[284356] to link:https://svnweb.freebsd.org/changeset/base/285986[285986]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3018 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3028 #, no-wrap msgid "1100079" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3019 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3029 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/286874[286874]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3020 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3030 #, no-wrap msgid "August 18, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3022 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3032 #, no-wrap msgid "11.0-CURRENT after import of jemalloc 4.0.0 (rev link:https://svnweb.freebsd.org/changeset/base/286866[286866])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3023 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3033 #, no-wrap msgid "1100080" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3024 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3034 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/288943[288943]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3025 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3035 #, no-wrap msgid "October 5, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3027 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3037 #, no-wrap msgid "11.0-CURRENT after upgrading clang, llvm, lldb, compiler-rt and libc++ to 3.7.0." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3028 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3038 #, no-wrap msgid "1100081" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3029 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3039 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/289415[289415]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3030 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3040 #, no-wrap msgid "October 16, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3032 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3042 #, no-wrap msgid "11.0-CURRENT after `undating` ZFS to support resumable send/receive (rev link:https://svnweb.freebsd.org/changeset/base/289362[289362])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3033 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3043 #, no-wrap msgid "1100082" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3034 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3044 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/289594[289594]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3035 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3045 #, no-wrap msgid "October 19, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3037 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3047 #, no-wrap msgid "11.0-CURRENT after Linux KPI updates." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3038 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3048 #, no-wrap msgid "1100083" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3039 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3049 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/289749[289749]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3040 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3050 #, no-wrap msgid "October 22, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3042 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3052 #, no-wrap msgid "11.0-CURRENT after renaming [.filename]#linuxapi.ko# to [.filename]#linuxkpi.ko#." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3043 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3053 #, no-wrap msgid "1100084" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3044 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3054 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/290135[290135]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3045 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3055 #, no-wrap msgid "October 29, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3047 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3057 #, no-wrap msgid "11.0-CURRENT after moving the LinuxKPI module into the default kernel build." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3048 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3058 #, no-wrap msgid "1100085" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3049 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3059 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/290207[290207]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3050 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3060 #, no-wrap msgid "October 30, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3052 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3062 #, no-wrap msgid "11.0-CURRENT after import of OpenSSL 1.0.2d." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3053 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3063 #, no-wrap msgid "1100086" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3054 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3064 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/290275[290275]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3055 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3065 #, no-wrap msgid "November 2, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3057 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3067 #, no-wrap msgid "11.0-CURRENT after making man:figpar[3] macros more unique." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3058 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3068 #, no-wrap msgid "1100087" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3059 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3069 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/290479[290479]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3060 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3065 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:3070 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3075 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3080 #, no-wrap msgid "November 7, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3062 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3072 #, no-wrap msgid "11.0-CURRENT after changing man:sysctl_add_oid[9]'s ABI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3063 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3073 #, no-wrap msgid "1100088" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3064 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3074 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/290495[290495]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3067 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3077 #, no-wrap msgid "11.0-CURRENT after string collation and locales rework." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3068 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3078 #, no-wrap msgid "1100089" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3069 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3079 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/290505[290505]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3072 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3082 #, no-wrap msgid "11.0-CURRENT after API change to man:sysctl_add_oid[9] (rev link:https://svnweb.freebsd.org/changeset/base/290475[290475])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3073 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3083 #, no-wrap msgid "1100090" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3074 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3084 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/290715[290715]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3075 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3085 #, no-wrap msgid "November 10, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3077 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3087 #, no-wrap msgid "11.0-CURRENT after API change to callout_stop macro; (rev link:https://svnweb.freebsd.org/changeset/base/290664[290664])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3078 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3088 #, no-wrap msgid "1100091" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3079 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3089 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/291537[291537]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3080 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3090 #, no-wrap msgid "November 30, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3082 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3092 #, no-wrap msgid "11.0-CURRENT after changing the interface between the [.filename]#nfsd.ko# and [.filename]#nfscommon.ko# modules in link:https://svnweb.freebsd.org/changeset/base/291527[291527]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3083 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3093 #, no-wrap msgid "1100092" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3084 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3094 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/292499[292499]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3085 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3095 #, no-wrap msgid "December 19, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3087 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3097 #, no-wrap msgid "11.0-CURRENT after removal of `vm_pageout_grow_cache` (rev link:https://svnweb.freebsd.org/changeset/base/292469[292469])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3088 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3098 #, no-wrap msgid "1100093" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3089 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3099 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/292966[292966]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3090 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4145 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3100 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4153 #, no-wrap msgid "December 30, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3092 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3102 #, no-wrap msgid "11.0-CURRENT after removal of sys/crypto/sha2.h (rev link:https://svnweb.freebsd.org/changeset/base/292782[292782])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3093 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3103 #, no-wrap msgid "1100094" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3094 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3104 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/294086[294086]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3095 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3105 #, no-wrap msgid "January 15, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3097 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3107 #, no-wrap msgid "11.0-CURRENT after LinuxKPI PCI changes (rev link:https://svnweb.freebsd.org/changeset/base/294086[294086])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3098 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3108 #, no-wrap msgid "1100095" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3099 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3109 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/294327[294327]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3100 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3110 #, no-wrap msgid "January 19, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3102 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3112 #, no-wrap msgid "11.0-CURRENT after LRO optimizations." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3103 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3113 #, no-wrap msgid "1100096" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3104 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3114 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/294505[294505]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3105 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3115 #, no-wrap msgid "January 21, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3107 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3117 #, no-wrap msgid "11.0-CURRENT after LinuxKPI idr_* additions." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3108 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3118 #, no-wrap msgid "1100097" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3109 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3119 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/294860[294860]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3110 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3120 #, no-wrap msgid "January 26, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3112 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3122 #, no-wrap msgid "11.0-CURRENT after API change to man:dpv[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3113 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3123 #, no-wrap msgid "1100098" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3114 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3124 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/295682[295682]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3115 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3125 #, no-wrap msgid "February 16, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3117 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3127 #, no-wrap msgid "11.0-CURRENT after API change to `rman` (rev link:https://svnweb.freebsd.org/changeset/base/294883[294883])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3118 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3128 #, no-wrap msgid "1100099" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3119 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3129 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/295739[295739]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3120 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3130 #, no-wrap msgid "February 18, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3122 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3132 #, no-wrap msgid "11.0-CURRENT after allowing drivers to set the TCP ACK/data segment aggregation limit." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3123 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3133 #, no-wrap msgid "1100100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3124 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3134 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/296136[296136]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3125 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3135 #, no-wrap msgid "February 26, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3127 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3137 #, no-wrap msgid "11.0-CURRENT after man:bus_alloc_resource_any[9] API addition." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3128 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3138 #, no-wrap msgid "1100101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3129 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3139 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/296417[296417]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3130 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3140 #, no-wrap msgid "March 5, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3132 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3142 #, no-wrap msgid "11.0-CURRENT after upgrading copies of clang, llvm, lldb and compiler-rt to 3.8.0 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3133 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3143 #, no-wrap msgid "1100102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3134 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3144 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/296749[296749]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3135 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3145 #, no-wrap msgid "March 12, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3137 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3147 #, no-wrap msgid "11.0-CURRENT after libelf cross-endian fix in rev link:https://svnweb.freebsd.org/changeset/base/296685[296685]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3138 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3148 #, no-wrap msgid "1100103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3139 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3149 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/297000[297000]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3140 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3150 #, no-wrap msgid "March 18, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3142 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3152 #, no-wrap msgid "11.0-CURRENT after using `uintmax_t` for `rman` ranges." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3143 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3153 #, no-wrap msgid "1100104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3144 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3154 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/297156[297156]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3145 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3155 #, no-wrap msgid "March 21, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3147 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3157 #, no-wrap msgid "11.0-CURRENT after tracking `filemon` usage via a proc.p_filemon pointer rather than its own lists." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3148 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3158 #, no-wrap msgid "1100105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3149 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3159 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/297602[297602]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3150 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3160 #, no-wrap msgid "April 6, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3152 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3162 #, no-wrap msgid "11.0-CURRENT after fixing sed functions `i` and `a` from discarding leading space." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3153 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3163 #, no-wrap msgid "1100106" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3154 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3164 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/298486[298486]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3155 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3165 #, no-wrap msgid "April 22, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3157 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3167 #, no-wrap msgid "11.0-CURRENT after fixes for using IPv6 addresses with RDMA." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3158 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3168 #, no-wrap msgid "1100107" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3159 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3169 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/299090[299090]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3160 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3170 #, no-wrap msgid "May 4, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3162 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3172 #, no-wrap msgid "11.0-CURRENT after improving performance and functionality of the man:bitstring[3] API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3163 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3173 #, no-wrap msgid "1100108" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3164 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3174 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/299530[299530]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3165 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3175 #, no-wrap msgid "May 12, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3167 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3177 #, no-wrap msgid "11.0-CURRENT after fixing handling of IOCTLs in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3168 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3178 #, no-wrap msgid "1100109" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3169 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3179 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/299933[299933]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3170 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3180 #, no-wrap msgid "May 16, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3172 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3182 #, no-wrap msgid "11.0-CURRENT after implementing more Linux device related functions in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3173 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3183 #, no-wrap msgid "1100110" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3174 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3184 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/300207[300207]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3175 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4720 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3185 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4726 #, no-wrap msgid "May 19, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3177 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3187 #, no-wrap msgid "11.0-CURRENT after adding support for managing Shingled Magnetic Recording (SMR) drives." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3178 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3188 #, no-wrap msgid "1100111" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3179 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3189 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/300303[300303]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3180 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3190 #, no-wrap msgid "May 20, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3182 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3192 #, no-wrap msgid "11.0-CURRENT after removing `brk` and `sbrk` from arm64." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3183 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3193 #, no-wrap msgid "1100112" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3184 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3194 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/300539[300539]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3185 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3195 #, no-wrap msgid "May 23, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3187 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3197 #, no-wrap msgid "11.0-CURRENT after adding `bit_count` to the man:bitstring[3] API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3188 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3198 #, no-wrap msgid "1100113" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3189 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3199 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/300701[300701]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3190 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3195 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3200 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3205 #, no-wrap msgid "May 26, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3192 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3202 #, no-wrap msgid "11.0-CURRENT after disabling alignment faults on armv6." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3193 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3203 #, no-wrap msgid "1100114" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3194 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3204 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/300806[300806]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3197 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3207 #, no-wrap msgid "11.0-CURRENT after fixing man:crunchgen[1] usage with `MAKEOBJDIRPREFIX`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3198 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3208 #, no-wrap msgid "1100115" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3199 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3209 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/300982[300982]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3200 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3210 #, no-wrap msgid "May 30, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3202 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3212 #, no-wrap msgid "11.0-CURRENT after adding an mbuf flag for `M_HASHTYPE_`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3203 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3213 #, no-wrap msgid "1100116" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3204 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3214 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/301011[301011]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3205 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3215 #, no-wrap msgid "May 31, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3207 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3217 #, no-wrap msgid "11.0-CURRENT after SHA-512t256 (rev link:https://svnweb.freebsd.org/changeset/base/300903[300903]) and Skein (rev link:https://svnweb.freebsd.org/changeset/base/300966[300966]) where added to libmd, libcrypt, the kernel, and ZFS (rev link:https://svnweb.freebsd.org/changeset/base/301010[301010])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3208 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3218 #, no-wrap msgid "1100117" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3209 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3219 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/301892[301892]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3210 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3220 #, no-wrap msgid "June 6, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3212 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3222 #, no-wrap msgid "11.0-CURRENT after libpam was synced with stock link:https://svnweb.freebsd.org/changeset/base/301602[301602], bumping library version." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3213 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3223 #, no-wrap msgid "1100118" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3214 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3224 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/302071[302071]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3215 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4195 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3225 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4203 #, no-wrap msgid "June 21, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3217 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3227 #, no-wrap msgid "11.0-CURRENT after breaking binary compatibility of struct disk link:https://svnweb.freebsd.org/changeset/base/302069[302069]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3218 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3228 #, no-wrap msgid "1100119" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3219 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3229 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/302150[302150]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3220 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3225 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3230 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3235 #, no-wrap msgid "June 23, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3222 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3232 #, no-wrap msgid "11.0-CURRENT after switching `geom_disk` to using a pool mutex." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3223 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3233 #, no-wrap msgid "1100120" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3224 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3234 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/302153[302153]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3227 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3237 #, no-wrap msgid "11.0-CURRENT after adding spares to struct ifnet." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3228 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3238 #, no-wrap msgid "1100121" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3229 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3234 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3239 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3244 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/303979[303979]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3232 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3242 #, no-wrap msgid "11-STABLE after `releng/11.0` branched from 11-STABLE (rev link:https://svnweb.freebsd.org/changeset/base/303975[303975])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3233 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3243 #, no-wrap msgid "1100500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3235 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3245 #, no-wrap msgid "August 12, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3237 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3247 #, no-wrap msgid "11.0-STABLE adding branched link:https://svnweb.freebsd.org/changeset/base/303976[303976]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3238 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3248 #, no-wrap msgid "1100501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3239 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3249 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/304609[304609]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3242 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3252 #, no-wrap msgid "11.0-STABLE after adding C++11 `thread_local` support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3243 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3253 #, no-wrap msgid "1100502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3244 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3254 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/304865[304865]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3245 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4210 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3255 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4218 #, no-wrap msgid "August 26, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3247 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3257 #, no-wrap msgid "11.0-STABLE after `LC_*_MASK` fix." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3248 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3258 #, no-wrap msgid "1100503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3249 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3259 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/305733[305733]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3250 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4215 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4725 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5500 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3260 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4223 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4731 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5504 #, no-wrap msgid "September 12, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3252 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3262 #, no-wrap msgid "11.0-STABLE after resolving a deadlock between `device_detach()` and man:usbd_do_request_flags[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3253 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3263 #, no-wrap msgid "1100504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3254 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3264 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/307330[307330]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3255 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4220 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3265 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4228 #, no-wrap msgid "October 14, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3257 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3267 #, no-wrap msgid "11.0-STABLE after ZFS merges." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3258 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3268 #, no-wrap msgid "1100505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3259 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3269 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/307590[307590]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3260 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3270 #, no-wrap msgid "October 19, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3262 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3272 #, no-wrap msgid "11.0-STABLE after `struct fb_info` change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3263 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3273 #, no-wrap msgid "1100506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3264 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3274 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/308048[308048]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3265 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4225 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3275 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4233 #, no-wrap msgid "October 28, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3267 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3277 #, no-wrap msgid "11.0-STABLE after installing header files required development with `libzfs_core`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3268 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3278 #, no-wrap msgid "1100507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3269 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3279 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/310120[310120]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3270 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4230 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3280 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4238 #, no-wrap msgid "December 15, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3272 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3282 #, no-wrap msgid "11.0-STABLE after adding the `ki_moretdname` member to `struct kinfo_proc` and `struct kinfo_proc32` to export the whole thread name to user-space utilities." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3273 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3283 #, no-wrap msgid "1100508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3274 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3284 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/310618[310618]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3275 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3285 #, no-wrap msgid "December 26, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3277 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3287 #, no-wrap msgid "11.0-STABLE after upgrading copies of clang, llvm, lldb, compiler-rt and libc++ to 3.9.1 release, and adding lld 3.9.1." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3278 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3288 #, no-wrap msgid "1100509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3279 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3289 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/311186[311186]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3280 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3290 #, no-wrap msgid "January 3, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3282 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3292 #, no-wrap msgid "11.0-STABLE after man:crunchgen[1] META_MODE fix (rev link:https://svnweb.freebsd.org/changeset/base/311185[311185])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3283 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3293 #, no-wrap msgid "1100510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3284 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3294 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/315312[315312]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3285 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3295 #, no-wrap msgid "March 15, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3287 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3297 #, no-wrap msgid "11.0-STABLE after MFC of `fget_cap`, `getsock_cap`, and related changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3288 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3298 #, no-wrap msgid "1100511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3289 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3299 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/316423[316423]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3290 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3300 #, no-wrap msgid "April 2, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3292 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3302 #, no-wrap msgid "11.0-STABLE after multiple MFCs updating clang, llvm, lld, lldb, compiler-rt and libc++ to 4.0.0 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3293 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3303 #, no-wrap msgid "1100512" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3294 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3304 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/316498[316498]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3295 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4240 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3305 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4248 #, no-wrap msgid "April 4, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3297 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3307 #, no-wrap msgid "11.0-STABLE after making CAM SIM lock optional (revs link:https://svnweb.freebsd.org/changeset/base/315673[315673], link:https://svnweb.freebsd.org/changeset/base/315674[315674])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3298 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3308 #, no-wrap msgid "1100513" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3299 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3309 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/318197[318197]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3300 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4245 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3310 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4253 #, no-wrap msgid "May 11, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3302 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3312 #, no-wrap msgid "11.0-STABLE after merging the addition of the [.filename]## header." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3303 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3313 #, no-wrap msgid "1100514" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3304 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3314 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/319279[319279]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3305 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3315 #, no-wrap msgid "May 31, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3307 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3317 #, no-wrap msgid "11.0-STABLE after multiple MFCs of `libpcap`, `WITHOUT_INET6`, and a few other minor changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3308 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3318 #, no-wrap msgid "1101000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3309 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3319 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/320486[320486]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3310 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3315 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:3320 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3325 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3330 #, no-wrap msgid "June 30, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3312 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3322 #, no-wrap msgid "`releng/11.1` branched from `stable/11`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3313 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3323 #, no-wrap msgid "1101001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3314 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3324 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/320763[320763]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3317 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3327 #, no-wrap msgid "11.1-RC1 After merging the `MAP_GUARD` man:mmap[2] flag addition." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3318 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3328 #, no-wrap msgid "1101500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3319 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3329 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/320487[320487]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3322 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3332 #, no-wrap msgid "11-STABLE after `releng/11.1` branched." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3323 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3333 #, no-wrap msgid "1101501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3324 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3334 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/320666[320666]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3325 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3335 #, no-wrap msgid "July 5, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3327 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3337 #, no-wrap msgid "11-STABLE after merging the `MAP_GUARD` man:mmap[2] flag addition." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3328 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3338 #, no-wrap msgid "1101502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3332 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3342 #, no-wrap msgid "11-STABLE after merging the NFS client forced dismount support `umount -N` addition." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3333 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3343 #, no-wrap msgid "1101503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3334 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3344 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/323431[323431]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3335 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3345 #, no-wrap msgid "September 11, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3337 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3347 #, no-wrap msgid "11-STABLE after merging changes making the WRFSBASE instruction operational on amd64." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3338 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3348 #, no-wrap msgid "1101504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3339 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3349 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/324006[324006]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3342 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3352 #, no-wrap msgid "11-STABLE after merging libm from head, which adds man:cacoshl[3], man:cacosl[3], man:casinhl[3], man:casinl[3], man:catanl[3], man:catanhl[3], man:sincos[3], man:sincosf[3], and man:sincosl[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3343 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3353 #, no-wrap msgid "1101505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3344 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3354 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/324023[324023]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3347 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3357 #, no-wrap msgid "11-STABLE after merging clang, llvm, lld, lldb, compiler-rt and libc++ 5.0.0 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3348 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3358 #, no-wrap msgid "1101506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3349 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3359 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/325003[325003]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3350 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3360 #, no-wrap msgid "October 25, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3352 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3362 #, no-wrap msgid "11-STABLE after merging link:https://svnweb.freebsd.org/changeset/base/324281[324281], adding the `value.u16` field to `struct diocgattr_arg`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3353 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3363 #, no-wrap msgid "1101507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3354 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4269 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3364 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4277 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/328379[328379]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3355 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3360 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4270 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3365 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3370 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4278 #, no-wrap msgid "January 24, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3357 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3367 #, no-wrap msgid "11-STABLE after merging link:https://svnweb.freebsd.org/changeset/base/325028[325028], fixing `ptrace()` to always clear the correct thread event when resuming." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3358 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3368 #, no-wrap msgid "1101508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3359 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3369 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/328386[328386]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3362 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3372 #, no-wrap msgid "11-STABLE after merging link:https://svnweb.freebsd.org/changeset/base/316648[316648], renaming `smp_no_rendevous_barrier()` to `smp_no_rendezvous_barrier()`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3363 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3373 #, no-wrap msgid "1101509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3364 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3374 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/328653[328653]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3365 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3375 #, no-wrap msgid "February 1, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3367 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3377 #, no-wrap msgid "11-STABLE after an overwrite merge backport of the LinuxKPI from FreeBSD-head." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3368 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3378 #, no-wrap msgid "1101510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3369 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3379 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/329450[329450]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3370 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3380 #, no-wrap msgid "February 17, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3372 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3382 #, no-wrap msgid "11-STABLE after the `cmpxchg()` macro is now fully functional in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3373 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3383 #, no-wrap msgid "1101511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3374 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3384 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/329981[329981]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3375 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3385 #, no-wrap msgid "February 25, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3377 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3387 #, no-wrap msgid "11-STABLE after concluding the recent LinuxKPI related updates." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3378 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3388 #, no-wrap msgid "1101512" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3379 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3389 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/331219[331219]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3380 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3390 #, no-wrap msgid "March 19, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3382 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3392 #, no-wrap msgid "11-STABLE after merging `retpoline` support from the upstream llvm, clang and lld 5.0 branches." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3383 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3393 #, no-wrap msgid "1101513" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3384 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3394 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/331838[331838]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3385 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3395 #, no-wrap msgid "March 31, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3387 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3397 #, no-wrap msgid "11-STABLE after merging clang, llvm, lld, lldb, compiler-rt and libc++ 6.0.0 release, and several follow-up fixes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3388 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3398 #, no-wrap msgid "1101514" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3389 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3399 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/332089[332089]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3390 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3400 #, no-wrap msgid "April 5, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3392 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3402 #, no-wrap msgid "11-STABLE after merging link:https://svnweb.freebsd.org/changeset/base/328331[328331], adding a new and incompatible interpretation of `${name}_limits` in rc scripts." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3393 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3403 #, no-wrap msgid "1101515" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3394 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3404 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/332363[332363]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3395 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3405 #, no-wrap msgid "April 10, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3397 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3407 #, no-wrap msgid "11-STABLE after reverting link:https://svnweb.freebsd.org/changeset/base/331880[331880], removing the new and incompatible interpretation of `${name}_limits` in rc scripts." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3398 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3408 #, no-wrap msgid "1101516" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3399 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3409 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/334392[334392]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3400 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3410 #, no-wrap msgid "May 30, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3402 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3412 #, no-wrap msgid "11-STABLE after man:dwatch[1] touch-ups." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3403 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3413 #, no-wrap msgid "1102000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3404 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3414 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/334459[334459]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3407 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3417 #, no-wrap msgid "`releng/11.2` branched from `stable/11`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3408 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3418 #, no-wrap msgid "1102500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3409 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3419 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/334461[334461]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3412 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3422 #, no-wrap msgid "11-STABLE after releng/11.2 branched." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3413 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3423 #, no-wrap msgid "1102501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3414 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3424 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/335436[335436]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3415 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3425 #, no-wrap msgid "June 20, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3417 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3427 #, no-wrap msgid "11-STABLE after LinuxKPI updates requiring recompilation of external kernel modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3418 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3428 #, no-wrap msgid "1102502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3419 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3429 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/338617[338617]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3420 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3430 #, no-wrap msgid "September 12, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3422 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3432 #, no-wrap msgid "11-STABLE after adding a socket option SO_TS_CLOCK and fixing `recvmsg32()` system call to properly down-convert layout of the 64-bit structures to match what 32-bit app(s) expect." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3423 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3433 #, no-wrap msgid "1102503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3424 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3434 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/338931[338931]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3425 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3435 #, no-wrap msgid "September 25, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3427 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3437 #, no-wrap msgid "11-STABLE after merging a TCP checksum fix to man:iflib[9] and adding new media types to if_media.h" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3428 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3438 #, no-wrap msgid "1102504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3429 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3439 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/340309[340309]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3430 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3440 #, no-wrap msgid "November 9, 2018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3432 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3442 #, no-wrap msgid "11-STABLE after several MFCs: updating man:objcopy[1] to properly handle little-endian MIPS64 object; correcting mips64el test to use ELF header; adding test for 64-bit ELF in _libelf_is_mips64el." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3433 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3443 #, no-wrap msgid "1102505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3434 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3444 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/342804[342804]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3437 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3447 #, no-wrap msgid "11-STABLE after merge of fixing `linux_destroy_dev()` behaviour when there are still files open from the destroying cdev." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3438 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3448 #, no-wrap msgid "1102506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3439 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3449 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/344220[344220]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3440 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3450 #, no-wrap msgid "February 17, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3442 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3452 #, no-wrap msgid "11-STABLE after merging multiple commits to lualoader." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3443 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3453 #, no-wrap msgid "1102507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3444 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3454 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/346296[346296]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3447 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3457 #, no-wrap msgid "11-STABLE after merging llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 8.0.0 final release r356365." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3448 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3458 #, no-wrap msgid "1102508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3452 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3462 #, no-wrap msgid "11-STABLE after `ether_gen_addr` availability." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3453 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3463 #, no-wrap msgid "1102509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3454 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3464 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/347212[347212]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3457 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3467 #, no-wrap msgid "11-STABLE after MFC of link:https://svnweb.freebsd.org/changeset/base/345303[345303], link:https://svnweb.freebsd.org/changeset/base/345658,[345658,] and partially of link:https://svnweb.freebsd.org/changeset/base/345305[345305]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3458 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3468 #, no-wrap msgid "1102510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3459 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3469 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/347883[347883]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3462 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3472 #, no-wrap msgid "11-STABLE after bumping the Mellanox driver version numbers (man:mlx4en[4]; man:mlx5en[4])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3463 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3473 #, no-wrap msgid "1103000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3464 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3474 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/349026[349026]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3465 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3470 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3475 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3480 #, no-wrap msgid "June 14, 2019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3467 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3477 #, no-wrap msgid "`releng/11.3` branched from `stable/11`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3468 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3478 #, no-wrap msgid "1103500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3469 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3479 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/349027[349027]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3472 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3482 #, no-wrap msgid "11-STABLE after releng/11.3 branched." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3473 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3483 #, no-wrap msgid "1103501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3477 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3487 #, no-wrap msgid "11-STABLE after fixing a potential OOB read security issue in libc++." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3478 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3488 #, no-wrap msgid "1103502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3479 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3489 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354614[354614]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3482 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3492 #, no-wrap msgid "11-STABLE after adding sysfs create/remove functions that handles multiple files in one call to the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3483 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3493 #, no-wrap msgid "1103503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3484 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3494 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354615[354615]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3487 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3497 #, no-wrap msgid "11-STABLE after LinuxKPI sysfs improvements." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3488 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3498 #, no-wrap msgid "1103504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3489 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3499 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/354616[354616]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3492 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3502 #, no-wrap msgid "11-STABLE after enabling device class group attributes in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3493 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3503 #, no-wrap msgid "1103505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3497 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3507 #, no-wrap msgid "11-STABLE after adding `sigsetop` extensions commonly found in musl libc and glibc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3498 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3508 #, no-wrap msgid "1103506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3499 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3509 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356395[356395]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3502 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3512 #, no-wrap msgid "11-STABLE after making USB statistics be per-device instead of per bus." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3503 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3513 #, no-wrap msgid "1103507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3504 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3514 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356680[356680]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3507 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3517 #, no-wrap msgid "11-STABLE after adding own counter for cancelled USB transfers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3508 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3518 #, no-wrap msgid "1103508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3509 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3519 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/357613[357613]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3512 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3522 #, no-wrap msgid "11-STABLE after recent LinuxKPI changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3513 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3523 #, no-wrap msgid "1103509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3514 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3524 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/359958[359958]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3517 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3527 #, no-wrap msgid "11-STABLE after moving `id_mapped` to end of `bus_dma_impl` structure to preserve KPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3518 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3528 #, no-wrap msgid "1103510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3519 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3529 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/360658[360658]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3520 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3530 #, no-wrap msgid "May 5, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3522 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3532 #, no-wrap msgid "11-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 9.0.0 final release r372316." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3523 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3533 #, no-wrap msgid "1103511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3524 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3534 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/360784[360784]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3527 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3537 #, no-wrap msgid "11-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.0 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3528 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3538 #, no-wrap msgid "1104000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3529 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3539 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/360804[360804]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3530 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3535 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:3540 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3545 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3550 #, no-wrap msgid "May 8, 2020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3532 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3542 #, no-wrap msgid "`releng/11.4` branched from `stable/11`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3533 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3543 #, no-wrap msgid "1104001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3534 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3544 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/360822[360822]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3537 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3547 #, no-wrap msgid "11.4-BETA1 after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.0 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3538 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3548 #, no-wrap msgid "1104500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3539 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3549 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/360805[360805]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3542 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3552 #, no-wrap msgid "11-STABLE after releng/11.4 branched." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3543 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3553 #, no-wrap msgid "1104501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3544 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3554 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/362320[362320]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3547 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3557 #, no-wrap msgid "11-STABLE after implementing `__is_constexpr()` function macro in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3548 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3558 #, no-wrap msgid "1104502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3549 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3559 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/362919[362919]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3552 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3562 #, no-wrap msgid "11-STABLE after making liblzma use libmd implementation of SHA256." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3553 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3563 #, no-wrap msgid "1104503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3554 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3564 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/363496[363496]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3557 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3567 #, no-wrap msgid "11-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.1 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3558 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3568 #, no-wrap msgid "1104504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3559 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3569 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/363792[363792]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3562 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3572 #, no-wrap msgid "11-STABLE after implementing the `array_size()` function in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3563 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3573 #, no-wrap msgid "1104505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3564 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3574 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/364391[364391]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3567 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3577 #, no-wrap msgid "11-STABLE after change to clone the task struct fields related to RCU." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3568 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3578 #, no-wrap msgid "1104506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3572 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3582 #, no-wrap msgid "11-STABLE after adding atomic and `bswap` functions to libcompiler_rt." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3573 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3583 #, no-wrap msgid "1104507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3577 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3587 #, no-wrap msgid "11-STABLE after followup commits to libcompiler_rt." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3578 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3588 #, no-wrap msgid "1104508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3579 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3589 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/366879[366879]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3582 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3592 #, no-wrap msgid "11-STABLE after populating the acquire context field of a `ww_mutex` in the LinuxKPI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3583 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3593 #, no-wrap msgid "1104509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3584 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3594 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/366889[366889]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3587 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3597 #, no-wrap msgid "11-STABLE after additions to LinuxKPI's `RCU` list." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3588 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3598 #, no-wrap msgid "1104510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3589 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3599 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/367513[367513]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3591 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3601 #, no-wrap msgid "11-STABLE after the addition of `ptsname_r`." msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3594 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3604 #, no-wrap msgid "FreeBSD 10 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3597 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3607 #, no-wrap msgid "FreeBSD 10 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3606 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3616 #, no-wrap msgid "1000000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3607 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3617 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/225757[225757]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3608 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3618 #, no-wrap msgid "September 26, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3610 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3620 #, no-wrap msgid "10.0-CURRENT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3611 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3621 #, no-wrap msgid "1000001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3612 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3622 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/227070[227070]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3613 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3623 #, no-wrap msgid "November 4, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3615 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3625 #, no-wrap msgid "10-CURRENT after addition of the man:posix_fadvise[2] system call." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3616 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3626 #, no-wrap msgid "1000002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3617 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3627 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/228444[228444]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3618 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3628 #, no-wrap msgid "December 12, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3620 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3630 #, no-wrap msgid "10-CURRENT after defining boolean true/false in sys/types.h, sizeof(bool) may have changed (rev link:https://svnweb.freebsd.org/changeset/base/228444[228444]). 10-CURRENT after xlocale.h was introduced (rev link:https://svnweb.freebsd.org/changeset/base/227753[227753])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3621 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3631 #, no-wrap msgid "1000003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3622 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3632 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/228571[228571]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3623 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3633 #, no-wrap msgid "December 16, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3625 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3635 #, no-wrap msgid "10-CURRENT after major changes to man:carp[4], changing size of struct `in_aliasreq`, struct in6_aliasreq (rev link:https://svnweb.freebsd.org/changeset/base/228571[228571]) and straitening arguments check of SIOCAIFADDR (rev link:https://svnweb.freebsd.org/changeset/base/228574[228574])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3626 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3636 #, no-wrap msgid "1000004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3627 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3637 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/229204[229204]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3628 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3638 #, no-wrap msgid "January 1, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3630 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3640 #, no-wrap msgid "10-CURRENT after the removal of `skpc()` and the addition of man:memcchr[9] (rev link:https://svnweb.freebsd.org/changeset/base/229200[229200])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3631 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3641 #, no-wrap msgid "1000005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3632 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3642 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/230207[230207]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3633 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4538 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5423 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3643 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4546 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5429 #, no-wrap msgid "January 16, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3635 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3645 #, no-wrap msgid "10-CURRENT after the removal of support for SIOCSIFADDR, SIOCSIFNETMASK, SIOCSIFBRDADDR, SIOCSIFDSTADDR ioctls." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3636 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3646 #, no-wrap msgid "1000006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3637 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3647 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/230590[230590]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3638 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3648 #, no-wrap msgid "January 26, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3640 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3650 #, no-wrap msgid "10-CURRENT after introduction of read capacity data asynchronous notification in the man:cam[4] layer." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3641 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3651 #, no-wrap msgid "1000007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3642 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3652 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/231025[231025]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3643 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3653 #, no-wrap msgid "February 5, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3645 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3655 #, no-wrap msgid "10-CURRENT after introduction of new man:tcp[4] socket options: TCP_KEEPINIT, TCP_KEEPIDLE, TCP_KEEPINTVL, and TCP_KEEPCNT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3646 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3656 #, no-wrap msgid "1000008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3647 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3657 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/231505[231505]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3648 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3658 #, no-wrap msgid "February 11, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3650 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3660 #, no-wrap msgid "10-CURRENT after introduction of the new extensible man:sysctl[3] interface NET_RT_IFLISTL to query address lists." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3651 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3661 #, no-wrap msgid "1000009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3652 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3662 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/232154[232154]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3653 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3663 #, no-wrap msgid "February 25, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3655 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3665 #, no-wrap msgid "10-CURRENT after import of libarchive 3.0.3 (rev link:https://svnweb.freebsd.org/changeset/base/232153[232153])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3656 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3666 #, no-wrap msgid "1000010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3657 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3667 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/233757[233757]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3658 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3668 #, no-wrap msgid "March 31, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3660 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3670 #, no-wrap msgid "10-CURRENT after `xlocale` cleanup." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3661 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3671 #, no-wrap msgid "1000011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3662 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3672 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/234355[234355]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3663 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3673 #, no-wrap msgid "April 16, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3665 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3675 #, no-wrap msgid "10-CURRENT import of LLVM/Clang 3.1 trunk link:https://svnweb.freebsd.org/changeset/base/154661[154661] (rev link:https://svnweb.freebsd.org/changeset/base/234353[234353])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3666 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3676 #, no-wrap msgid "1000012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3667 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3677 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/234924[234924]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3668 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3678 #, no-wrap msgid "May 2, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3670 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3680 #, no-wrap msgid "10-CURRENT jemalloc import." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3671 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3681 #, no-wrap msgid "1000013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3672 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3682 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/235788[235788]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3673 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4558 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3683 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4566 #, no-wrap msgid "May 22, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3675 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3685 #, no-wrap msgid "10-CURRENT after `byacc` import." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3676 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3686 #, no-wrap msgid "1000014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3677 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3687 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/237631[237631]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3678 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3688 #, no-wrap msgid "June 27, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3680 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3690 #, no-wrap msgid "10-CURRENT after BSD sort becoming the default sort (rev link:https://svnweb.freebsd.org/changeset/base/237629[237629])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3681 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3691 #, no-wrap msgid "1000015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3682 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3692 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/238405[238405]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3683 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3693 #, no-wrap msgid "July 12, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3685 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3695 #, no-wrap msgid "10-CURRENT after import of OpenSSL 1.0.1c." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3687 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3697 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/238429[238429]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3688 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3698 #, no-wrap msgid "July 13, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3690 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3700 #, no-wrap msgid "10-CURRENT after the fix for LLVM/Clang 3.1 regression." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3691 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3701 #, no-wrap msgid "1000016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3692 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3702 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/239179[239179]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3693 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3698 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3703 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3708 #, no-wrap msgid "August 8, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3695 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3705 #, no-wrap msgid "10-CURRENT after KBI change in man:ucom[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3696 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3706 #, no-wrap msgid "1000017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3697 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3707 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/239214[239214]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3700 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3710 #, no-wrap msgid "10-CURRENT after adding streams feature to the USB stack." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3701 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3711 #, no-wrap msgid "1000018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3702 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3712 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/240233[240233]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3703 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3713 #, no-wrap msgid "September 8, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3705 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3715 #, no-wrap msgid "10-CURRENT after major rewrite of man:pf[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3706 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3716 #, no-wrap msgid "1000019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3707 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3717 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/241245[241245]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3708 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3718 #, no-wrap msgid "October 6, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3710 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3720 #, no-wrap msgid "10-CURRENT after man:pfil[9] KBI/KPI changed to supply packets in net byte order to AF_INET filter hooks." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3711 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3721 #, no-wrap msgid "1000020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3712 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3722 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/241610[241610]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3713 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3723 #, no-wrap msgid "October 16, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3715 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3725 #, no-wrap msgid "10-CURRENT after the network interface cloning KPI changed and struct `if_clone` becoming opaque." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3716 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3726 #, no-wrap msgid "1000021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3717 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3727 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/241897[241897]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3718 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3723 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3728 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3733 #, no-wrap msgid "October 22, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3720 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3730 #, no-wrap msgid "10-CURRENT after removal of support for non-MPSAFE filesystems and addition of support for FUSEFS (rev link:https://svnweb.freebsd.org/changeset/base/241519[241519])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3721 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3731 #, no-wrap msgid "1000022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3722 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3732 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/241913[241913]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3725 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3735 #, no-wrap msgid "10-CURRENT after the entire IPv4 stack switched to network byte order for IP packet header storage." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3726 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3736 #, no-wrap msgid "1000023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3727 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3737 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/242619[242619]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3728 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3733 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3738 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3743 #, no-wrap msgid "November 5, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3730 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3740 #, no-wrap msgid "10-CURRENT after jitter buffer in the common USB serial driver code, to temporarily store characters if the TTY buffer is full. Add flow stop and start signals when this happens." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3731 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3741 #, no-wrap msgid "1000024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3732 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3742 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/242624[242624]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3735 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3745 #, no-wrap msgid "10-CURRENT after clang was made the default compiler on i386 and amd64." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3736 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3746 #, no-wrap msgid "1000025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3737 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3747 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/243443[243443]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3738 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3748 #, no-wrap msgid "November 17, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3740 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3750 #, no-wrap msgid "10-CURRENT after the sin6_scope_id member variable in struct sockaddr_in6 was changed to being filled by the kernel before passing the structure to the userland via sysctl or routing socket. This means the KAME-specific embedded scope id in sin6_addr.s6_addr[2] is always cleared in userland application." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3741 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3751 #, no-wrap msgid "1000026" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3742 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3752 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/245313[245313]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3743 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3753 #, no-wrap msgid "January 11, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3745 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3755 #, no-wrap msgid "10-CURRENT after install gained the -N flag. May also be used to indicate the presence of nmtree." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3746 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3756 #, no-wrap msgid "1000027" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3747 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3757 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/246084[246084]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3748 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3758 #, no-wrap msgid "January 29, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3750 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3760 #, no-wrap msgid "10-CURRENT after cat gained the -l flag (rev link:https://svnweb.freebsd.org/changeset/base/246083[246083])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3751 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3761 #, no-wrap msgid "1000028" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3752 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3762 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/246759[246759]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3753 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3763 #, no-wrap msgid "February 13, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3755 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3765 #, no-wrap msgid "10-CURRENT after USB moved to the driver structure requiring a rebuild of all USB modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3756 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3766 #, no-wrap msgid "1000029" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3757 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3767 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/247821[247821]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3758 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3768 #, no-wrap msgid "March 4, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3760 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3770 #, no-wrap msgid "10-CURRENT after the introduction of tickless callout facility which also changed the layout of struct callout (rev link:https://svnweb.freebsd.org/changeset/base/247777[247777])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3761 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3771 #, no-wrap msgid "1000030" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3762 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3772 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/248210[248210]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3763 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3773 #, no-wrap msgid "March 12, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3765 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3775 #, no-wrap msgid "10-CURRENT after KPI breakage introduced in the VM subsystem to support read/write locking (rev link:https://svnweb.freebsd.org/changeset/base/248084[248084])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3766 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3776 #, no-wrap msgid "1000031" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3767 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3777 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/249943[249943]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3768 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3778 #, no-wrap msgid "April 26, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3770 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3780 #, no-wrap msgid "10-CURRENT after the `dst` parameter of the ifnet `if_output` method was changed to take const qualifier (rev link:https://svnweb.freebsd.org/changeset/base/249925[249925])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3771 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3781 #, no-wrap msgid "1000032" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3772 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3782 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/250163[250163]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3773 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3783 #, no-wrap msgid "May 1, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3775 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3785 #, no-wrap msgid "10-CURRENT after the introduction of the man:accept4[2] (rev link:https://svnweb.freebsd.org/changeset/base/250154[250154]) and man:pipe2[2] (rev link:https://svnweb.freebsd.org/changeset/base/250159[250159]) system calls." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3776 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3786 #, no-wrap msgid "1000033" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3777 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3787 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/250881[250881]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3778 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3788 #, no-wrap msgid "May 21, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3780 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3790 #, no-wrap msgid "10-CURRENT after flex 2.5.37 import." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3781 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3791 #, no-wrap msgid "1000034" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3782 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3792 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/251294[251294]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3783 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3793 #, no-wrap msgid "June 3, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3785 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3795 #, no-wrap msgid "10-CURRENT after the addition of these functions to libm: man:cacos[3], man:cacosf[3], man:cacosh[3], man:cacoshf[3], man:casin[3], man:casinf[3], man:casinh[3], man:casinhf[3], man:catan[3], man:catanf[3], man:catanh[3], man:catanhf[3], man:logl[3], man:log2l[3], man:log10l[3], man:log1pl[3], man:expm1l[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3786 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3796 #, no-wrap msgid "1000035" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3787 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3797 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/251527[251527]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3788 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3798 #, no-wrap msgid "June 8, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3790 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3800 #, no-wrap msgid "10-CURRENT after the introduction of the man:aio_mlock[2] system call (rev link:https://svnweb.freebsd.org/changeset/base/251526[251526])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3791 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3801 #, no-wrap msgid "1000036" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3792 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3802 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/253049[253049]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3793 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3798 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3803 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3808 #, no-wrap msgid "July 9, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3795 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3805 #, no-wrap msgid "10-CURRENT after the addition of a new function to the kernel GSSAPI module's function call interface." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3796 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3806 #, no-wrap msgid "1000037" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3797 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3807 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/253089[253089]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3800 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3810 #, no-wrap msgid "10-CURRENT after the migration of statistics structures to PCPU counters. Changed structures include: `ahstat`, `arpstat`, `espstat`, `icmp6_ifstat`, `icmp6stat`, `in6_ifstat`, `ip6stat`, `ipcompstat`, `ipipstat`, `ipsecstat`, `mrt6stat`, `mrtstat`, `pfkeystat`, `pim6stat`, `pimstat`, `rip6stat`, `udpstat` (rev link:https://svnweb.freebsd.org/changeset/base/253081[253081])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3801 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3811 #, no-wrap msgid "1000038" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3802 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3812 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/253396[253396]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3803 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3813 #, no-wrap msgid "July 16, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3805 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3815 #, no-wrap msgid "10-CURRENT after making `ARM EABI` the default ABI on arm, armeb, armv6, and armv6eb architectures." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3806 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3816 #, no-wrap msgid "1000039" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3807 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3817 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/253549[253549]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3808 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3818 #, no-wrap msgid "July 22, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3810 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3820 #, no-wrap msgid "10-CURRENT after `CAM` and man:mps[4] driver scanning changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3811 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3821 #, no-wrap msgid "1000040" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3812 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3822 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/253638[253638]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3813 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3823 #, no-wrap msgid "July 24, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3815 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3825 #, no-wrap msgid "10-CURRENT after addition of libusb `pkgconf` files." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3816 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3826 #, no-wrap msgid "1000041" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3817 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3827 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/253970[253970]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3818 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3828 #, no-wrap msgid "August 5, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3820 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3830 #, no-wrap msgid "10-CURRENT after change from `time_second` to `time_uptime` in `PF_INET6`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3821 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3831 #, no-wrap msgid "1000042" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3822 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3832 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254138[254138]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3823 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3833 #, no-wrap msgid "August 9, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3825 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3835 #, no-wrap msgid "10-CURRENT after VM subsystem change to unify soft and hard busy mechanisms." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3826 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3836 #, no-wrap msgid "1000043" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3827 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3837 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254273[254273]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3828 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3838 #, no-wrap msgid "August 13, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3830 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3840 #, no-wrap msgid "10-CURRENT after `WITH_ICONV` is enabled by default. A new man:src.conf[5] option, `WITH_LIBICONV_COMPAT` (disabled by default) adds `libiconv_open` to provide compatibility with the package:converters/libiconv[] port." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3831 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3841 #, no-wrap msgid "1000044" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3832 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3842 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254358[254358]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3833 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3838 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3843 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3848 #, no-wrap msgid "August 15, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3835 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3845 #, no-wrap msgid "10-CURRENT after [.filename]#libc.so# conversion to an man:ld[1] script (rev link:https://svnweb.freebsd.org/changeset/base/251668[251668])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3836 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3846 #, no-wrap msgid "1000045" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3837 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3847 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254389[254389]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3840 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3850 #, no-wrap msgid "10-CURRENT after devfs programming interface change by replacing the cdevsw flag `D_UNMAPPED_IO` with the struct cdev flag `SI_UNMAPPED`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3841 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3851 #, no-wrap msgid "1000046" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3842 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3852 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254537[254537]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3843 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3853 #, no-wrap msgid "August 19, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3843 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3853 #, no-wrap msgid "10-CURRENT after addition of `M_PROTO[9-12]` and removal of `M_FRAG\\" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3843 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3853 #, no-wrap msgid "M_FIRSTFRAG\\" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3845 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3855 #, no-wrap msgid "M_LASTFRAG` mbuf flags (rev link:https://svnweb.freebsd.org/changeset/base/254524[254524], link:https://svnweb.freebsd.org/changeset/base/254526[254526])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3846 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3856 #, no-wrap msgid "1000047" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3847 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3857 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254627[254627]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3848 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3858 #, no-wrap msgid "August 21, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3850 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3860 #, no-wrap msgid "10-CURRENT after man:stat[2] update to allow storing some Windows/DOS and CIFS file attributes as man:stat[2] flags." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3851 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3861 #, no-wrap msgid "1000048" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3852 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3862 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254672[254672]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3853 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3863 #, no-wrap msgid "August 22, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3855 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3865 #, no-wrap msgid "10-CURRENT after modification of structure `xsctp_inpcb`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3856 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3866 #, no-wrap msgid "1000049" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3857 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3867 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254760[254760]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3858 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3863 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3868 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3873 #, no-wrap msgid "August 24, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3860 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3870 #, no-wrap msgid "10-CURRENT after man:physio[9] support for devices that do not function properly with split I/O, such as man:sa[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3861 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3871 #, no-wrap msgid "1000050" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3862 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3872 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254844[254844]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3865 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3875 #, no-wrap msgid "10-CURRENT after modifications of structure `mbuf` (rev link:https://svnweb.freebsd.org/changeset/base/254780[254780], link:https://svnweb.freebsd.org/changeset/base/254799[254799], link:https://svnweb.freebsd.org/changeset/base/254804[254804], link:https://svnweb.freebsd.org/changeset/base/254807[254807]link:https://svnweb.freebsd.org/changeset/base/254842[254842])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3866 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3876 #, no-wrap msgid "1000051" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3867 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3877 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254887[254887]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3868 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3878 #, no-wrap msgid "August 25, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3870 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3880 #, no-wrap msgid "10-CURRENT after Radeon KMS driver import (rev link:https://svnweb.freebsd.org/changeset/base/254885[254885])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3871 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3881 #, no-wrap msgid "1000052" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3872 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3882 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/255180[255180]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3873 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3883 #, no-wrap msgid "September 3, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3875 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3885 #, no-wrap msgid "10-CURRENT after import of NetBSD `libexecinfo` is connected to the build." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3876 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3886 #, no-wrap msgid "1000053" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3877 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3887 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/255305[255305]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3878 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3883 #: documentation/content/en/books/porters-handbook/versions/_index.adoc:3888 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3893 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3898 #, no-wrap msgid "September 6, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3880 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3890 #, no-wrap msgid "10-CURRENT after API and ABI changes to the Capsicum framework." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3881 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3891 #, no-wrap msgid "1000054" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3882 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3892 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/255321[255321]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3885 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3895 #, no-wrap msgid "10-CURRENT after `gcc` and `libstdc++` are no longer built by default." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3886 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3896 #, no-wrap msgid "1000055" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3887 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3897 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/255449[255449]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3890 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3900 #, no-wrap msgid "10-CURRENT after addition of `MMAP_32BIT` man:mmap[2] flag (rev link:https://svnweb.freebsd.org/changeset/base/255426[255426])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3891 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3901 #, no-wrap msgid "1000100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3892 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3902 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/259065[259065]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3893 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3913 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3918 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3903 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3923 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3928 #, no-wrap msgid "December 7, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3895 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3905 #, no-wrap msgid "`releng/10.0` branched from `stable/10`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3896 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3906 #, no-wrap msgid "1000500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3897 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3907 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/256283[256283]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3900 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3910 #, no-wrap msgid "10-STABLE after branch from `head/`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3901 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3911 #, no-wrap msgid "1000501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3902 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3912 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/256916[256916]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3903 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4618 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3913 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4626 #, no-wrap msgid "October 22, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3905 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3915 #, no-wrap msgid "10-STABLE after addition of first-boot man:rc[8] support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3906 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3916 #, no-wrap msgid "1000502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3907 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3917 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/258398[258398]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3908 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3918 #, no-wrap msgid "November 20, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3910 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3920 #, no-wrap msgid "10-STABLE after removal of iconv symbols from `libc.so.7`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3911 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3921 #, no-wrap msgid "1000510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3912 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3922 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/259067[259067]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3915 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3925 #, no-wrap msgid "`releng/10.0` __FreeBSD_version update to prevent the value from going backwards." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3916 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3926 #, no-wrap msgid "1000700" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3917 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3927 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/259069[259069]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3920 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3930 #, no-wrap msgid "10-STABLE after `releng/10.0` branch." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3921 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3931 #, no-wrap msgid "1000701" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3922 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3932 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/259447[259447]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3925 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3935 #, no-wrap msgid "10.0-STABLE after Heimdal encoding fix." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3926 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3936 #, no-wrap msgid "1000702" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3927 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3937 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/260135[260135]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3928 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4628 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3938 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4636 #, no-wrap msgid "December 31, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3930 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3940 #, no-wrap msgid "10-STABLE after MAP_STACK fixes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3931 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3941 #, no-wrap msgid "1000703" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3932 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4632 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3942 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4640 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/262801[262801]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3933 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4633 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3943 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4641 #, no-wrap msgid "March 5, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3935 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3945 #, no-wrap msgid "10-STABLE after upgrade of libc++ to 3.4 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3936 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3946 #, no-wrap msgid "1000704" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3937 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3947 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/262889[262889]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3938 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3948 #, no-wrap msgid "March 7, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3940 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3950 #, no-wrap msgid "10-STABLE after MFC of the man:vt[4] driver (rev link:https://svnweb.freebsd.org/changeset/base/262861[262861])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3941 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3951 #, no-wrap msgid "1000705" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3942 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3952 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/263508[263508]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3943 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4643 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3953 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4651 #, no-wrap msgid "March 21, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3945 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3955 #, no-wrap msgid "10-STABLE after upgrade of llvm/clang to 3.4 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3946 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3956 #, no-wrap msgid "1000706" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3947 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3957 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/264214[264214]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3950 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3960 #, no-wrap msgid "10-STABLE after GCC support for `__block` definition." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3951 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3961 #, no-wrap msgid "1000707" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3955 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3965 #, no-wrap msgid "10-STABLE after FreeBSD-SA-14:06.openssl." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3956 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3966 #, no-wrap msgid "1000708" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3957 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3967 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/265122[265122]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3958 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4658 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5463 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3968 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4666 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5469 #, no-wrap msgid "April 30, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3960 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3970 #, no-wrap msgid "10-STABLE after FreeBSD-SA-14:07.devfs, FreeBSD-SA-14:08.tcp, and FreeBSD-SA-14:09.openssl." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3961 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3971 #, no-wrap msgid "1000709" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3962 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3972 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/265946[265946]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3963 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3973 #, no-wrap msgid "May 13, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3965 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3975 #, no-wrap msgid "10-STABLE after support for UDP-Lite protocol (RFC 3828)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3966 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3976 #, no-wrap msgid "1000710" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3967 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3977 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/267465[267465]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3970 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3980 #, no-wrap msgid "10-STABLE after changes to man:strcasecmp[3], moving man:strcasecmp_l[3] and man:strncasecmp_l[3] from [.filename]## to [.filename]## for POSIX 2008 compliance." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3971 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3981 #, no-wrap msgid "1000711" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3972 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3982 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/268442[268442]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3975 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3985 #, no-wrap msgid "10-STABLE after FreeBSD-SA-14:17.kmem (rev link:https://svnweb.freebsd.org/changeset/base/268432[268432])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3976 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3986 #, no-wrap msgid "1000712" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3977 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3987 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/269400[269400]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3978 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3988 #, no-wrap msgid "August 1, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3980 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3990 #, no-wrap msgid "10-STABLE after man:nfsd[8] 4.1 merge (rev link:https://svnweb.freebsd.org/changeset/base/269398[269398])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3981 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3991 #, no-wrap msgid "1000713" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3982 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3992 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/269484[269484]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3985 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3995 #, no-wrap msgid "10-STABLE after man:regex[3] library update to add \">\" and \"<\" delimiters." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3986 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3996 #, no-wrap msgid "1000714" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3987 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3997 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/270174[270174]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3990 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4000 #, no-wrap msgid "10-STABLE after `SOCK_DGRAM` bug fix (rev link:https://svnweb.freebsd.org/changeset/base/269490[269490])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3991 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4001 #, no-wrap msgid "1000715" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3995 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4005 #, no-wrap msgid "10-STABLE after FreeBSD-SA-14:18 (rev link:https://svnweb.freebsd.org/changeset/base/269686[269686])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:3996 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4006 #, no-wrap msgid "1000716" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4000 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4010 #, no-wrap msgid "10-STABLE after FreeBSD-SA-14:19 (rev link:https://svnweb.freebsd.org/changeset/base/271667[271667])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4001 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4011 #, no-wrap msgid "1000717" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4002 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4012 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/271816[271816]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4003 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4013 #, no-wrap msgid "September 18, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4005 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4015 #, no-wrap msgid "10-STABLE after i915 HW context support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4006 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4016 #, no-wrap msgid "1001000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4007 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4017 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/272463[272463]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4008 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4013 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4018 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4023 #, no-wrap msgid "October 2, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4010 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4020 #, no-wrap msgid "10.1-RC1 after releng/10.1 branch." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4011 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4021 #, no-wrap msgid "1001500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4012 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4022 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/272464[272464]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4015 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4025 #, no-wrap msgid "10-STABLE after releng/10.1 branch." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4016 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4026 #, no-wrap msgid "1001501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4020 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4030 #, no-wrap msgid "10-STABLE after FreeBSD-SA-14:20, FreeBSD-SA-14:22, and FreeBSD-SA-14:23 (rev link:https://svnweb.freebsd.org/changeset/base/273411[273411])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4021 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4031 #, no-wrap msgid "1001502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4025 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4035 #, no-wrap msgid "10-STABLE after FreeBSD-SA-14:23, FreeBSD-SA-14:24, and FreeBSD-SA-14:25." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4026 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4036 #, no-wrap msgid "1001503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4027 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4037 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/275040[275040]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4028 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4038 #, no-wrap msgid "November 25, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4030 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4040 #, no-wrap msgid "10-STABLE after merging new libraries/utilities (man:dpv[1] man:dpv[3], and man:figpar[3]) for data throughput visualization." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4031 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4041 #, no-wrap msgid "1001504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4032 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4702 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4042 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4710 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/275742[275742]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4033 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4703 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4043 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4711 #, no-wrap msgid "December 13, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4035 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4045 #, no-wrap msgid "10-STABLE after merging an important fix to the LLVM vectorizer, which could lead to buffer overruns in some cases." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4036 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4046 #, no-wrap msgid "1001505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4037 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4047 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/276633[276633]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4038 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4048 #, no-wrap msgid "January 3, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4040 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4050 #, no-wrap msgid "10-STABLE after merging some arm constants in link:https://svnweb.freebsd.org/changeset/base/276312[276312]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4041 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4051 #, no-wrap msgid "1001506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4042 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4052 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/277087[277087]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4043 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4053 #, no-wrap msgid "January 12, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4045 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4055 #, no-wrap msgid "10-STABLE after merging max table size update for yacc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4046 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4056 #, no-wrap msgid "1001507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4047 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4057 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/277790[277790]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4048 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4058 #, no-wrap msgid "January 27, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4050 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4060 #, no-wrap msgid "10-STABLE after changes to the UDP tunneling callback to provide a context pointer and the source `sockaddr`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4051 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4061 #, no-wrap msgid "1001508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4052 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4062 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/278974[278974]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4055 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4065 #, no-wrap msgid "10-STABLE after addition of the `CDAI_TYPE_EXT_INQ` request type." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4056 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4066 #, no-wrap msgid "1001509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4057 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4707 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5492 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4067 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4715 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5498 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/279287[279287]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4059 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4709 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5494 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4068 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4716 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5499 #, no-wrap -msgid "" -"February 25, 2015\n" -"pass:[]" +msgid "February 25, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4062 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4070 #, no-wrap -msgid "" -"10-STABLE after FreeBSD-EN-15:01.vt, FreeBSD-EN-15:02.openssl, FreeBSD-EN-15:03.freebsd-update, FreeBSD-SA-15:04.igmp, and FreeBSD-SA-15:05.bind.\n" -"pass:[]" +msgid "10-STABLE after FreeBSD-EN-15:01.vt, FreeBSD-EN-15:02.openssl, FreeBSD-EN-15:03.freebsd-update, FreeBSD-SA-15:04.igmp, and FreeBSD-SA-15:05.bind." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4063 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4071 #, no-wrap msgid "1001510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4064 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4072 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/279329[279329]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4065 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4073 #, no-wrap msgid "February 26, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4067 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4075 #, no-wrap msgid "10-STABLE after MFC of rev link:https://svnweb.freebsd.org/changeset/base/278964[278964]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4068 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4076 #, no-wrap msgid "1001511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4069 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4077 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/280246[280246]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4070 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4078 #, no-wrap msgid "March 19, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4072 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4080 #, no-wrap msgid "10-STABLE after [.filename]#sys/capability.h# is renamed to [.filename]#sys/capsicum.h# (rev link:https://svnweb.freebsd.org/changeset/base/280224/[280224/])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4073 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4081 #, no-wrap msgid "1001512" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4074 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4082 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/280438[280438]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4075 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4083 #, no-wrap msgid "March 24, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4077 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4085 #, no-wrap msgid "10-STABLE after addition of new man:mtio[4], man:sa[4] ioctls." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4078 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4086 #, no-wrap msgid "1001513" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4079 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4087 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/281955[281955]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4080 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4088 #, no-wrap msgid "April 24, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4082 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4090 #, no-wrap msgid "10-STABLE after starting the process of removing the use of the deprecated \"M_FLOWID\" flag from the network code." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4083 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4091 #, no-wrap msgid "1001514" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4084 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4092 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/282275[282275]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4085 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4093 #, no-wrap msgid "April 30, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4087 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4095 #, no-wrap msgid "10-STABLE after MFC of man:iconv[3] fixes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4088 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4096 #, no-wrap msgid "1001515" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4089 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4097 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/282781[282781]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4090 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4098 #, no-wrap msgid "May 11, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4092 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4100 #, no-wrap msgid "10-STABLE after adding back `M_FLOWID`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4093 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4101 #, no-wrap msgid "1001516" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4094 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4102 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/283341[283341]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4095 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4103 #, no-wrap msgid "May 24, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4097 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4105 #, no-wrap msgid "10-STABLE after MFC of many USB things." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4098 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4106 #, no-wrap msgid "1001517" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4099 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4107 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/283950[283950]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4100 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4108 #, no-wrap msgid "June 3, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4102 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4110 #, no-wrap msgid "10-STABLE after MFC of sound related things." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4103 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4111 #, no-wrap msgid "1001518" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4104 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4112 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/284204[284204]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4107 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4115 #, no-wrap msgid "10-STABLE after MFC of zfs vfs fixes (rev link:https://svnweb.freebsd.org/changeset/base/284203[284203])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4108 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4116 #, no-wrap msgid "1001519" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4109 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4117 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/284720[284720]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4110 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4118 #, no-wrap msgid "June 23, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4112 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4120 #, no-wrap msgid "10-STABLE after reverting bumping `MAXCPU` on amd64." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4113 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4121 #, no-wrap msgid "1002000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4114 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4122 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/285830[285830]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4115 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4120 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4123 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4128 #, no-wrap msgid "July 24, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4117 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4125 #, no-wrap msgid "`releng/10.2` branched from 10-STABLE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4118 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4126 #, no-wrap msgid "1002500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4119 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4127 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/285831[285831]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4122 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4130 #, no-wrap msgid "10-STABLE after `releng/10.2` branched from 10-STABLE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4123 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4131 #, no-wrap msgid "1002501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4124 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4132 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/289005[289005]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4125 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4133 #, no-wrap msgid "October 8, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4127 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4135 #, no-wrap msgid "10-STABLE after merge of ZFS changes that affected the internal interface of `zfeature_info` structure (rev link:https://svnweb.freebsd.org/changeset/base/288572[288572])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4128 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4136 #, no-wrap msgid "1002502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4129 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4137 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/291243[291243]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4130 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4138 #, no-wrap msgid "November 24, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4132 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4140 #, no-wrap msgid "10-STABLE after merge of dump device changes that affected the arguments of `g_dev_setdumpdev()`(rev link:https://svnweb.freebsd.org/changeset/base/291215[291215])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4133 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4141 #, no-wrap msgid "1002503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4134 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4142 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/292224[292224]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4135 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4143 #, no-wrap msgid "December 14, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4137 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4145 #, no-wrap msgid "10-STABLE after merge of changes to the internal interface between the nfsd.ko and nfscommon.ko modules, requiring them to be upgraded together (rev link:https://svnweb.freebsd.org/changeset/base/292223[292223])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4138 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4146 #, no-wrap msgid "1002504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4139 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4147 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/292589[292589]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4140 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4148 #, no-wrap msgid "December 22, 2015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4142 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4150 #, no-wrap msgid "10-STABLE after merge of xz 5.2.2 merge (multithread support) (rev link:https://svnweb.freebsd.org/changeset/base/292588[292588])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4143 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4151 #, no-wrap msgid "1002505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4144 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4152 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/292908[292908]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4147 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4155 #, no-wrap msgid "10-STABLE after merge of changes to man:pci[4] (rev link:https://svnweb.freebsd.org/changeset/base/292907[292907])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4148 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4156 #, no-wrap msgid "1002506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4149 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4157 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/293476[293476]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4150 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4155 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4160 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4158 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4163 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4168 #, no-wrap msgid "January 9, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4152 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4160 #, no-wrap msgid "10-STABLE after merge of man:utimensat[2] (rev link:https://svnweb.freebsd.org/changeset/base/293473[293473])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4153 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4161 #, no-wrap msgid "1002507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4154 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4162 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/293610[293610]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4157 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4165 #, no-wrap msgid "10-STABLE after merge of changes to man:linux[4] (rev link:https://svnweb.freebsd.org/changeset/base/293477[293477] through link:https://svnweb.freebsd.org/changeset/base/293609[293609])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4158 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4166 #, no-wrap msgid "1002508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4159 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4167 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/293619[293619]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4162 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4170 #, no-wrap msgid "10-STABLE after merge of changes to man:figpar[3] types/macros (rev link:https://svnweb.freebsd.org/changeset/base/290275[290275])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4163 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4171 #, no-wrap msgid "1002509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4164 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4172 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/295107[295107]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4165 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4173 #, no-wrap msgid "February 1, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4167 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4175 #, no-wrap msgid "10-STABLE after merge of API change to man:dpv[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4168 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4176 #, no-wrap msgid "1003000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4169 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4177 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/296373[296373]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4170 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4175 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4178 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4183 #, no-wrap msgid "March 4, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4172 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4180 #, no-wrap msgid "`releng/10.3` branched from 10-STABLE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4173 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4181 #, no-wrap msgid "1003500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4174 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4182 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/296374[296374]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4177 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4185 #, no-wrap msgid "10-STABLE after `releng/10.3` branched from 10-STABLE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4178 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4186 #, no-wrap msgid "1003501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4179 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4187 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/298299[298299]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4180 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4185 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4190 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4188 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4193 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4198 #, no-wrap msgid "June 19, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4182 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4190 #, no-wrap msgid "10-STABLE after adding -P option for `kdbcontrol` (rev link:https://svnweb.freebsd.org/changeset/base/298297[298297])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4183 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4191 #, no-wrap msgid "1003502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4184 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4192 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/299966[299966]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4187 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4195 #, no-wrap msgid "10-STABLE after libcrypto.so was made position independent." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4188 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4196 #, no-wrap msgid "1003503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4189 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4197 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/300235[300235]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4192 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4200 #, no-wrap msgid "10-STABLE after allowing `MK_` overrides (rev link:https://svnweb.freebsd.org/changeset/base/300233[300233])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4193 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4201 #, no-wrap msgid "1003504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4194 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4202 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/302066[302066]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4197 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4205 #, no-wrap msgid "10-STABLE after MFC of `filemon` changes from 11-CURRENT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4198 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4206 #, no-wrap msgid "1003505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4199 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4207 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/302228[302228]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4200 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4208 #, no-wrap msgid "June 27, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4202 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4210 #, no-wrap msgid "10-STABLE after converting sed to use REG_STARTEND, fixing a Mesa issue." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4203 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4211 #, no-wrap msgid "1003506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4204 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4212 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/304611[304611]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4207 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4215 #, no-wrap msgid "10-STABLE after adding C++11 `thread_local` support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4208 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4216 #, no-wrap msgid "1003507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4209 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4217 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/304864[304864]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4212 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4220 #, no-wrap msgid "10-STABLE after `LC_*_MASK` fix." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4213 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4221 #, no-wrap msgid "1003508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4214 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4222 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/305734[305734]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4217 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4225 #, no-wrap msgid "10-STABLE after resolving a deadlock between `device_detach()` and man:usbd_do_request_flags[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4218 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4226 #, no-wrap msgid "1003509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4219 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4227 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/307331[307331]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4222 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4230 #, no-wrap msgid "10-STABLE after ZFS merges." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4223 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4231 #, no-wrap msgid "1003510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4224 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4232 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/308047[308047]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4227 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4235 #, no-wrap msgid "10-STABLE after installing header files required development with libzfs_core." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4228 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4236 #, no-wrap msgid "1003511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4229 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4237 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/310121[310121]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4232 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4240 #, no-wrap msgid "10-STABLE after exporting whole thread name in `kinfo_proc` (rev link:https://svnweb.freebsd.org/changeset/base/309676[309676])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4233 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4241 #, no-wrap msgid "1003512" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4234 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4242 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/315730[315730]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4235 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4243 #, no-wrap msgid "March 22, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4237 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4245 #, no-wrap msgid "10-STABLE after libmd changes (rev link:https://svnweb.freebsd.org/changeset/base/314143[314143])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4238 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4246 #, no-wrap msgid "1003513" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4239 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4247 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/316499[316499]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4242 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4250 #, no-wrap msgid "10-STABLE after making CAM SIM lock optional (revs link:https://svnweb.freebsd.org/changeset/base/315673[315673], link:https://svnweb.freebsd.org/changeset/base/315674[315674])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4243 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4251 #, no-wrap msgid "1003514" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4244 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4252 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/318198[318198]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4247 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4255 #, no-wrap msgid "10-STABLE after merging the addition of the [.filename]## header." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4248 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4256 #, no-wrap msgid "1003515" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4249 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4257 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/321222[321222]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4250 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4258 #, no-wrap msgid "July 19, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4252 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4260 #, no-wrap msgid "10-STABLE after adding C++14 sized deallocation functions to libc++." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4253 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4261 #, no-wrap msgid "1003516" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4254 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4262 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/321717[321717]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4255 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4263 #, no-wrap msgid "July 30, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4257 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4265 #, no-wrap msgid "10-STABLE after merging the `MAP_GUARD` man:mmap[2] flag addition." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4258 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4266 #, no-wrap msgid "1004000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4259 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4267 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/323604[323604]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4260 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4265 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4268 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4273 #, no-wrap msgid "September 15, 2017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4262 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4270 #, no-wrap msgid "`releng/10.4` branched from 10-STABLE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4263 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4271 #, no-wrap msgid "1004500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4264 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4272 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/323605[323605]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4267 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4275 #, no-wrap msgid "10-STABLE after `releng/10.4` branched from 10-STABLE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4268 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4276 #, no-wrap msgid "1004501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4272 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4280 #, no-wrap msgid "10-STABLE after merging link:https://svnweb.freebsd.org/changeset/base/325028[325028], fixing `ptrace()` to always clear the correct thread event when resuming." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4273 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4281 #, no-wrap msgid "1004502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4274 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4282 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356396[356396]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4277 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4285 #, no-wrap msgid "10-STABLE after making USB statistics be per-device instead of per bus." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4278 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4286 #, no-wrap msgid "1004503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4279 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4287 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/356681[356681]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4281 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4289 #, no-wrap msgid "10-STABLE after adding own counter for cancelled USB transfers." msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4284 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4292 #, no-wrap msgid "FreeBSD 9 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4287 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4295 #, no-wrap msgid "FreeBSD 9 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4296 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4304 #, no-wrap msgid "900000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4297 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4305 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/196432[196432]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4298 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4306 #, no-wrap msgid "August 22, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4300 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4308 #, no-wrap msgid "9.0-CURRENT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4301 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4309 #, no-wrap msgid "900001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4302 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4310 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/197019[197019]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4303 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4311 #, no-wrap msgid "September 8, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4305 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4313 #, no-wrap msgid "9.0-CURRENT after importing x86emu, a software emulator for real mode x86 CPU from OpenBSD." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4306 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4314 #, no-wrap msgid "900002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4307 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4315 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/197430[197430]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4308 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4316 #, no-wrap msgid "September 23, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4310 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4318 #, no-wrap msgid "9.0-CURRENT after implementing the EVFILT_USER `kevent` filter functionality." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4311 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4319 #, no-wrap msgid "900003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4312 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4320 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/200039[200039]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4313 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4321 #, no-wrap msgid "December 2, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4315 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4323 #, no-wrap msgid "9.0-CURRENT after addition of man:sigpause[2] and PIE support in `csu`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4316 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4324 #, no-wrap msgid "900004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4317 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4325 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/200185[200185]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4318 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4326 #, no-wrap msgid "December 6, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4320 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4328 #, no-wrap msgid "9.0-CURRENT after addition of libulog and its libutempter compatibility interface." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4321 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4329 #, no-wrap msgid "900005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4322 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4330 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/200447[200447]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4323 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4331 #, no-wrap msgid "December 12, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4325 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4333 #, no-wrap msgid "9.0-CURRENT after addition of man:sleepq_sleepcnt[9], which can be used to query the number of waiters on a specific waiting queue." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4326 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4334 #, no-wrap msgid "900006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4327 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4335 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/201513[201513]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4328 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4336 #, no-wrap msgid "January 4, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4330 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4338 #, no-wrap msgid "9.0-CURRENT after change of the man:scandir[3] and man:alphasort[3] prototypes to conform to SUSv4." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4331 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4339 #, no-wrap msgid "900007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4332 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4340 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/202219[202219]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4333 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4341 #, no-wrap msgid "January 13, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4335 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4343 #, no-wrap msgid "9.0-CURRENT after the removal of man:utmp[5] and the addition of `utmpx` (see man:getutxent[3]) for improved logging of user logins and system events." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4336 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4344 #, no-wrap msgid "900008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4337 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4345 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/202722[202722]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4338 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4346 #, no-wrap msgid "January 20, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4340 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4348 #, no-wrap msgid "9.0-CURRENT after the import of BSDL bc/dc and the deprecation of GNU bc/dc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4341 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4349 #, no-wrap msgid "900009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4342 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4350 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/203052[203052]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4343 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4351 #, no-wrap msgid "January 26, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4345 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4353 #, no-wrap msgid "9.0-CURRENT after the addition of SIOCGIFDESCR and SIOCSIFDESCR ioctls to network interfaces. These ioctl can be used to manipulate interface description, as inspired by OpenBSD." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4346 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4354 #, no-wrap msgid "900010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4347 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4355 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/205471[205471]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4348 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4356 #, no-wrap msgid "March 22, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4350 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4358 #, no-wrap msgid "9.0-CURRENT after the import of zlib 1.2.4." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4351 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4359 #, no-wrap msgid "900011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4352 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4360 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/207410[207410]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4353 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4361 #, no-wrap msgid "April 24, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4355 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4363 #, no-wrap msgid "9.0-CURRENT after adding soft-updates journaling." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4356 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4364 #, no-wrap msgid "900012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4357 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4365 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/207842[207842]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4358 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4366 #, no-wrap msgid "May 10, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4360 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4368 #, no-wrap msgid "9.0-CURRENT after adding liblzma, xz, xzdec, and lzmainfo." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4361 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4369 #, no-wrap msgid "900013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4362 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4370 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/208486[208486]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4363 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4371 #, no-wrap msgid "May 24, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4365 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4373 #, no-wrap msgid "9.0-CURRENT after bringing in USB fixes for man:linux[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4366 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4374 #, no-wrap msgid "900014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4367 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4375 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/208973[208973]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4368 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4376 #, no-wrap msgid "June 10, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4370 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4378 #, no-wrap msgid "9.0-CURRENT after adding Clang." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4371 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4379 #, no-wrap msgid "900015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4372 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4380 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/210390[210390]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4373 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4381 #, no-wrap msgid "July 22, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4375 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4383 #, no-wrap msgid "9.0-CURRENT after the import of BSD grep." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4376 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4384 #, no-wrap msgid "900016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4377 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4385 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/210565[210565]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4378 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4386 #, no-wrap msgid "July 28, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4380 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4388 #, no-wrap msgid "9.0-CURRENT after adding `mti_zone` to struct `malloc_type_internal`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4381 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4389 #, no-wrap msgid "900017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4382 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4390 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/211701[211701]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4383 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4391 #, no-wrap msgid "August 23, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4385 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4393 #, no-wrap msgid "9.0-CURRENT after changing back default grep to GNU grep and adding WITH_BSD_GREP knob." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4386 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4394 #, no-wrap msgid "900018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4387 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4395 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/211735[211735]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4388 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4396 #, no-wrap msgid "August 24, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4390 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4398 #, no-wrap msgid "9.0-CURRENT after the man:pthread_kill[3] -generated signal is identified as SI_LWP in `si_code`. Previously, `si_code` was SI_USER." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4391 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4399 #, no-wrap msgid "900019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4392 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4400 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/211937[211937]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4393 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4401 #, no-wrap msgid "August 28, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4395 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4403 #, no-wrap msgid "9.0-CURRENT after addition of the MAP_PREFAULT_READ flag to man:mmap[2]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4396 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4404 #, no-wrap msgid "900020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4397 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4405 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/212381[212381]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4398 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4406 #, no-wrap msgid "September 9, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4400 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4408 #, no-wrap msgid "9.0-CURRENT after adding drain functionality to `sbufs`, which also changed the layout of struct `sbuf`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4401 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4409 #, no-wrap msgid "900021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4402 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4410 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/212568[212568]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4403 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4411 #, no-wrap msgid "September 13, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4405 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4413 #, no-wrap msgid "9.0-CURRENT after DTrace has grown support for userland tracing." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4406 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4414 #, no-wrap msgid "900022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4407 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4415 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/213395[213395]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4408 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4416 #, no-wrap msgid "October 2, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4410 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4418 #, no-wrap msgid "9.0-CURRENT after addition of the BSDL man utilities and retirement of GNU/GPL man utilities." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4411 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4419 #, no-wrap msgid "900023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4412 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4420 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/213700[213700]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4413 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4421 #, no-wrap msgid "October 11, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4415 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4423 #, no-wrap msgid "9.0-CURRENT after updating xz to git 20101010 snapshot." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4416 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4424 #, no-wrap msgid "900024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4417 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4425 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/215127[215127]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4418 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4426 #, no-wrap msgid "November 11, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4420 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4428 #, no-wrap msgid "9.0-CURRENT after libgcc.a was replaced by libcompiler_rt.a." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4421 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4429 #, no-wrap msgid "900025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4422 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4430 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/215166[215166]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4423 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4431 #, no-wrap msgid "November 12, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4425 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4433 #, no-wrap msgid "9.0-CURRENT after the introduction of the modularised congestion control." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4426 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4434 #, no-wrap msgid "900026" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4427 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4435 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/216088[216088]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4428 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4436 #, no-wrap msgid "November 30, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4430 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4438 #, no-wrap msgid "9.0-CURRENT after the introduction of Serial Management Protocol (SMP) passthrough and the XPT_SMP_IO and XPT_GDEV_ADVINFO CAM `CCBs`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4431 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4439 #, no-wrap msgid "900027" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4432 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4440 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/216212[216212]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4433 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4441 #, no-wrap msgid "December 5, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4435 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4443 #, no-wrap msgid "9.0-CURRENT after the addition of log2 to libm." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4436 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4444 #, no-wrap msgid "900028" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4437 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4445 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/216615[216615]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4438 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4446 #, no-wrap msgid "December 21, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4440 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4448 #, no-wrap msgid "9.0-CURRENT after the addition of the Hhook (Helper Hook), Khelp (Kernel Helpers) and Object Specific Data (OSD) KPIs." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4441 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4449 #, no-wrap msgid "900029" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4442 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4450 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/216758[216758]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4443 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4451 #, no-wrap msgid "December 28, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4445 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4453 #, no-wrap msgid "9.0-CURRENT after the modification of the TCP stack to allow Khelp modules to interact with it via helper hook points and store per-connection data in the TCP control block." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4446 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4454 #, no-wrap msgid "900030" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4447 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4455 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/217309[217309]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4448 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4456 #, no-wrap msgid "January 12, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4450 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4458 #, no-wrap msgid "9.0-CURRENT after the update of libdialog to version 20100428." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4451 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4459 #, no-wrap msgid "900031" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4452 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4460 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/218414[218414]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4453 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4461 #, no-wrap msgid "February 7, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4455 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4463 #, no-wrap msgid "9.0-CURRENT after the addition of man:pthread_getthreadid_np[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4456 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4464 #, no-wrap msgid "900032" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4457 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4465 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/218425[218425]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4458 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4466 #, no-wrap msgid "February 8, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4460 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4468 #, no-wrap msgid "9.0-CURRENT after the removal of the `uio_yield` prototype and symbol." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4461 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4469 #, no-wrap msgid "900033" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4462 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4470 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/218822[218822]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4463 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4471 #, no-wrap msgid "February 18, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4465 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4473 #, no-wrap msgid "9.0-CURRENT after the update of binutils to version 2.17.50." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4466 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4474 #, no-wrap msgid "900034" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4467 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4475 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/219406[219406]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4468 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4476 #, no-wrap msgid "March 8, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4470 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4478 #, no-wrap msgid "9.0-CURRENT after the struct `sysvec` (`sv_schedtail`) changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4471 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4479 #, no-wrap msgid "900035" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4472 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4480 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/220150[220150]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4473 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4481 #, no-wrap msgid "March 29, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4475 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4483 #, no-wrap msgid "9.0-CURRENT after the update of base gcc and libstdc++ to the last GPLv2 licensed revision." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4476 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4484 #, no-wrap msgid "900036" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4477 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4485 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/220770[220770]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4478 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4486 #, no-wrap msgid "April 18, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4480 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4488 #, no-wrap msgid "9.0-CURRENT after the removal of libobjc and Objective-C support from the base system." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4481 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4489 #, no-wrap msgid "900037" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4482 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4490 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/221862[221862]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4483 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4491 #, no-wrap msgid "May 13, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4485 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4493 #, no-wrap msgid "9.0-CURRENT after importing the man:libprocstat[3] library and man:fuser[1] utility to the base system." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4486 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4494 #, no-wrap msgid "900038" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4487 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4495 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/222167[222167]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4488 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4496 #, no-wrap msgid "May 22, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4490 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4498 #, no-wrap msgid "9.0-CURRENT after adding a lock flag argument to man:VFS_FHTOVP[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4491 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4499 #, no-wrap msgid "900039" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4492 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4500 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/223637[223637]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4493 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4501 #, no-wrap msgid "June 28, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4495 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4503 #, no-wrap msgid "9.0-CURRENT after importing pf from OpenBSD 4.5." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4496 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4504 #, no-wrap msgid "900040" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4497 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4505 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/224217[224217]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4498 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5393 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4506 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5399 #, no-wrap msgid "July 19, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4500 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4508 #, no-wrap msgid "Increase default MAXCPU for FreeBSD to 64 on amd64 and ia64 and to 128 for XLP (mips)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4501 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4509 #, no-wrap msgid "900041" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4502 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4510 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/224834[224834]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4503 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4511 #, no-wrap msgid "August 13, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4505 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4513 #, no-wrap msgid "9.0-CURRENT after the implementation of Capsicum capabilities; man:fget[9] gains a rights argument." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4506 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4514 #, no-wrap msgid "900042" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4507 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4512 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4515 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4520 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/225350[225350]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4508 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4516 #, no-wrap msgid "August 28, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4510 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4518 #, no-wrap msgid "Bump shared libraries' version numbers for libraries whose ABI has changed in preparation for 9.0." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4511 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4519 #, no-wrap msgid "900043" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4513 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4521 #, no-wrap msgid "September 2, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4515 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4523 #, no-wrap msgid "Add automatic detection of USB mass storage devices which do not support the no synchronize cache SCSI command." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4516 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4524 #, no-wrap msgid "900044" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4517 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4525 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/225469[225469]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4518 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5403 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4526 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5409 #, no-wrap msgid "September 10, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4520 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4528 #, no-wrap msgid "Re-factor auto-quirk. 9.0-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4521 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4529 #, no-wrap msgid "900045" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4522 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4530 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/229285[229285]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4523 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4528 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4531 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4536 #, no-wrap msgid "January 2, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4525 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4533 #, no-wrap msgid "9-STABLE after MFC of true/false from 1000002." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4526 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4534 #, no-wrap msgid "900500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4527 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4535 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/229318[229318]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4530 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4538 #, no-wrap msgid "9.0-STABLE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4531 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4539 #, no-wrap msgid "900501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4532 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4540 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/229723[229723]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4533 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5418 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4541 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5424 #, no-wrap msgid "January 6, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4535 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4543 #, no-wrap msgid "9.0-STABLE after merging of addition of the man:posix_fadvise[2] system call." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4536 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4544 #, no-wrap msgid "900502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4537 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4545 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/230237[230237]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4540 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4548 #, no-wrap msgid "9.0-STABLE after merging gperf 3.0.3" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4541 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4549 #, no-wrap msgid "900503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4542 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4550 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/231768[231768]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4543 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5428 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4551 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5434 #, no-wrap msgid "February 15, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4545 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4553 #, no-wrap msgid "9.0-STABLE after introduction of the new extensible man:sysctl[3] interface NET_RT_IFLISTL to query address lists." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4546 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4554 #, no-wrap msgid "900504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4547 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4555 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/232728[232728]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4548 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5433 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5438 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4556 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5439 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5444 #, no-wrap msgid "March 3, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4550 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4558 #, no-wrap msgid "9.0-STABLE after changes related to mounting of filesystem inside a jail." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4551 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4559 #, no-wrap msgid "900505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4552 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4560 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/232945[232945]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4553 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4561 #, no-wrap msgid "March 13, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4555 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4563 #, no-wrap msgid "9.0-STABLE after introduction of new man:tcp[4] socket options: TCP_KEEPINIT, TCP_KEEPIDLE, TCP_KEEPINTVL, and TCP_KEEPCNT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4556 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4564 #, no-wrap msgid "900506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4557 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4565 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/235786[235786]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4560 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4568 #, no-wrap msgid "9.0-STABLE after introduction of the `quick_exit` function and related changes required for C++11." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4561 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4569 #, no-wrap msgid "901000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4562 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4570 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/239082[239082]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4563 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4571 #, no-wrap msgid "August 5, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4565 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4573 #, no-wrap msgid "9.1-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4566 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4574 #, no-wrap msgid "901500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4567 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4575 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/239081[239081]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4568 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4576 #, no-wrap msgid "August 6, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4570 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4578 #, no-wrap msgid "9.1-STABLE after branching releng/9.1 (RELENG_9_1)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4571 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4579 #, no-wrap msgid "901501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4572 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4580 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/240659[240659]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4573 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4581 #, no-wrap msgid "November 11, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4575 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4583 #, no-wrap msgid "9.1-STABLE after man:LIST_PREV[3] added to queue.h (rev link:https://svnweb.freebsd.org/changeset/base/242893[242893]) and KBI change in USB serial devices." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4576 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4584 #, no-wrap msgid "901502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4577 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4585 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/243656[243656]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4578 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4586 #, no-wrap msgid "November 28, 2012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4580 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4588 #, no-wrap msgid "9.1-STABLE after USB serial jitter buffer requires rebuild of USB serial device modules." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4581 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4589 #, no-wrap msgid "901503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4582 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4590 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/247090[247090]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4583 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5443 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4591 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5449 #, no-wrap msgid "February 21, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4585 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4593 #, no-wrap msgid "9.1-STABLE after USB moved to the driver structure requiring a rebuild of all USB modules. Also indicates the presence of nmtree." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4586 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4594 #, no-wrap msgid "901504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4587 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4595 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/248338[248338]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4588 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4596 #, no-wrap msgid "March 15, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4590 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4598 #, no-wrap msgid "9.1-STABLE after install gained -l, -M, -N and related flags and cat gained the -l option." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4591 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4599 #, no-wrap msgid "901505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4592 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4600 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/251687[251687]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4593 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4601 #, no-wrap msgid "June 13, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4595 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4603 #, no-wrap msgid "9.1-STABLE after fixes in `ctfmerge` bootstrapping (rev link:https://svnweb.freebsd.org/changeset/base/249243[249243])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4596 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4604 #, no-wrap msgid "902001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4597 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4605 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/253912[253912]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4598 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4606 #, no-wrap msgid "August 3, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4600 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4608 #, no-wrap msgid "`releng/9.2` branched from `stable/9`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4601 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4609 #, no-wrap msgid "902501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4602 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4610 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/253913[253913]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4603 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4611 #, no-wrap msgid "August 2, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4605 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4613 #, no-wrap msgid "9.2-STABLE after creation of `releng/9.2` branch." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4606 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4614 #, no-wrap msgid "902502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4607 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4615 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254938[254938]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4608 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4616 #, no-wrap msgid "August 26, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4610 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4618 #, no-wrap msgid "9.2-STABLE after inclusion of the `PIM_RESCAN` CAM path inquiry flag." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4611 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4619 #, no-wrap msgid "902503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4612 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4620 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/254979[254979]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4613 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4621 #, no-wrap msgid "August 27, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4615 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4623 #, no-wrap msgid "9.2-STABLE after inclusion of the `SI_UNMAPPED` cdev flag." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4616 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4624 #, no-wrap msgid "902504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4617 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4625 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/256917[256917]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4620 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4628 #, no-wrap msgid "9.2-STABLE after inclusion of support for \"first boot\" man:rc[8] scripts." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4621 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4629 #, no-wrap msgid "902505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4622 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4630 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/259448[259448]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4623 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4631 #, no-wrap msgid "December 12, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4625 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4633 #, no-wrap msgid "9.2-STABLE after Heimdal encoding fix." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4626 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4634 #, no-wrap msgid "902506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4627 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4635 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/260136[260136]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4630 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4638 #, no-wrap msgid "9-STABLE after MAP_STACK fixes (rev link:https://svnweb.freebsd.org/changeset/base/260082[260082])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4631 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4639 #, no-wrap msgid "902507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4635 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4643 #, no-wrap msgid "9-STABLE after upgrade of libc++ to 3.4 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4636 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4644 #, no-wrap msgid "902508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4637 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4645 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/263171[263171]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4640 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4648 #, no-wrap msgid "9-STABLE after merge of the Radeon KMS driver (rev link:https://svnweb.freebsd.org/changeset/base/263170[263170])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4641 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4649 #, no-wrap msgid "902509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4642 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4650 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/263509[263509]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4645 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4653 #, no-wrap msgid "9-STABLE after upgrade of llvm/clang to 3.4 release." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4646 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4654 #, no-wrap msgid "902510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4647 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4655 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/263818[263818]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4648 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4653 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4656 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4661 #, no-wrap msgid "March 27, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4650 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4658 #, no-wrap msgid "9-STABLE after merge of the man:vt[4] driver." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4651 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4659 #, no-wrap msgid "902511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4655 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4663 #, no-wrap msgid "9-STABLE after FreeBSD-SA-14:06.openssl." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4656 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4664 #, no-wrap msgid "902512" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4657 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5462 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4665 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5468 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/265123[265123]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4660 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4668 #, no-wrap msgid "9-STABLE after FreeBSD-SA-14:08.tcp." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4661 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4669 #, no-wrap msgid "903000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4662 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4670 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/267656[267656]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4663 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4668 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4671 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4676 #, no-wrap msgid "June 20, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4665 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4673 #, no-wrap msgid "9-RC1 `releng/9.3` branch." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4666 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4674 #, no-wrap msgid "903500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4667 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4675 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/267657[267657]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4670 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4678 #, no-wrap msgid "9.3-STABLE `releng/9.3` branch." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4671 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4679 #, no-wrap msgid "903501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4672 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4680 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/268443[268443]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4675 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4683 #, no-wrap msgid "9-STABLE after FreeBSD-SA-14:17.kmem (rev link:https://svnweb.freebsd.org/changeset/base/268433[268433])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4676 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4684 #, no-wrap msgid "903502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4677 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4685 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/270175[270175]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4678 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4686 #, no-wrap msgid "August 19, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4680 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4688 #, no-wrap msgid "9-STABLE after `SOCK_DGRAM` bug fix (rev link:https://svnweb.freebsd.org/changeset/base/269789[269789])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4681 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4689 #, no-wrap msgid "903503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4685 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4693 #, no-wrap msgid "9-STABLE after FreeBSD-SA-14:18 (rev link:https://svnweb.freebsd.org/changeset/base/269687[269687])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4686 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4694 #, no-wrap msgid "903504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4690 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4698 #, no-wrap msgid "9-STABLE after FreeBSD-SA-14:19 (rev link:https://svnweb.freebsd.org/changeset/base/271668[271668])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4691 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4699 #, no-wrap msgid "903505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4695 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4703 #, no-wrap msgid "9-STABLE after FreeBSD-SA-14:20, FreeBSD-SA-14:21, and FreeBSD-SA-14:22 (rev link:https://svnweb.freebsd.org/changeset/base/273412[273412])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4696 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4704 #, no-wrap msgid "903506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4700 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4708 #, no-wrap msgid "9-STABLE after FreeBSD-SA-14:23, FreeBSD-SA-14:24, and FreeBSD-SA-14:25." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4701 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4709 #, no-wrap msgid "903507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4705 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4713 #, no-wrap msgid "9-STABLE after merging an important fix to the LLVM vectorizer, which could lead to buffer overruns in some cases." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4706 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4714 #, no-wrap msgid "903508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4712 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4718 #, no-wrap -msgid "" -"9-STABLE after FreeBSD-EN-15:01.vt, FreeBSD-EN-15:02.openssl, FreeBSD-EN-15:03.freebsd-update, FreeBSD-SA-15:04.igmp, and FreeBSD-SA-15:05.bind.\n" -"pass:[]" +msgid "9-STABLE after FreeBSD-EN-15:01.vt, FreeBSD-EN-15:02.openssl, FreeBSD-EN-15:03.freebsd-update, FreeBSD-SA-15:04.igmp, and FreeBSD-SA-15:05.bind." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4713 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4719 #, no-wrap msgid "903509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4714 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4720 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/296219[296219]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4715 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4721 #, no-wrap msgid "February 29, 2016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4717 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4723 #, no-wrap msgid "9-STABLE after bumping the default value of `compat.linux.osrelease` to `2.6.18` to support the linux-c6-* ports out of the box." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4718 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4724 #, no-wrap msgid "903510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4719 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4725 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/300236[300236]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4722 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4728 #, no-wrap msgid "9-STABLE after System Binary Interface (SBI) page was moved in latest version of Berkeley Boot Loader (BBL) due to code size increase in link:https://svnweb.freebsd.org/changeset/base/300234[300234]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4723 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4729 #, no-wrap msgid "903511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4724 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4730 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/305735[305735]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4726 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4732 #, no-wrap msgid "9-STABLE after resolving a deadlock between `device_detach()` and man:usbd_do_request_flags[9]." msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4729 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4735 #, no-wrap msgid "FreeBSD 8 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4732 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4738 #, no-wrap msgid "FreeBSD 8 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4741 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4747 #, no-wrap msgid "800000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4742 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4748 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/172531[172531]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4743 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4749 #, no-wrap msgid "October 11, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4745 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4751 #, no-wrap msgid "8.0-CURRENT. Separating wide and single byte `ctype`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4746 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4752 #, no-wrap msgid "800001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4747 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4753 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/172688[172688]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4748 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4754 #, no-wrap msgid "October 16, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4750 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4756 #, no-wrap msgid "8.0-CURRENT after libpcap 0.9.8 and tcpdump 3.9.8 import." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4751 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4757 #, no-wrap msgid "800002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4752 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4758 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/172841[172841]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4753 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4759 #, no-wrap msgid "October 21, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4755 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4761 #, no-wrap msgid "8.0-CURRENT after renaming man:kthread_create[9] and friends to man:kproc_create[9] etc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4756 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4762 #, no-wrap msgid "800003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4757 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4763 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/172932[172932]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4758 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4764 #, no-wrap msgid "October 24, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4760 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4766 #, no-wrap msgid "8.0-CURRENT after ABI backwards compatibility to the FreeBSD 4/5/6 versions of the PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs was added, which required the ABI of the PCIOCGETCONF IOCTL to be broken again" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4761 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4767 #, no-wrap msgid "800004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4762 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4768 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/173573[173573]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4763 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4769 #, no-wrap msgid "November 12, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4765 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4771 #, no-wrap msgid "8.0-CURRENT after man:agp[4] driver moved from src/sys/pci to src/sys/dev/agp" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4766 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4772 #, no-wrap msgid "800005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4767 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4773 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/174261[174261]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4768 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4774 #, no-wrap msgid "December 4, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4770 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4776 #, no-wrap msgid "8.0-CURRENT after changes to the jumbo frame allocator (rev link:https://svnweb.freebsd.org/changeset/base/174247[174247])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4771 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4777 #, no-wrap msgid "800006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4772 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4778 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/174399[174399]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4773 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6321 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4779 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6325 #, no-wrap msgid "December 7, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4775 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4781 #, no-wrap msgid "8.0-CURRENT after the addition of `callgraph` capture functionality to man:hwpmc[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4776 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4782 #, no-wrap msgid "800007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4777 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4783 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/174901[174901]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4778 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4784 #, no-wrap msgid "December 25, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4780 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4786 #, no-wrap msgid "8.0-CURRENT after `kdb_enter()` gains a \"why\" argument." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4781 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4787 #, no-wrap msgid "800008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4782 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4788 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/174951[174951]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4783 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4789 #, no-wrap msgid "December 28, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4785 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4791 #, no-wrap msgid "8.0-CURRENT after LK_EXCLUPGRADE option removal." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4786 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4792 #, no-wrap msgid "800009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4787 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4793 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/175168[175168]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4788 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4794 #, no-wrap msgid "January 9, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4790 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4796 #, no-wrap msgid "8.0-CURRENT after introduction of man:lockmgr_disown[9]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4791 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4797 #, no-wrap msgid "800010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4792 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4798 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/175204[175204]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4793 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4799 #, no-wrap msgid "January 10, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4795 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4801 #, no-wrap msgid "8.0-CURRENT after the man:vn_lock[9] prototype change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4796 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4802 #, no-wrap msgid "800011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4797 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4803 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/175295[175295]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4798 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4804 #, no-wrap msgid "January 13, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4800 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4806 #, no-wrap msgid "8.0-CURRENT after the man:VOP_LOCK[9] and man:VOP_UNLOCK[9] prototype changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4801 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4807 #, no-wrap msgid "800012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4802 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4808 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/175487[175487]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4803 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4809 #, no-wrap msgid "January 19, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4805 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4811 #, no-wrap msgid "8.0-CURRENT after introduction of man:lockmgr_recursed[9], man:BUF_RECURSED[9] and man:BUF_ISLOCKED[9] and the removal of `BUF_REFCNT()`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4806 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4812 #, no-wrap msgid "800013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4807 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4813 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/175581[175581]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4808 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4814 #, no-wrap msgid "January 23, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4810 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4816 #, no-wrap msgid "8.0-CURRENT after introduction of the \"ASCII\" encoding." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4811 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4817 #, no-wrap msgid "800014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4812 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4818 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/175636[175636]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4813 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4819 #, no-wrap msgid "January 24, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4815 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4821 #, no-wrap msgid "8.0-CURRENT after changing the prototype of man:lockmgr[9] and removal of `lockcount()` and `LOCKMGR_ASSERT()`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4816 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4822 #, no-wrap msgid "800015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4817 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4823 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/175688[175688]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4818 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4824 #, no-wrap msgid "January 26, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4820 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4826 #, no-wrap msgid "8.0-CURRENT after extending the types of the man:fts[3] structures." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4821 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4827 #, no-wrap msgid "800016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4822 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4828 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/175872[175872]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4823 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4829 #, no-wrap msgid "February 1, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4825 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4831 #, no-wrap msgid "8.0-CURRENT after adding an argument to man:MEXTADD[9]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4826 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4832 #, no-wrap msgid "800017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4827 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4833 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/176015[176015]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4828 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4834 #, no-wrap msgid "February 6, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4830 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4836 #, no-wrap msgid "8.0-CURRENT after the introduction of LK_NODUP and LK_NOWITNESS options in the man:lockmgr[9] space." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4831 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4837 #, no-wrap msgid "800018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4832 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4838 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/176112[176112]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4833 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5808 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4839 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5812 #, no-wrap msgid "February 8, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4835 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4841 #, no-wrap msgid "8.0-CURRENT after the addition of `m_collapse`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4836 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4842 #, no-wrap msgid "800019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4837 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4843 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/176124[176124]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4838 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4844 #, no-wrap msgid "February 9, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4840 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4846 #, no-wrap msgid "8.0-CURRENT after the addition of current working directory, root directory, and jail directory support to the kern.proc.filedesc sysctl." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4841 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4847 #, no-wrap msgid "800020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4842 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4848 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/176251[176251]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4843 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4849 #, no-wrap msgid "February 13, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4845 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4851 #, no-wrap msgid "8.0-CURRENT after introduction of man:lockmgr_assert[9] and `BUF_ASSERT` functions." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4846 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4852 #, no-wrap msgid "800021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4847 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4853 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/176321[176321]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4848 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4854 #, no-wrap msgid "February 15, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4850 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4856 #, no-wrap msgid "8.0-CURRENT after introduction of man:lockmgr_args[9] and LK_INTERNAL flag removal." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4851 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4857 #, no-wrap msgid "800022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4852 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4858 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/176556[176556]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4853 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4859 #, no-wrap msgid "(backed out)" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4855 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4861 #, no-wrap msgid "8.0-CURRENT after changing the default system ar to BSD man:ar[1]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4856 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4862 #, no-wrap msgid "800023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4857 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4863 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/176560[176560]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4858 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4864 #, no-wrap msgid "February 25, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4860 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4866 #, no-wrap msgid "8.0-CURRENT after changing the prototypes of man:lockstatus[9] and man:VOP_ISLOCKED[9];, more specifically retiring the `struct thread` argument." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4861 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4867 #, no-wrap msgid "800024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4862 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4868 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/176709[176709]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4863 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4869 #, no-wrap msgid "March 1, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4865 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4871 #, no-wrap msgid "8.0-CURRENT after axing out the `lockwaiters` and `BUF_LOCKWAITERS` functions, changing the return value of `brelvp` from void to int and introducing new flags for man:lockinit[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4866 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4872 #, no-wrap msgid "800025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4867 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4873 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/176958[176958]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4868 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4874 #, no-wrap msgid "March 8, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4870 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4876 #, no-wrap msgid "8.0-CURRENT after adding F_DUP2FD command to man:fcntl[2]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4871 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4877 #, no-wrap msgid "800026" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4872 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4878 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/177086[177086]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4873 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4879 #, no-wrap msgid "March 12, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4875 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4881 #, no-wrap msgid "8.0-CURRENT after changing the priority parameter to `cv_broadcastpri` such that 0 means no priority." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4876 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4882 #, no-wrap msgid "800027" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4877 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4883 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/177551[177551]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4878 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4884 #, no-wrap msgid "March 24, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4880 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4886 #, no-wrap msgid "8.0-CURRENT after changing the bpf monitoring ABI when `zerocopy` bpf buffers were added." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4881 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4887 #, no-wrap msgid "800028" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4882 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4888 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/177637[177637]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4883 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4889 #, no-wrap msgid "March 26, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4885 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4891 #, no-wrap msgid "8.0-CURRENT after adding `l_sysid` to struct flock." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4886 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4892 #, no-wrap msgid "800029" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4887 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4893 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/177688[177688]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4888 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4894 #, no-wrap msgid "March 28, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4890 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4896 #, no-wrap msgid "8.0-CURRENT after reintegration of the `BUF_LOCKWAITERS` function and the addition of man:lockmgr_waiters[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4891 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4897 #, no-wrap msgid "800030" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4892 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4898 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/177844[177844]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4893 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4899 #, no-wrap msgid "April 1, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4895 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4901 #, no-wrap msgid "8.0-CURRENT after the introduction of the man:rw_try_rlock[9] and man:rw_try_wlock[9] functions." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4896 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4902 #, no-wrap msgid "800031" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4897 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4903 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/177958[177958]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4898 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4904 #, no-wrap msgid "April 6, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4900 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4906 #, no-wrap msgid "8.0-CURRENT after the introduction of the `lockmgr_rw` and `lockmgr_args_rw` functions." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4901 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4907 #, no-wrap msgid "800032" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4902 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4908 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178006[178006]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4903 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4908 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4909 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4914 #, no-wrap msgid "April 8, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4905 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4911 #, no-wrap msgid "8.0-CURRENT after the implementation of the `openat` and related syscalls, introduction of the O_EXEC flag for the man:open[2], and providing the corresponding Linux compatibility syscalls." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4906 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4912 #, no-wrap msgid "800033" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4907 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4913 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178017[178017]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4910 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4916 #, no-wrap msgid "8.0-CURRENT after added man:write[2] support for man:psm[4] in native operation level. Now arbitrary commands can be written to [.filename]#/dev/psm%d# and status can be read back from it." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4911 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4917 #, no-wrap msgid "800034" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4912 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4918 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178051[178051]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4913 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5818 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4919 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5822 #, no-wrap msgid "April 10, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4915 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4921 #, no-wrap msgid "8.0-CURRENT after introduction of the `memrchr` function." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4916 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4922 #, no-wrap msgid "800035" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4917 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4923 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178256[178256]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4918 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4924 #, no-wrap msgid "April 16, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4920 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4926 #, no-wrap msgid "8.0-CURRENT after introduction of the `fdopendir` function." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4921 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4927 #, no-wrap msgid "800036" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4922 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4928 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178362[178362]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4923 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5838 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4929 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5842 #, no-wrap msgid "April 20, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4925 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4931 #, no-wrap msgid "8.0-CURRENT after switchover of 802.11 wireless to multi-bss support (aka `vaps`)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4926 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4932 #, no-wrap msgid "800037" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4927 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4933 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178892[178892]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4928 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4934 #, no-wrap msgid "May 9, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4930 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4936 #, no-wrap msgid "8.0-CURRENT after addition of multi routing table support (aka man:setfib[1], man:setfib[2])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4931 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4937 #, no-wrap msgid "800038" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4932 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4938 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/179316[179316]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4933 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4939 #, no-wrap msgid "May 26, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4935 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4941 #, no-wrap msgid "8.0-CURRENT after removal of `netatm` and ISDN4BSD. Also, the addition of the Compact C Type (CTF) tools." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4936 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4942 #, no-wrap msgid "800039" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4937 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4943 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/179784[179784]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4938 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4944 #, no-wrap msgid "June 14, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4940 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4946 #, no-wrap msgid "8.0-CURRENT after removal of `sgtty`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4941 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4947 #, no-wrap msgid "800040" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4942 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4948 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/180025[180025]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4943 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4949 #, no-wrap msgid "June 26, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4945 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4951 #, no-wrap msgid "8.0-CURRENT with kernel NFS `lockd` client." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4946 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4952 #, no-wrap msgid "800041" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4947 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4953 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/180691[180691]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4948 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4954 #, no-wrap msgid "July 22, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4950 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4956 #, no-wrap msgid "8.0-CURRENT after addition of man:arc4random_buf[3] and man:arc4random_uniform[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4951 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4957 #, no-wrap msgid "800042" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4952 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4958 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/181439[181439]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4953 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4959 #, no-wrap msgid "August 8, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4955 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4961 #, no-wrap msgid "8.0-CURRENT after addition of man:cpuctl[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4956 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4962 #, no-wrap msgid "800043" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4957 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4963 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/181694[181694]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4958 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4964 #, no-wrap msgid "August 13, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4960 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4966 #, no-wrap msgid "8.0-CURRENT after changing man:bpf[4] to use a single device node, instead of device cloning." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4961 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4967 #, no-wrap msgid "800044" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4962 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4968 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/181803[181803]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4963 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4969 #, no-wrap msgid "August 17, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4965 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4971 #, no-wrap msgid "8.0-CURRENT after the commit of the first step of the VIMAGE project renaming global variables to be virtualized with a `V_` prefix with macros to map them back to their global names." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4966 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4972 #, no-wrap msgid "800045" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4967 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4973 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/181905[181905]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4968 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5858 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4974 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5862 #, no-wrap msgid "August 20, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4970 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4976 #, no-wrap msgid "8.0-CURRENT after the integration of the MPSAFE TTY layer, including changes to various drivers and utilities that interact with it." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4971 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4977 #, no-wrap msgid "800046" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4972 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4978 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/182869[182869]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4973 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4979 #, no-wrap msgid "September 8, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4975 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4981 #, no-wrap msgid "8.0-CURRENT after the separation of the GDT per CPU on amd64 architecture." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4976 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4982 #, no-wrap msgid "800047" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4977 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4983 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/182905[182905]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4978 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4984 #, no-wrap msgid "September 10, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4980 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4986 #, no-wrap msgid "8.0-CURRENT after removal of VSVTX, VSGID and VSUID." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4981 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4987 #, no-wrap msgid "800048" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4982 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4988 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/183091[183091]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4983 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4989 #, no-wrap msgid "September 16, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4985 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4991 #, no-wrap msgid "8.0-CURRENT after converting the kernel NFS mount code to accept individual mount options in the man:nmount[2] `iovec`, not just one big struct nfs_args." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4986 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4992 #, no-wrap msgid "800049" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4987 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4993 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/183114[183114]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4988 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4994 #, no-wrap msgid "September 17, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4990 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4996 #, no-wrap msgid "8.0-CURRENT after the removal of man:suser[9] and man:suser_cred[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4991 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4997 #, no-wrap msgid "800050" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4992 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4998 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/184099[184099]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4993 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4999 #, no-wrap msgid "October 20, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4995 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5001 #, no-wrap msgid "8.0-CURRENT after buffer cache API change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4996 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5002 #, no-wrap msgid "800051" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4997 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5003 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/184205[184205]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:4998 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5004 #, no-wrap msgid "October 23, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5000 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5006 #, no-wrap msgid "8.0-CURRENT after the removal of the man:MALLOC[9] and man:FREE[9] macros." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5001 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5007 #, no-wrap msgid "800052" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5002 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5008 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/184419[184419]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5003 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5009 #, no-wrap msgid "October 28, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5005 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5011 #, no-wrap msgid "8.0-CURRENT after the introduction of `accmode_t` and renaming of VOP_ACCESS `a_mode` argument to `a_accmode`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5006 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5012 #, no-wrap msgid "800053" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5007 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5013 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/184555[184555]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5008 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5014 #, no-wrap msgid "November 2, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5010 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5016 #, no-wrap msgid "8.0-CURRENT after the prototype change of man:vfs_busy[9] and the introduction of its MBF_NOWAIT and MBF_MNTLSTLOCK flags." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5011 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5017 #, no-wrap msgid "800054" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5012 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5018 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/185162[185162]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5013 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5019 #, no-wrap msgid "November 22, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5015 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5021 #, no-wrap msgid "8.0-CURRENT after the addition of `buf_ring`, memory barriers and ifnet functions to facilitate multiple hardware transmit queues for cards that support them, and a lockless ring-buffer implementation to enable drivers to more efficiently manage queuing of packets." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5016 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5022 #, no-wrap msgid "800055" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5017 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5023 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/185363[185363]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5018 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5024 #, no-wrap msgid "November 27, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5020 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5026 #, no-wrap msgid "8.0-CURRENT after the addition of Intel(TM) Core, Core2, and Atom support to man:hwpmc[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5021 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5027 #, no-wrap msgid "800056" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5022 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5028 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/185435[185435]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5023 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5029 #, no-wrap msgid "November 29, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5025 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5031 #, no-wrap msgid "8.0-CURRENT after the introduction of multi-/no-IPv4/v6 jails." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5026 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5032 #, no-wrap msgid "800057" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5027 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5033 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/185522[185522]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5028 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5034 #, no-wrap msgid "December 1, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5030 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5036 #, no-wrap msgid "8.0-CURRENT after the switch to the ath `hal` source code." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5031 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5037 #, no-wrap msgid "800058" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5032 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5038 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/185968[185968]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5033 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5039 #, no-wrap msgid "December 12, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5035 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5041 #, no-wrap msgid "8.0-CURRENT after the introduction of the VOP_VPTOCNP operation." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5036 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5042 #, no-wrap msgid "800059" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5037 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5043 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/186119[186119]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5038 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5044 #, no-wrap msgid "December 15, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5040 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5046 #, no-wrap msgid "8.0-CURRENT incorporates the new arp-v2 rewrite." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5041 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5047 #, no-wrap msgid "800060" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5042 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5048 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/186344[186344]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5043 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5049 #, no-wrap msgid "December 19, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5045 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5051 #, no-wrap msgid "8.0-CURRENT after the addition of makefs." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5046 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5052 #, no-wrap msgid "800061" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5047 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5053 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/187289[187289]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5048 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5054 #, no-wrap msgid "January 15, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5050 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5056 #, no-wrap msgid "8.0-CURRENT after TCP Appropriate Byte Counting." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5051 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5057 #, no-wrap msgid "800062" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5052 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5058 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/187830[187830]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5053 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5059 #, no-wrap msgid "January 28, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5055 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5061 #, no-wrap msgid "8.0-CURRENT after removal of `minor()`, `minor2unit()`, `unit2minor()`, etc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5056 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5062 #, no-wrap msgid "800063" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5057 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5063 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/188745[188745]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5058 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5064 #, no-wrap msgid "February 18, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5060 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5066 #, no-wrap msgid "8.0-CURRENT after GENERIC config change to use the USB2 stack, but also the addition of man:fdevname[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5061 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5067 #, no-wrap msgid "800064" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5062 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5068 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/188946[188946]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5063 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5069 #, no-wrap msgid "February 23, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5065 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5071 #, no-wrap msgid "8.0-CURRENT after the USB2 stack is moved to and replaces dev/usb." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5066 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5072 #, no-wrap msgid "800065" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5067 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5073 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/189092[189092]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5068 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5074 #, no-wrap msgid "February 26, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5070 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5076 #, no-wrap msgid "8.0-CURRENT after the renaming of all functions in man:libmp[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5071 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5077 #, no-wrap msgid "800066" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5072 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5078 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/189110[189110]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5073 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5079 #, no-wrap msgid "February 27, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5075 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5081 #, no-wrap msgid "8.0-CURRENT after changing USB devfs handling and layout." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5076 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5082 #, no-wrap msgid "800067" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5077 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5083 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/189136[189136]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5078 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5084 #, no-wrap msgid "February 28, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5080 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5086 #, no-wrap msgid "8.0-CURRENT after adding `getdelim()`, `getline()`, `stpncpy()`, `strnlen()`, `wcsnlen()`, `wcscasecmp()`, and `wcsncasecmp()`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5081 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5087 #, no-wrap msgid "800068" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5082 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5088 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/189276[189276]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5083 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5089 #, no-wrap msgid "March 2, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5085 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5091 #, no-wrap msgid "8.0-CURRENT after renaming the `ushub` devclass to `uhub`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5086 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5092 #, no-wrap msgid "800069" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5087 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5093 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/189585[189585]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5088 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5093 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5094 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5099 #, no-wrap msgid "March 9, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5090 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5096 #, no-wrap msgid "8.0-CURRENT after libusb20.so.1 was renamed to libusb.so.1." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5091 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5097 #, no-wrap msgid "800070" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5092 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5098 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/189592[189592]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5095 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5101 #, no-wrap msgid "8.0-CURRENT after merging IGMPv3 and Source-Specific Multicast (SSM) to the IPv4 stack." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5096 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5102 #, no-wrap msgid "800071" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5097 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5103 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/189825[189825]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5098 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5903 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5104 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5907 #, no-wrap msgid "March 14, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5100 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5106 #, no-wrap msgid "8.0-CURRENT after gcc was patched to use C99 inline semantics in c99 and gnu99 mode." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5101 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5107 #, no-wrap msgid "800072" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5102 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5108 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/189853[189853]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5103 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5109 #, no-wrap msgid "March 15, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5105 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5111 #, no-wrap msgid "8.0-CURRENT after the IFF_NEEDSGIANT flag has been removed; non-MPSAFE network device drivers are no longer supported." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5106 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5112 #, no-wrap msgid "800073" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5107 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5113 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/190265[190265]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5108 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5114 #, no-wrap msgid "March 18, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5110 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5116 #, no-wrap msgid "8.0-CURRENT after the dynamic string token substitution has been implemented for rpath and needed paths." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5111 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5117 #, no-wrap msgid "800074" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5112 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5118 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/190373[190373]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5113 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5119 #, no-wrap msgid "March 24, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5115 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5121 #, no-wrap msgid "8.0-CURRENT after tcpdump 4.0.0 and libpcap 1.0.0 import." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5116 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5122 #, no-wrap msgid "800075" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5117 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5123 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/190787[190787]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5118 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5124 #, no-wrap msgid "April 6, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5120 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5126 #, no-wrap msgid "8.0-CURRENT after layout of structs vnet_net, vnet_inet and vnet_ipfw has been changed." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5121 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5127 #, no-wrap msgid "800076" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5122 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5128 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/190866[190866]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5123 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5129 #, no-wrap msgid "April 9, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5125 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5131 #, no-wrap msgid "8.0-CURRENT after adding delay profiles in dummynet." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5126 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5132 #, no-wrap msgid "800077" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5127 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5133 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/190914[190914]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5128 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5134 #, no-wrap msgid "April 14, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5130 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5136 #, no-wrap msgid "8.0-CURRENT after removing `VOP_LEASE()` and vop_vector.vop_lease." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5131 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5137 #, no-wrap msgid "800078" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5132 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5138 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191080[191080]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5133 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5138 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5143 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5908 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5913 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5139 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5144 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5149 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5912 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5917 #, no-wrap msgid "April 15, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5135 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5141 #, no-wrap msgid "8.0-CURRENT after struct `rt_weight` fields have been added to struct `rt_metrics` and struct `rt_metrics_lite`, changing the layout of struct `rt_metrics_lite`. A bump to RTM_VERSION was made, but backed out." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5136 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5142 #, no-wrap msgid "800079" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5137 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5143 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191117[191117]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5140 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5146 #, no-wrap msgid "8.0-CURRENT after struct `llentry` pointers are added to struct route and struct route_in6." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5141 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5147 #, no-wrap msgid "800080" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5142 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5148 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191126[191126]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5145 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5151 #, no-wrap msgid "8.0-CURRENT after layout of struct inpcb has been changed." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5146 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5152 #, no-wrap msgid "800081" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5147 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5153 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191267[191267]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5148 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5154 #, no-wrap msgid "April 19, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5150 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5156 #, no-wrap msgid "8.0-CURRENT after the layout of struct `malloc_type` has been changed." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5151 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5157 #, no-wrap msgid "800082" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5152 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5158 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191368[191368]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5153 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5159 #, no-wrap msgid "April 21, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5155 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5161 #, no-wrap msgid "8.0-CURRENT after the layout of struct ifnet has changed, and with `if_ref()` and `if_rele()` ifnet `refcounting`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5156 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5162 #, no-wrap msgid "800083" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5157 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5163 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191389[191389]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5158 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5164 #, no-wrap msgid "April 22, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5160 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5166 #, no-wrap msgid "8.0-CURRENT after the implementation of a low-level Bluetooth HCI API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5161 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5167 #, no-wrap msgid "800084" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5162 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5168 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191672[191672]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5163 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5169 #, no-wrap msgid "April 29, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5165 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5171 #, no-wrap msgid "8.0-CURRENT after IPv6 SSM and MLDv2 changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5166 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5172 #, no-wrap msgid "800085" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5167 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5173 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191688[191688]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5168 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5174 #, no-wrap msgid "April 30, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5170 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5176 #, no-wrap msgid "8.0-CURRENT after enabling support for VIMAGE kernel builds with one active image." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5171 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5177 #, no-wrap msgid "800086" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5172 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5178 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191910[191910]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5173 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5179 #, no-wrap msgid "May 8, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5175 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5181 #, no-wrap msgid "8.0-CURRENT after adding support for input lines of arbitrarily length in man:patch[1]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5176 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5182 #, no-wrap msgid "800087" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5177 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5183 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191990[191990]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5178 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5184 #, no-wrap msgid "May 11, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5180 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5186 #, no-wrap msgid "8.0-CURRENT after some VFS KPI changes. The thread argument has been removed from the FSD parts of the VFS. `VFS_*` functions do not need the context any more because it always refers to `curthread`. In some special cases, the old behavior is retained." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5181 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5187 #, no-wrap msgid "800088" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5182 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5188 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/192470[192470]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5183 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5189 #, no-wrap msgid "May 20, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5185 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5191 #, no-wrap msgid "8.0-CURRENT after net80211 monitor mode changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5186 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5192 #, no-wrap msgid "800089" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5187 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5193 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/192649[192649]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5188 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5193 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5194 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5199 #, no-wrap msgid "May 23, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5190 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5196 #, no-wrap msgid "8.0-CURRENT after adding UDP control block support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5191 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5197 #, no-wrap msgid "800090" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5192 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5198 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/192669[192669]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5195 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5201 #, no-wrap msgid "8.0-CURRENT after virtualizing interface cloning." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5196 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5202 #, no-wrap msgid "800091" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5197 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5203 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/192895[192895]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5198 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5204 #, no-wrap msgid "May 27, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5200 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5206 #, no-wrap msgid "8.0-CURRENT after adding hierarchical jails and removing global securelevel." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5201 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5207 #, no-wrap msgid "800092" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5202 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5208 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/193011[193011]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5203 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5208 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5209 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5214 #, no-wrap msgid "May 29, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5205 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5211 #, no-wrap msgid "8.0-CURRENT after changing `sx_init_flags()` KPI. The `SX_ADAPTIVESPIN` is retired and a new `SX_NOADAPTIVE` flag is introduced to handle the reversed logic." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5206 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5212 #, no-wrap msgid "800093" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5207 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5213 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/193047[193047]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5210 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5216 #, no-wrap msgid "8.0-CURRENT after adding `mnt_xflag` to struct mount." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5211 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5217 #, no-wrap msgid "800094" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5212 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5218 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/193093[193093]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5213 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5218 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5219 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5224 #, no-wrap msgid "May 30, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5215 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5221 #, no-wrap msgid "8.0-CURRENT after adding man:VOP_ACCESSX[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5216 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5222 #, no-wrap msgid "800095" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5217 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5223 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/193096[193096]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5220 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5226 #, no-wrap msgid "8.0-CURRENT after changing the polling KPI. The polling handlers now return the number of packets processed. A new `IFCAP_POLLING_NOCOUNT` is also introduced to specify that the return value is not significant and the counting should be skipped." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5221 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5227 #, no-wrap msgid "800096" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5222 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5228 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/193219[193219]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5223 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5229 #, no-wrap msgid "June 1, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5225 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5231 #, no-wrap msgid "8.0-CURRENT after updating to the new netisr implementation and after changing the way of storing and accessing FIBs." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5226 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5232 #, no-wrap msgid "800097" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5227 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5233 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/193731[193731]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5228 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5234 #, no-wrap msgid "June 8, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5230 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5236 #, no-wrap msgid "8.0-CURRENT after the introduction of vnet destructor hooks and infrastructure." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5232 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5238 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/194012[194012]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5233 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5239 #, no-wrap msgid "June 11, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5235 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5241 #, no-wrap msgid "8.0-CURRENT after the introduction of netgraph outbound to inbound path call detection and queuing, which also changed the layout of struct thread." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5236 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5242 #, no-wrap msgid "800098" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5237 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5243 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/194210[194210]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5238 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5244 #, no-wrap msgid "June 14, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5240 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5246 #, no-wrap msgid "8.0-CURRENT after OpenSSL 0.9.8k import." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5241 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5247 #, no-wrap msgid "800099" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5242 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5248 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/194675[194675]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5243 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5249 #, no-wrap msgid "June 22, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5245 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5251 #, no-wrap msgid "8.0-CURRENT after NGROUPS update and moving route virtualization into its own VImage module." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5246 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5252 #, no-wrap msgid "800100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5247 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5253 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/194920[194920]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5248 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5254 #, no-wrap msgid "June 24, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5250 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5256 #, no-wrap msgid "8.0-CURRENT after SYSVIPC ABI change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5251 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5257 #, no-wrap msgid "800101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5252 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5258 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/195175[195175]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5253 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5259 #, no-wrap msgid "June 29, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5255 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5261 #, no-wrap msgid "8.0-CURRENT after the removal of the /dev/net/* per-interface character devices." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5256 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5262 #, no-wrap msgid "800102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5257 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5263 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/195634[195634]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5258 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5264 #, no-wrap msgid "July 12, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5260 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5266 #, no-wrap msgid "8.0-CURRENT after padding was added to struct `sackhint`, struct tcpcb, and struct `tcpstat`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5261 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5267 #, no-wrap msgid "800103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5262 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5268 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/195654[195654]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5263 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5269 #, no-wrap msgid "July 13, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5265 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5271 #, no-wrap msgid "8.0-CURRENT after replacing struct `tcpopt` with struct `toeopt` in the TOE driver interface to the TCP `syncache`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5266 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5272 #, no-wrap msgid "800104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5267 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5273 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/195699[195699]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5268 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5933 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5274 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5937 #, no-wrap msgid "July 14, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5270 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5276 #, no-wrap msgid "8.0-CURRENT after the addition of the linker-set based per-vnet allocator." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5271 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5277 #, no-wrap msgid "800105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5272 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5278 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/195767[195767]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5273 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5279 #, no-wrap msgid "July 19, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5275 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5281 #, no-wrap msgid "8.0-CURRENT after version bump for all shared libraries that do not have symbol versioning turned on." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5276 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5282 #, no-wrap msgid "800106" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5277 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5283 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/195852[195852]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5278 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5284 #, no-wrap msgid "July 24, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5280 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5286 #, no-wrap msgid "8.0-CURRENT after introduction of OBJT_SG VM object type." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5281 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5287 #, no-wrap msgid "800107" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5282 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5288 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/196037[196037]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5283 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5289 #, no-wrap msgid "August 2, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5285 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5291 #, no-wrap msgid "8.0-CURRENT after making the newbus subsystem Giant free by adding the newbus `sxlock` and 8.0-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5286 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5292 #, no-wrap msgid "800108" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5287 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5293 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/199627[199627]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5288 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5294 #, no-wrap msgid "November 21, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5290 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5296 #, no-wrap msgid "8.0-STABLE after implementing EVFILT_USER `kevent` filter." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5291 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5297 #, no-wrap msgid "800500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5292 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5298 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/201749[201749]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5293 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5299 #, no-wrap msgid "January 7, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5295 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5301 #, no-wrap msgid "8.0-STABLE after `__FreeBSD_version` bump to make `pkg_add -r` use packages-8-stable." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5296 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5302 #, no-wrap msgid "800501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5297 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5303 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/202922[202922]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5298 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5304 #, no-wrap msgid "January 24, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5300 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5306 #, no-wrap msgid "8.0-STABLE after change of the man:scandir[3] and man:alphasort[3] prototypes to conform to SUSv4." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5301 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5307 #, no-wrap msgid "800502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5302 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5308 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/203299[203299]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5303 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5309 #, no-wrap msgid "January 31, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5305 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5311 #, no-wrap msgid "8.0-STABLE after addition of man:sigpause[2]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5306 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5312 #, no-wrap msgid "800503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5307 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5313 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/204344[204344]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5308 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5314 #, no-wrap msgid "February 25, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5310 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5316 #, no-wrap msgid "8.0-STABLE after addition of SIOCGIFDESCR and SIOCSIFDESCR ioctls to network interfaces. These ioctl can be used to manipulate interface description, as inspired by OpenBSD." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5311 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5317 #, no-wrap msgid "800504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5312 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5318 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/204546[204546]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5313 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5319 #, no-wrap msgid "March 1, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5315 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5321 #, no-wrap msgid "8.0-STABLE after MFC of importing x86emu, a software emulator for real mode x86 CPU from OpenBSD." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5316 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5322 #, no-wrap msgid "800505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5317 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5323 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/208259[208259]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5318 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5324 #, no-wrap msgid "May 18, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5320 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5326 #, no-wrap msgid "8.0-STABLE after MFC of adding liblzma, xz, xzdec, and lzmainfo." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5321 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5327 #, no-wrap msgid "801000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5322 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5328 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/209150[209150]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5323 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5328 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5329 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5334 #, no-wrap msgid "June 14, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5325 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5331 #, no-wrap msgid "8.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5326 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5332 #, no-wrap msgid "801500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5327 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5333 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/209146[209146]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5330 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5336 #, no-wrap msgid "8.1-STABLE after 8.1-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5331 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5337 #, no-wrap msgid "801501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5332 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5338 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/214762[214762]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5333 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5339 #, no-wrap msgid "November 3, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5335 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5341 #, no-wrap msgid "8.1-STABLE after KBI change in struct `sysentvec`, and implementation of PL_FLAG_SCE/SCX/EXEC/SI and `pl_siginfo` for ptrace(PT_LWPINFO) ." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5336 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5342 #, no-wrap msgid "802000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5337 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5343 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/216639[216639]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5338 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5343 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5958 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5963 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5344 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5349 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5962 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5967 #, no-wrap msgid "December 22, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5340 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5346 #, no-wrap msgid "8.2-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5341 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5347 #, no-wrap msgid "802500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5342 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5348 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/216654[216654]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5345 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5351 #, no-wrap msgid "8.2-STABLE after 8.2-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5346 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5352 #, no-wrap msgid "802501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5347 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5353 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/219107[219107]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5348 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5354 #, no-wrap msgid "February 28, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5350 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5356 #, no-wrap msgid "8.2-STABLE after merging DTrace changes, including support for userland tracing." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5351 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5357 #, no-wrap msgid "802502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5352 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5358 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/219324[219324]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5353 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5359 #, no-wrap msgid "March 6, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5355 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5361 #, no-wrap msgid "8.2-STABLE after merging log2 and log2f into libm." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5356 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5362 #, no-wrap msgid "802503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5357 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5363 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/221275[221275]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5358 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5364 #, no-wrap msgid "May 1, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5360 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5366 #, no-wrap msgid "8.2-STABLE after upgrade of the gcc to the last GPLv2 version from the FSF gcc-4_2-branch." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5361 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5367 #, no-wrap msgid "802504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5362 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5368 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/222401[222401]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5363 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5368 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5373 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5369 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5374 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5379 #, no-wrap msgid "May 28, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5365 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5371 #, no-wrap msgid "8.2-STABLE after introduction of the KPI and supporting infrastructure for modular congestion control." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5366 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5372 #, no-wrap msgid "802505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5367 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5373 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/222406[222406]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5370 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5376 #, no-wrap msgid "8.2-STABLE after introduction of Hhook and Khelp KPIs." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5371 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5377 #, no-wrap msgid "802506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5372 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5378 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/222408[222408]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5375 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5381 #, no-wrap msgid "8.2-STABLE after addition of OSD to struct tcpcb." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5376 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5382 #, no-wrap msgid "802507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5377 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5383 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/222741[222741]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5378 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5384 #, no-wrap msgid "June 6, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5380 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5386 #, no-wrap msgid "8.2-STABLE after ZFS v28 import." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5381 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5387 #, no-wrap msgid "802508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5382 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5388 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/222846[222846]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5383 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5389 #, no-wrap msgid "June 8, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5385 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5391 #, no-wrap msgid "8.2-STABLE after removal of the `schedtail` event handler and addition of the `sv_schedtail` method to struct `sysvec`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5386 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5392 #, no-wrap msgid "802509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5387 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5393 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/224017[224017]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5388 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5394 #, no-wrap msgid "July 14, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5390 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5396 #, no-wrap msgid "8.2-STABLE after merging the SSSE3 support into binutils." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5391 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5397 #, no-wrap msgid "802510" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5392 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5398 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/224214[224214]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5395 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5401 #, no-wrap msgid "8.2-STABLE after addition of RFTSIGZMB flag for man:rfork[2]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5396 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5402 #, no-wrap msgid "802511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5397 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5403 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/225458[225458]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5398 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5404 #, no-wrap msgid "September 9, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5400 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5406 #, no-wrap msgid "8.2-STABLE after addition of automatic detection of USB mass storage devices which do not support the no synchronize cache SCSI command." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5401 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5407 #, no-wrap msgid "802512" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5402 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5408 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/225470[225470]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5405 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5411 #, no-wrap msgid "8.2-STABLE after merging of re-factoring of auto-quirk." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5406 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5412 #, no-wrap msgid "802513" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5407 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5413 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/226763[226763]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5408 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5414 #, no-wrap msgid "October 25, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5410 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5416 #, no-wrap msgid "8.2-STABLE after merging of the MAP_PREFAULT_READ flag to man:mmap[2]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5411 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5417 #, no-wrap msgid "802514" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5412 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5418 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/227573[227573]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5413 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5419 #, no-wrap msgid "November 16, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5415 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5421 #, no-wrap msgid "8.2-STABLE after merging of addition of man:posix_fallocate[2] syscall." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5416 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5422 #, no-wrap msgid "802515" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5417 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5423 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/229725[229725]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5420 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5426 #, no-wrap msgid "8.2-STABLE after merging of addition of the man:posix_fadvise[2] system call." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5421 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5427 #, no-wrap msgid "802516" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5422 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5428 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/230239[230239]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5425 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5431 #, no-wrap msgid "8.2-STABLE after merging gperf 3.0.3" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5426 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5432 #, no-wrap msgid "802517" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5427 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5433 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/231769[231769]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5430 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5436 #, no-wrap msgid "8.2-STABLE after introduction of the new extensible man:sysctl[3] interface NET_RT_IFLISTL to query address lists." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5431 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5437 #, no-wrap msgid "803000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5432 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5438 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/232446[232446]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5435 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5441 #, no-wrap msgid "8.3-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5436 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5442 #, no-wrap msgid "803500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5437 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5443 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/232439[232439]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5440 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5446 #, no-wrap msgid "8.3-STABLE after branching releng/8.3 (RELENG_8_3)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5441 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5447 #, no-wrap msgid "803501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5442 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5448 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/247091[247091]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5445 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5451 #, no-wrap msgid "8.3-STABLE after MFC of two USB fixes (rev link:https://svnweb.freebsd.org/changeset/base/246616[246616] and link:https://svnweb.freebsd.org/changeset/base/246759[246759])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5446 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5452 #, no-wrap msgid "804000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5447 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5453 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/248850[248850]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5448 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5453 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5454 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5459 #, no-wrap msgid "March 28, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5450 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5456 #, no-wrap msgid "8.4-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5451 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5457 #, no-wrap msgid "804500" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5452 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5458 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/248819[248819]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5455 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5461 #, no-wrap msgid "8.4-STABLE after 8.4-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5456 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5462 #, no-wrap msgid "804501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5457 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5463 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/259449[259449]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5458 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5464 #, no-wrap msgid "December 16, 2013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5460 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5466 #, no-wrap msgid "8.4-STABLE after MFC of upstream Heimdal encoding fix." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5461 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5467 #, no-wrap msgid "804502" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5465 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5471 #, no-wrap msgid "8.4-STABLE after FreeBSD-SA-14:08.tcp." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5466 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5472 #, no-wrap msgid "804503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5467 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5473 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/268444[268444]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5468 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5474 #, no-wrap msgid "July 9, 2014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5470 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5476 #, no-wrap msgid "8.4-STABLE after FreeBSD-SA-14:17.kmem." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5471 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5477 #, no-wrap msgid "804504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5475 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5481 #, no-wrap msgid "8.4-STABLE after FreeBSD-SA-14:18 (rev link:https://svnweb.freebsd.org/changeset/base/271305[271305])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5476 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5482 #, no-wrap msgid "804505" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5480 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5486 #, no-wrap msgid "8.4-STABLE after FreeBSD-SA-14:19 (rev link:https://svnweb.freebsd.org/changeset/base/271668[271668])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5481 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5487 #, no-wrap msgid "804506" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5485 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5491 #, no-wrap msgid "8.4-STABLE after FreeBSD-SA-14:21 (rev link:https://svnweb.freebsd.org/changeset/base/273413[273413])." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5486 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5492 #, no-wrap msgid "804507" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5490 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5496 #, no-wrap msgid "8.4-STABLE after FreeBSD-SA-14:23, FreeBSD-SA-14:24, and FreeBSD-SA-14:25." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5491 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5497 #, no-wrap msgid "804508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5497 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5501 #, no-wrap -msgid "" -"8-STABLE after FreeBSD-EN-15:01.vt, FreeBSD-EN-15:02.openssl, FreeBSD-EN-15:03.freebsd-update, FreeBSD-SA-15:04.igmp, and FreeBSD-SA-15:05.bind.\n" -"pass:[]" +msgid "8-STABLE after FreeBSD-EN-15:01.vt, FreeBSD-EN-15:02.openssl, FreeBSD-EN-15:03.freebsd-update, FreeBSD-SA-15:04.igmp, and FreeBSD-SA-15:05.bind." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5498 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5502 #, no-wrap msgid "804509" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5499 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5503 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/305736[305736]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5501 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5505 #, no-wrap msgid "8-STABLE after resolving a deadlock between `device_detach()` and man:usbd_do_request_flags[9]." msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5504 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5508 #, no-wrap msgid "FreeBSD 7 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5507 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5511 #, no-wrap msgid "FreeBSD 7 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5516 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5520 #, no-wrap msgid "700000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5517 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5521 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/147925[147925]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5518 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6146 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5522 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6150 #, no-wrap msgid "July 11, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5520 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5524 #, no-wrap msgid "7.0-CURRENT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5521 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5525 #, no-wrap msgid "700001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5522 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5526 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/148341[148341]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5523 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5527 #, no-wrap msgid "July 23, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5525 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5529 #, no-wrap msgid "7.0-CURRENT after bump of all shared library versions that had not been changed since RELENG_5." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5526 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5530 #, no-wrap msgid "700002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5527 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5531 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/149039[149039]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5528 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6156 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5532 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6160 #, no-wrap msgid "August 13, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5530 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5534 #, no-wrap msgid "7.0-CURRENT after credential argument is added to `dev_clone` event handler." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5531 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5535 #, no-wrap msgid "700003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5532 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5536 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/149470[149470]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5533 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5537 #, no-wrap msgid "August 25, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5535 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5539 #, no-wrap msgid "7.0-CURRENT after man:memmem[3] is added to libc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5536 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5540 #, no-wrap msgid "700004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5537 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5541 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/151888[151888]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5538 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5542 #, no-wrap msgid "October 30, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5540 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5544 #, no-wrap msgid "7.0-CURRENT after man:solisten[9] kernel arguments are modified to accept a backlog parameter." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5541 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5545 #, no-wrap msgid "700005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5542 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5546 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/152296[152296]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5543 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5548 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5547 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5552 #, no-wrap msgid "November 11, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5545 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5549 #, no-wrap msgid "7.0-CURRENT after `IFP2ENADDR()` was changed to return a pointer to `IF_LLADDR()`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5546 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5550 #, no-wrap msgid "700006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5547 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5551 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/152315[152315]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5550 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5554 #, no-wrap msgid "7.0-CURRENT after addition of `if_addr` member to `struct ifnet` and `IFP2ENADDR()` removal." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5551 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5555 #, no-wrap msgid "700007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5552 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5556 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/153027[153027]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5553 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5557 #, no-wrap msgid "December 2, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5555 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5559 #, no-wrap msgid "7.0-CURRENT after incorporating scripts from the `local_startup` directories into the base man:rcorder[8]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5556 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5560 #, no-wrap msgid "700008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5557 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5561 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/153107[153107]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5558 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5562 #, no-wrap msgid "December 5, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5560 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5564 #, no-wrap msgid "7.0-CURRENT after removal of MNT_NODEV mount option." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5561 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5565 #, no-wrap msgid "700009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5562 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5566 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/153519[153519]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5563 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5567 #, no-wrap msgid "December 19, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5565 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5569 #, no-wrap msgid "7.0-CURRENT after ELF-64 type changes and symbol versioning." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5566 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5570 #, no-wrap msgid "700010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5567 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5571 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/153579[153579]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5568 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5572 #, no-wrap msgid "December 20, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5570 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5574 #, no-wrap msgid "7.0-CURRENT after addition of `hostb` and `vgapci` drivers, addition of `pci_find_extcap()`, and changing the AGP drivers to no longer map the aperture." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5571 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5575 #, no-wrap msgid "700011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5572 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5576 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/153936[153936]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5573 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5577 #, no-wrap msgid "December 31, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5575 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5579 #, no-wrap msgid "7.0-CURRENT after `tv_sec` was made `time_t` on all platforms but Alpha." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5576 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5580 #, no-wrap msgid "700012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5577 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5581 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/154114[154114]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5578 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5582 #, no-wrap msgid "January 8, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5580 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5584 #, no-wrap msgid "7.0-CURRENT after ldconfig_local_dirs change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5581 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5585 #, no-wrap msgid "700013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5582 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5586 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/154269[154269]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5583 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5587 #, no-wrap msgid "January 12, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5585 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5589 #, no-wrap msgid "7.0-CURRENT after changes to [.filename]#/etc/rc.d/abi# to support [.filename]#/compat/linux/etc/ld.so.cache# being a symlink in a read-only filesystem." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5586 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5590 #, no-wrap msgid "700014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5587 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5591 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/154863[154863]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5588 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5592 #, no-wrap msgid "January 26, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5590 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5594 #, no-wrap msgid "7.0-CURRENT after pts import." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5591 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5595 #, no-wrap msgid "700015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5592 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5596 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/157144[157144]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5593 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5597 #, no-wrap msgid "March 26, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5595 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5599 #, no-wrap msgid "7.0-CURRENT after the introduction of version 2 of man:hwpmc[4]'s ABI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5596 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5600 #, no-wrap msgid "700016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5597 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5601 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/157962[157962]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5598 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5602 #, no-wrap msgid "April 22, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5600 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5604 #, no-wrap msgid "7.0-CURRENT after addition of man:fcloseall[3] to libc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5601 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5605 #, no-wrap msgid "700017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5602 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5606 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/158513[158513]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5603 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5607 #, no-wrap msgid "May 13, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5605 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5609 #, no-wrap msgid "7.0-CURRENT after removal of ip6fw." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5606 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5610 #, no-wrap msgid "700018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5607 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5611 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/160386[160386]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5608 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5612 #, no-wrap msgid "July 15, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5610 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5614 #, no-wrap msgid "7.0-CURRENT after import of snd_emu10kx." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5611 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5615 #, no-wrap msgid "700019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5612 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5616 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/160821[160821]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5613 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5617 #, no-wrap msgid "July 29, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5615 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5619 #, no-wrap msgid "7.0-CURRENT after import of OpenSSL 0.9.8b." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5616 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5620 #, no-wrap msgid "700020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5617 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5621 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/161931[161931]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5618 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5622 #, no-wrap msgid "September 3, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5620 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5624 #, no-wrap msgid "7.0-CURRENT after addition of `bus_dma_get_tag` function" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5621 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5625 #, no-wrap msgid "700021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5622 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5626 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/162023[162023]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5623 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5627 #, no-wrap msgid "September 4, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5625 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5629 #, no-wrap msgid "7.0-CURRENT after libpcap 0.9.4 and tcpdump 3.9.4 import." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5626 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5630 #, no-wrap msgid "700022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5627 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5631 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/162170[162170]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5628 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5632 #, no-wrap msgid "September 9, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5630 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5634 #, no-wrap msgid "7.0-CURRENT after `dlsym` change to look for a requested symbol both in specified DSO and its implicit dependencies." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5631 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5635 #, no-wrap msgid "700023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5632 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5636 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/162588[162588]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5633 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5637 #, no-wrap msgid "September 23, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5635 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5639 #, no-wrap msgid "7.0-CURRENT after adding new sound IOCTLs for the OSSv4 mixer API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5636 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5640 #, no-wrap msgid "700024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5637 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5641 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/162919[162919]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5638 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5642 #, no-wrap msgid "September 28, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5640 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5644 #, no-wrap msgid "7.0-CURRENT after import of OpenSSL 0.9.8d." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5641 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5645 #, no-wrap msgid "700025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5642 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5646 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/164190[164190]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5643 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5647 #, no-wrap msgid "November 11, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5645 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5649 #, no-wrap msgid "7.0-CURRENT after the addition of libelf." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5646 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5650 #, no-wrap msgid "700026" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5647 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5651 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/164614[164614]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5648 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5652 #, no-wrap msgid "November 26, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5650 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5654 #, no-wrap msgid "7.0-CURRENT after major changes on sound sysctls." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5651 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5655 #, no-wrap msgid "700027" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5652 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5656 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/164770[164770]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5653 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5657 #, no-wrap msgid "November 30, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5655 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5659 #, no-wrap msgid "7.0-CURRENT after the addition of Wi-Spy quirk." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5656 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5660 #, no-wrap msgid "700028" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5657 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5661 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/165242[165242]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5658 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5662 #, no-wrap msgid "December 15, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5660 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5664 #, no-wrap msgid "7.0-CURRENT after the addition of `sctp` calls to libc" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5661 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5665 #, no-wrap msgid "700029" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5662 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5666 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/166259[166259]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5663 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5667 #, no-wrap msgid "January 26, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5665 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5669 #, no-wrap msgid "7.0-CURRENT after the GNU man:gzip[1] implementation was replaced with a BSD licensed version ported from NetBSD." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5666 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5670 #, no-wrap msgid "700030" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5667 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5671 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/166549[166549]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5668 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5672 #, no-wrap msgid "February 7, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5670 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5674 #, no-wrap msgid "7.0-CURRENT after the removal of IPIP tunnel encapsulation (VIFF_TUNNEL) from the IPv4 multicast forwarding code." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5671 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5675 #, no-wrap msgid "700031" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5672 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5676 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/166907[166907]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5673 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5677 #, no-wrap msgid "February 23, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5675 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5679 #, no-wrap msgid "7.0-CURRENT after the modification of `bus_setup_intr()` (newbus)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5676 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5680 #, no-wrap msgid "700032" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5677 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5681 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/167165[167165]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5678 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5682 #, no-wrap msgid "March 2, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5680 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5684 #, no-wrap msgid "7.0-CURRENT after the inclusion of man:ipw[4] and man:iwi[4] firmware." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5681 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5685 #, no-wrap msgid "700033" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5682 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5686 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/167360[167360]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5683 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5687 #, no-wrap msgid "March 9, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5685 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5689 #, no-wrap msgid "7.0-CURRENT after the inclusion of ncurses wide character support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5686 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5690 #, no-wrap msgid "700034" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5687 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5691 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/167684[167684]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5688 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5692 #, no-wrap msgid "March 19, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5690 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5694 #, no-wrap msgid "7.0-CURRENT after changes to how `insmntque()`, `getnewvnode()`, and `vfs_hash_insert()` work." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5691 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5695 #, no-wrap msgid "700035" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5692 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5696 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/167906[167906]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5693 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5697 #, no-wrap msgid "March 26, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5695 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5699 #, no-wrap msgid "7.0-CURRENT after addition of a notify mechanism for CPU frequency changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5696 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5700 #, no-wrap msgid "700036" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5697 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5701 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/168413[168413]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5698 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6266 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5702 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6270 #, no-wrap msgid "April 6, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5700 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5704 #, no-wrap msgid "7.0-CURRENT after import of the ZFS filesystem." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5701 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5705 #, no-wrap msgid "700037" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5702 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5706 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/168504[168504]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5703 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5707 #, no-wrap msgid "April 8, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5705 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5709 #, no-wrap msgid "7.0-CURRENT after addition of CAM 'SG' peripheral device, which implements a subset of Linux SCSI SG passthrough device API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5706 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5710 #, no-wrap msgid "700038" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5707 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5711 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/169151[169151]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5708 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5712 #, no-wrap msgid "April 30, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5710 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5714 #, no-wrap msgid "7.0-CURRENT after changing man:getenv[3], man:putenv[3], man:setenv[3] and man:unsetenv[3] to be POSIX conformant." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5711 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5715 #, no-wrap msgid "700039" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5712 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5716 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/169190[169190]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5713 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5717 #, no-wrap msgid "May 1, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5715 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5719 #, no-wrap msgid "7.0-CURRENT after the changes in 700038 were backed out." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5716 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5720 #, no-wrap msgid "700040" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5717 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5721 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/169453[169453]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5718 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5722 #, no-wrap msgid "May 10, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5720 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5724 #, no-wrap msgid "7.0-CURRENT after the addition of man:flopen[3] to libutil." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5721 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5725 #, no-wrap msgid "700041" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5722 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5726 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/169526[169526]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5723 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5727 #, no-wrap msgid "May 13, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5725 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5729 #, no-wrap msgid "7.0-CURRENT after enabling symbol versioning, and changing the default thread library to libthr." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5726 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5730 #, no-wrap msgid "700042" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5727 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5731 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/169758[169758]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5728 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5732 #, no-wrap msgid "May 19, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5730 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5734 #, no-wrap msgid "7.0-CURRENT after the import of gcc 4.2.0." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5731 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5735 #, no-wrap msgid "700043" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5732 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5736 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/169830[169830]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5733 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5737 #, no-wrap msgid "May 21, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5735 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5739 #, no-wrap msgid "7.0-CURRENT after bump of all shared library versions that had not been changed since RELENG_6." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5736 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5740 #, no-wrap msgid "700044" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5737 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5741 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/170395[170395]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5738 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5742 #, no-wrap msgid "June 7, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5740 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5744 #, no-wrap msgid "7.0-CURRENT after changing the argument for `vn_open()`/`VOP_OPEN()` from file descriptor index to the struct file *." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5741 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5745 #, no-wrap msgid "700045" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5742 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5746 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/170510[170510]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5743 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5747 #, no-wrap msgid "June 10, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5745 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5749 #, no-wrap msgid "7.0-CURRENT after changing man:pam_nologin[8] to provide an account management function instead of an authentication function to the PAM framework." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5746 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5750 #, no-wrap msgid "700046" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5747 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5751 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/170530[170530]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5748 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5753 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6286 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5752 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5757 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6290 #, no-wrap msgid "June 11, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5750 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5754 #, no-wrap msgid "7.0-CURRENT after updated 802.11 wireless support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5751 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5755 #, no-wrap msgid "700047" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5752 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5756 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/170579[170579]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5755 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5759 #, no-wrap msgid "7.0-CURRENT after adding TCP LRO interface capabilities." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5756 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5760 #, no-wrap msgid "700048" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5757 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5761 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/170613[170613]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5758 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5762 #, no-wrap msgid "June 12, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5760 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5764 #, no-wrap msgid "7.0-CURRENT after RFC 3678 API support added to the IPv4 stack. Legacy RFC 1724 behavior of the IP_MULTICAST_IF ioctl has now been removed; 0.0.0.0/8 may no longer be used to specify an interface index. Use struct `ipmreqn` instead." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5761 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5765 #, no-wrap msgid "700049" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5762 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5766 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/171175[171175]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5763 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5767 #, no-wrap msgid "July 3, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5765 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5769 #, no-wrap msgid "7.0-CURRENT after importing pf from OpenBSD 4.1" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5767 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5771 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/171167[171167]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5770 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5774 #, no-wrap msgid "7.0-CURRENT after adding IPv6 support for FAST_IPSEC, deleting KAME IPSEC, and renaming FAST_IPSEC to IPSEC." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5771 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5775 #, no-wrap msgid "700050" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5772 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5776 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/171195[171195]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5773 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5778 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5777 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5782 #, no-wrap msgid "July 4, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5775 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5779 #, no-wrap msgid "7.0-CURRENT after converting setenv/putenv/etc. calls from traditional BSD to POSIX." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5776 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5780 #, no-wrap msgid "700051" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5777 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5781 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/171211[171211]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5780 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5784 #, no-wrap msgid "7.0-CURRENT after adding new mmap/lseek/etc syscalls." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5781 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5785 #, no-wrap msgid "700052" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5782 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5786 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/171275[171275]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5783 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5787 #, no-wrap msgid "July 6, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5785 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5789 #, no-wrap msgid "7.0-CURRENT after moving I4B headers to include/i4b." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5786 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5790 #, no-wrap msgid "700053" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5787 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5791 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/172394[172394]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5788 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5792 #, no-wrap msgid "September 30, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5790 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5794 #, no-wrap msgid "7.0-CURRENT after the addition of support for PCI domains" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5791 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5795 #, no-wrap msgid "700054" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5792 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5796 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/172988[172988]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5793 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6296 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5797 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6300 #, no-wrap msgid "October 25, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5795 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5799 #, no-wrap msgid "7.0-STABLE after MFC of wide and single byte ctype separation." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5796 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5800 #, no-wrap msgid "700055" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5797 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5801 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/173104[173104]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5798 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5802 #, no-wrap msgid "October 28, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5800 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5804 #, no-wrap msgid "7.0-RELEASE, and 7.0-CURRENT after ABI backwards compatibility to the FreeBSD 4/5/6 versions of the PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs was MFCed, which required the ABI of the PCIOCGETCONF IOCTL to be broken again" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5801 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5805 #, no-wrap msgid "700100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5802 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5806 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/174864[174864]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5803 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5807 #, no-wrap msgid "December 22, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5805 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5809 #, no-wrap msgid "7.0-STABLE after 7.0-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5806 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5810 #, no-wrap msgid "700101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5807 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5811 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/176111[176111]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5810 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5814 #, no-wrap msgid "7.0-STABLE after the MFC of `m_collapse()`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5811 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5815 #, no-wrap msgid "700102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5812 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5816 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/177735[177735]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5813 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5817 #, no-wrap msgid "March 30, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5815 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5819 #, no-wrap msgid "7.0-STABLE after the MFC of `kdb_enter_why()`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5816 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5820 #, no-wrap msgid "700103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5817 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5821 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178061[178061]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5820 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5824 #, no-wrap msgid "7.0-STABLE after adding `l_sysid` to struct flock." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5821 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5825 #, no-wrap msgid "700104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5822 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5826 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178108[178108]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5823 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5828 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5827 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5832 #, no-wrap msgid "April 11, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5825 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5829 #, no-wrap msgid "7.0-STABLE after the MFC of man:procstat[1]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5826 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5830 #, no-wrap msgid "700105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5827 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5831 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178120[178120]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5830 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5834 #, no-wrap msgid "7.0-STABLE after the MFC of `umtx` features." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5831 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5835 #, no-wrap msgid "700106" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5832 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5836 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178225[178225]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5833 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5837 #, no-wrap msgid "April 15, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5835 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5839 #, no-wrap msgid "7.0-STABLE after the MFC of man:write[2] support to man:psm[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5836 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5840 #, no-wrap msgid "700107" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5837 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5841 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178353[178353]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5840 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5844 #, no-wrap msgid "7.0-STABLE after the MFC of F_DUP2FD command to man:fcntl[2]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5841 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5845 #, no-wrap msgid "700108" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5842 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5846 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178783[178783]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5843 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5847 #, no-wrap msgid "May 5, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5845 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5849 #, no-wrap msgid "7.0-STABLE after some man:lockmgr[9] changes, which makes it necessary to include [.filename]#sys/lock.h# to use man:lockmgr[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5846 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5850 #, no-wrap msgid "700109" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5847 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6330 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5851 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6334 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/179367[179367]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5848 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6331 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5852 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6335 #, no-wrap msgid "May 27, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5850 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5854 #, no-wrap msgid "7.0-STABLE after MFC of the man:memrchr[3] function." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5851 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5855 #, no-wrap msgid "700110" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5852 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5856 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/181328[181328]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5853 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5857 #, no-wrap msgid "August 5, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5855 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5859 #, no-wrap msgid "7.0-STABLE after MFC of kernel NFS `lockd` client." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5856 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5860 #, no-wrap msgid "700111" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5857 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5861 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/181940[181940]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5860 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5864 #, no-wrap msgid "7.0-STABLE after addition of physically contiguous jumbo frame support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5861 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5865 #, no-wrap msgid "700112" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5862 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5866 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/182294[182294]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5863 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5867 #, no-wrap msgid "August 27, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5865 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5869 #, no-wrap msgid "7.0-STABLE after MFC of kernel DTrace support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5866 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5870 #, no-wrap msgid "701000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5867 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5871 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/185315[185315]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5868 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5873 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5872 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5877 #, no-wrap msgid "November 25, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5870 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5874 #, no-wrap msgid "7.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5871 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5875 #, no-wrap msgid "701100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5872 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5876 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/185302[185302]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5875 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5879 #, no-wrap msgid "7.1-STABLE after 7.1-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5876 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5880 #, no-wrap msgid "701101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5877 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5881 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/187023[187023]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5878 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5882 #, no-wrap msgid "January 10, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5880 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5884 #, no-wrap msgid "7.1-STABLE after man:strndup[3] merge." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5881 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5885 #, no-wrap msgid "701102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5882 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5886 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/187370[187370]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5883 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5887 #, no-wrap msgid "January 17, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5885 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5889 #, no-wrap msgid "7.1-STABLE after man:cpuctl[4] support added." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5886 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5890 #, no-wrap msgid "701103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5887 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5891 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/188281[188281]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5888 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5892 #, no-wrap msgid "February 7, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5890 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5894 #, no-wrap msgid "7.1-STABLE after the merge of multi-/no-IPv4/v6 jails." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5891 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5895 #, no-wrap msgid "701104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5892 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5896 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/188625[188625]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5893 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5897 #, no-wrap msgid "February 14, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5895 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5899 #, no-wrap msgid "7.1-STABLE after the store of the suspension owner in the struct mount, and introduction of vfs_susp_clean method into the struct vfsops." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5896 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5900 #, no-wrap msgid "701105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5897 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5901 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/189740[189740]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5898 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5902 #, no-wrap msgid "March 12, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5900 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5904 #, no-wrap msgid "7.1-STABLE after the incompatible change to the kern.ipc.shmsegs sysctl to allow allocating larger SysV shared memory segments on 64bit architectures." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5901 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5905 #, no-wrap msgid "701106" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5902 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5906 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/189786[189786]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5905 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5909 #, no-wrap msgid "7.1-STABLE after the merge of a fix for POSIX semaphore wait operations." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5906 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5910 #, no-wrap msgid "702000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5907 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5911 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191099[191099]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5910 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5914 #, no-wrap msgid "7.2-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5911 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5915 #, no-wrap msgid "702100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5912 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5916 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/191091[191091]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5915 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5919 #, no-wrap msgid "7.2-STABLE after 7.2-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5916 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5920 #, no-wrap msgid "702101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5917 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5921 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/192149[192149]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5918 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5922 #, no-wrap msgid "May 15, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5920 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5924 #, no-wrap msgid "7.2-STABLE after man:ichsmb[4] was changed to use left-adjusted secondary addressing to match other SMBus controller drivers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5921 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5925 #, no-wrap msgid "702102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5922 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5926 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/193020[193020]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5923 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5927 #, no-wrap msgid "May 28, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5925 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5929 #, no-wrap msgid "7.2-STABLE after MFC of the man:fdopendir[3] function." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5926 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5930 #, no-wrap msgid "702103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5927 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5931 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/193638[193638]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5928 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5932 #, no-wrap msgid "June 6, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5930 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5934 #, no-wrap msgid "7.2-STABLE after MFC of PmcTools." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5931 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5935 #, no-wrap msgid "702104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5932 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5936 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/195694[195694]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5935 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5939 #, no-wrap msgid "7.2-STABLE after MFC of the man:closefrom[2] system call." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5936 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5940 #, no-wrap msgid "702105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5937 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5941 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/196006[196006]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5938 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5942 #, no-wrap msgid "July 31, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5940 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5944 #, no-wrap msgid "7.2-STABLE after MFC of the SYSVIPC ABI change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5941 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5945 #, no-wrap msgid "702106" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5942 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5946 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/197198[197198]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5943 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5947 #, no-wrap msgid "September 14, 2009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5945 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5949 #, no-wrap msgid "7.2-STABLE after MFC of the x86 PAT enhancements and addition of `d_mmap_single()` and the scatter/gather list VM object type." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5946 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5950 #, no-wrap msgid "703000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5947 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5951 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/203740[203740]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5948 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5953 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5952 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5957 #, no-wrap msgid "February 9, 2010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5950 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5954 #, no-wrap msgid "7.3-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5951 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5955 #, no-wrap msgid "703100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5952 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5956 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/203742[203742]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5955 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5959 #, no-wrap msgid "7.3-STABLE after 7.3-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5956 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5960 #, no-wrap msgid "704000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5957 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5961 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/216647[216647]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5960 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5964 #, no-wrap msgid "7.4-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5961 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5965 #, no-wrap msgid "704100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5962 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5966 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/216658[216658]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5965 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5969 #, no-wrap msgid "7.4-STABLE after 7.4-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5966 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5970 #, no-wrap msgid "704101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5967 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5971 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/221318[221318]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5968 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5972 #, no-wrap msgid "May 2, 2011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5969 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5973 #, no-wrap msgid "7.4-STABLE after the gcc MFC in rev link:https://svnweb.freebsd.org/changeset/base/221317[221317]." msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5972 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5976 #, no-wrap msgid "FreeBSD 6 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5975 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5979 #, no-wrap msgid "FreeBSD 6 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5984 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5988 #, no-wrap msgid "600000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5985 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5989 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/133921[133921]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5986 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5990 #, no-wrap msgid "August 18, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5988 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5992 #, no-wrap msgid "6.0-CURRENT" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5989 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5993 #, no-wrap msgid "600001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5990 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5994 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/134396[134396]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5991 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5995 #, no-wrap msgid "August 27, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5993 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5997 #, no-wrap msgid "6.0-CURRENT after permanently enabling PFIL_HOOKS in the kernel." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5994 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5998 #, no-wrap msgid "600002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5995 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5999 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/134514[134514]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5996 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6000 #, no-wrap msgid "August 30, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5998 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6002 #, no-wrap msgid "6.0-CURRENT after initial addition of `ifi_epoch` to struct `if_data`. Backed out after a few days. Do not use this value." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:5999 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6003 #, no-wrap msgid "600003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6000 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6004 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/134933[134933]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6001 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6005 #, no-wrap msgid "September 8, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6003 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6007 #, no-wrap msgid "6.0-CURRENT after the re-addition of the `ifi_epoch` member of struct `if_data`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6004 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6008 #, no-wrap msgid "600004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6005 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6009 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/135920[135920]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6006 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6010 #, no-wrap msgid "September 29, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6008 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6012 #, no-wrap msgid "6.0-CURRENT after addition of the struct inpcb argument to the pfil API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6009 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6013 #, no-wrap msgid "600005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6010 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6014 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/136172[136172]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6011 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6015 #, no-wrap msgid "October 5, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6013 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6017 #, no-wrap msgid "6.0-CURRENT after addition of the \"-d DESTDIR\" argument to newsyslog." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6014 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6018 #, no-wrap msgid "600006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6015 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6019 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/137192[137192]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6016 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6020 #, no-wrap msgid "November 4, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6018 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6022 #, no-wrap msgid "6.0-CURRENT after addition of glibc style man:strftime[3] padding options." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6019 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6023 #, no-wrap msgid "600007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6020 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6024 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/138760[138760]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6021 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6025 #, no-wrap msgid "December 12, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6023 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6027 #, no-wrap msgid "6.0-CURRENT after addition of 802.11 framework updates." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6024 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6028 #, no-wrap msgid "600008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6025 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6029 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/140809[140809]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6026 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6030 #, no-wrap msgid "January 25, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6028 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6032 #, no-wrap msgid "6.0-CURRENT after changes to `VOP_*VOBJECT()` functions and introduction of `MNTK_MPSAFE` flag for Giant-free filesystems." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6029 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6033 #, no-wrap msgid "600009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6030 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6034 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/141250[141250]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6031 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6035 #, no-wrap msgid "February 4, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6033 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6037 #, no-wrap msgid "6.0-CURRENT after addition of the cpufreq framework and drivers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6034 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6038 #, no-wrap msgid "600010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6035 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6039 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/141394[141394]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6036 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6040 #, no-wrap msgid "February 6, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6038 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6042 #, no-wrap msgid "6.0-CURRENT after importing OpenBSD's man:nc[1]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6039 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6043 #, no-wrap msgid "600011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6040 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6044 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/141727[141727]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6041 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6045 #, no-wrap msgid "February 12, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6043 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6047 #, no-wrap msgid "6.0-CURRENT after removing semblance of SVID2 `matherr()` support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6044 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6048 #, no-wrap msgid "600012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6045 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6049 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/141940[141940]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6046 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6050 #, no-wrap msgid "February 15, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6048 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6052 #, no-wrap msgid "6.0-CURRENT after increase of default thread stacks' size." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6049 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6053 #, no-wrap msgid "600013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6050 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6054 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/142089[142089]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6051 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6055 #, no-wrap msgid "February 19, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6053 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6057 #, no-wrap msgid "6.0-CURRENT after fixes in [.filename]## and [.filename]## for using the GCC-compatibility of the Intel C/C++ compiler." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6054 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6058 #, no-wrap msgid "600014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6055 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6059 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/142184[142184]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6056 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6060 #, no-wrap msgid "February 21, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6058 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6062 #, no-wrap msgid "6.0-CURRENT after EOVERFLOW checks in man:vswprintf[3] fixed." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6059 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6063 #, no-wrap msgid "600015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6060 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6064 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/142501[142501]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6061 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6065 #, no-wrap msgid "February 25, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6063 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6067 #, no-wrap msgid "6.0-CURRENT after changing the struct `if_data` member, `ifi_epoch`, from wall clock time to uptime." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6064 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6068 #, no-wrap msgid "600016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6065 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6069 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/142582[142582]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6066 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6070 #, no-wrap msgid "February 26, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6068 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6072 #, no-wrap msgid "6.0-CURRENT after LC_CTYPE disk format changed." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6069 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6073 #, no-wrap msgid "600017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6070 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6074 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/142683[142683]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6071 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6076 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6919 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6075 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6080 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6923 #, no-wrap msgid "February 27, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6073 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6077 #, no-wrap msgid "6.0-CURRENT after NLS catalogs disk format changed." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6074 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6078 #, no-wrap msgid "600018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6075 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6079 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/142686[142686]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6078 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6082 #, no-wrap msgid "6.0-CURRENT after LC_COLLATE disk format changed." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6079 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6083 #, no-wrap msgid "600019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6080 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6084 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/142752[142752]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6081 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6924 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6085 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6928 #, no-wrap msgid "February 28, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6083 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6087 #, no-wrap msgid "Installation of `acpica` includes into /usr/include." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6084 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6088 #, no-wrap msgid "600020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6085 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6089 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/143308[143308]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6086 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6090 #, no-wrap msgid "March 9, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6088 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6092 #, no-wrap msgid "Addition of MSG_NOSIGNAL flag to man:send[2] API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6089 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6093 #, no-wrap msgid "600021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6090 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6094 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/143746[143746]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6091 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6095 #, no-wrap msgid "March 17, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6093 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6097 #, no-wrap msgid "Addition of fields to cdevsw" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6094 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6098 #, no-wrap msgid "600022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6095 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6099 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/143901[143901]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6096 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6100 #, no-wrap msgid "March 21, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6098 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6102 #, no-wrap msgid "Removed gtar from base system." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6099 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6103 #, no-wrap msgid "600023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6100 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6104 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/144980[144980]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6101 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6105 #, no-wrap msgid "April 13, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6103 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6107 #, no-wrap msgid "LOCAL_CREDS, LOCAL_CONNWAIT socket options added to man:unix[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6104 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6108 #, no-wrap msgid "600024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6105 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6110 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6109 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6114 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/145565[145565]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6106 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6110 #, no-wrap msgid "April 19, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6108 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6112 #, no-wrap msgid "man:hwpmc[4] and related tools added to 6.0-CURRENT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6109 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6113 #, no-wrap msgid "600025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6111 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6115 #, no-wrap msgid "April 26, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6113 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6117 #, no-wrap msgid "struct `icmphdr` added to 6.0-CURRENT." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6114 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6118 #, no-wrap msgid "600026" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6115 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6119 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/145843[145843]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6116 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6120 #, no-wrap msgid "May 3, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6118 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6122 #, no-wrap msgid "pf updated to 3.7." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6119 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6123 #, no-wrap msgid "600027" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6120 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6124 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/145966[145966]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6121 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6125 #, no-wrap msgid "May 6, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6123 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6127 #, no-wrap msgid "Kernel libalias and `ng_nat` introduced." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6124 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6128 #, no-wrap msgid "600028" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6125 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6129 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/146191[146191]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6126 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6130 #, no-wrap msgid "May 13, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6128 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6132 #, no-wrap msgid "POSIX man:ttyname_r[3] made available through unistd.h and libc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6129 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6133 #, no-wrap msgid "600029" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6130 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6134 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/146780[146780]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6131 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6135 #, no-wrap msgid "May 29, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6133 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6137 #, no-wrap msgid "6.0-CURRENT after libpcap updated to v0.9.1 alpha 096." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6134 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6138 #, no-wrap msgid "600030" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6135 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6139 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/146988[146988]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6136 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6140 #, no-wrap msgid "June 5, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6138 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6142 #, no-wrap msgid "6.0-CURRENT after importing NetBSD's man:if_bridge[4]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6139 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6143 #, no-wrap msgid "600031" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6140 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6144 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/147256[147256]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6141 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6145 #, no-wrap msgid "June 10, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6143 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6147 #, no-wrap msgid "6.0-CURRENT after struct ifnet was broken out of the driver `softcs`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6144 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6148 #, no-wrap msgid "600032" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6145 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6149 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/147898[147898]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6148 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6152 #, no-wrap msgid "6.0-CURRENT after the import of libpcap v0.9.1." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6149 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6153 #, no-wrap msgid "600033" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6150 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6154 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/148388[148388]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6151 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6155 #, no-wrap msgid "July 25, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6153 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6157 #, no-wrap msgid "6.0-STABLE after bump of all shared library versions that had not been changed since RELENG_5." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6154 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6158 #, no-wrap msgid "600034" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6155 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6159 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/149040[149040]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6158 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6162 #, no-wrap msgid "6.0-STABLE after credential argument is added to `dev_clone` event handler. 6.0-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6159 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6163 #, no-wrap msgid "600100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6160 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6164 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/151958[151958]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6161 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6165 #, no-wrap msgid "November 1, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6163 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6167 #, no-wrap msgid "6.0-STABLE after 6.0-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6164 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6168 #, no-wrap msgid "600101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6165 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6169 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/153601[153601]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6166 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6170 #, no-wrap msgid "December 21, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6168 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6172 #, no-wrap msgid "6.0-STABLE after incorporating scripts from the `local_startup` directories into the base man:rcorder[8]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6169 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6173 #, no-wrap msgid "600102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6170 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6174 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/153912[153912]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6171 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6175 #, no-wrap msgid "December 30, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6173 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6177 #, no-wrap msgid "6.0-STABLE after updating the ELF types and constants." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6174 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6178 #, no-wrap msgid "600103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6175 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6179 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/154396[154396]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6176 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6180 #, no-wrap msgid "January 15, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6178 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6182 #, no-wrap msgid "6.0-STABLE after MFC of man:pidfile[3] API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6179 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6183 #, no-wrap msgid "600104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6180 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6184 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/154453[154453]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6181 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6964 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6185 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6968 #, no-wrap msgid "January 17, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6183 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6187 #, no-wrap msgid "6.0-STABLE after MFC of ldconfig_local_dirs change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6184 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6188 #, no-wrap msgid "600105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6185 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6189 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/156019[156019]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6186 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6190 #, no-wrap msgid "February 26, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6188 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6192 #, no-wrap msgid "6.0-STABLE after NLS catalog support of man:csh[1]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6189 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6193 #, no-wrap msgid "601000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6190 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6194 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/158330[158330]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6191 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6196 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6195 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6200 #, no-wrap msgid "May 6, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6193 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6197 #, no-wrap msgid "6.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6194 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6198 #, no-wrap msgid "601100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6195 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6199 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/158331[158331]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6198 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6202 #, no-wrap msgid "6.1-STABLE after 6.1-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6199 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6203 #, no-wrap msgid "601101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6200 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6204 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/159861[159861]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6201 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6205 #, no-wrap msgid "June 22, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6203 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6207 #, no-wrap msgid "6.1-STABLE after the import of `csup`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6204 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6208 #, no-wrap msgid "601102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6205 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6209 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/160253[160253]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6206 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6210 #, no-wrap msgid "July 11, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6208 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6212 #, no-wrap msgid "6.1-STABLE after the man:iwi[4] update." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6209 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6213 #, no-wrap msgid "601103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6210 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6214 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/160429[160429]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6211 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6215 #, no-wrap msgid "July 17, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6213 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6217 #, no-wrap msgid "6.1-STABLE after the resolver update to BIND9, and exposure of reentrant version of `netdb` functions." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6214 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6218 #, no-wrap msgid "601104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6215 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6219 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/161098[161098]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6216 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6220 #, no-wrap msgid "August 8, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6218 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6222 #, no-wrap msgid "6.1-STABLE after DSO (dynamic shared objects) support has been enabled in OpenSSL." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6219 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6223 #, no-wrap msgid "601105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6220 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6224 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/161900[161900]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6221 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6225 #, no-wrap msgid "September 2, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6223 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6227 #, no-wrap msgid "6.1-STABLE after 802.11 fix-ups changed the API for the IEEE80211_IOC_STA_INFO ioctl." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6224 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6228 #, no-wrap msgid "602000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6225 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6229 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/164312[164312]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6226 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6230 #, no-wrap msgid "November 15, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6228 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6232 #, no-wrap msgid "6.2-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6229 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6233 #, no-wrap msgid "602100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6230 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6234 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/162329[162329]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6231 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6235 #, no-wrap msgid "September 15, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6233 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6237 #, no-wrap msgid "6.2-STABLE after 6.2-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6234 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6238 #, no-wrap msgid "602101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6235 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6239 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/165122[165122]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6236 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6240 #, no-wrap msgid "December 12, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6238 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6242 #, no-wrap msgid "6.2-STABLE after the addition of Wi-Spy quirk." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6239 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6243 #, no-wrap msgid "602102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6240 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6244 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/165596[165596]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6241 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6245 #, no-wrap msgid "December 28, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6243 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6247 #, no-wrap msgid "6.2-STABLE after `pci_find_extcap()` addition." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6244 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6248 #, no-wrap msgid "602103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6245 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6249 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/166039[166039]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6246 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6250 #, no-wrap msgid "January 16, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6248 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6252 #, no-wrap msgid "6.2-STABLE after MFC of `dlsym` change to look for a requested symbol both in specified DSO and its implicit dependencies." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6249 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6253 #, no-wrap msgid "602104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6250 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6254 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/166314[166314]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6251 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6255 #, no-wrap msgid "January 28, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6253 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6257 #, no-wrap msgid "6.2-STABLE after MFC of man:ng_deflate[4] and man:ng_pred1[4] netgraph nodes and new compression and encryption modes for man:ng_ppp[4] node." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6254 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6258 #, no-wrap msgid "602105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6255 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6259 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/166840[166840]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6256 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6260 #, no-wrap msgid "February 20, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6258 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6262 #, no-wrap msgid "6.2-STABLE after MFC of BSD licensed version of man:gzip[1] ported from NetBSD." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6259 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6263 #, no-wrap msgid "602106" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6260 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6264 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/168133[168133]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6261 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6265 #, no-wrap msgid "March 31, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6263 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6267 #, no-wrap msgid "6.2-STABLE after MFC of PCI MSI and MSI-X support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6264 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6268 #, no-wrap msgid "602107" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6265 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6269 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/168438[168438]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6268 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6272 #, no-wrap msgid "6.2-STABLE after MFC of ncurses 5.6 and wide character support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6269 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6273 #, no-wrap msgid "602108" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6270 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6274 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/168611[168611]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6271 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6275 #, no-wrap msgid "April 11, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6273 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6277 #, no-wrap msgid "6.2-STABLE after MFC of CAM 'SG' peripheral device, which implements a subset of Linux SCSI SG passthrough device API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6274 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6278 #, no-wrap msgid "602109" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6275 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6279 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/168805[168805]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6276 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6280 #, no-wrap msgid "April 17, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6278 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6282 #, no-wrap msgid "6.2-STABLE after MFC of readline 5.2 patch-set 002." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6279 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6283 #, no-wrap msgid "602110" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6280 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6284 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/169222[169222]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6281 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6285 #, no-wrap msgid "May 2, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6283 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6287 #, no-wrap msgid "6.2-STABLE after MFC of `pmap_invalidate_cache()`, `pmap_change_attr()`, `pmap_mapbios()`, `pmap_mapdev_attr()`, and `pmap_unmapbios()` for amd64 and i386." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6284 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6288 #, no-wrap msgid "602111" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6285 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6289 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/170556[170556]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6288 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6292 #, no-wrap msgid "6.2-STABLE after MFC of BOP_BDFLUSH and caused breakage of the filesystem modules KBI." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6289 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6293 #, no-wrap msgid "602112" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6290 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6294 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/172284[172284]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6291 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6295 #, no-wrap msgid "September 21, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6293 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6297 #, no-wrap msgid "6.2-STABLE after man:libutil[3] MFC's." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6294 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6298 #, no-wrap msgid "602113" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6295 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6299 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/172986[172986]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6298 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6302 #, no-wrap msgid "6.2-STABLE after MFC of wide and single byte ctype separation. Newly compiled binary that references to ctype.h may require a new symbol, `__mb_sb_limit`, which is not available on older systems." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6299 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6303 #, no-wrap msgid "602114" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6300 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6304 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/173170[173170]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6301 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6305 #, no-wrap msgid "October 30, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6303 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6307 #, no-wrap msgid "6.2-STABLE after ctype ABI forward compatibility restored." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6304 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6308 #, no-wrap msgid "602115" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6305 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6309 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/173794[173794]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6306 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6310 #, no-wrap msgid "November 21, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6308 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6312 #, no-wrap msgid "6.2-STABLE after back out of wide and single byte ctype separation." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6309 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6313 #, no-wrap msgid "603000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6310 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6314 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/173897[173897]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6311 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6316 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6315 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6320 #, no-wrap msgid "November 25, 2007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6313 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6317 #, no-wrap msgid "6.3-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6314 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6318 #, no-wrap msgid "603100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6315 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6319 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/173891[173891]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6318 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6322 #, no-wrap msgid "6.3-STABLE after 6.3-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6320 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6324 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/174434[174434]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6323 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6327 #, no-wrap msgid "6.3-STABLE after fixing multibyte type support in bit macro." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6324 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6328 #, no-wrap msgid "603102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6325 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6329 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/178459[178459]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6326 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6330 #, no-wrap msgid "April 24, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6328 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6332 #, no-wrap msgid "6.3-STABLE after adding `l_sysid` to struct flock." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6329 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6333 #, no-wrap msgid "603103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6333 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6337 #, no-wrap msgid "6.3-STABLE after MFC of the man:memrchr[3] function." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6334 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6338 #, no-wrap msgid "603104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6335 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6339 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/179810[179810]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6336 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6340 #, no-wrap msgid "June 15, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6338 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6342 #, no-wrap msgid "6.3-STABLE after MFC of support for `:u` variable modifier in man:make[1]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6339 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6343 #, no-wrap msgid "604000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6340 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6344 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/183583[183583]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6341 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6346 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6345 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6350 #, no-wrap msgid "October 4, 2008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6343 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6347 #, no-wrap msgid "6.4-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6344 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6348 #, no-wrap msgid "604100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6345 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6349 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/183584[183584]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6347 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6351 #, no-wrap msgid "6.4-STABLE after 6.4-RELEASE." msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6350 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6354 #, no-wrap msgid "FreeBSD 5 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6353 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6357 #, no-wrap msgid "FreeBSD 5 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6362 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6366 #, no-wrap msgid "500000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6363 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6367 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/58009[58009]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6364 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7077 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6368 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7081 #, no-wrap msgid "March 13, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6366 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6370 #, no-wrap msgid "5.0-CURRENT" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6367 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6371 #, no-wrap msgid "500001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6368 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6372 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/59348[59348]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6369 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6373 #, no-wrap msgid "April 18, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6371 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6375 #, no-wrap msgid "5.0-CURRENT after adding addition ELF header fields, and changing ELF binary branding method." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6372 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6376 #, no-wrap msgid "500002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6373 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6377 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/59906[59906]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6374 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6378 #, no-wrap msgid "May 2, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6376 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6380 #, no-wrap msgid "5.0-CURRENT after kld metadata changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6377 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6381 #, no-wrap msgid "500003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6378 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6382 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/60688[60688]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6379 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6383 #, no-wrap msgid "May 18, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6381 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6385 #, no-wrap msgid "5.0-CURRENT after buf/bio changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6382 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6386 #, no-wrap msgid "500004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6383 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6387 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/60936[60936]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6384 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6388 #, no-wrap msgid "May 26, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6386 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6390 #, no-wrap msgid "5.0-CURRENT after binutils upgrade." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6387 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6391 #, no-wrap msgid "500005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6388 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6392 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/61221[61221]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6389 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6393 #, no-wrap msgid "June 3, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6391 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6395 #, no-wrap msgid "5.0-CURRENT after merging libxpg4 code into libc and after TASKQ interface introduction." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6392 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6396 #, no-wrap msgid "500006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6393 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6397 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/61500[61500]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6394 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6398 #, no-wrap msgid "June 10, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6396 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6400 #, no-wrap msgid "5.0-CURRENT after the addition of AGP interfaces." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6397 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6401 #, no-wrap msgid "500007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6398 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6402 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/62235[62235]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6399 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6403 #, no-wrap msgid "June 29, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6401 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6405 #, no-wrap msgid "5.0-CURRENT after Perl upgrade to 5.6.0" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6402 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6406 #, no-wrap msgid "500008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6403 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6407 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/62764[62764]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6404 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6408 #, no-wrap msgid "July 7, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6406 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6410 #, no-wrap msgid "5.0-CURRENT after the update of KAME code to 2000/07 sources." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6407 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6411 #, no-wrap msgid "500009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6408 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6412 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/63154[63154]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6409 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7102 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6413 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7106 #, no-wrap msgid "July 14, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6411 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6415 #, no-wrap msgid "5.0-CURRENT after `ether_ifattach()` and `ether_ifdetach()` changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6412 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6416 #, no-wrap msgid "500010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6413 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6417 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/63265[63265]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6414 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6418 #, no-wrap msgid "July 16, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6416 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6420 #, no-wrap msgid "5.0-CURRENT after changing mtree defaults back to original variant, adding -L to follow symlinks." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6417 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6421 #, no-wrap msgid "500011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6418 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6422 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/63459[63459]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6419 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6423 #, no-wrap msgid "July 18, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6421 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6425 #, no-wrap msgid "5.0-CURRENT after kqueue API changed." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6422 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6426 #, no-wrap msgid "500012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6423 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6427 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/65353[65353]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6424 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6428 #, no-wrap msgid "September 2, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6426 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6430 #, no-wrap msgid "5.0-CURRENT after man:setproctitle[3] moved from libutil to libc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6427 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6431 #, no-wrap msgid "500013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6428 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6432 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/65671[65671]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6429 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6433 #, no-wrap msgid "September 10, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6431 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6435 #, no-wrap msgid "5.0-CURRENT after the first SMPng commit." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6432 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6436 #, no-wrap msgid "500014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6433 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6437 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/70650[70650]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6434 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6438 #, no-wrap msgid "January 4, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6436 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6440 #, no-wrap msgid "5.0-CURRENT after moved to ." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6437 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6441 #, no-wrap msgid "500015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6438 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6442 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/70894[70894]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6439 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7132 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6443 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7136 #, no-wrap msgid "January 10, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6441 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6445 #, no-wrap msgid "5.0-CURRENT after combining libgcc.a and libgcc_r.a, and associated GCC linkage changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6442 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6446 #, no-wrap msgid "500016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6443 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6447 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/71583[71583]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6444 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6448 #, no-wrap msgid "January 24, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6446 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6450 #, no-wrap msgid "5.0-CURRENT after change allowing libc and libc_r to be linked together, deprecating -pthread option." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6447 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6451 #, no-wrap msgid "500017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6448 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6452 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/72650[72650]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6449 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6453 #, no-wrap msgid "February 18, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6451 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6455 #, no-wrap msgid "5.0-CURRENT after switch from struct `ucred` to struct `xucred` to stabilize kernel-exported API for mountd et al." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6452 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6456 #, no-wrap msgid "500018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6453 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6457 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/72975[72975]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6454 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6458 #, no-wrap msgid "February 24, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6456 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6460 #, no-wrap msgid "5.0-CURRENT after addition of CPUTYPE make variable for controlling CPU-specific optimizations." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6457 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6461 #, no-wrap msgid "500019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6458 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6462 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/77937[77937]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6459 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6463 #, no-wrap msgid "June 9, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6461 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6465 #, no-wrap msgid "5.0-CURRENT after moving machine/ioctl_fd.h to sys/fdcio.h" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6462 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6466 #, no-wrap msgid "500020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6463 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6467 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/78304[78304]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6464 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6468 #, no-wrap msgid "June 15, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6466 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6470 #, no-wrap msgid "5.0-CURRENT after locale names renaming." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6467 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6471 #, no-wrap msgid "500021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6468 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6472 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/78632[78632]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6469 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6473 #, no-wrap msgid "June 22, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6471 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6475 #, no-wrap msgid "5.0-CURRENT after Bzip2 import. Also signifies removal of S/Key." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6472 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6476 #, no-wrap msgid "500022" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6473 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6478 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6477 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6482 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/83435[83435]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6474 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6478 #, no-wrap msgid "July 12, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6476 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6480 #, no-wrap msgid "5.0-CURRENT after SSE support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6477 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6481 #, no-wrap msgid "500023" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6479 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6483 #, no-wrap msgid "September 14, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6481 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6485 #, no-wrap msgid "5.0-CURRENT after KSE Milestone 2." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6482 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6486 #, no-wrap msgid "500024" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6483 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6487 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/84324[84324]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6484 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6488 #, no-wrap msgid "October 1, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6486 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6490 #, no-wrap msgid "5.0-CURRENT after `d_thread_t`, and moving UUCP to ports." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6487 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6491 #, no-wrap msgid "500025" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6488 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6492 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/84481[84481]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6489 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6493 #, no-wrap msgid "October 4, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6491 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6495 #, no-wrap msgid "5.0-CURRENT after ABI change for descriptor and `creds` passing on 64 bit platforms." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6492 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6496 #, no-wrap msgid "500026" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6493 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6497 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/84710[84710]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6494 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6498 #, no-wrap msgid "October 9, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6496 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6500 #, no-wrap msgid "5.0-CURRENT after moving to XFree86 4 by default for package builds, and after the new libc `strnstr()` function was added." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6497 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6501 #, no-wrap msgid "500027" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6498 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6502 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/84743[84743]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6499 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6503 #, no-wrap msgid "October 10, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6501 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6505 #, no-wrap msgid "5.0-CURRENT after the new libc `strcasestr()` function was added." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6502 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6506 #, no-wrap msgid "500028" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6503 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6507 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/87879[87879]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6504 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6508 #, no-wrap msgid "December 14, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6506 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6510 #, no-wrap msgid "5.0-CURRENT after the userland components of smbfs were imported." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6511 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6515 #, no-wrap msgid "5.0-CURRENT after the new C99 specific-width integer types were added." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6512 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6516 #, no-wrap msgid "500029" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6513 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6517 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/89938[89938]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6514 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6518 #, no-wrap msgid "January 29, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6516 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6520 #, no-wrap msgid "5.0-CURRENT after a change was made in the return value of man:sendfile[2]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6517 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6521 #, no-wrap msgid "500030" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6518 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6522 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/90711[90711]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6519 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6523 #, no-wrap msgid "February 15, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6521 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6525 #, no-wrap msgid "5.0-CURRENT after the introduction of the type `fflags_t`, which is the appropriate size for file flags." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6522 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6526 #, no-wrap msgid "500031" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6523 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7176 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6527 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7180 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/91203[91203]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6524 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7177 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6528 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7181 #, no-wrap msgid "February 24, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6526 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6530 #, no-wrap msgid "5.0-CURRENT after the usb structure element rename." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6527 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6531 #, no-wrap msgid "500032" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6528 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6532 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/92453[92453]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6529 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6533 #, no-wrap msgid "March 16, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6531 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6535 #, no-wrap msgid "5.0-CURRENT after the introduction of Perl 5.6.1." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6532 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6536 #, no-wrap msgid "500033" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6533 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6537 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/93722[93722]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6534 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6538 #, no-wrap msgid "April 3, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6536 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6540 #, no-wrap msgid "5.0-CURRENT after the `sendmail_enable` man:rc.conf[5] variable was made to take the value `NONE`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6537 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6541 #, no-wrap msgid "500034" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6538 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6542 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/95831[95831]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6539 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6543 #, no-wrap msgid "April 30, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6541 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6545 #, no-wrap msgid "5.0-CURRENT after `mtx_init()` grew a third argument." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6542 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6546 #, no-wrap msgid "500035" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6543 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6547 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/96498[96498]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6544 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6548 #, no-wrap msgid "May 13, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6546 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6550 #, no-wrap msgid "5.0-CURRENT with Gcc 3.1." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6547 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6551 #, no-wrap msgid "500036" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6548 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6552 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/96781[96781]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6549 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6553 #, no-wrap msgid "May 17, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6551 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6555 #, no-wrap msgid "5.0-CURRENT without Perl in /usr/src" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6552 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6556 #, no-wrap msgid "500037" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6553 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6557 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/97516[97516]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6554 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6558 #, no-wrap msgid "May 29, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6556 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6560 #, no-wrap msgid "5.0-CURRENT after the addition of man:dlfunc[3]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6557 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6561 #, no-wrap msgid "500038" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6558 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6562 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/100591[100591]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6559 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6563 #, no-wrap msgid "July 24, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6561 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6565 #, no-wrap msgid "5.0-CURRENT after the types of some struct `sockbuf` members were changed and the structure was reordered." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6562 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6566 #, no-wrap msgid "500039" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6563 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6567 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/102757[102757]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6564 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7232 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6568 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7236 #, no-wrap msgid "September 1, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6566 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6570 #, no-wrap msgid "5.0-CURRENT after GCC 3.2.1 import. Also after headers stopped using _BSD_FOO_T_ and started using _FOO_T_DECLARED. This value can also be used as a conservative estimate of the start of man:bzip2[1] package support." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6567 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6571 #, no-wrap msgid "500040" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6568 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6572 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/103675[103675]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6569 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6573 #, no-wrap msgid "September 20, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6571 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6575 #, no-wrap msgid "5.0-CURRENT after various changes to disk functions were made in the name of removing dependency on disklabel structure internals." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6572 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6576 #, no-wrap msgid "500041" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6573 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6577 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/104250[104250]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6574 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6578 #, no-wrap msgid "October 1, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6576 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6580 #, no-wrap msgid "5.0-CURRENT after the addition of man:getopt_long[3] to libc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6577 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6581 #, no-wrap msgid "500042" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6578 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6582 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/105178[105178]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6579 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6583 #, no-wrap msgid "October 15, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6581 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6585 #, no-wrap msgid "5.0-CURRENT after Binutils 2.13 upgrade, which included new FreeBSD emulation, `vec`, and output format." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6582 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6586 #, no-wrap msgid "500043" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6583 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6587 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/106289[106289]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6584 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6588 #, no-wrap msgid "November 1, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6586 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6590 #, no-wrap msgid "5.0-CURRENT after adding weak pthread_XXX stubs to libc, obsoleting libXThrStub.so. 5.0-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6587 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6591 #, no-wrap msgid "500100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6588 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6592 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/109405[109405]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6589 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6593 #, no-wrap msgid "January 17, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6591 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6595 #, no-wrap msgid "5.0-CURRENT after branching for RELENG_5_0" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6592 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6596 #, no-wrap msgid "500101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6593 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6597 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/111120[111120]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6594 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6598 #, no-wrap msgid "February 19, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6596 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6600 #, no-wrap msgid " is empty. Do not include it." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6597 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6601 #, no-wrap msgid "500102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6598 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6602 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/111482[111482]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6599 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6603 #, no-wrap msgid "February 25, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6601 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6605 #, no-wrap msgid "5.0-CURRENT after the d_mmap_t interface change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6602 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6606 #, no-wrap msgid "500103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6603 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6607 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/111540[111540]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6604 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6608 #, no-wrap msgid "February 26, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6606 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6610 #, no-wrap msgid "5.0-CURRENT after `taskqueue_swi` changed to run without Giant, and `taskqueue_swi_giant` added to run with Giant." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6607 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6611 #, no-wrap msgid "500104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6608 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6612 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/111600[111600]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6609 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6613 #, no-wrap msgid "February 27, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6611 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6615 #, no-wrap msgid "`cdevsw_add()` and `cdevsw_remove()` no longer exists. Appearance of `MAJOR_AUTO` allocation facility." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6612 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6616 #, no-wrap msgid "500105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6613 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6617 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/111864[111864]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6614 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6618 #, no-wrap msgid "March 4, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6616 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6620 #, no-wrap msgid "5.0-CURRENT after new cdevsw initialization method." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6617 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6621 #, no-wrap msgid "500106" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6618 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6622 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/112007[112007]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6619 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6623 #, no-wrap msgid "March 8, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6621 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6625 #, no-wrap msgid "`devstat_add_entry()` has been replaced by `devstat_new_entry()`" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6622 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6626 #, no-wrap msgid "500107" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6623 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6627 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/112288[112288]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6624 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6629 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6628 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6633 #, no-wrap msgid "March 15, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6626 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6630 #, no-wrap msgid "`devstat` interface change; see sys/sys/param.h 1.149" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6627 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6631 #, no-wrap msgid "500108" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6628 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6632 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/112300[112300]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6631 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6635 #, no-wrap msgid "Token-Ring interface changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6632 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6636 #, no-wrap msgid "500109" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6633 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6637 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/112571[112571]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6634 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6638 #, no-wrap msgid "March 25, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6636 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6640 #, no-wrap msgid "Addition of `vm_paddr_t`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6637 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6641 #, no-wrap msgid "500110" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6638 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6642 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/112741[112741]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6639 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6643 #, no-wrap msgid "March 28, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6641 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6645 #, no-wrap msgid "5.0-CURRENT after man:realpath[3] has been made thread-safe" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6642 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6646 #, no-wrap msgid "500111" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6643 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6647 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/113273[113273]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6644 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6648 #, no-wrap msgid "April 9, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6646 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6650 #, no-wrap msgid "5.0-CURRENT after man:usbhid[3] has been synced with NetBSD" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6647 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6651 #, no-wrap msgid "500112" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6648 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6652 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/113597[113597]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6649 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6653 #, no-wrap msgid "April 17, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6651 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6655 #, no-wrap msgid "5.0-CURRENT after new NSS implementation and addition of POSIX.1 getpw*_r, getgr*_r functions" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6652 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6656 #, no-wrap msgid "500113" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6653 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6657 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/114492[114492]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6654 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6658 #, no-wrap msgid "May 2, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6656 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6660 #, no-wrap msgid "5.0-CURRENT after removal of the old rc system." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6657 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6661 #, no-wrap msgid "501000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6658 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6662 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/115816[115816]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6659 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6663 #, no-wrap msgid "June 4, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6661 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6665 #, no-wrap msgid "5.1-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6662 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6666 #, no-wrap msgid "501100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6663 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6667 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/115710[115710]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6664 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6668 #, no-wrap msgid "June 2, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6666 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6670 #, no-wrap msgid "5.1-CURRENT after branching for RELENG_5_1." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6667 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6671 #, no-wrap msgid "501101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6668 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6672 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/117025[117025]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6669 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6673 #, no-wrap msgid "June 29, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6671 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6675 #, no-wrap msgid "5.1-CURRENT after correcting the semantics of man:sigtimedwait[2] and man:sigwaitinfo[2]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6672 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6676 #, no-wrap msgid "501102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6673 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6677 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/117191[117191]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6674 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6678 #, no-wrap msgid "July 3, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6676 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6680 #, no-wrap msgid "5.1-CURRENT after adding the `lockfunc` and `lockfuncarg` fields to man:bus_dma_tag_create[9]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6677 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6681 #, no-wrap msgid "501103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6678 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6682 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/118241[118241]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6679 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6683 #, no-wrap msgid "July 31, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6681 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6685 #, no-wrap msgid "5.1-CURRENT after GCC 3.3.1-pre 20030711 snapshot integration." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6682 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6686 #, no-wrap msgid "501104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6683 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6687 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/118511[118511]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6684 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6688 #, no-wrap msgid "August 5, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6686 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6690 #, no-wrap msgid "5.1-CURRENT 3ware API changes to twe." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6687 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6691 #, no-wrap msgid "501105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6688 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6692 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/119021[119021]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6689 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6693 #, no-wrap msgid "August 17, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6691 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6695 #, no-wrap msgid "5.1-CURRENT dynamically linked /bin and /sbin support and movement of libraries to /lib." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6692 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6696 #, no-wrap msgid "501106" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6693 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6697 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/119881[119881]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6694 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6698 #, no-wrap msgid "September 8, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6696 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6700 #, no-wrap msgid "5.1-CURRENT after adding kernel support for Coda 6.x." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6697 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6701 #, no-wrap msgid "501107" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6698 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6702 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/120180[120180]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6699 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6703 #, no-wrap msgid "September 17, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6701 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6705 #, no-wrap msgid "5.1-CURRENT after 16550 UART constants moved from [.filename]## to [.filename]##. Also when libmap functionality was unconditionally supported by rtld." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6702 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6706 #, no-wrap msgid "501108" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6703 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6707 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/120386[120386]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6704 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6708 #, no-wrap msgid "September 23, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6706 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6710 #, no-wrap msgid "5.1-CURRENT after PFIL_HOOKS API update" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6707 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6711 #, no-wrap msgid "501109" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6708 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6712 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/120503[120503]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6709 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6713 #, no-wrap msgid "September 27, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6711 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6715 #, no-wrap msgid "5.1-CURRENT after adding man:kiconv[3]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6712 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6716 #, no-wrap msgid "501110" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6713 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6717 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/120556[120556]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6714 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6718 #, no-wrap msgid "September 28, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6716 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6720 #, no-wrap msgid "5.1-CURRENT after changing default operations for open and close in cdevsw" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6717 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6721 #, no-wrap msgid "501111" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6718 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6722 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/121125[121125]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6719 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6724 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6723 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6728 #, no-wrap msgid "October 16, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6721 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6725 #, no-wrap msgid "5.1-CURRENT after changed layout of cdevsw" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6722 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6726 #, no-wrap msgid "501112" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6723 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6727 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/121129[121129]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6726 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6730 #, no-wrap msgid "5.1-CURRENT after adding kobj multiple inheritance" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6727 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6731 #, no-wrap msgid "501113" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6728 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6732 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/121816[121816]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6729 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6733 #, no-wrap msgid "October 31, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6731 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6735 #, no-wrap msgid "5.1-CURRENT after the `if_xname` change in struct ifnet" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6732 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6736 #, no-wrap msgid "501114" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6733 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6737 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/122779[122779]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6734 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6738 #, no-wrap msgid "November 16, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6736 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6740 #, no-wrap msgid "5.1-CURRENT after changing /bin and /sbin to be dynamically linked" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6737 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6741 #, no-wrap msgid "502000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6738 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6742 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/123198[123198]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6739 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6749 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6743 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6753 #, no-wrap msgid "December 7, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6741 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6745 #, no-wrap msgid "5.2-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6742 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6746 #, no-wrap msgid "502010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6743 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6747 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/126150[126150]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6744 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6748 #, no-wrap msgid "February 23, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6746 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6750 #, no-wrap msgid "5.2.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6747 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6751 #, no-wrap msgid "502100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6748 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6752 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/123196[123196]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6751 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6755 #, no-wrap msgid "5.2-CURRENT after branching for RELENG_5_2" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6752 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6756 #, no-wrap msgid "502101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6753 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6757 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/123677[123677]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6754 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6758 #, no-wrap msgid "December 19, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6756 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6760 #, no-wrap msgid "5.2-CURRENT after `__cxa_atexit`/`__cxa_finalize` functions were added to libc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6757 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6761 #, no-wrap msgid "502102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6758 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6762 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/125236[125236]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6759 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6763 #, no-wrap msgid "January 30, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6761 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6765 #, no-wrap msgid "5.2-CURRENT after change of default thread library from libc_r to libpthread." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6762 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6766 #, no-wrap msgid "502103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6763 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6767 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/126083[126083]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6764 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6768 #, no-wrap msgid "February 21, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6766 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6770 #, no-wrap msgid "5.2-CURRENT after device driver API mega patch." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6767 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6771 #, no-wrap msgid "502104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6768 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6772 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/126208[126208]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6769 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6773 #, no-wrap msgid "February 25, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6771 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6775 #, no-wrap msgid "5.2-CURRENT after `getopt_long_only()` addition." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6772 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6776 #, no-wrap msgid "502105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6773 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6777 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/126644[126644]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6774 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6778 #, no-wrap msgid "March 5, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6776 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6780 #, no-wrap msgid "5.2-CURRENT after NULL is made into ((void *)0) for C, creating more warnings." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6777 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6781 #, no-wrap msgid "502106" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6778 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6782 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/126757[126757]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6779 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6783 #, no-wrap msgid "March 8, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6781 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6785 #, no-wrap msgid "5.2-CURRENT after pf is linked to the build and install." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6782 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6786 #, no-wrap msgid "502107" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6783 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6787 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/126819[126819]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6784 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6788 #, no-wrap msgid "March 10, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6786 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6790 #, no-wrap msgid "5.2-CURRENT after `time_t` is changed to a 64-bit value on sparc64." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6787 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6791 #, no-wrap msgid "502108" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6788 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6792 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/126891[126891]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6789 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6793 #, no-wrap msgid "March 12, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6791 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6795 #, no-wrap msgid "5.2-CURRENT after Intel C/C++ compiler support in some headers and man:execve[2] changes to be more strictly conforming to POSIX." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6792 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6796 #, no-wrap msgid "502109" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6793 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6797 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/127312[127312]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6794 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6798 #, no-wrap msgid "March 22, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6796 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6800 #, no-wrap msgid "5.2-CURRENT after the introduction of the `bus_alloc_resource_any` API" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6797 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6801 #, no-wrap msgid "502110" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6798 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6802 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/127475[127475]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6799 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6803 #, no-wrap msgid "March 27, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6801 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6805 #, no-wrap msgid "5.2-CURRENT after the addition of UTF-8 locales" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6802 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6806 #, no-wrap msgid "502111" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6803 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6807 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/128144[128144]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6804 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6808 #, no-wrap msgid "April 11, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6806 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6810 #, no-wrap msgid "5.2-CURRENT after the removal of the man:getvfsent[3] API" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6807 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6811 #, no-wrap msgid "502112" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6808 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6812 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/128182[128182]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6809 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6813 #, no-wrap msgid "April 13, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6811 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6815 #, no-wrap msgid "5.2-CURRENT after the addition of the .warning directive for make." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6812 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6816 #, no-wrap msgid "502113" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6813 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6817 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/130057[130057]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6814 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6818 #, no-wrap msgid "June 4, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6816 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6820 #, no-wrap msgid "5.2-CURRENT after `ttyioctl()` was made mandatory for serial drivers." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6817 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6821 #, no-wrap msgid "502114" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6818 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6822 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/130418[130418]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6819 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6823 #, no-wrap msgid "June 13, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6821 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6825 #, no-wrap msgid "5.2-CURRENT after import of the ALTQ framework." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6822 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6826 #, no-wrap msgid "502115" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6823 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6827 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/130481[130481]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6824 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6828 #, no-wrap msgid "June 14, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6826 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6830 #, no-wrap msgid "5.2-CURRENT after changing man:sema_timedwait[9] to return 0 on success and a non-zero error code on failure." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6827 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6831 #, no-wrap msgid "502116" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6828 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6832 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/130585[130585]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6829 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6833 #, no-wrap msgid "June 16, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6831 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6835 #, no-wrap msgid "5.2-CURRENT after changing kernel `dev_t` to be pointer to struct cdev *." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6832 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6836 #, no-wrap msgid "502117" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6833 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6837 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/130640[130640]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6834 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6839 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6838 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6843 #, no-wrap msgid "June 17, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6836 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6840 #, no-wrap msgid "5.2-CURRENT after changing kernel `udev_t` to `dev_t`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6837 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6841 #, no-wrap msgid "502118" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6838 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6842 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/130656[130656]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6841 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6845 #, no-wrap msgid "5.2-CURRENT after adding support for CLOCK_VIRTUAL and CLOCK_PROF to man:clock_gettime[2] and man:clock_getres[2]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6842 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6846 #, no-wrap msgid "502119" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6843 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6847 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/130934[130934]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6844 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6848 #, no-wrap msgid "June 22, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6846 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6850 #, no-wrap msgid "5.2-CURRENT after changing network interface cloning overhaul." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6847 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6851 #, no-wrap msgid "502120" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6848 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6852 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/131429[131429]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6849 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6853 #, no-wrap msgid "July 2, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6851 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6855 #, no-wrap msgid "5.2-CURRENT after the update of the package tools to revision 20040629." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6852 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6856 #, no-wrap msgid "502121" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6853 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6857 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/131883[131883]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6854 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6858 #, no-wrap msgid "July 9, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6856 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6860 #, no-wrap msgid "5.2-CURRENT after marking Bluetooth code as non-i386 specific." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6857 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6861 #, no-wrap msgid "502122" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6858 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6862 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/131971[131971]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6859 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6863 #, no-wrap msgid "July 11, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6861 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6865 #, no-wrap msgid "5.2-CURRENT after the introduction of the KDB debugger framework, the conversion of DDB into a backend and the introduction of the GDB backend." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6862 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6866 #, no-wrap msgid "502123" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6863 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6867 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/132025[132025]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6864 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6868 #, no-wrap msgid "July 12, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6866 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6870 #, no-wrap msgid "5.2-CURRENT after change to make VFS_ROOT take a struct thread argument as does vflush. Struct `kinfo_proc` now has a user data pointer. The switch of the default X implementation to `xorg` was also made at this time." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6867 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6871 #, no-wrap msgid "502124" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6868 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6872 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/132597[132597]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6869 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6873 #, no-wrap msgid "July 24, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6871 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6875 #, no-wrap msgid "5.2-CURRENT after the change to separate the way ports rc.d and legacy scripts are started." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6872 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6876 #, no-wrap msgid "502125" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6873 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6877 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/132726[132726]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6874 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6878 #, no-wrap msgid "July 28, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6876 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6880 #, no-wrap msgid "5.2-CURRENT after the backout of the previous change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6877 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6881 #, no-wrap msgid "502126" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6878 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6882 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/132914[132914]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6879 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6883 #, no-wrap msgid "July 31, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6881 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6885 #, no-wrap msgid "5.2-CURRENT after the removal of `kmem_alloc_pageable()` and the import of gcc 3.4.2." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6882 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6886 #, no-wrap msgid "502127" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6883 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6887 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/132991[132991]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6884 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6888 #, no-wrap msgid "August 2, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6886 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6890 #, no-wrap msgid "5.2-CURRENT after changing the UMA kernel API to allow ctors/inits to fail." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6887 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6891 #, no-wrap msgid "502128" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6888 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6892 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/133306[133306]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6889 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6893 #, no-wrap msgid "August 8, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6891 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6895 #, no-wrap msgid "5.2-CURRENT after the change of the vfs_mount signature as well as global replacement of PRISON_ROOT with SUSER_ALLOWJAIL for the man:suser[9] API." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6892 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6896 #, no-wrap msgid "503000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6893 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6897 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/134189[134189]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6894 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6898 #, no-wrap msgid "August 23, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6896 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6900 #, no-wrap msgid "5.3-BETA/RC before the pfil API change" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6897 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6901 #, no-wrap msgid "503001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6898 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6902 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/135580[135580]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6899 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6903 #, no-wrap msgid "September 22, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6901 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6905 #, no-wrap msgid "5.3-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6902 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6906 #, no-wrap msgid "503100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6903 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6907 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/136595[136595]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6904 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6908 #, no-wrap msgid "October 16, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6906 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6910 #, no-wrap msgid "5.3-STABLE after branching for RELENG_5_3" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6907 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6911 #, no-wrap msgid "503101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6908 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6912 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/138459[138459]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6909 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6913 #, no-wrap msgid "December 3, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6911 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6915 #, no-wrap msgid "5.3-STABLE after addition of glibc style man:strftime[3] padding options." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6912 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6916 #, no-wrap msgid "503102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6913 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6917 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/141788[141788]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6914 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6918 #, no-wrap msgid "February 13, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6916 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6920 #, no-wrap msgid "5.3-STABLE after OpenBSD's man:nc[1] import MFC." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6917 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6921 #, no-wrap msgid "503103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6918 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6922 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/142639[142639]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6921 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6925 #, no-wrap msgid "5.4-PRERELEASE after the MFC of the fixes in [.filename]## and [.filename]## for using the GCC-compatibility of the Intel C/C++ compiler." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6922 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6926 #, no-wrap msgid "503104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6923 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6927 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/142835[142835]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6926 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6930 #, no-wrap msgid "5.4-PRERELEASE after the MFC of the change of `ifi_epoch` from wall clock time to uptime." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6927 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6931 #, no-wrap msgid "503105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6928 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6932 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/143029[143029]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6929 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6933 #, no-wrap msgid "March 2, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6931 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6935 #, no-wrap msgid "5.4-PRERELEASE after the MFC of the fix of EOVERFLOW check in man:vswprintf[3]." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6932 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6936 #, no-wrap msgid "504000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6933 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6937 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/144575[144575]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6934 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6939 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6938 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6943 #, no-wrap msgid "April 3, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6936 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6940 #, no-wrap msgid "5.4-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6937 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6941 #, no-wrap msgid "504100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6938 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6942 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/144581[144581]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6941 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6945 #, no-wrap msgid "5.4-STABLE after branching for RELENG_5_4" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6942 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6946 #, no-wrap msgid "504101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6943 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6947 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/146105[146105]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6944 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6948 #, no-wrap msgid "May 11, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6946 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6950 #, no-wrap msgid "5.4-STABLE after increasing the default thread stacksizes" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6947 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6951 #, no-wrap msgid "504102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6948 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6952 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/504101[504101]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6949 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6953 #, no-wrap msgid "June 24, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6951 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6955 #, no-wrap msgid "5.4-STABLE after the addition of sha256" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6952 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6956 #, no-wrap msgid "504103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6953 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6957 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/150892[150892]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6954 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6958 #, no-wrap msgid "October 3, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6956 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6960 #, no-wrap msgid "5.4-STABLE after the MFC of if_bridge" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6957 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6961 #, no-wrap msgid "504104" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6958 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6962 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/152370[152370]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6959 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6963 #, no-wrap msgid "November 13, 2005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6961 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6965 #, no-wrap msgid "5.4-STABLE after the MFC of bsdiff and portsnap" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6962 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6966 #, no-wrap msgid "504105" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6963 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6967 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/154464[154464]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6966 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6970 #, no-wrap msgid "5.4-STABLE after MFC of ldconfig_local_dirs change." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6967 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6971 #, no-wrap msgid "505000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6968 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6972 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/158481[158481]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6969 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6974 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6973 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6978 #, no-wrap msgid "May 12, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6971 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6975 #, no-wrap msgid "5.5-RELEASE." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6972 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6976 #, no-wrap msgid "505100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6973 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6977 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/158482[158482]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6975 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6979 #, no-wrap msgid "5.5-STABLE after branching for RELENG_5_5" msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6978 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6982 #, no-wrap msgid "FreeBSD 4 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6981 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6985 #, no-wrap msgid "FreeBSD 4 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6990 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6994 #, no-wrap msgid "400000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6991 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6995 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/43041[43041]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6992 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7385 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6996 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7389 #, no-wrap msgid "January 22, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6994 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6998 #, no-wrap msgid "4.0-CURRENT after 3.4 branch" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6995 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6999 #, no-wrap msgid "400001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6996 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7000 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/44177[44177]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6997 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7001 #, no-wrap msgid "February 20, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:6999 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7003 #, no-wrap msgid "4.0-CURRENT after change in dynamic linker handling" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7000 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7004 #, no-wrap msgid "400002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7001 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7005 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/44699[44699]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7002 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7006 #, no-wrap msgid "March 13, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7004 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7008 #, no-wrap msgid "4.0-CURRENT after C++ constructor/destructor order change" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7005 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7009 #, no-wrap msgid "400003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7006 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7010 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/45059[45059]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7007 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7395 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7011 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7399 #, no-wrap msgid "March 27, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7009 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7013 #, no-wrap msgid "4.0-CURRENT after functioning man:dladdr[3]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7010 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7014 #, no-wrap msgid "400004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7011 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7015 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/45321[45321]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7012 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7016 #, no-wrap msgid "April 5, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7014 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7018 #, no-wrap msgid "4.0-CURRENT after `__deregister_frame_info` dynamic linker bug fix (also 4.0-CURRENT after EGCS 1.1.2 integration)" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7015 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7019 #, no-wrap msgid "400005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7016 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7020 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/46113[46113]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7017 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7021 #, no-wrap msgid "April 27, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7019 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7023 #, no-wrap msgid "4.0-CURRENT after man:suser[9] API change (also 4.0-CURRENT after newbus)" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7020 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7024 #, no-wrap msgid "400006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7021 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7025 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/47640[47640]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7022 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7026 #, no-wrap msgid "May 31, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7024 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7028 #, no-wrap msgid "4.0-CURRENT after cdevsw registration change" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7025 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7029 #, no-wrap msgid "400007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7026 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7030 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/47992[47992]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7027 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7031 #, no-wrap msgid "June 17, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7029 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7033 #, no-wrap msgid "4.0-CURRENT after the addition of `so_cred` for socket level credentials" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7030 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7034 #, no-wrap msgid "400008" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7031 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7035 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/48048[48048]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7032 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7036 #, no-wrap msgid "June 20, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7034 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7038 #, no-wrap msgid "4.0-CURRENT after the addition of a poll syscall wrapper to libc_r" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7035 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7039 #, no-wrap msgid "400009" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7036 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7040 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/48936[48936]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7037 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7041 #, no-wrap msgid "July 20, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7039 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7043 #, no-wrap msgid "4.0-CURRENT after the change of the kernel's `dev_t` type to `struct specinfo` pointer" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7040 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7044 #, no-wrap msgid "400010" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7041 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7045 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/51649[51649]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7042 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7046 #, no-wrap msgid "September 25, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7044 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7048 #, no-wrap msgid "4.0-CURRENT after fixing a hole in man:jail[2]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7045 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7049 #, no-wrap msgid "400011" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7046 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7050 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/51791[51791]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7047 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7051 #, no-wrap msgid "September 29, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7049 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7053 #, no-wrap msgid "4.0-CURRENT after the `sigset_t` datatype change" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7050 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7054 #, no-wrap msgid "400012" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7051 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7055 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/53164[53164]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7052 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7056 #, no-wrap msgid "November 15, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7054 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7058 #, no-wrap msgid "4.0-CURRENT after the cutover to the GCC 2.95.2 compiler" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7055 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7059 #, no-wrap msgid "400013" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7056 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7060 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/54123[54123]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7057 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7061 #, no-wrap msgid "December 4, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7059 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7063 #, no-wrap msgid "4.0-CURRENT after adding pluggable linux-mode ioctl handlers" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7060 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7064 #, no-wrap msgid "400014" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7061 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7065 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/56216[56216]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7062 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7066 #, no-wrap msgid "January 18, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7064 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7068 #, no-wrap msgid "4.0-CURRENT after importing OpenSSL" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7065 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7069 #, no-wrap msgid "400015" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7066 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7070 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/56700[56700]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7067 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7071 #, no-wrap msgid "January 27, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7069 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7073 #, no-wrap msgid "4.0-CURRENT after the C++ ABI change in GCC 2.95.2 from -fvtable-thunks to -fno-vtable-thunks by default" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7070 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7074 #, no-wrap msgid "400016" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7071 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7075 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/57529[57529]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7072 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7076 #, no-wrap msgid "February 27, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7074 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7078 #, no-wrap msgid "4.0-CURRENT after importing OpenSSH" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7075 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7079 #, no-wrap msgid "400017" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7076 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7080 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/58005[58005]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7079 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7083 #, no-wrap msgid "4.0-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7080 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7084 #, no-wrap msgid "400018" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7081 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7085 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/58170[58170]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7082 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7086 #, no-wrap msgid "March 17, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7084 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7088 #, no-wrap msgid "4.0-STABLE after 4.0-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7085 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7089 #, no-wrap msgid "400019" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7086 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7090 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/60047[60047]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7087 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7091 #, no-wrap msgid "May 5, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7089 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7093 #, no-wrap msgid "4.0-STABLE after the introduction of delayed checksums." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7090 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7094 #, no-wrap msgid "400020" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7091 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7095 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/61262[61262]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7092 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7096 #, no-wrap msgid "June 4, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7094 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7098 #, no-wrap msgid "4.0-STABLE after merging libxpg4 code into libc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7095 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7099 #, no-wrap msgid "400021" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7096 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7100 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/62820[62820]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7097 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7101 #, no-wrap msgid "July 8, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7099 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7103 #, no-wrap msgid "4.0-STABLE after upgrading Binutils to 2.10.0, ELF branding changes, and tcsh in the base system." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7100 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7104 #, no-wrap msgid "410000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7101 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7105 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/63095[63095]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7104 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7108 #, no-wrap msgid "4.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7105 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7109 #, no-wrap msgid "410001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7106 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7110 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/64012[64012]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7107 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7111 #, no-wrap msgid "July 29, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7109 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7113 #, no-wrap msgid "4.1-STABLE after 4.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7110 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7114 #, no-wrap msgid "410002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7111 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7115 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/65962[65962]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7112 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7116 #, no-wrap msgid "September 16, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7114 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7118 #, no-wrap msgid "4.1-STABLE after man:setproctitle[3] moved from libutil to libc." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7115 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7119 #, no-wrap msgid "411000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7116 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7120 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/66336[66336]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7117 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7121 #, no-wrap msgid "September 25, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7119 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7123 #, no-wrap msgid "4.1.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7120 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7124 #, no-wrap msgid "411001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7124 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7128 #, no-wrap msgid "4.1.1-STABLE after 4.1.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7125 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7129 #, no-wrap msgid "420000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7126 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7130 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/68066[68066]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7127 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7131 #, no-wrap msgid "October 31, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7129 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7133 #, no-wrap msgid "4.2-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7130 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7134 #, no-wrap msgid "420001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7131 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7135 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/70895[70895]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7134 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7138 #, no-wrap msgid "4.2-STABLE after combining libgcc.a and libgcc_r.a, and associated GCC linkage changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7135 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7139 #, no-wrap msgid "430000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7136 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7140 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/73800[73800]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7137 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7141 #, no-wrap msgid "March 6, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7139 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7143 #, no-wrap msgid "4.3-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7140 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7144 #, no-wrap msgid "430001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7141 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7145 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/76779[76779]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7142 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7146 #, no-wrap msgid "May 18, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7144 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7148 #, no-wrap msgid "4.3-STABLE after `wint_t` introduction." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7145 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7149 #, no-wrap msgid "430002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7146 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7150 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/80157[80157]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7147 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7151 #, no-wrap msgid "July 22, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7149 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7153 #, no-wrap msgid "4.3-STABLE after PCI powerstate API merge." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7150 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7154 #, no-wrap msgid "440000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7151 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7155 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/80923[80923]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7152 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7156 #, no-wrap msgid "August 1, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7154 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7158 #, no-wrap msgid "4.4-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7155 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7159 #, no-wrap msgid "440001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7156 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7160 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/85341[85341]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7157 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7161 #, no-wrap msgid "October 23, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7159 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7163 #, no-wrap msgid "4.4-STABLE after `d_thread_t` introduction." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7160 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7164 #, no-wrap msgid "440002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7161 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7165 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/86038[86038]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7162 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7166 #, no-wrap msgid "November 4, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7164 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7168 #, no-wrap msgid "4.4-STABLE after mount structure changes (affects filesystem klds)." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7165 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7169 #, no-wrap msgid "440003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7166 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7170 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/88130[88130]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7167 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7171 #, no-wrap msgid "December 18, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7169 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7173 #, no-wrap msgid "4.4-STABLE after the userland components of smbfs were imported." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7170 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7174 #, no-wrap msgid "450000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7171 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7175 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/88271[88271]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7172 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7176 #, no-wrap msgid "December 20, 2001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7174 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7178 #, no-wrap msgid "4.5-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7175 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7179 #, no-wrap msgid "450001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7179 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7183 #, no-wrap msgid "4.5-STABLE after the usb structure element rename." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7180 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7184 #, no-wrap msgid "450002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7181 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7185 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/92151[92151]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7182 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7186 #, no-wrap msgid "March 12, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7184 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7188 #, no-wrap msgid "4.5-STABLE after locale changes." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7185 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7189 #, no-wrap msgid "450003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7189 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7193 #, no-wrap msgid "(Never created)" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7190 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7194 #, no-wrap msgid "450004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7191 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7195 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/94840[94840]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7192 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7196 #, no-wrap msgid "April 16, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7194 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7198 #, no-wrap msgid "4.5-STABLE after the `sendmail_enable` man:rc.conf[5] variable was made to take the value `NONE`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7195 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7199 #, no-wrap msgid "450005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7196 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7200 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/95555[95555]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7197 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7201 #, no-wrap msgid "April 27, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7199 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7203 #, no-wrap msgid "4.5-STABLE after moving to XFree86 4 by default for package builds." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7200 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7204 #, no-wrap msgid "450006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7201 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7205 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/95846[95846]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7202 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7206 #, no-wrap msgid "May 1, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7204 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7208 #, no-wrap msgid "4.5-STABLE after accept filtering was fixed so that is no longer susceptible to an easy DoS." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7205 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7209 #, no-wrap msgid "460000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7206 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7210 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/97923[97923]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7207 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7212 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7211 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7216 #, no-wrap msgid "June 21, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7209 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7213 #, no-wrap msgid "4.6-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7210 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7214 #, no-wrap msgid "460001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7211 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7215 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/98730[98730]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7214 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7218 #, no-wrap msgid "4.6-STABLE man:sendfile[2] fixed to comply with documentation, not to count any headers sent against the amount of data to be sent from the file." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7215 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7219 #, no-wrap msgid "460002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7216 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7220 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/100366[100366]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7217 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7221 #, no-wrap msgid "July 19, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7219 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7223 #, no-wrap msgid "4.6.2-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7220 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7224 #, no-wrap msgid "460100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7221 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7225 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/98857[98857]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7222 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7227 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7226 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7231 #, no-wrap msgid "June 26, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7224 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7228 #, no-wrap msgid "4.6-STABLE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7225 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7229 #, no-wrap msgid "460101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7226 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7230 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/98880[98880]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7229 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7233 #, no-wrap msgid "4.6-STABLE after MFC of `sed -i`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7230 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7234 #, no-wrap msgid "460102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7231 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7235 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/102759[102759]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7234 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7238 #, no-wrap msgid "4.6-STABLE after MFC of many new pkg_install features from the HEAD." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7235 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7239 #, no-wrap msgid "470000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7236 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7240 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/104655[104655]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7237 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7241 #, no-wrap msgid "October 8, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7239 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7243 #, no-wrap msgid "4.7-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7240 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7244 #, no-wrap msgid "470100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7241 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7245 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/104717[104717]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7242 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7246 #, no-wrap msgid "October 9, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7244 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7248 #, no-wrap msgid "4.7-STABLE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7245 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7249 #, no-wrap msgid "470101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7246 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7250 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/106732[106732]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7247 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7251 #, no-wrap msgid "November 10, 2002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7249 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7253 #, no-wrap msgid "Start generated __std{in,out,err}p references rather than __sF. This changes std{in,out,err} from a compile time expression to a runtime one." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7250 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7254 #, no-wrap msgid "470102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7251 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7255 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/109753[109753]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7252 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7256 #, no-wrap msgid "January 23, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7254 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7258 #, no-wrap msgid "4.7-STABLE after MFC of mbuf changes to replace `m_aux` mbufs by `m_tag`'s" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7255 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7259 #, no-wrap msgid "470103" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7256 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7260 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/110887[110887]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7257 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7261 #, no-wrap msgid "February 14, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7259 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7263 #, no-wrap msgid "4.7-STABLE gets OpenSSL 0.9.7" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7260 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7264 #, no-wrap msgid "480000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7261 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7265 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/112852[112852]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7262 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7266 #, no-wrap msgid "March 30, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7264 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7268 #, no-wrap msgid "4.8-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7265 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7269 #, no-wrap msgid "480100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7266 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7270 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/113107[113107]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7267 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7271 #, no-wrap msgid "April 5, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7269 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7273 #, no-wrap msgid "4.8-STABLE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7270 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7274 #, no-wrap msgid "480101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7271 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7275 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/115232[115232]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7272 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7276 #, no-wrap msgid "May 22, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7274 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7278 #, no-wrap msgid "4.8-STABLE after man:realpath[3] has been made thread-safe" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7275 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7279 #, no-wrap msgid "480102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7276 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7280 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/118737[118737]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7277 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7281 #, no-wrap msgid "August 10, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7279 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7283 #, no-wrap msgid "4.8-STABLE 3ware API changes to twe." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7280 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7284 #, no-wrap msgid "490000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7281 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7285 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/121592[121592]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7282 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7287 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7286 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7291 #, no-wrap msgid "October 27, 2003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7284 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7288 #, no-wrap msgid "4.9-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7285 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7289 #, no-wrap msgid "490100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7286 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7290 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/121593[121593]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7289 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7293 #, no-wrap msgid "4.9-STABLE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7290 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7294 #, no-wrap msgid "490101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7291 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7295 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/124264[124264]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7292 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7296 #, no-wrap msgid "January 8, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7294 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7298 #, no-wrap msgid "4.9-STABLE after `e_sid` was added to struct `kinfo_eproc`." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7295 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7299 #, no-wrap msgid "490102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7296 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7300 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/125417[125417]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7297 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7301 #, no-wrap msgid "February 4, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7299 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7303 #, no-wrap msgid "4.9-STABLE after MFC of libmap functionality for rtld." msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7300 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7304 #, no-wrap msgid "491000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7301 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7305 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/129700[129700]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7302 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7306 #, no-wrap msgid "May 25, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7304 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7308 #, no-wrap msgid "4.10-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7305 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7309 #, no-wrap msgid "491100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7306 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7310 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/129918[129918]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7307 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7311 #, no-wrap msgid "June 1, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7309 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7313 #, no-wrap msgid "4.10-STABLE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7310 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7314 #, no-wrap msgid "491101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7311 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7315 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/133506[133506]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7312 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7316 #, no-wrap msgid "August 11, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7314 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7318 #, no-wrap msgid "4.10-STABLE after MFC of revision 20040629 of the package tools" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7315 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7319 #, no-wrap msgid "491102" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7316 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7320 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/137786[137786]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7317 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7321 #, no-wrap msgid "November 16, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7319 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7323 #, no-wrap msgid "4.10-STABLE after VM fix dealing with unwiring of fictitious pages" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7320 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7324 #, no-wrap msgid "492000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7321 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7325 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/138960[138960]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7322 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7327 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7326 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7331 #, no-wrap msgid "December 17, 2004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7324 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7328 #, no-wrap msgid "4.11-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7325 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7329 #, no-wrap msgid "492100" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7326 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7330 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/138959[138959]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7329 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7333 #, no-wrap msgid "4.11-STABLE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7330 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7334 #, no-wrap msgid "492101" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7331 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7335 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/157843[157843]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7332 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7336 #, no-wrap msgid "April 18, 2006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7333 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7337 #, no-wrap msgid "4.11-STABLE after adding libdata/ldconfig directories to mtree files." msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7336 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7340 #, no-wrap msgid "FreeBSD 3 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7339 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7343 #, no-wrap msgid "FreeBSD 3 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7348 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7352 #, no-wrap msgid "300000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7349 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7353 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/22917[22917]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7350 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7354 #, no-wrap msgid "February 19, 1996" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7352 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7356 #, no-wrap msgid "3.0-CURRENT before man:mount[2] change" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7353 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7357 #, no-wrap msgid "300001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7354 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7358 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/36283[36283]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7355 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7359 #, no-wrap msgid "September 24, 1997" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7357 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7361 #, no-wrap msgid "3.0-CURRENT after man:mount[2] change" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7358 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7362 #, no-wrap msgid "300002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7359 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7363 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/36592[36592]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7360 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7364 #, no-wrap msgid "June 2, 1998" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7362 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7366 #, no-wrap msgid "3.0-CURRENT after man:semctl[2] change" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7363 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7367 #, no-wrap msgid "300003" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7364 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7368 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/36735[36735]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7365 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7369 #, no-wrap msgid "June 7, 1998" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7367 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7371 #, no-wrap msgid "3.0-CURRENT after ioctl arg changes" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7368 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7372 #, no-wrap msgid "300004" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7369 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7373 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/38768[38768]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7370 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7374 #, no-wrap msgid "September 3, 1998" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7372 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7376 #, no-wrap msgid "3.0-CURRENT after ELF conversion" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7373 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7377 #, no-wrap msgid "300005" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7374 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7378 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/40438[40438]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7375 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7380 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7379 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7384 #, no-wrap msgid "October 16, 1998" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7377 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7381 #, no-wrap msgid "3.0-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7378 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7382 #, no-wrap msgid "300006" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7379 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7383 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/40445[40445]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7382 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7386 #, no-wrap msgid "3.0-CURRENT after 3.0-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7383 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7387 #, no-wrap msgid "300007" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7384 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7388 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/43042[43042]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7387 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7391 #, no-wrap msgid "3.0-STABLE after 3/4 branch" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7388 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7392 #, no-wrap msgid "310000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7389 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7393 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/43807[43807]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7390 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7394 #, no-wrap msgid "February 9, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7392 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7396 #, no-wrap msgid "3.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7393 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7397 #, no-wrap msgid "310001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7394 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7398 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/45060[45060]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7397 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7401 #, no-wrap msgid "3.1-STABLE after 3.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7398 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7402 #, no-wrap msgid "310002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7399 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7403 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/45689[45689]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7400 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7404 #, no-wrap msgid "April 14, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7402 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7406 #, no-wrap msgid "3.1-STABLE after C++ constructor/destructor order change" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7403 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7407 #, no-wrap msgid "320000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7407 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7411 #, no-wrap msgid "3.2-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7408 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7412 #, no-wrap msgid "320001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7409 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7413 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/46742[46742]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7410 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7414 #, no-wrap msgid "May 8, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7412 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7416 #, no-wrap msgid "3.2-STABLE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7413 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7417 #, no-wrap msgid "320002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7414 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7418 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/50563[50563]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7415 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7419 #, no-wrap msgid "August 29, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7417 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7421 #, no-wrap msgid "3.2-STABLE after binary-incompatible IPFW and socket changes" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7418 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7422 #, no-wrap msgid "330000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7419 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7423 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/50813[50813]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7420 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7424 #, no-wrap msgid "September 2, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7422 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7426 #, no-wrap msgid "3.3-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7423 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7427 #, no-wrap msgid "330001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7424 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7428 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/51328[51328]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7425 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7429 #, no-wrap msgid "September 16, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7427 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7431 #, no-wrap msgid "3.3-STABLE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7428 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7432 #, no-wrap msgid "330002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7429 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7433 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/53671[53671]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7430 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7434 #, no-wrap msgid "November 24, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7432 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7436 #, no-wrap msgid "3.3-STABLE after adding man:mkstemp[3] to libc" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7433 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7437 #, no-wrap msgid "340000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7434 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7438 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/54166[54166]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7435 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7439 #, no-wrap msgid "December 5, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7437 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7441 #, no-wrap msgid "3.4-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7438 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7442 #, no-wrap msgid "340001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7439 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7443 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/54730[54730]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7440 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7444 #, no-wrap msgid "December 17, 1999" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7442 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7446 #, no-wrap msgid "3.4-STABLE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7443 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7447 #, no-wrap msgid "350000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7444 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7448 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/61876[61876]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7445 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7449 #, no-wrap msgid "June 20, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7447 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7451 #, no-wrap msgid "3.5-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7448 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7452 #, no-wrap msgid "350001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7449 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7453 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/63043[63043]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7450 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7454 #, no-wrap msgid "July 12, 2000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7451 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7455 #, no-wrap msgid "3.5-STABLE" msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7454 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7458 #, no-wrap msgid "FreeBSD 2.2 Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7457 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7461 #, no-wrap msgid "FreeBSD 2.2 `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7466 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7470 #, no-wrap msgid "220000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7467 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7471 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/22918[22918]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7468 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7472 #, no-wrap msgid "February 19, 1997" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7470 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7474 #, no-wrap msgid "2.2-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7475 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7479 #, no-wrap msgid "2.2.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7480 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7484 #, no-wrap msgid "2.2-STABLE after 2.2.1-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7481 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7485 #, no-wrap msgid "221001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7482 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7486 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/24941[24941]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7483 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7487 #, no-wrap msgid "April 15, 1997" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7485 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7489 #, no-wrap msgid "2.2-STABLE after texinfo-3.9" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7486 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7490 #, no-wrap msgid "221002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7487 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7491 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/25325[25325]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7488 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7492 #, no-wrap msgid "April 30, 1997" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7490 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7494 #, no-wrap msgid "2.2-STABLE after top" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7491 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7495 #, no-wrap msgid "222000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7492 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7496 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/25851[25851]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7493 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7497 #, no-wrap msgid "May 16, 1997" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7495 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7499 #, no-wrap msgid "2.2.2-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7496 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7500 #, no-wrap msgid "222001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7497 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7501 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/25921[25921]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7498 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7502 #, no-wrap msgid "May 19, 1997" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7500 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7504 #, no-wrap msgid "2.2-STABLE after 2.2.2-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7501 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7505 #, no-wrap msgid "225000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7502 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7506 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/30053[30053]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7503 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7507 #, no-wrap msgid "October 2, 1997" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7505 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7509 #, no-wrap msgid "2.2.5-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7506 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7510 #, no-wrap msgid "225001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7507 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7511 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/31300[31300]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7508 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7512 #, no-wrap msgid "November 20, 1997" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7510 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7514 #, no-wrap msgid "2.2-STABLE after 2.2.5-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7511 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7515 #, no-wrap msgid "225002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7512 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7516 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/32019[32019]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7513 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7517 #, no-wrap msgid "December 27, 1997" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7515 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7519 #, no-wrap msgid "2.2-STABLE after ldconfig -R merge" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7516 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7520 #, no-wrap msgid "226000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7517 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7521 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/34445[34445]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7518 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7522 #, no-wrap msgid "March 24, 1998" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7520 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7524 #, no-wrap msgid "2.2.6-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7521 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7525 #, no-wrap msgid "227000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7522 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7526 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/37803[37803]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7523 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7528 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7527 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7532 #, no-wrap msgid "July 21, 1998" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7525 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7529 #, no-wrap msgid "2.2.7-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7526 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7530 #, no-wrap msgid "227001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7527 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7531 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/37809[37809]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7530 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7534 #, no-wrap msgid "2.2-STABLE after 2.2.7-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7531 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7535 #, no-wrap msgid "227002" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7532 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7536 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/39489[39489]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7533 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7537 #, no-wrap msgid "September 19, 1998" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7535 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7539 #, no-wrap msgid "2.2-STABLE after man:semctl[2] change" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7536 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7540 #, no-wrap msgid "228000" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7537 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7541 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/41403[41403]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7538 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7543 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7542 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7547 #, no-wrap msgid "November 29, 1998" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7540 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7544 #, no-wrap msgid "2.2.8-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7541 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7545 #, no-wrap msgid "228001" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7542 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7546 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/41418[41418]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7544 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7548 #, no-wrap msgid "2.2-STABLE after 2.2.8-RELEASE" msgstr "" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7549 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7553 msgid "" "Note that 2.2-STABLE sometimes identifies itself as \"2.2.5-STABLE\" after " "the 2.2.5-RELEASE. The pattern used to be year followed by the month, but " "the community decided to change it to a more straightforward major/minor " "system starting from 2.2. This is because the parallel development on " "several branches made it infeasible to classify the releases merely by their " "real release dates. Do not worry about old -CURRENTs; they are listed here " "just for reference." msgstr "" #. type: Title == -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7552 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7556 #, no-wrap msgid "FreeBSD 2 Before 2.2-RELEASE Versions" msgstr "" #. type: Block title -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7555 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7559 #, no-wrap msgid "FreeBSD 2 Before 2.2-RELEASE `__FreeBSD_version` Values" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7564 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7568 #, no-wrap msgid "119411" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7568 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7572 #, no-wrap msgid "2.0-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7569 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7573 #, no-wrap msgid "199501" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7570 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7574 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/7153[7153]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7571 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7575 #, no-wrap msgid "March 19, 1995" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7573 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7578 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7577 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7582 #, no-wrap msgid "2.1-CURRENT" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7574 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7578 #, no-wrap msgid "199503" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7575 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7579 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/7310[7310]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7576 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7580 #, no-wrap msgid "March 24, 1995" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7579 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7583 #, no-wrap msgid "199504" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7580 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7584 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/7704[7704]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7581 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7585 #, no-wrap msgid "April 9, 1995" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7583 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7587 #, no-wrap msgid "2.0.5-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7584 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7588 #, no-wrap msgid "199508" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7585 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7589 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/10297[10297]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7586 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7590 #, no-wrap msgid "August 26, 1995" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7588 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7592 #, no-wrap msgid "2.2-CURRENT before 2.1" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7589 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7593 #, no-wrap msgid "199511" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7590 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7594 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/12189[12189]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7591 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7596 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7595 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7600 #, no-wrap msgid "November 10, 1995" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7593 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7597 #, no-wrap msgid "2.1.0-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7594 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7598 #, no-wrap msgid "199512" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7595 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7599 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/12196[12196]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7598 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7602 #, no-wrap msgid "2.2-CURRENT before 2.1.5" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7599 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7603 #, no-wrap msgid "199607" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7600 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7604 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/17067[17067]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7601 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7605 #, no-wrap msgid "July 10, 1996" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7603 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7607 #, no-wrap msgid "2.1.5-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7604 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7608 #, no-wrap msgid "199608" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7605 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7609 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/17127[17127]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7606 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7610 #, no-wrap msgid "July 12, 1996" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7608 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7612 #, no-wrap msgid "2.2-CURRENT before 2.1.6" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7609 -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7614 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7613 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7618 #, no-wrap msgid "199612" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7610 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7614 #, no-wrap msgid "link:https://svnweb.freebsd.org/changeset/base/19358[19358]" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7611 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7615 #, no-wrap msgid "November 15, 1996" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7613 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7617 #, no-wrap msgid "2.1.6-RELEASE" msgstr "" #. type: Table -#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7617 +#: documentation/content/en/books/porters-handbook/versions/_index.adoc:7621 #, no-wrap msgid "2.1.7-RELEASE" msgstr ""