Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/units/?format=api&page=3
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 159,
    "next": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/units/?format=api&page=4",
    "previous": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/units/?format=api&page=2",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "`{freebsd}` is defined in all versions of FreeBSD as their major version number.  For example, in FreeBSD 9.x, `{freebsd}` is defined to be `9`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1281856929782355534,
            "content_hash": 1281856929782355534,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:89",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 14,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 24,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238694/?format=api",
            "priority": 100,
            "id": 1239111,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=91ca1216088cd64e",
            "url": "https://translate-dev.freebsd.org/api/units/1239111/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:01.160413Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Do not write anything after the `.include <bsd.port.mk>` line.  It usually can be avoided by including [.filename]#bsd.port.pre.mk# somewhere in the middle of the [.filename]#Makefile# and [.filename]#bsd.port.post.mk# at the end."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3575847879251799253,
            "content_hash": -3575847879251799253,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:106",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 18,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 29,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238696/?format=api",
            "priority": 100,
            "id": 1239112,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=4e60094caa5cd32b",
            "url": "https://translate-dev.freebsd.org/api/units/1239112/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:01.344818Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "The `exec` statement replaces the shell process with the specified program.  If `exec` is omitted, the shell process remains in memory while the program is executing, and needlessly consumes system resources."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5689164734045775000,
            "content_hash": 5689164734045775000,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:174",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 43,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238698/?format=api",
            "priority": 100,
            "id": 1239113,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=cef3f92ee17a6498",
            "url": "https://translate-dev.freebsd.org/api/units/1239113/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:01.652325Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "The [.filename]#Makefile# should do things in a simple and reasonable manner.  Making it a couple of lines shorter or more readable is always better.  Examples include using a make `.if` construct instead of a shell `if` construct, not redefining `do-extract` if redefining `EXTRACT*` is enough, and using `GNU_CONFIGURE` instead of `CONFIGURE_ARGS += --prefix=${PREFIX}`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4993980640280863900,
            "content_hash": -4993980640280863900,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:181",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 45,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 53,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238700/?format=api",
            "priority": 100,
            "id": 1239114,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=3ab1d11120e19b64",
            "url": "https://translate-dev.freebsd.org/api/units/1239114/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:01.664601Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "If a lot of new code is needed to do something, there may already be an implementation of it in [.filename]#bsd.port.mk#.  While hard to read, there are a great many seemingly-hard problems for which [.filename]#bsd.port.mk# already provides a shorthand solution."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8602351410192380784,
            "content_hash": -8602351410192380784,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:184",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 46,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 40,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238702/?format=api",
            "priority": 100,
            "id": 1239115,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=089e4ef83a670c90",
            "url": "https://translate-dev.freebsd.org/api/units/1239115/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:01.748684Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "The port must respect both `CC` and `CXX`.  What we mean by this is that the port must not set the values of these variables absolutely, overriding existing values; instead, it may append whatever values it needs to the existing values.  This is so that build options that affect all ports can be set globally."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 51228248692120178,
            "content_hash": 51228248692120178,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:192",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 48,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 55,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238704/?format=api",
            "priority": 100,
            "id": 1239116,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=80b5ffd21dc25a72",
            "url": "https://translate-dev.freebsd.org/api/units/1239116/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:01.761641Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Here is an example of a [.filename]#Makefile# respecting both `CC` and `CXX`.  Note the `?=`:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4712983027660732428,
            "content_hash": 4712983027660732428,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:197",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 50,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238706/?format=api",
            "priority": 100,
            "id": 1239117,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=c167e117dc29b80c",
            "url": "https://translate-dev.freebsd.org/api/units/1239117/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:01.851443Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Both `CC` and `CXX` can be defined on FreeBSD systems in [.filename]#/etc/make.conf#.  The first example defines a value if it was not previously set in [.filename]#/etc/make.conf#, preserving any system-wide definitions.  The second example clobbers anything previously defined."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6738395589881913809,
            "content_hash": -6738395589881913809,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:223",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 56,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 37,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238708/?format=api",
            "priority": 100,
            "id": 1239118,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=227c68e99d079e2f",
            "url": "https://translate-dev.freebsd.org/api/units/1239118/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:02.147102Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "The port must respect `CFLAGS`.  What we mean by this is that the port must not set the value of this variable absolutely, overriding the existing value.  Instead, it may append whatever values it needs to the existing value.  This is so that build options that affect all ports can be set globally."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4092420902041788163,
            "content_hash": 4092420902041788163,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:231",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 58,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 53,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238710/?format=api",
            "priority": 100,
            "id": 1239119,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=b8cb3320b9959f03",
            "url": "https://translate-dev.freebsd.org/api/units/1239119/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:02.162038Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "`CFLAGS` is defined on FreeBSD systems in [.filename]#/etc/make.conf#.  The first example appends additional flags to `CFLAGS`, preserving any system-wide definitions.  The second example clobbers anything previously defined."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 855875749944484796,
            "content_hash": 855875749944484796,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:251",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 64,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238712/?format=api",
            "priority": 100,
            "id": 1239120,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=8be0ae75bf4fe3bc",
            "url": "https://translate-dev.freebsd.org/api/units/1239120/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:02.467003Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Remove optimization flags from the third party [.filename]##Makefile##s.  The system `CFLAGS` contains system-wide optimization flags.  An example from an unmodified [.filename]#Makefile#:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4574162303913522036,
            "content_hash": 4574162303913522036,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:255",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 65,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238714/?format=api",
            "priority": 100,
            "id": 1239121,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=bf7ab06165bf7374",
            "url": "https://translate-dev.freebsd.org/api/units/1239121/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:02.564726Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Make the port build system display all commands executed during the build stage.  Complete build logs are crucial to debugging port problems."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6863063825822642826,
            "content_hash": -6863063825822642826,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:273",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 70,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238716/?format=api",
            "priority": 100,
            "id": 1239122,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=20c17fcfff020d76",
            "url": "https://translate-dev.freebsd.org/api/units/1239122/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:02.770871Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Some build systems such as CMake, ninja, and GNU configure are set up for verbose logging by the ports framework.  In other cases, ports might need individual tweaks."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5692892305306204360,
            "content_hash": 5692892305306204360,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:294",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 75,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 28,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238718/?format=api",
            "priority": 100,
            "id": 1239123,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=cf013763b254b8c8",
            "url": "https://translate-dev.freebsd.org/api/units/1239123/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:02.869367Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Do send applicable changes and patches to the upstream maintainer for inclusion in the next release of the code.  This makes updating to the next release that much easier."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4785555635336318029,
            "content_hash": -4785555635336318029,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:300",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 77,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 29,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238720/?format=api",
            "priority": 100,
            "id": 1239124,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=3d964a812ee8f3b3",
            "url": "https://translate-dev.freebsd.org/api/units/1239124/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:02.959873Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "[.filename]#README.html# is not part of the port, but generated by `make readme`.  Do not include this file in patches or commits."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6864135183073352773,
            "content_hash": -6864135183073352773,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:306",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 79,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238722/?format=api",
            "priority": 100,
            "id": 1239125,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=20bdb16b32a6e3bb",
            "url": "https://translate-dev.freebsd.org/api/units/1239125/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:03.045114Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "If instructed, the build cluster will still attempt to try to build them to see if the underlying problem has been resolved.  (However, in general, the cluster is run without this.)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8678393951350726264,
            "content_hash": -8678393951350726264,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:328",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 85,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238726/?format=api",
            "priority": 100,
            "id": 1239127,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=079026ae6cd76188",
            "url": "https://translate-dev.freebsd.org/api/units/1239127/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:03.244175Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "If a port would conflict with a currently installed port (for example, if they install a file in the same place that performs a different function), crossref:makefiles[conflicts,use `CONFLICTS` instead].  `CONFLICTS` will set `IGNORE` by itself."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4849062101517555697,
            "content_hash": 4849062101517555697,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:348",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 97,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 35,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238728/?format=api",
            "priority": 100,
            "id": 1239128,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=c34b544a36c357f1",
            "url": "https://translate-dev.freebsd.org/api/units/1239128/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:03.562825Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Do not quote the values of `BROKEN`, `IGNORE`, and related variables.  Due to the way the information is shown to the user, the wording of messages for each variable differ:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2545820351865119558,
            "content_hash": 2545820351865119558,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:355",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 99,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238730/?format=api",
            "priority": 100,
            "id": 1239129,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=a354921f26e16346",
            "url": "https://translate-dev.freebsd.org/api/units/1239129/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:03.653821Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "FreeBSD runs on many more processor architectures than just the well-known x86-based ones.  Some ports have constraints which are particular to one or more of these architectures."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -834909787089067921,
            "content_hash": -834909787089067921,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:386",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 107,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238732/?format=api",
            "priority": 100,
            "id": 1239130,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=7469cdf8e10f206f",
            "url": "https://translate-dev.freebsd.org/api/units/1239130/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:03.874096Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "The values are shown in the form `TARGET`/`TARGET_ARCH`.  The ports read-only makevar `ARCH` is set based on the value of `TARGET_ARCH`.  Port [.filename]##Makefile##s should test the value of this Makevar."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3340186171304175230,
            "content_hash": 3340186171304175230,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:397",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 110,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238734/?format=api",
            "priority": 100,
            "id": 1239131,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=ae5ab9a03041e67e",
            "url": "https://translate-dev.freebsd.org/api/units/1239131/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:04.045521Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "`NO_ARCH` is meant to indicate that there is no need to build a package for each of the supported architectures.  The goal is to reduce the amount of resources spent on building and distributing the packages such as network bandwidth and disk space on mirrors and on distribution media.  Currently, however, our package infrastructure (e.g., package managers, mirrors, and package builders) is not set up to fully benefit from `NO_ARCH`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2522534971595266787,
            "content_hash": 2522534971595266787,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:410",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 114,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 70,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238736/?format=api",
            "priority": 100,
            "id": 1239132,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=a301d831136f9ae3",
            "url": "https://translate-dev.freebsd.org/api/units/1239132/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:04.061676Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "A custom `IGNORE` message can be set using `ONLY_FOR_ARCHS_REASON` and `NOT_FOR_ARCHS_REASON`.  Per architecture entries are possible with `ONLY_FOR_ARCHS_REASON_ARCH` and `NOT_FOR_ARCHS_REASON_ARCH`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5574727627968282493,
            "content_hash": -5574727627968282493,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:429",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 119,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238738/?format=api",
            "priority": 100,
            "id": 1239133,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=32a296c22f650083",
            "url": "https://translate-dev.freebsd.org/api/units/1239133/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:04.442427Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Do remember that `BROKEN` and `FORBIDDEN` are to be used as a temporary resort if a port is not working.  Permanently broken ports will be removed from the tree entirely."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5474147850931506126,
            "content_hash": 5474147850931506126,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:445",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 125,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238740/?format=api",
            "priority": 100,
            "id": 1239134,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=cbf8147796bd8bce",
            "url": "https://translate-dev.freebsd.org/api/units/1239134/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:04.648760Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "When it makes sense to do so, users can be warned about a pending port removal with `DEPRECATED` and `EXPIRATION_DATE`.  The former is a string stating why the port is scheduled for removal; the latter is a string in ISO 8601 format (YYYY-MM-DD).  Both will be shown to the user."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6063756379239911942,
            "content_hash": 6063756379239911942,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:449",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 126,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 50,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238742/?format=api",
            "priority": 100,
            "id": 1239135,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=d426ca4cbd1a9206",
            "url": "https://translate-dev.freebsd.org/api/units/1239135/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:04.660976Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "There is no set policy on how much notice to give.  Current practice seems to be one month for security-related issues and two months for build issues.  This also gives any interested committers a little time to fix the problems."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1967425872027384895,
            "content_hash": -1967425872027384895,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:462",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 129,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 40,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238744/?format=api",
            "priority": 100,
            "id": 1239136,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=64b24c97dfe503c1",
            "url": "https://translate-dev.freebsd.org/api/units/1239136/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:04.756438Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "The correct way for a [.filename]#Makefile# to signal that the port cannot be installed due to some external factor (for instance, the user has specified an illegal combination of build options) is to set a non-blank value to `IGNORE`.  This value will be formatted and shown to the user by `make install`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1712929259893119757,
            "content_hash": -1712929259893119757,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:468",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 131,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238746/?format=api",
            "priority": 100,
            "id": 1239137,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=683a73e9e2b2a4f3",
            "url": "https://translate-dev.freebsd.org/api/units/1239137/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:04.856078Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "It is a common mistake to use `.error` for this purpose.  The problem with this is that many automated tools that work with the ports tree will fail in this situation.  The most common occurrence of this is seen when trying to build [.filename]#/usr/ports/INDEX# (see crossref:testing[make-describe,Running `make describe`]).  However, even more trivial commands such as `make maintainer` also fail in this scenario.  This is not acceptable."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1499607845595451495,
            "content_hash": 1499607845595451495,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:474",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 132,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 66,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238748/?format=api",
            "priority": 100,
            "id": 1239138,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=94cfad63eb1b1067",
            "url": "https://translate-dev.freebsd.org/api/units/1239138/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:04.943781Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "The usage of [.filename]#sysctl# is discouraged except in targets.  This is because the evaluation of any ``makevar``s, such as used during `make index`, then has to run the command, further slowing down that process."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5886959218113780734,
            "content_hash": 5886959218113780734,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:500",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 138,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 34,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238750/?format=api",
            "priority": 100,
            "id": 1239139,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=d1b2ae37eae21bfe",
            "url": "https://translate-dev.freebsd.org/api/units/1239139/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:05.059111Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Sometimes the authors of software change the content of released distfiles without changing the file's name.  Verify that the changes are official and have been performed by the author.  It has happened in the past that the distfile was silently altered on the download servers with the intent to cause harm or compromise end user security."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -10574973830763426,
            "content_hash": -10574973830763426,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:509",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 141,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 56,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238752/?format=api",
            "priority": 100,
            "id": 1239140,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=7fda6e1e094eec5e",
            "url": "https://translate-dev.freebsd.org/api/units/1239140/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:05.160093Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Put the old distfile aside, download the new one, unpack them and compare the content with man:diff[1].  If there is nothing suspicious, update [.filename]#distinfo#."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8058667587139254576,
            "content_hash": -8058667587139254576,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:512",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 142,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 24,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238754/?format=api",
            "priority": 100,
            "id": 1239141,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=1029dc86b19c46d0",
            "url": "https://translate-dev.freebsd.org/api/units/1239141/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:05.244965Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "FreeBSD ports generally expect POSIX compliance.  Some software and build systems make assumptions based on a particular operating system or environment that can cause problems when used in a port."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7709337570771900879,
            "content_hash": -7709337570771900879,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:525",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 146,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238756/?format=api",
            "priority": 100,
            "id": 1239142,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=1502ee5340916631",
            "url": "https://translate-dev.freebsd.org/api/units/1239142/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:05.456973Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Do not use [.filename]#/proc# if there are any other ways of getting the information.  For example, `setprogname(argv[0])` in `main()` and then man:getprogname[3] to know the executable name."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8143133100331800646,
            "content_hash": -8143133100331800646,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:528",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 147,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238758/?format=api",
            "priority": 100,
            "id": 1239143,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=0efdc796e3ff67ba",
            "url": "https://translate-dev.freebsd.org/api/units/1239143/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:05.462946Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Do not record timestamps in the critical path of the application if it also works without.  Getting timestamps may be slow, depending on the accuracy of timestamps in the OS.  If timestamps are really needed, determine how precise they have to be and use an API which is documented to just deliver the needed precision."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6454495510849938164,
            "content_hash": 6454495510849938164,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:534",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 149,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 55,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238760/?format=api",
            "priority": 100,
            "id": 1239144,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=d992f978409062f4",
            "url": "https://translate-dev.freebsd.org/api/units/1239144/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:05.555907Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "A number of simple syscalls (for example man:gettimeofday[2], man:getpid[2]) are much faster on Linux(R) than on any other operating system due to caching and the vsyscall performance optimizations.  Do not rely on them being cheap in performance-critical applications.  In general, try hard to avoid syscalls if possible."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4350112572347582882,
            "content_hash": 4350112572347582882,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:538",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 150,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 47,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238762/?format=api",
            "priority": 100,
            "id": 1239145,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=bc5eb4562fbd09a2",
            "url": "https://translate-dev.freebsd.org/api/units/1239145/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:05.564265Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Do not rely on Linux(R)-specific socket behavior.  In particular, default socket buffer sizes are different (call man:setsockopt[2] with `SO_SNDBUF` and `SO_RCVBUF`, and while Linux(R)'s man:send[2] blocks when the socket buffer is full, FreeBSD's will fail and set `ENOBUFS` in errno."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5816767388398232099,
            "content_hash": 5816767388398232099,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:541",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 151,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 40,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238764/?format=api",
            "priority": 100,
            "id": 1239146,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=d0b94f1f068da223",
            "url": "https://translate-dev.freebsd.org/api/units/1239146/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:05.646463Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Do not assume that [.filename]#/bin/sh# is bash.  Ensure that a command line passed to man:system[3] will work with a POSIX compliant shell."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2560212863456723779,
            "content_hash": 2560212863456723779,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:548",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 154,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238766/?format=api",
            "priority": 100,
            "id": 1239147,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=a387b408e3b94343",
            "url": "https://translate-dev.freebsd.org/api/units/1239147/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:05.748420Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Check that headers are included in the POSIX or man page recommended way.  For example, [.filename]#sys/types.h# is often forgotten, which is not as much of a problem for Linux(R) as it is for FreeBSD."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6329318281887558493,
            "content_hash": 6329318281887558493,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:553",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 156,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 34,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238768/?format=api",
            "priority": 100,
            "id": 1239148,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=d7d64171764b2b5d",
            "url": "https://translate-dev.freebsd.org/api/units/1239148/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:05.845616Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Always double-check [.filename]#pkg-descr# and [.filename]#pkg-plist#.  If reviewing a port and a better wording can be achieved, do so."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1947353012853293918,
            "content_hash": 1947353012853293918,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:559",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 158,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1238770/?format=api",
            "priority": 100,
            "id": 1239149,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=9b06633f6768435e",
            "url": "https://translate-dev.freebsd.org/api/units/1239149/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-12T19:54:05.944574Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Here is a list of common dos and don'ts that are encountered during the porting process.  Check the port against this list, but also check ports in the https://bugs.FreeBSD.org/search/[PR database] that others have submitted.  Submit any comments on ports as described in extref:{contributing}[Bug Reports and General Commentary, CONTRIB-GENERAL].  Checking ports in the PR database will both make it faster for us to commit them, and prove that you know what you are doing."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8238707781005704878,
            "content_hash": -8238707781005704878,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:60",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 5,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 73,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1254314/?format=api",
            "priority": 100,
            "id": 1254343,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=0daa3aec78e88152",
            "url": "https://translate-dev.freebsd.org/api/units/1254343/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-11-05T01:59:44.773133Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Do not write anything to files outside `WRKDIR`. `WRKDIR` is the only place that is guaranteed to be writable during the port build (see extref:{handbook}[ installing ports from a CDROM, PORTS-CD] for an example of building ports from a read-only tree).  The [.filename]##pkg-*## files can be modified by crossref:pkg-files[pkg-names,redefining a variable] rather than overwriting the file."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6474090406136890909,
            "content_hash": 6474090406136890909,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:66",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 7,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 56,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1254316/?format=api",
            "priority": 100,
            "id": 1254344,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=d9d896ec558dc61d",
            "url": "https://translate-dev.freebsd.org/api/units/1254344/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-11-05T01:59:44.781948Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Variable"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7737477878591146079,
            "content_hash": -7737477878591146079,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:120",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 22,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1372956/?format=api",
            "priority": 100,
            "id": 1373096,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=149ef4dd4521b7a1",
            "url": "https://translate-dev.freebsd.org/api/units/1373096/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T05:53:27.271619Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "Description"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8644027359224476804,
            "content_hash": 8644027359224476804,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:122",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 23,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1372958/?format=api",
            "priority": 100,
            "id": 1373097,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=f7f5c115cf553484",
            "url": "https://translate-dev.freebsd.org/api/units/1373097/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T05:53:27.344791Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "`ARCH`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1425096459503589789,
            "content_hash": 1425096459503589789,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:123",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 24,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1372960/?format=api",
            "priority": 100,
            "id": 1373098,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=93c6f5adef60d99d",
            "url": "https://translate-dev.freebsd.org/api/units/1373098/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T05:53:27.352387Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "`OPSYS`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3097426521734748221,
            "content_hash": -3097426521734748221,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:126",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 26,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1372964/?format=api",
            "priority": 100,
            "id": 1373100,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=5503bafd462067c3",
            "url": "https://translate-dev.freebsd.org/api/units/1373100/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T05:53:27.362948Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "The operating system type, as returned by `uname -s` (for example, `FreeBSD`)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2724365054978474168,
            "content_hash": 2724365054978474168,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:128",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 27,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1372966/?format=api",
            "priority": 100,
            "id": 1373101,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=a5cee3954c7ac0b8",
            "url": "https://translate-dev.freebsd.org/api/units/1373101/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T05:53:27.367979Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "`OSREL`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5804497600095894092,
            "content_hash": 5804497600095894092,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:129",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 28,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1372968/?format=api",
            "priority": 100,
            "id": 1373102,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=d08db7d05152ba4c",
            "url": "https://translate-dev.freebsd.org/api/units/1373102/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T05:53:27.372908Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "The release version of the operating system (for example, `2.1.5` or `2.2.7`)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5466819973643085793,
            "content_hash": -5466819973643085793,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:131",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 29,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1372970/?format=api",
            "priority": 100,
            "id": 1373103,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=3421f432cbfe581f",
            "url": "https://translate-dev.freebsd.org/api/units/1373103/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T05:53:27.376388Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "`OSVERSION`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5495714629985975429,
            "content_hash": 5495714629985975429,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:132",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 30,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1372972/?format=api",
            "priority": 100,
            "id": 1373104,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=cc44b356a33b3c85",
            "url": "https://translate-dev.freebsd.org/api/units/1373104/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T05:53:27.445638Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "The numeric version of the operating system; the same as crossref:versions[versions,`{freebsd-version}`]."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5708453846602387,
            "content_hash": -5708453846602387,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:134",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 31,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1372974/?format=api",
            "priority": 100,
            "id": 1373105,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=7febb8310441ad6d",
            "url": "https://translate-dev.freebsd.org/api/units/1373105/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T05:53:27.450030Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookporting-dads_index/zh_CN/?format=api",
            "source": [
                "`LOCALBASE`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 193371787137303940,
            "content_hash": 193371787137303940,
            "location": "documentation/content/en/books/porters-handbook/porting-dads/_index.adoc:135",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 32,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1372976/?format=api",
            "priority": 100,
            "id": 1373106,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookporting-dads_index/zh_CN/?checksum=82aefe9da9e6c584",
            "url": "https://translate-dev.freebsd.org/api/units/1373106/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T05:53:27.461515Z"
        }
    ]
}