Создаем порт для FreeBSD своими руками. Часть II :: Ачилов Рашид
Страница:
13 из 18
Так работают postgresql, openldap, php и множество других портов. В приведенном выше примере мной были добавлены переменные «USE_RUSSIAN_GSI=yes» и «USE_INFRA_PATCHSET=yes», использование которых будет видно в коде из основного порта. Основной порт чересчур громоздок, чтобы приводить его весь, я приведу только некоторые фрагменты.
.if defined(USE_RUSSIAN_GSI)
MASTER_SITES+= http://ootrans.i-rs.ru/out/:oorus
.endif
.if defined(USE_INFRA_PATCHSET)
MASTER_SITES+= ftp://ftp.i-rs.ru/pub/openoffice/1.1.4/ru/:oorus
.endif
Эти строки были внесены сразу же после списка MASTER_SITES. Они задают сервера, откуда будут загружаться необходимые файлы и устанавливают группу, которая будет впоследствии связана с файлами дистрибутива.
.if !defined(WITHOUT_MOZILLA)
DISTFILES+= ${MOZILLA_PROJECT}:moz \
${MOZILLA_SOURCE}:mozsrc
USE_GNOME+= orbit gtk12
.endif
.if defined(USE_RUSSIAN_GSI)
GSI_VERSION= 2005-01-20
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)
.
|< Пред. 11 12 13 14 15 След. >|