Units
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/translations/documentation/booksporters-handbookspecial_index/id/units/?format=api
https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/units/?format=api&page=2", "previous": null, "results": [ { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Special considerations when creating a new FreeBSD Port" ], "previous_source": "", "target": [ "" ], "id_hash": 2862244100725550340, "content_hash": 2862244100725550340, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:1", "context": "", "note": "type: YAML Front Matter: description", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 1, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 8, "source_unit": "https://translate-dev.freebsd.org/api/units/1182672/?format=api", "priority": 100, "id": 1388022, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=a7b8bbd844342d04", "url": "https://translate-dev.freebsd.org/api/units/1388022/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.547882Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Chapter 6. Special Considerations" ], "previous_source": "", "target": [ "" ], "id_hash": -5520683934464187518, "content_hash": -5520683934464187518, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:1", "context": "", "note": "type: YAML Front Matter: title", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 2, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://translate-dev.freebsd.org/api/units/1165044/?format=api", "priority": 100, "id": 1388023, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=33629736210e6382", "url": "https://translate-dev.freebsd.org/api/units/1388023/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.580724Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Special Considerations" ], "previous_source": "", "target": [ "" ], "id_hash": 470687235315340812, "content_hash": 470687235315340812, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:13", "context": "", "note": "type: Title =", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 3, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate-dev.freebsd.org/api/units/1165046/?format=api", "priority": 100, "id": 1388024, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=8688378bf548160c", "url": "https://translate-dev.freebsd.org/api/units/1388024/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.585771Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "This section explains the most common things to consider when creating a port." ], "previous_source": "", "target": [ "" ], "id_hash": -6080444941754265491, "content_hash": -6080444941754265491, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:51", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 4, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 13, "source_unit": "https://translate-dev.freebsd.org/api/units/1165048/?format=api", "priority": 100, "id": 1388025, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=2b9deb8a826a906d", "url": "https://translate-dev.freebsd.org/api/units/1388025/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.589633Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Staging" ], "previous_source": "", "target": [ "" ], "id_hash": -2556122437919144410, "content_hash": -2556122437919144410, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:77", "context": "", "note": "type: Title ==", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 15, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1165050/?format=api", "priority": 100, "id": 1388026, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=5c86d42f856c8626", "url": "https://translate-dev.freebsd.org/api/units/1388026/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.593366Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "[.filename]#bsd.port.mk# expects ports to work with a \"stage directory\". This means that a port must not install files directly to the regular destination directories (that is, under `PREFIX`, for example) but instead into a separate directory from which the package is then built. In many cases, this does not require root privileges, making it possible to build packages as an unprivileged user. With staging, the port is built and installed into the stage directory, `STAGEDIR`. A package is created from the stage directory and then installed on the system. Automake tools refer to this concept as `DESTDIR`, but in FreeBSD, `DESTDIR` has a different meaning (see crossref:testing[porting-prefix,`PREFIX` and `DESTDIR`])." ], "previous_source": "", "target": [ "" ], "id_hash": 2086072265355552276, "content_hash": 2086072265355552276, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:84", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 16, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 109, "source_unit": "https://translate-dev.freebsd.org/api/units/1244628/?format=api", "priority": 100, "id": 1388027, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=9cf337ac404fe614", "url": "https://translate-dev.freebsd.org/api/units/1388027/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.601941Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "No port _really_ needs to be root. It can mostly be avoided by using crossref:uses[uses-uidfix,`USES=uidfix`]. If the port still runs commands like man:chown[8], man:chgrp[1], or forces owner or group with man:install[1] then use crossref:uses[uses-fakeroot,`USES=fakeroot`] to fake those calls. Some patching of the port's [.filename]#Makefiles# will be needed." ], "previous_source": "", "target": [ "" ], "id_hash": 6507562847954527324, "content_hash": 6507562847954527324, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:91", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 17, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 47, "source_unit": "https://translate-dev.freebsd.org/api/units/1244630/?format=api", "priority": 100, "id": 1388028, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=da4f81ee81dbe45c", "url": "https://translate-dev.freebsd.org/api/units/1388028/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.608107Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Meta ports, or ports that do not install files themselves but only depend on other ports, must avoid needlessly extracting the man:mtree[8] to the stage directory. This is the basic directory layout of the package, and these empty directories will be seen as orphans. To prevent man:mtree[8] extraction, add this line:" ], "previous_source": "", "target": [ "" ], "id_hash": -1840821847092200188, "content_hash": -1840821847092200188, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:96", "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": 51, "source_unit": "https://translate-dev.freebsd.org/api/units/1244632/?format=api", "priority": 100, "id": 1388029, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=667416487d4a7d04", "url": "https://translate-dev.freebsd.org/api/units/1388029/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.612952Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "NO_MTREE=\tyes\n" ], "previous_source": "", "target": [ "" ], "id_hash": 3905088098926166569, "content_hash": 3905088098926166569, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:100", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 19, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate-dev.freebsd.org/api/units/1165058/?format=api", "priority": 100, "id": 1388030, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=b631a8ef99198229", "url": "https://translate-dev.freebsd.org/api/units/1388030/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.617089Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Metaports should use <<uses-metaport,`USES=metaport`>>. It sets up defaults for ports that do not fetch, build, or install anything." ], "previous_source": "", "target": [ "" ], "id_hash": 10838535940009081, "content_hash": 10838535940009081, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:106", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 20, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 18, "source_unit": "https://translate-dev.freebsd.org/api/units/1244634/?format=api", "priority": 100, "id": 1388031, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=802681974c96ec79", "url": "https://translate-dev.freebsd.org/api/units/1388031/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.620765Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Staging is enabled by prepending `STAGEDIR` to paths used in the `pre-install`, `do-install`, and `post-install` targets (see the examples through the book). Typically, this includes `PREFIX`, `ETCDIR`, `DATADIR`, `EXAMPLESDIR`, `MANPREFIX`, `DOCSDIR`, and so on. Directories should be created as part of the `post-install` target. Avoid using absolute paths whenever possible." ], "previous_source": "", "target": [ "" ], "id_hash": -1471282455446062413, "content_hash": -1471282455446062413, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:112", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 21, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 50, "source_unit": "https://translate-dev.freebsd.org/api/units/1244636/?format=api", "priority": 100, "id": 1388032, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=6b94f466e6df7ab3", "url": "https://translate-dev.freebsd.org/api/units/1388032/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.624675Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Ports that install kernel modules must prepend `STAGEDIR` to their destination, by default [.filename]#/boot/modules#." ], "previous_source": "", "target": [ "" ], "id_hash": 970404556959941755, "content_hash": 970404556959941755, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:116", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 22, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 14, "source_unit": "https://translate-dev.freebsd.org/api/units/1165064/?format=api", "priority": 100, "id": 1388033, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=8d7791cd9a04847b", "url": "https://translate-dev.freebsd.org/api/units/1388033/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.628540Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Handling Symbolic Links" ], "previous_source": "", "target": [ "" ], "id_hash": -4020557532114264235, "content_hash": -4020557532114264235, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:119", "context": "", "note": "type: Title ===", "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": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1165066/?format=api", "priority": 100, "id": 1388034, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=48341c39f34edf55", "url": "https://translate-dev.freebsd.org/api/units/1388034/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.636999Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "When creating a symbolic link, relative ones are strongly recommended. Use `${RLN}` to create relative symbolic links. It uses man:install[1] under the hood to automatically figure out the relative link to create." ], "previous_source": "", "target": [ "" ], "id_hash": -5191806483479514947, "content_hash": -5191806483479514947, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:124", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 24, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 32, "source_unit": "https://translate-dev.freebsd.org/api/units/1244638/?format=api", "priority": 100, "id": 1388035, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=37f2ff82b9a230bd", "url": "https://translate-dev.freebsd.org/api/units/1388035/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.640387Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Create Relative Symbolic Links Automatically" ], "previous_source": "", "target": [ "" ], "id_hash": 8784002501415184222, "content_hash": 8784002501415184222, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:126", "context": "", "note": "type: Block title", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 25, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 5, "source_unit": "https://translate-dev.freebsd.org/api/units/1165070/?format=api", "priority": 100, "id": 1388036, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=f9e70bbc42fea75e", "url": "https://translate-dev.freebsd.org/api/units/1388036/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.644362Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "`${RLN}` uses man:install[1]'s relative symbolic feature which frees the porter of computing the relative path." ], "previous_source": "", "target": [ "" ], "id_hash": -950031268987190659, "content_hash": -950031268987190659, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:130", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 26, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 15, "source_unit": "https://translate-dev.freebsd.org/api/units/1165072/?format=api", "priority": 100, "id": 1388037, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=72d0cf982681427d", "url": "https://translate-dev.freebsd.org/api/units/1388037/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.647626Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "${RLN} ${STAGEDIR}${PREFIX}/lib/libfoo.so.42 ${STAGEDIR}${PREFIX}/lib/libfoo.so\n${RLN} ${STAGEDIR}${PREFIX}/libexec/foo/bar ${STAGEDIR}${PREFIX}/bin/bar\n${RLN} ${STAGEDIR}/var/cache/foo ${STAGEDIR}${PREFIX}/share/foo\n" ], "previous_source": "", "target": [ "" ], "id_hash": -6609418387999790003, "content_hash": -6609418387999790003, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:136", "context": "", "note": "type: delimited block . 4", "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": 9, "source_unit": "https://translate-dev.freebsd.org/api/units/1165074/?format=api", "priority": 100, "id": 1388038, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=2446a0fe8b566c4d", "url": "https://translate-dev.freebsd.org/api/units/1388038/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.651649Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Will generate:" ], "previous_source": "", "target": [ "" ], "id_hash": 1020397522940211015, "content_hash": 1020397522940211015, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:139", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 28, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate-dev.freebsd.org/api/units/1165076/?format=api", "priority": 100, "id": 1388039, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=8e292e240c8a2f47", "url": "https://translate-dev.freebsd.org/api/units/1388039/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.679403Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "% ls -lF ${STAGEDIR}${PREFIX}/lib\nlrwxr-xr-x 1 nobody nobody 181 Aug 3 11:27 libfoo.so@ -> libfoo.so.42\n-rwxr-xr-x 1 nobody nobody 15 Aug 3 11:24 libfoo.so.42*\n% ls -lF ${STAGEDIR}${PREFIX}/bin\nlrwxr-xr-x 1 nobody nobody 181 Aug 3 11:27 bar@ -> ../libexec/foo/bar\n% ls -lF ${STAGEDIRDIR}${PREFIX}/share\nlrwxr-xr-x 1 nobody nobody 181 Aug 3 11:27 foo@ -> ../../../var/cache/foo\n" ], "previous_source": "", "target": [ "" ], "id_hash": -7990812722508638323, "content_hash": -7990812722508638323, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:149", "context": "", "note": "type: delimited block . 4", "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": 54, "source_unit": "https://translate-dev.freebsd.org/api/units/1165078/?format=api", "priority": 100, "id": 1388040, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=111aee2a8033578d", "url": "https://translate-dev.freebsd.org/api/units/1388040/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:05.683623Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Bundled Libraries" ], "previous_source": "", "target": [ "" ], "id_hash": -2707614574340451224, "content_hash": -2707614574340451224, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:154", "context": "", "note": "type: Title ==", "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": 2, "source_unit": "https://translate-dev.freebsd.org/api/units/1165080/?format=api", "priority": 100, "id": 1388041, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=5a6c9ee3e3c45468", "url": "https://translate-dev.freebsd.org/api/units/1388041/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.898629Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "This section explains why bundled dependencies are considered bad and what to do about them." ], "previous_source": "", "target": [ "" ], "id_hash": 711629003173081539, "content_hash": 711629003173081539, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:157", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 31, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 15, "source_unit": "https://translate-dev.freebsd.org/api/units/1165082/?format=api", "priority": 100, "id": 1388042, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=89e036ced9ff31c3", "url": "https://translate-dev.freebsd.org/api/units/1388042/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.902155Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Why Bundled Libraries Are Bad" ], "previous_source": "", "target": [ "" ], "id_hash": -3643228929903937030, "content_hash": -3643228929903937030, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:159", "context": "", "note": "type: Title ===", "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": 5, "source_unit": "https://translate-dev.freebsd.org/api/units/1165084/?format=api", "priority": 100, "id": 1388043, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=4d70a69745a639fa", "url": "https://translate-dev.freebsd.org/api/units/1388043/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.909534Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Some software requires the porter to locate third-party libraries and add the required dependencies to the port. Other software bundles all necessary libraries into the distribution file. The second approach seems easier at first, but there are some serious drawbacks:" ], "previous_source": "", "target": [ "" ], "id_hash": 8046384151539633377, "content_hash": 8046384151539633377, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:164", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 33, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 40, "source_unit": "https://translate-dev.freebsd.org/api/units/1244640/?format=api", "priority": 100, "id": 1388044, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=efaa7fc116da4ce1", "url": "https://translate-dev.freebsd.org/api/units/1388044/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.914714Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Security" ], "previous_source": "", "target": [ "" ], "id_hash": -8304953194338180942, "content_hash": -8304953194338180942, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:167", "context": "", "note": "type: Labeled list", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 35, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1165090/?format=api", "priority": 100, "id": 1388046, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=0cbee1123f3a20b2", "url": "https://translate-dev.freebsd.org/api/units/1388046/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.926393Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "If vulnerabilities are found in the upstream library and fixed there, they might not be fixed in the library bundled with the port. One reason could be that the author is not aware of the problem. This means that the porter must fix them, or upgrade to a non-vulnerable version, and send a patch to the author. This all takes time, which results in software being vulnerable longer than necessary. This in turn makes it harder to coordinate a fix without unnecessarily leaking information about the vulnerability." ], "previous_source": "", "target": [ "" ], "id_hash": -3832303498020731771, "content_hash": -3832303498020731771, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:173", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 36, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 87, "source_unit": "https://translate-dev.freebsd.org/api/units/1244642/?format=api", "priority": 100, "id": 1388047, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=4ad0ec45e0fcc485", "url": "https://translate-dev.freebsd.org/api/units/1388047/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.930487Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Bugs" ], "previous_source": "", "target": [ "" ], "id_hash": 1188028071455965407, "content_hash": 1188028071455965407, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:174", "context": "", "note": "type: Labeled list", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 37, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1165094/?format=api", "priority": 100, "id": 1388048, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=907cb93c8e5340df", "url": "https://translate-dev.freebsd.org/api/units/1388048/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.934531Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "This problem is similar to the problem with security in the last paragraph, but generally less severe." ], "previous_source": "", "target": [ "" ], "id_hash": -1008695962926552950, "content_hash": -1008695962926552950, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:176", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 38, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 17, "source_unit": "https://translate-dev.freebsd.org/api/units/1165096/?format=api", "priority": 100, "id": 1388049, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=7200645db364688a", "url": "https://translate-dev.freebsd.org/api/units/1388049/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.938840Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Forking" ], "previous_source": "", "target": [ "" ], "id_hash": -1837717473393404342, "content_hash": -1837717473393404342, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:177", "context": "", "note": "type: Labeled list", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 39, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1165098/?format=api", "priority": 100, "id": 1388050, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=667f1db1d0db964a", "url": "https://translate-dev.freebsd.org/api/units/1388050/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.943100Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "It is easier for the author to fork the upstream library once it is bundled. While convenient on first sight, it means that the code diverges from upstream making it harder to address security or other problems with the software. A reason for this is that patching becomes harder." ], "previous_source": "", "target": [ "" ], "id_hash": -4514458316616808478, "content_hash": -4514458316616808478, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:181", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 40, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 49, "source_unit": "https://translate-dev.freebsd.org/api/units/1244644/?format=api", "priority": 100, "id": 1388051, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=41596c1464bf47e2", "url": "https://translate-dev.freebsd.org/api/units/1388051/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.977981Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Another problem of forking is that because code diverges from upstream, bugs get solved over and over again instead of just once at a central location. This defeats the idea of open source software in the first place." ], "previous_source": "", "target": [ "" ], "id_hash": -8277633009436760149, "content_hash": -8277633009436760149, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:184", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 41, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 38, "source_unit": "https://translate-dev.freebsd.org/api/units/1244646/?format=api", "priority": 100, "id": 1388052, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=0d1ff0a27b7967ab", "url": "https://translate-dev.freebsd.org/api/units/1388052/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.986449Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Symbol collision" ], "previous_source": "", "target": [ "" ], "id_hash": 6901992678592416217, "content_hash": 6901992678592416217, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:185", "context": "", "note": "type: Labeled list", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 42, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate-dev.freebsd.org/api/units/1165104/?format=api", "priority": 100, "id": 1388053, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=dfc8cdc5d9d909d9", "url": "https://translate-dev.freebsd.org/api/units/1388053/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.990653Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "When a library is installed on the system, it might collide with the bundled version. This can cause immediate errors at compile or link time. It can also cause errors when running the program which might be harder to track down. The latter problem could be caused because the versions of the two libraries are incompatible." ], "previous_source": "", "target": [ "" ], "id_hash": -5806188211319928036, "content_hash": -5806188211319928036, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:190", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 43, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 56, "source_unit": "https://translate-dev.freebsd.org/api/units/1244648/?format=api", "priority": 100, "id": 1388054, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=2f6c469595370b1c", "url": "https://translate-dev.freebsd.org/api/units/1388054/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:06.996084Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Licensing" ], "previous_source": "", "target": [ "" ], "id_hash": 3246297291303779910, "content_hash": 3246297291303779910, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:191", "context": "", "note": "type: Labeled list", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 44, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1165108/?format=api", "priority": 100, "id": 1388055, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=ad0d2a2fd3797e46", "url": "https://translate-dev.freebsd.org/api/units/1388055/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.000890Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "When bundling projects from different sources, license issues can arise more easily, especially when licenses are incompatible." ], "previous_source": "", "target": [ "" ], "id_hash": 3811937339203989243, "content_hash": 3811937339203989243, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:193", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 45, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 17, "source_unit": "https://translate-dev.freebsd.org/api/units/1165110/?format=api", "priority": 100, "id": 1388056, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=b4e6b8d0414d2efb", "url": "https://translate-dev.freebsd.org/api/units/1388056/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.013796Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Waste of resources" ], "previous_source": "", "target": [ "" ], "id_hash": -889159749229309185, "content_hash": -889159749229309185, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:194", "context": "", "note": "type: Labeled list", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 46, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1165112/?format=api", "priority": 100, "id": 1388057, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=73a911eb469c92ff", "url": "https://translate-dev.freebsd.org/api/units/1388057/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.017972Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Bundled libraries waste resources on several levels. It takes longer to build the actual application, especially if these libraries are already present on the system. At run-time, they can take up unnecessary memory when the system-wide library is already loaded by one program and the bundled library is loaded by another program." ], "previous_source": "", "target": [ "" ], "id_hash": -4451474759489548012, "content_hash": -4451474759489548012, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:198", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 47, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 52, "source_unit": "https://translate-dev.freebsd.org/api/units/1244650/?format=api", "priority": 100, "id": 1388058, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=42392f4a8a021114", "url": "https://translate-dev.freebsd.org/api/units/1388058/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.022086Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Waste of effort" ], "previous_source": "", "target": [ "" ], "id_hash": -5119829283090124352, "content_hash": -5119829283090124352, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:199", "context": "", "note": "type: Labeled list", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 48, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1165116/?format=api", "priority": 100, "id": 1388059, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=38f2b6649ec531c0", "url": "https://translate-dev.freebsd.org/api/units/1388059/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.026539Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "When a library needs patches for FreeBSD, these patches have to be duplicated again in the bundled library. This wastes developer time because the patches might not apply cleanly. It can also be hard to notice that these patches are required in the first place." ], "previous_source": "", "target": [ "" ], "id_hash": 3196697874730209213, "content_hash": 3196697874730209213, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:203", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 49, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 45, "source_unit": "https://translate-dev.freebsd.org/api/units/1244652/?format=api", "priority": 100, "id": 1388060, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=ac5cf3c7bd8a4fbd", "url": "https://translate-dev.freebsd.org/api/units/1388060/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.030458Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "What to do About Bundled Libraries" ], "previous_source": "", "target": [ "" ], "id_hash": -5015488215502341487, "content_hash": -5015488215502341487, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:205", "context": "", "note": "type: Title ===", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 50, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 6, "source_unit": "https://translate-dev.freebsd.org/api/units/1165120/?format=api", "priority": 100, "id": 1388061, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=3a65680a8bd33a91", "url": "https://translate-dev.freebsd.org/api/units/1388061/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.034129Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Whenever possible, use the unbundled version of the library by adding a `LIB_DEPENDS` to the port. If such a port does not exist yet, consider creating it." ], "previous_source": "", "target": [ "" ], "id_hash": 4311724544937759158, "content_hash": 4311724544937759158, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:209", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 51, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 27, "source_unit": "https://translate-dev.freebsd.org/api/units/1244654/?format=api", "priority": 100, "id": 1388062, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=bbd652a10e5911b6", "url": "https://translate-dev.freebsd.org/api/units/1388062/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.037961Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Only use bundled libraries if the upstream has a good track record on security and using unbundled versions leads to overly complex patches." ], "previous_source": "", "target": [ "" ], "id_hash": -6976804710949194410, "content_hash": -6976804710949194410, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:211", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 52, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 23, "source_unit": "https://translate-dev.freebsd.org/api/units/1165124/?format=api", "priority": 100, "id": 1388063, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=1f2d69148099f556", "url": "https://translate-dev.freebsd.org/api/units/1388063/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.042983Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "In some very special cases, for example emulators, like Wine, a port has to bundle libraries, because they are in a different architecture, or they have been modified to fit the software's use. In that case, those libraries should not be exposed to other ports for linking. Add `BUNDLE_LIBS=yes` to the port's [.filename]#Makefile#. This will tell man:pkg[8] to not compute provided libraries. Always ask the {portmgr} before adding this to a port." ], "previous_source": "", "target": [ "" ], "id_hash": 7117408278783729654, "content_hash": 7117408278783729654, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:219", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 53, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 72, "source_unit": "https://translate-dev.freebsd.org/api/units/1244656/?format=api", "priority": 100, "id": 1388064, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=e2c61d1eb2541ff6", "url": "https://translate-dev.freebsd.org/api/units/1388064/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.075654Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Shared Libraries" ], "previous_source": "", "target": [ "" ], "id_hash": -7939058188847091607, "content_hash": -7939058188847091607, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:222", "context": "", "note": "type: Title ==", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 54, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate-dev.freebsd.org/api/units/1165128/?format=api", "priority": 100, "id": 1388065, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=11d2cca3e29cf069", "url": "https://translate-dev.freebsd.org/api/units/1388065/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.079759Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "If the port installs one or more shared libraries, define a `USE_LDCONFIG` make variable, which will instruct a [.filename]#bsd.port.mk# to run `${LDCONFIG} -m` on the directory where the new library is installed (usually [.filename]#PREFIX/lib#) during `post-install` target to register it into the shared library cache. This variable, when defined, will also facilitate addition of an appropriate `@exec /sbin/ldconfig -m` and `@unexec /sbin/ldconfig -R` pair into [.filename]#pkg-plist#, so that a user who installed the package can start using the shared library immediately and de-installation will not cause the system to still believe the library is there." ], "previous_source": "", "target": [ "" ], "id_hash": -8715685374204344979, "content_hash": -8715685374204344979, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:226", "context": "", "note": "type: delimited block = 4", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 55, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 95, "source_unit": "https://translate-dev.freebsd.org/api/units/1244658/?format=api", "priority": 100, "id": 1388066, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=070baa54707b856d", "url": "https://translate-dev.freebsd.org/api/units/1388066/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.083357Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "USE_LDCONFIG=\tyes\n" ], "previous_source": "", "target": [ "" ], "id_hash": 1835651255383433449, "content_hash": 1835651255383433449, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:230", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 56, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate-dev.freebsd.org/api/units/1165132/?format=api", "priority": 100, "id": 1388067, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=99798b1750a120e9", "url": "https://translate-dev.freebsd.org/api/units/1388067/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.087765Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "The default directory can be overridden by setting `USE_LDCONFIG` to a list of directories into which shared libraries are to be installed. For example, if the port installs shared libraries into [.filename]#PREFIX/lib/foo# and [.filename]#PREFIX/lib/bar# use this in [.filename]#Makefile#:" ], "previous_source": "", "target": [ "" ], "id_hash": 6499346505854415191, "content_hash": 6499346505854415191, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:234", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 57, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 38, "source_unit": "https://translate-dev.freebsd.org/api/units/1244660/?format=api", "priority": 100, "id": 1388068, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=da32513649a0f157", "url": "https://translate-dev.freebsd.org/api/units/1388068/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.093678Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "USE_LDCONFIG=\t${PREFIX}/lib/foo ${PREFIX}/lib/bar\n" ], "previous_source": "", "target": [ "" ], "id_hash": 4389924941866506432, "content_hash": 4389924941866506432, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:238", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 58, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1165136/?format=api", "priority": 100, "id": 1388069, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=bcec2579ce9498c0", "url": "https://translate-dev.freebsd.org/api/units/1388069/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.097912Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "Please double-check, often this is not necessary at all or can be avoided through `-rpath` or setting `LD_RUN_PATH` during linking (see package:lang/mosml[] for an example), or through a shell-wrapper which sets `LD_LIBRARY_PATH` before invoking the binary, like package:www/seamonkey[] does." ], "previous_source": "", "target": [ "" ], "id_hash": -1717665201628999055, "content_hash": -1717665201628999055, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:241", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 59, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 39, "source_unit": "https://translate-dev.freebsd.org/api/units/1165138/?format=api", "priority": 100, "id": 1388070, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=6829a09985da9271", "url": "https://translate-dev.freebsd.org/api/units/1388070/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.103323Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "When installing 32-bit libraries on a 64-bit system, use `USE_LDCONFIG32` instead." ], "previous_source": "", "target": [ "" ], "id_hash": -7017335141152474343, "content_hash": -7017335141152474343, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:243", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 60, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 11, "source_unit": "https://translate-dev.freebsd.org/api/units/1182674/?format=api", "priority": 100, "id": 1388071, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=1e9d6ade59bdbb19", "url": "https://translate-dev.freebsd.org/api/units/1388071/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.109503Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksporters-handbookspecial_index/id/?format=api", "source": [ "If the software uses <<using-autotools,autotools>>, and specifically `libtool`, add crossref:uses[uses-libtool,`USES=libtool`]." ], "previous_source": "", "target": [ "" ], "id_hash": 7765269477169840503, "content_hash": 7765269477169840503, "location": "documentation/content/en/books/porters-handbook/special/_index.adoc:245", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 61, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 10, "source_unit": "https://translate-dev.freebsd.org/api/units/1165142/?format=api", "priority": 100, "id": 1388072, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksporters-handbookspecial_index/id/?checksum=ebc3c77283e44177", "url": "https://translate-dev.freebsd.org/api/units/1388072/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2022-03-09T16:57:07.113036Z" } ] }{ "count": 1999, "next": "