"Создаем порт для FreeBSD своими руками" - читать интересную книгу автора (Ачилов Рашид)

GSI_DIR= rusgsi
DISTFILES+= gsi-$(GSI_VERSION)-sorted.txt.bz2:oorus
.endif
.if defined(USE_INFRA_PATCHSET)
INFRA_PATCHDIR= infrapatch
INFRA_PATCHEXT= OOo_1.1.4_infra_patches
DISTFILES+= ${INFRA_PATCHEXT}.tar.gz:oorus
.endif

Вот именно эта доработка позволила мне уменьшить сборку порта часа на
два. Задание "WITHOUT_MOZILLA=yes" исключит из списка DISTFILES файлы
исходного кода Mozilla Suite, и, следовательно, загружаться они не будут.
Другие условия дополняют список DISTFILES файлами, содержащими модификации
интерфейса (gsi-2005-01-20-sorted.txt.bz2), и набором патчей от
"Инфра-Ресурс", задают имена каталогов, в которые они будут распаковываться
и привязывают их к серверу в группу oorus.

# When USE_RUSSIAN_GSI was defined, ensure, that
# PREBUILD_TRANSEX3 and RUSSIAN_GSI were also defined
.if defined(USE_RUSSIAN_GSI)
.if !defined(PREBUILD_TRANSEX3)
PREBUILD_TRANSEX3= yes
GSI_PREBUILD= ${WRKDIR}/${GSI_DIR}/btransex
.endif
.if !defined(RUSSIAN_GSI)
RUSSIAN_GSI= ${WRKDIR}/${GSI_DIR}/gsi-${GSI_VERSION}-sorted.txt
.endif
.endif
# When USE_INFRA_PATCHSET was defined, ensure,
# that INFRA_PATCHER was also defined
.if defined(USE_INFRA_PATCHSET)
INFRA_PATCHER= ${WRKDIR}/${INFRA_PATCHDIR}/${INFRA_PATCHEXT}/do_infrapa
tch
.endif

Для работы с файлом трансляции интерфейса потребуется начальная
обработка его программой transex3, что и задается соответствующим
параметром.
Также устанавливается имя скрипта, который запустит эту программу. Это
небольшой скрипт, который будет создан автоматически. Кроме того, задается
имя распакованного файла трансляции элементов интерфейса и имя программы,
которая будет использована для наложения патчей.
Переходим к реальным действиям:

.if defined(USE_RUSSIAN_GSI)
@${ECHO_MSG} "-=· Extracting russian GSI file"


@${MKDIR} ${WRKDIR}/${GSI_DIR}