git: f225d8a87a - main - update translation of books/porters-handbook to Russian

From: Vladlen Popolitov <vladlen_at_FreeBSD.org>
Date: Thu, 13 Aug 2026 13:57:55 UTC
The branch main has been updated by vladlen:

URL: https://cgit.FreeBSD.org/doc/commit/?id=f225d8a87a29abdd8c44ab609ca49b06f27a49b4

commit f225d8a87a29abdd8c44ab609ca49b06f27a49b4
Author:     Vladlen Popolitov <vladlen@FreeBSD.org>
AuthorDate: 2026-08-13 13:56:44 +0000
Commit:     Vladlen Popolitov <vladlen@FreeBSD.org>
CommitDate: 2026-08-13 13:56:44 +0000

    update translation of books/porters-handbook to Russian
    
    Differential Revision: https://reviews.freebsd.org/D58796
---
 .../books/porters-handbook/makefiles/_index.adoc   |   322 +-
 .../ru/books/porters-handbook/makefiles/_index.po  |  4136 +++---
 .../books/porters-handbook/pkg-files/_index.adoc   |     2 +-
 .../ru/books/porters-handbook/pkg-files/_index.po  |   278 +-
 .../ru/books/porters-handbook/plist/_index.adoc    |     6 +-
 .../ru/books/porters-handbook/plist/_index.po      |   606 +-
 .../porters-handbook/porting-dads/_index.adoc      |     6 +-
 .../books/porters-handbook/porting-dads/_index.po  |   330 +-
 .../porters-handbook/porting-samplem/_index.adoc   |     2 +-
 .../porters-handbook/porting-samplem/_index.po     |    95 +-
 .../porters-handbook/quick-porting/_index.adoc     |     2 +-
 .../books/porters-handbook/quick-porting/_index.po |   292 +-
 .../ru/books/porters-handbook/security/_index.adoc |     2 +-
 .../ru/books/porters-handbook/security/_index.po   |   177 +-
 .../porters-handbook/slow-porting/_index.adoc      |     2 +-
 .../books/porters-handbook/slow-porting/_index.po  |   310 +-
 .../ru/books/porters-handbook/special/_index.adoc  |    12 +-
 .../ru/books/porters-handbook/special/_index.po    |  4372 +++----
 .../ru/books/porters-handbook/testing/_index.adoc  |     4 +-
 .../ru/books/porters-handbook/testing/_index.po    |   392 +-
 .../ru/books/porters-handbook/uses/_index.adoc     |    51 +-
 .../ru/books/porters-handbook/uses/_index.po       |  3348 ++---
 .../ru/books/porters-handbook/versions/_index.adoc |    32 +-
 .../ru/books/porters-handbook/versions/_index.po   | 12638 ++++++++++---------
 24 files changed, 13833 insertions(+), 13584 deletions(-)

diff --git a/documentation/content/ru/books/porters-handbook/makefiles/_index.adoc b/documentation/content/ru/books/porters-handbook/makefiles/_index.adoc
index 9c4b4f867a..2ca77a99f6 100644
--- a/documentation/content/ru/books/porters-handbook/makefiles/_index.adoc
+++ b/documentation/content/ru/books/porters-handbook/makefiles/_index.adoc
@@ -401,7 +401,7 @@ FreeBSD стремится поддерживать родной язык сво
 
 [[porting-pkgname-name]]
 [.filename]#name#::
-Убедитесь, что название порта и его версия четко разделены и указаны в `PORTNAME` и `DISTVERSION`. Единственная причина, по которой `PORTNAME` может содержать часть версии, — это если вышестоящее распространяемое ПО действительно так названо, как в портах package:textproc/libxml2[] или package:japanese/kinput2-freewnn[]. В противном случае `PORTNAME` не может содержать информацию о версии. Довольно нормально, когда несколько портов имеют одинаковый `PORTNAME`, как это делают порты package:www/apache*[]; в таком случае разные версии (и разные записи в индексе) различаются значениями `PKGNAMEPREFIX` и `PKGNAMESUFFIX`.
+Убедитесь, что название порта и его версия чётко разделены и указаны в `PORTNAME` и `DISTVERSION`. Единственная причина, по которой `PORTNAME` может содержать часть версии, — это если вышестоящее распространяемое ПО действительно так названо, как в портах package:textproc/libxml2[] или package:japanese/kinput2-freewnn[]. В противном случае `PORTNAME` не может содержать информацию о версии. Довольно нормально, когда несколько портов имеют одинаковый `PORTNAME`, как это делают порты package:www/apache*[]; в таком случае разные версии (и разные записи в индексе) различаются значениями `PKGNAMEPREFIX` и `PKGNAMESUFFIX`.
 +
 Существует традиция называть модули `Perl 5`, добавляя префикс `p5-` и заменяя разделитель в виде двойного двоеточия на дефис. Например, модуль `Data::Dumper` становится `p5-Data-Dumper`.
 [[porting-pkgname-compiled-specifics]]
@@ -439,7 +439,7 @@ FreeBSD стремится поддерживать родной язык сво
 |mule
 |(пусто)
 |2.2.2
-|
+| 
 |Никаких изменений не требуется
 
 |mule-1.0.1
@@ -447,7 +447,7 @@ FreeBSD стремится поддерживать родной язык сво
 |mule
 |1
 |1.0.1
-|
+| 
 |Это версия 1 mule, а версия 2 уже существует
 
 |EmiClock-1.0.2
@@ -455,7 +455,7 @@ FreeBSD стремится поддерживать родной язык сво
 |emiclock
 |(пусто)
 |1.0.2
-|
+| 
 |Нет имён в верхнем регистре для отдельных программ
 
 |rdist-1.3alpha
@@ -463,7 +463,7 @@ FreeBSD стремится поддерживать родной язык сво
 |rdist
 |(пусто)
 |1.3alpha
-|
+| 
 |Версия будет `1.3.a`
 
 |es-0.9-beta1
@@ -471,7 +471,7 @@ FreeBSD стремится поддерживать родной язык сво
 |es
 |(пусто)
 |0.9-beta1
-|
+| 
 |Версия будет `0.9.b1`
 
 |mailman-2.0rc3
@@ -479,14 +479,14 @@ FreeBSD стремится поддерживать родной язык сво
 |mailman
 |(пусто)
 |2.0rc3
-|
+| 
 |Версия будет `2.0.r3`
 
 |v3.3beta021.src
 |(пусто)
 |tiff
 |(пусто)
-|
+| 
 |3.3
 |Что это вообще было?
 
@@ -494,7 +494,7 @@ FreeBSD стремится поддерживать родной язык сво
 |(пусто)
 |tvtwm
 |(пусто)
-|
+| 
 |p11
 |Нет версии в имени файла, используйте то, что указано в исходном коде
 
@@ -503,14 +503,14 @@ FreeBSD стремится поддерживать родной язык сво
 |piewm
 |(пусто)
 |1.0
-|
+| 
 |Нет версии в имени файла, используйте то, что указано в исходном коде
 
 |xvgr-2.10pl1
 |(пусто)
 |xvgr
 |(пусто)
-|
+| 
 |2.10.pl1
 |В таком случае, `pl1` означает уровень патча, поэтому использование DISTVERSION невозможно.
 
@@ -519,7 +519,7 @@ FreeBSD стремится поддерживать родной язык сво
 |gawk
 |(пусто)
 |2.15.6
-|
+| 
 |Японская языковая версия
 
 |psutils-1.13
@@ -527,7 +527,7 @@ FreeBSD стремится поддерживать родной язык сво
 |psutils
 |-letter
 |1.13
-|
+| 
 |Размер бумаги жёстко задан во время сборки пакета
 
 |pkfonts
@@ -535,7 +535,7 @@ FreeBSD стремится поддерживать родной язык сво
 |pkfonts
 |300
 |1.0
-|
+| 
 |Пакет для шрифтов с разрешением 300dpi
 |===
 
@@ -575,47 +575,47 @@ FreeBSD стремится поддерживать родной язык сво
 
 |[.filename]#accessibility#
 |Порты для помощи пользователям с ограниченными возможностями.
-|
+| 
 
 |[.filename]#afterstep#`*`
 |Порты для поддержки оконного менеджера http://www.afterstep.org/[AfterStep].
-|
+| 
 
 |[.filename]#arabic#
 |Поддержка арабского языка.
-|
+| 
 
 |[.filename]#archivers#
 |Инструменты для архивирования.
-|
+| 
 
 |[.filename]#astro#
 |Астрономические порты.
-|
+| 
 
 |[.filename]#audio#
 |Поддержка звука.
-|
+| 
 
 |[.filename]#benchmarks#
 |Утилиты для тестирования производительности.
-|
+| 
 
 |[.filename]#biology#
 |Программное обеспечение, связанное с биологией.
-|
+| 
 
 |[.filename]#budgie#`*`
 |Программное обеспечение, связанное со средой рабочего стола Budgie.
-|
+| 
 
 |[.filename]#cad#
 |Компьютерные средства автоматизированного проектирования.
-|
+| 
 
 |[.filename]#chinese#
 |Поддержка китайского языка.
-|
+| 
 
 |[.filename]#comms#
 |Программное обеспечение для связи.
@@ -623,15 +623,15 @@ FreeBSD стремится поддерживать родной язык сво
 
 |[.filename]#converters#
 |Преобразователи символьных кодировок.
-|
+| 
 
 |[.filename]#databases#
 |Базы данных.
-|
+| 
 
 |[.filename]#deskutils#
 |Вещи, которые раньше находились на рабочем столе до изобретения компьютеров.
-|
+| 
 
 |[.filename]#devel#
 |Средства разработки.
@@ -639,11 +639,11 @@ FreeBSD стремится поддерживать родной язык сво
 
 |[.filename]#dns#
 |Программное обеспечение, связанное с DNS.
-|
+| 
 
 |[.filename]#docs#`*`
 |Мета-порты для документации FreeBSD.
-|
+| 
 
 |[.filename]#editors#
 |Общие редакторы.
@@ -655,7 +655,7 @@ FreeBSD стремится поддерживать родной язык сво
 
 |[.filename]#elisp#`*`
 |Порты Emacs-lisp.
-|
+| 
 
 |[.filename]#emulators#
 |Эмуляторы других операционных систем.
@@ -663,19 +663,19 @@ FreeBSD стремится поддерживать родной язык сво
 
 |[.filename]#enlightenment#`*`
 |Порты, связанные с оконным менеджером Enlightenment.
-|
+| 
 
 |[.filename]#filesystems#
 |Файловые системы и связанные утилиты.
-|
+| 
 
 |[.filename]#finance#
 |Монетарные, финансовые и связанные с ними приложения.
-|
+| 
 
 |[.filename]#french#
 |Поддержка французского языка.
-|
+| 
 
 |[.filename]#ftp#
 |Клиентские и серверные утилиты FTP.
@@ -683,51 +683,51 @@ FreeBSD стремится поддерживать родной язык сво
 
 |[.filename]#games#
 |Игры.
-|
+| 
 
 |[.filename]#география#`*`
 |Программное обеспечение, связанное с географией.
-|
+| 
 
 |[.filename]#german#
 |Поддержка немецкого языка.
-|
+| 
 
 |[.filename]#gnome#`*`
 |Порты из проекта https://www.gnome.org/[GNOME].
-|
+| 
 
 |[.filename]#gnustep#`*`
 |Программное обеспечение, связанное со средой рабочего стола GNUstep.
-|
+| 
 
 |[.filename]#graphics#
 |Графические утилиты.
-|
+| 
 
 |[.filename]#hamradio#`*`
 |Программное обеспечение для радиолюбителей.
-|
+| 
 
 |[.filename]#haskell#`*`
 |Программное обеспечение, связанное с языком Haskell.
-|
+| 
 
 |[.filename]#hebrew#
 |Поддержка иврита.
-|
+| 
 
 |[.filename]#hungarian#
 |Венгерская языковая поддержка.
-|
+| 
 
 |[.filename]#irc#
 |Утилиты Internet Relay Chat.
-|
+| 
 
 |[.filename]#japanese#
 |Поддержка японского языка.
-|
+| 
 
 |[.filename]#java#
 |Программное обеспечение, связанное с языком Java(TM).
@@ -735,55 +735,55 @@ FreeBSD стремится поддерживать родной язык сво
 
 |[.filename]#kde#`*`
 |Порты проекта https://www.kde.org/[KDE] (общие).
-|
+| 
 
 |[.filename]#kde-приложения#`*`
 |Приложения от проекта https://www.kde.org/[KDE].
-|
+| 
 
 |[.filename]#kde-frameworks#`*`
 |Дополнительные библиотеки от проекта https://www.kde.org/[KDE] для программирования с использованием Qt.
-|
+| 
 
 |[.filename]#kde-plasma#`*`
 |Рабочий стол от проекта https://www.kde.org/[KDE].
-|
+| 
 
 |[.filename]#kld#`*`
 |Загружаемые модули ядра.
-|
+| 
 
 |[.filename]#korean#
 |Поддержка корейского языка.
-|
+| 
 
 |[.filename]#lang#
 |Языки программирования.
-|
+| 
 
 |[.filename]#linux#`*`
 |Приложения и вспомогательные утилиты Linux.
-|
+| 
 
 |[.filename]#lisp#`*`
 |Программное обеспечение, связанное с языком Lisp.
-|
+| 
 
 |[.filename]#mail#
 |Почтовое программное обеспечение.
-|
+| 
 
 |[.filename]#mate#`*`
 |Порты, связанные с окружением рабочего стола MATE, форком GNOME 2.
-|
+| 
 
 |[.filename]#math#
 |Численные расчеты и другие математические утилиты.
-|
+| 
 
 |[.filename]#mbone#`*`
 |Приложения MBone.
-|
+| 
 
 |[.filename]#misc#
 |Различные утилиты
@@ -791,59 +791,59 @@ FreeBSD стремится поддерживать родной язык сво
 
 |[.filename]#multimedia#
 |Мультимедийное программное обеспечение.
-|
+| 
 
 |[.filename]#net#
 |Различное сетевое программное обеспечение.
-|
+| 
 
 |[.filename]#net-im#
 |Программное обеспечение для обмена мгновенными сообщениями.
-|
+| 
 
 |[.filename]#net-mgmt#
 |Программное обеспечение для управления сетями.
-|
+| 
 
 |[.filename]#net-p2p#
 |Одноранговые сетевые приложения.
-|
+| 
 
 |[.filename]#сеть-vpn#`*`
 |Виртуальные частные сети.
-|
+| 
 
 |[.filename]#news#
 |Программное обеспечение для USENET-новостей.
-|
+| 
 
 |[.filename]#parallel#`*`
 |Приложения, работающие с параллелизмом в вычислениях.
-|
+| 
 
 |[.filename]#pear#`*`
 |Порты, связанные с PHP-фреймворком Pear.
-|
+| 
 
 |[.filename]#perl5#`*`
 |Порты, требующие Perl версии 5 для работы.
-|
+| 
 
 |[.filename]#plan9#`*`
 |Различные программы с https://9p.io/wiki/plan9/Download/index.html[Plan9].
-|
+| 
 
 |[.filename]#polish#
 |Поддержка польского языка.
-|
+| 
 
 |[.filename]#ports-mgmt#
 |Порты для управления, установки и разработки портов и пакетов FreeBSD.
-|
+| 
 
 |[.filename]#portuguese#
 |Поддержка португальского языка.
-|
+| 
 
 |[.filename]#print#
 |Программное обеспечение для печати.
@@ -851,47 +851,47 @@ FreeBSD стремится поддерживать родной язык сво
 
 |[.filename]#python#`*`
 |Программное обеспечение, связанное с языком https://www.python.org/[Python].
-|
+| 
 
 |[.filename]#ruby#`*`
 |Программное обеспечение, связанное с языком https://www.ruby-lang.org/[Ruby].
-|
+| 
 
 |[.filename]#rubygems#`*`
 |Порты пакетов https://www.rubygems.org/[RubyGems].
-|
+| 
 
 |[.filename]#russian#
 |Поддержка русского языка.
-|
+| 
 
 |[.filename]#scheme#`*`
 |Программное обеспечение, связанное с языком Scheme.
-|
+| 
 
 |[.filename]#science#
 |Научные порты, которые не входят в другие категории, такие как [.filename]#astro#, [.filename]#biology# и [.filename]#math#.
-|
+| 
 
 |[.filename]#security#
 |Средства обеспечения безопасности.
-|
+| 
 
 |[.filename]#shells#
 |Командные оболочки.
-|
+| 
 
 |[.filename]#spanish#`*`
 |Поддержка испанского языка.
-|
+| 
 
 |[.filename]#sysutils#
 |Системные утилиты.
-|
+| 
 
 |[.filename]#tcl#`*`
 |Порты, использующие Tcl для запуска.
-|
+| 
 
 |[.filename]#textproc#
 |Средства обработки текста.
@@ -899,23 +899,23 @@ FreeBSD стремится поддерживать родной язык сво
 
 |[.filename]#tk#`*`
 |Порты, использующие Tk для работы.
-|
+| 
 
 |[.filename]#ukrainian#
 |Поддержка украинского языка.
-|
+| 
 
 |[.filename]#vietnamese#
 |Поддержка вьетнамского языка.
-|
+| 
 
 |[.filename]#wayland#`*`
 |Порты для поддержки сервера дисплея Wayland.
-|
+| 
 
 |[.filename]#windowmaker#`*`
 |Порты для поддержки оконного менеджера Window Maker.
-|
+| 
 
 |[.filename]#www#
 |Программное обеспечение, связанное с Всемирной паутиной.
@@ -927,43 +927,43 @@ FreeBSD стремится поддерживать родной язык сво
 
 |[.filename]#x11-clocks#
 |Часы X11.
-|
+| 
 
 |[.filename]#x11-drivers#
 |Драйверы X11.
-|
+| 
 
 |[.filename]#x11-fm#
 |Менеджеры файлов X11.
-|
+| 
 
 |[.filename]#x11-fonts#
 |Шрифты и утилиты для работы со шрифтами в X11.
-|
+| 
 
 |[.filename]#x11-servers#
 |Серверы X11.
-|
+| 
 
 |[.filename]#x11-themes#
 |Темы X11.
-|
+| 
 
 |[.filename]#x11-toolkits#
 |Инструментарии X11.
-|
+| 
 
 |[.filename]#x11-wm#
 |Оконные менеджеры X11.
-|
+| 
 
 |[.filename]#xfce#`*`
 |Порты, связанные с окружением рабочего стола https://www.xfce.org/[Xfce].
-|
+| 
 
 |[.filename]#zope#`*`
 |https://www.zope.org/[Zope] поддержка.
-|
+| 
 |===
 
 [[choosing-categories]]
@@ -980,7 +980,7 @@ FreeBSD стремится поддерживать родной язык сво
 * [.filename]#misc# не встречается вместе с другими невиртуальными категориями. Если `misc` указан вместе с чем-то ещё в `CATEGORIES`, это означает, что `misc` можно безопасно удалить, а порт разместить только в другом подкаталоге.
 * Если порт действительно не подходит никуда больше, поместите его в [.filename]#misc#.
 
-Если категория не определена четко, пожалуйста, укажите это в комментарии при https://bugs.freebsd.org/submit/[отправке порта] в баг-трекере, чтобы мы могли обсудить её перед импортом. Как коммиттер, отправьте сообщение в рассылку {freebsd-ports}, чтобы мы сначала обсудили это. Слишком часто новые порты импортируются в неправильную категорию, после чего их сразу же приходится перемещать.
+Если категория не определена чётко, пожалуйста, укажите это в комментарии при https://bugs.freebsd.org/submit/[отправке порта] в баг-трекере, чтобы мы могли обсудить её перед импортом. Как коммиттер, отправьте сообщение в рассылку {freebsd-ports}, чтобы мы сначала обсудили это. Слишком часто новые порты импортируются в неправильную категорию, после чего их сразу же приходится перемещать.
 
 [[proposing-categories]]
 === Предложение новой категории
@@ -989,7 +989,7 @@ FreeBSD стремится поддерживать родной язык сво
 
 Наша текущая практика заключается в том, чтобы избегать создания новой физической категории, если только либо большое количество портов логически принадлежит к ней, либо порты, которые к ней относятся, представляют собой логически обособленную группу, представляющую ограниченный общий интерес (например, категории, связанные с разговорными человеческими языками), или, желательно, оба условия одновременно.
 
-Обоснование этого заключается в том, что такое изменение создаёт extref:{committers-guide}[значительный объём работы, ports] как для коммиттеров, так и для всех пользователей, которые отслеживают изменения в Коллекции портов. Кроме того, предлагаемые изменения категорий, как правило, вызывают споры. (Возможно, это связано с отсутствием четкого консенсуса относительно того, когда категория становится «слишком большой», а также относительно того, должны ли категории способствовать удобству просмотра (и, следовательно, какое количество категорий бы
ло бы идеальным), и так далее.)
+Обоснование этого заключается в том, что такое изменение создаёт extref:{committers-guide}[значительный объём работы, ports] как для коммиттеров, так и для всех пользователей, которые отслеживают изменения в Коллекции портов. Кроме того, предлагаемые изменения категорий, как правило, вызывают споры. (Возможно, это связано с отсутствием чёткого консенсуса относительно того, когда категория становится «слишком большой», а также относительно того, должны ли категории способствовать удобству просмотра (и, следовательно, какое количество категорий бы
ло бы идеальным), и так далее.)
 
 Вот процедура:
 
@@ -1381,7 +1381,7 @@ crossref:makefiles[makefile-master_sites-github-multiple, Загрузка не
 
 |`GH_TUPLE`
 |`GH_TUPLE` позволяет объединить `GH_ACCOUNT`, `GH_PROJECT`, `GH_TAGNAME` и `GH_SUBDIR` в одну переменную. Формат следующий: _account_`:`_project_`:`_tagname_`:`_group_`/`_subdir_. Часть `/`_subdir_ является необязательной. Это полезно, когда требуется получить несколько проектов с GitHub.
-|
+| 
 |===
 
 [IMPORTANT]
@@ -1417,19 +1417,19 @@ GH_ACCOUNT=	freebsd
 [.programlisting]
 ....
 PORTNAME=	pkg-devel
-DISTVERSION=	1.3.0.a.20140411
+DISTVERSION=	2.7.4.20260626
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	freebsd
 GH_PROJECT=	pkg
-GH_TAGNAME=	6dbb17b
+GH_TAGNAME=	2678d2b6a8ca3cf80cb4dbc8da557a2998e1b5c0
 ....
 
 Он автоматически получит `MASTER_SITES` со значением `GH` и `WRKSRC` со значением `${WRKDIR}/pkg-6dbb17b`.
 
 [TIP]
 ====
-`20140411` — это дата коммита, указанного в `GH_TAGNAME`, а не дата редактирования файла [.filename]#Makefile# или дата создания коммита.
+`20260626` — это дата коммита, указанного в `GH_TAGNAME`, а не дата редактирования файла [.filename]#Makefile# или дата создания коммита.
 ====
 
 ====
@@ -1461,17 +1461,17 @@ USE_GITHUB=	yes
 [.programlisting]
 ....
 PORTNAME=	bar
-DISTVERSION=	g20140411
+DISTVERSION=	g20260626
 
 USE_GITHUB=	yes
-GH_TAGNAME=	c472d66b
+GH_TAGNAME=	c472d66b70dd603bf9e67607f0869639276796ce
 ....
 
 Это создаёт схему версионирования, которая увеличивается со временем и всё ещё находится до версии `0`. Подробности об использовании man:pkg-version[8] для сравнения версий смотрите в crossref:makefiles[makefile-versions-ex-pkg-version, этой секции]:
 
 [source, shell]
 ....
-% pkg version -t g20140411 0
+% pkg version -t g20260626 0
 <
 ....
 
@@ -1754,7 +1754,7 @@ GH_TUPLE=	utelle:wxsqlite3:v3.4.0:wxsqlite3/lib/wxsqlite3 \
 
 |`GL_TUPLE`
 |`GL_TUPLE` позволяет объединить `GL_SITE`, `GL_ACCOUNT`, `GL_PROJECT`, `GL_COMMIT` и `GL_SUBDIR` в одну переменную. Формат записи: _сайт_`:`_учётная запись_`:`_проект_`:`_коммит_`:`_группа_`/`_подкаталог_. Части _сайт_`:` и `/`_подкаталог_ являются необязательными. Это полезно, когда требуется загрузить данные из нескольких проектов GitLab.
-|
+| 
 |===
 
 [[makefile-master_sites-gitlab-ex1]]
@@ -1812,7 +1812,7 @@ GL_COMMIT=	9c1669ce60c3f4f5eb43df874d7314483fb3f8a6
 [[makefile-master_sites-gitlab-multiple]]
 ==== Извлечение нескольких файлов из GitLab
 
-Фреймворк `USE_GITLAB` также поддерживает загрузку нескольких файлов дистрибутивов из различных мест GitLab и сайтов, размещённых на GitLab. Он работает очень похоже на crossref:makefiles[porting-master-sites-n, Несколько файлов дистрибутивов или патчей из разных местоположений] и crossref:makefiles[makefile-master_sites-gitlab-multiple, Загрузка нескольких файлов из GitLab].
+Фреймворк `USE_GITLAB` также поддерживает загрузку нескольких файлов дистрибутивов из различных мест GitLab и сайтов, размещённых на GitLab. Он работает очень похоже на crossref:makefiles[porting-master-sites-n, Несколько файлов дистрибутивов или патчей из разных местоположений] и crossref:makefiles[makefile-master_sites-github-multiple, Загрузка нескольких файлов из GitHub].
 
 В `GL_SITE`, `GL_ACCOUNT`, `GL_PROJECT` и `GL_COMMIT` добавляются множественные значения. Каждое уникальное значение назначается группе. crossref:makefiles[makefile-master_sites-gitlab-description,Описание `USE_GITLAB`].
 
@@ -2046,7 +2046,7 @@ DISTFILES=	source1.tar.gz:source1 \
 
 ====
 
-Несколько файлов дистрибутивов могут принадлежать одной группе. Продолжая предыдущий пример, предположим, что существует третий файл дистрибутива [.filename]#source3.tar.gz#, который загружается с `ftp.example2.com`. Тогда [.filename]#Makefile# будет записан, как показано в crossref:makefiles[ports-master-sites-n-example-simple-use-more-than-one-file-per-site,Упрощённое использование `MASTER_SITES:n` с несколькими файлами на один сайт].
+Несколько файлов дистрибутивов могут принадлежать одной группе. Продолжая предыдущий пример, предположим, что существует третий файл дистрибутива [.filename]#source3.tar.gz#, который загружается с `www.example.com`. Тогда [.filename]#Makefile# будет записан, как показано в crossref:makefiles[ports-master-sites-n-example-simple-use-more-than-one-file-per-site,Упрощённое использование `MASTER_SITES:n` с несколькими файлами на один сайт].
 
 [[ports-master-sites-n-example-simple-use-more-than-one-file-per-site]]
 .Упрощённое использование `MASTER_SITES:n` с несколькими файлами на одном сайте
@@ -2121,7 +2121,7 @@ MASTER_SITES=	alpha:DEFAULT,SOME_SITE
 . Все сайты в заданной группе сортируются согласно `MASTER_SORT_AWK`. Все группы в `MASTER_SITES` и `PATCH_SITES` также сортируются.
 +
 . [[porting-master-sites-n-group-semantics]] Семантика групп может использоваться в любых переменных `MASTER_SITES`, `PATCH_SITES`, `MASTER_SITE_SUBDIR`, `PATCH_SITE_SUBDIR`, `DISTFILES` и `PATCHFILES` согласно следующему синтаксису:
-.. Все элементы `MASTER_SITES`, `PATCH_SITES`, `MASTER_SITE_SUBDIR` и `PATCH_SITE_SUBDIR` должны заканчиваться символом дробной черты `/`. Если элементы принадлежат к какой-либо группе, постфикс группы `:__n__` должен следовать сразу после завершающего символа `/`. Механизм `MASTER_SITES:n` полагается на наличие завершающего символа `/`, чтобы избежать путаницы между элементами, где `:n` является допустимой частью элемента, и случаями, где `:n` обозначает группу `n`. В целях совместимости, поскольку ранее завершающий символ `/` не требовался в элементах `MASTER_SITE_SUBDIR` и `PATCH_SITE_SUBDIR`, если симв
л, непосредственно предшествующий постфиксу, не является `/`, то `:n` будет считаться допустимой частью элемента, а не постфиксом группы, даже если элемент оканчивается на `:n`. См. оба раздела crossref:makefiles[ports-master-sites-n-example-detailed-use-master-site-subdir,Подробное использование `MASTER_SITES:n` в `MASTER_SITE_SUBDIR`] и crossref:makefiles[ports-master-sites-n-example-detailed-use-complete-example-master-sites,Подробное использование `MASTER_SITES:n` с оператором запятая, несколькими файлами, несколькими сайтами и несколькими подкаталогами].
+.. Все элементы `MASTER_SITES`, `PATCH_SITES`, `MASTER_SITE_SUBDIR` и `PATCH_SITE_SUBDIR` должны заканчиваться символом дробной черты `/`. Если элементы принадлежат к какой-либо группе, постфикс группы `:__n__` должен следовать сразу после завершающего символа `/`. Механизм `MASTER_SITES:n` полагается на наличие завершающего символа `/`, чтобы избежать путаницы между элементами, где `:n` является допустимой частью элемента, и случаями, где `:n` обозначает группу `n`. В целях совместимости, поскольку ранее завершающий символ `/` не требовался в элементах `MASTER_SITE_SUBDIR` и `PATCH_SITE_SUBDIR`, если симв
л, непосредственно предшествующий постфиксу, не является `/`, то `:n` будет считаться допустимой частью элемента, а не постфиксом группы, даже если элемент оканчивается на `:n`. См. оба раздела crossref:makefiles[ports-master-sites-n-example-detailed-use-master-site-subdir,Подробное использование `MASTER_SITES:n` в `MASTER_SITE_SUBDIR`] и crossref:makefiles[ports-master-sites-n-example-detailed-use-complete-example-master-sites,"Подробное использование `MASTER_SITES:n` с оператором запятая, несколькими файлами, сайтами и подкаталогами"].
 +
 [[ports-master-sites-n-example-detailed-use-master-site-subdir]]
 .Подробное использование `MASTER_SITES:n` в `MASTER_SITE_SUBDIR`
@@ -2252,7 +2252,7 @@ PATCHFILES=	patch1:test
 +
 . [[porting-master-sites-n-what-changes-in-port-targets]] Порты сохраняют те же цели: `checksum`, `makesum`, `patch`, `configure`, `build` и т.д., за исключением очевидных случаев: `do-fetch`, `fetch-list`, `master-sites` и `patch-sites`.
 
-** `do-fetch`: развертывает новую группировку с постфиксом `DISTFILES` и `PATCHFILES` с соответствующими групповыми элементами в `MASTER_SITES` и `PATCH_SITES`, которые используют соответствующие групповые элементы в `MASTER_SITE_SUBDIR` и `PATCH_SITE_SUBDIR`. Проверьте crossref:makefiles[ports-master-sites-n-example-detailed-use-complete-example-master-sites,Подробное использование `MASTER_SITES:n` с оператором запятой, множественными файлами, множественными сайтами и множественными подкаталогами].
+** `do-fetch`: развертывает новую группировку с постфиксом `DISTFILES` и `PATCHFILES` с соответствующими групповыми элементами в `MASTER_SITES` и `PATCH_SITES`, которые используют соответствующие групповые элементы в `MASTER_SITE_SUBDIR` и `PATCH_SITE_SUBDIR`. Проверьте crossref:makefiles[ports-master-sites-n-example-detailed-use-complete-example-master-sites,"Подробное использование `MASTER_SITES:n` с оператором запятая, несколькими файлами, сайтами и подкаталогами"].
 ** `fetch-list`: работает как старый `fetch-list`, за исключением того, что группировка происходит так же, как в `do-fetch`.
 ** `master-sites` и `patch-sites`: (несовместимо с более старыми версиями) возвращают только элементы группы `DEFAULT`; фактически они выполняют цели `master-sites-default` и `patch-sites-default` соответственно.
 +
@@ -2462,152 +2462,152 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 
 |`CC-BY-1.0`
 |Creative Commons с указанием авторства 1.0
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-2.0`
 |Creative Commons с указанием авторства 2.0
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-2.5`
 |Creative Commons с указанием авторства 2.5
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-3.0`
 |Creative Commons с указанием авторства 3.0
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-4.0`
 |Creative Commons с указанием авторства 4.0
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-NC-1.0`
 |Creative Commons с указанием авторства – некоммерческая 1.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-2.0`
 |Creative Commons с указанием авторства – некоммерческая 2.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-2.5`
 |Creative Commons с указанием авторства – некоммерческая 2.5
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-3.0`
 |Creative Commons с указанием авторства – некоммерческая 3.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-4.0`
 |Creative Commons с указанием авторства – некоммерческая 4.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-ND-1.0`
 |Creative Commons с указанием авторства – некоммерческая – без производных 1.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-ND-2.0`
 |Creative Commons с указанием авторства – некоммерческая – без производных 2.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-ND-2.5`
 |Creative Commons с указанием авторства – некоммерческая – без производных 2.5
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-ND-3.0`
 |Creative Commons с указанием авторства – некоммерческая – без производных 3.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-ND-4.0`
 |Creative Commons с указанием авторства – некоммерческая – без производных 4.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-SA-1.0`
 |Creative Commons с указанием авторства – некоммерческая – на тех же условиях 1.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-SA-2.0`
 |Creative Commons с указанием авторства – некоммерческая – на тех же условиях 2.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-SA-2.5`
 |Creative Commons с указанием авторства – некоммерческая – на тех же условиях 2.5
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-SA-3.0`
 |Creative Commons с указанием авторства – некоммерческая – на тех же условиях 3.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-NC-SA-4.0`
 |Creative Commons с указанием авторства – некоммерческая – на тех же условиях 4.0
-|
+| 
 |`dist-mirror``pkg-mirror``auto-accept`
 
 |`CC-BY-ND-1.0`
 |Creative Commons с указанием авторства – без производных 1.0
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-ND-2.0`
 |Creative Commons с указанием авторства – без производных 2.0
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-ND-2.5`
 |Creative Commons с указанием авторства – без производных 2.5
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-ND-3.0`
 |Creative Commons с указанием авторства – без производных 3.0
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-ND-4.0`
 |Creative Commons с указанием авторства – без производных 4.0
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-SA-1.0`
 |Creative Commons с указанием авторства – на тех же условиях 1.0
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-SA-2.0`
 |Creative Commons с указанием авторства – на тех же условиях 2.0
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-SA-2.5`
 |Creative Commons с указанием авторства – на тех же условиях 2.5
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-SA-3.0`
 |Creative Commons с указанием авторства – на тех же условиях 3.0
-|
+| 
 |(по умолчанию)
 
 |`CC-BY-SA-4.0`
 |Creative Commons с указанием авторства – на тех же условиях 4.0
-|
+| 
 |(по умолчанию)
 
 |`CC0-1.0`
@@ -2782,7 +2782,7 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 
 |`NONE`
 |Лицензия не указана
-|
+| 
 |`none`
 
 |`OFL10`
@@ -3340,7 +3340,7 @@ USE_GCC=X.Y
 | Значение
 
 |`USE_GCC`
-a|
+a| 
 
 Порт требует GCC (`gcc` или `{g-plus-plus}`) для сборки.
 Некоторые порты нуждаются в определённой, старой версии GCC, другие требуют современных, актуальных версий.
@@ -3367,7 +3367,7 @@ USE_GCC=11:build	# порт требует GCC 11 только во время 
 
 |===
 
-Переменные, связанные с gmake и [.filename]#configure#, описаны в crossref:special[building,Механизмы сборки], тогда как autoconf, automake и libtool описаны в crossref:special[using-autotools,Использование GNU Autotools]. Переменные, связанные с Perl, описаны в crossref:special[using-perl,Использование Perl]. Переменные X11 перечислены в crossref:special[using-x11,Использование X11]. crossref:special[using-gnome,Использование GNOME] посвящено GNOME, а crossref:special[using-kde,Использование KDE] — переменным, связанным с KDE. crossref:special[using-java,Использование Java] документирует переменные Java, тогда как crossref:special[using-php,Веб-приложения, Apache и PHP] содержит информацию о 
одулях Apache, PHP и PEAR. Python обсуждается в crossref:special[using-python,Использование Python], а Ruby — в crossref:uses[uses-ruby,Использование Ruby]. crossref:special[using-sdl,Использование SDL] предоставляет переменные, используемые для приложений SDL, и, наконец, crossref:special[using-xfce,Использование Xfce] содержит информацию о Xfce.
+Переменные, связанные с gmake и [.filename]#configure#, описаны в crossref:special[building,Механизмы сборки], тогда как autoconf, automake и libtool описаны в crossref:special[using-autotools,Использование GNU Autotools]. Переменные, связанные с Perl, описаны в crossref:special[using-perl,Использование Perl]. Переменные X11 перечислены в crossref:special[using-x11,Использование X11]. crossref:special[using-gnome,Использование GNOME] посвящено GNOME, а crossref:special[using-kde,Использование KDE] — переменным, связанным с KDE. crossref:special[using-java,Использование Java] документирует переменные Java, тогда как crossref:special[using-php,"Веб-приложения, Apache и PHP"] содержит информацию о
 модулях Apache, PHP и PEAR. Python обсуждается в crossref:special[using-python,Использование Python], а Ruby — в crossref:uses[uses-ruby,Использование Ruby]. crossref:special[using-sdl,Использование SDL] предоставляет переменные, используемые для приложений SDL, и, наконец, crossref:special[using-xfce,Использование Xfce] содержит информацию о Xfce.
 
 [[makefile-version-dependency]]
 === Минимальная версия зависимого пакета
@@ -3768,7 +3768,7 @@ FOO_CONFIGURE_ENABLE=	foo
 `PLIST_SUB`, `SUB_LIST`::
 Для автоматической генерации `%%_OPT_%%` и `%%NO__OPT__%%` см. crossref:makefiles[options_sub, `OPTIONS_SUB`].
 +
-Для более сложных случаев использования см. crossref:makefiles[options-variables, Замена общих переменных, `OPT_VARIABLE` и `OPT_VARIABLE_OFF`].
+Для более сложных случаев использования см. crossref:makefiles[options-variables, "Замена общих переменных, `OPT_VARIABLE` и `OPT_VARIABLE_OFF`"].
 
 `CONFIGURE_ARGS`::
 Для информации о `--enable-_x_` и `--disable-_x_` см. crossref:makefiles[options-configure_enable, `OPT_CONFIGURE_ENABLE`].
@@ -3798,10 +3798,10 @@ FOO_CONFIGURE_ENABLE=	foo
 См. crossref:makefiles[options-use, `OPT_USE` и `OPT_USE_OFF`].
 
 `*_DEPENDS`::
-См. crossref:makefiles[options-dependencies, Зависимости, `OPT_DEPTYPE` и `OPT_DEPTYPE_OFF`].
+См. crossref:makefiles[options-dependencies, "Зависимости, `OPT_DEPTYPE` и `OPT_DEPTYPE_OFF`"].
 
 `*` (Любая переменная)::
-Наиболее используемые переменные имеют своих помощников, см. crossref:makefiles[options-variables, Замена Общих Переменных, `OPT_VARIABLE` и `OPT_VARIABLE_OFF`].
+Наиболее используемые переменные имеют своих помощников, см. crossref:makefiles[options-variables, "Замена Общих Переменных, `OPT_VARIABLE` и `OPT_VARIABLE_OFF`"].
*** 89682 LINES SKIPPED ***