Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠΎΡ€Ρ‚ для FreeBSD своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ. Π§Π°ΡΡ‚ΡŒ IIΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 3

Автор Рашид Ачилов

LANG_EXT= 07

LANG_CONFIGURE_ARG= RUSS

MASTERDIR= ${.CURDIR}/../../editors/openoffice-1.1

USE_RUSSIAN_GSI= yes

USE_INFRA_PATCHSET= yes

include "${MASTERDIR}/Makefile"


ΠŸΡ€ΠΈ запускС make Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ editors/openoffice-1.1 ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ OpenOffice c английским интСрфСйсом ΠΈ справкой, ΠΏΡ€ΠΈ запускС Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ russian/openoffice β€” с русским интСрфСйсом. ДостигаСтся это Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ любой ΠΏΠΎΡ€Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя bsd.port.mk, β€” ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. include. Волько здСсь ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ являСтся имя Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ «мастСр-ΠΏΠΎΡ€Ρ‚Π°Β», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ дСлаСтся вся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространённый ΠΏΡ€ΠΈΠ΅ΠΌ для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² β€” создаСтся ΠΎΠ΄ΠΈΠ½ мастСр-ΠΏΠΎΡ€Ρ‚ ΠΈ нСсколько ΠΏΠΎΡ€Ρ‚ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π’Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ 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)

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_infrapatch

endif


Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠΌ трансляции интСрфСйса потрСбуСтся Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ transex3, Ρ‡Ρ‚ΠΎ ΠΈ задаСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ.

Π’Π°ΠΊΠΆΠ΅ устанавливаСтся имя скрипта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запустит эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π­Ρ‚ΠΎ нСбольшой скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ создан автоматичСски. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, задаСтся имя распакованного Ρ„Π°ΠΉΠ»Π° трансляции элСмСнтов интСрфСйса ΠΈ имя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая Π±ΡƒΠ΄Π΅Ρ‚ использована для налоТСния ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ дСйствиям:


if defined(USE_RUSSIAN_GSI)

@${ECHO_MSG} "===> Extracting russian GSI file"

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

@${CP} ${DISTDIR}/${DIST_SUBDIR}/gsi-${GSI_VERSION}-sorted.txt.bz2 ${WRKDIR}/${GSI_DIR}

@cd ${WRKDIR}/${GSI_DIR} && \

${BZIP2_CMD} β€” d gsi-${GSI_VERSION}-sorted.txt.bz2

endif

if defined(USE_INFRA_PATCHSET)

@${ECHO_MSG} "===> Extracting Infra patches set"

@${MKDIR} ${WRKDIR}/${INFRA_PATCHDIR}

@${CP} ${DISTDIR}/${DIST_SUBDIR}/${INFRA_PATCHEXT}.tar.gz ${WRKDIR}/${INFRA_PATCHDIR}

@cd ${WRKDIR}/${INFRA_PATCHDIR} && \

${TAR} β€” xzvf ${INFRA_PATCHEXT}.tar.gz

endif


ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» трансляции интСрфСйса ΠΈΠ· /usr/ports/distfiles/openoffice (Π·Π°Π΄Π°Π½Π° DIST_SUBDIR) Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» создан Π·Π°Ρ€Π°Π½Π΅Π΅, ΠΈ распаковываСм Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΎΠΌ bzip2. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π°Ρ€Ρ…ΠΈΠ² ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ Β«Π˜Π½Ρ„Ρ€Π°-РСсурс» Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ созданный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ распаковываСм Π΅Π³ΠΎ, Π½ΠΎ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ tar. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, β€” Π²ΡΡŽΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ${PROGRAM}, Π° Π½Π΅ /bin/program!


post-patch:

if defined(USE_INFRA_PATCHSET)

@${ECHO_MSG} "===> Patching OOo with Infra patches set"

@cd ${WRKDIR}/${INFRA_PATCHDIR}/${INFRA_PATCHEXT} && \

${SH} ${INFRA_PATCHER}

endif


ДополняСм мишСнь patch подмишСнью post-patch, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ собствСнно ΠΈ запускаСм скрипт, вносящий измСнСния. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ β€” Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это Π² Π΄Π²Π΅ строки нСльзя! Если Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cd ΠΈ запуск скрипта Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… строках, Ρ‚ΠΎ запуск скрипта ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ cd, Π° ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ make, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ΅ дСйствиС, возвращаСтся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дСйствия, связанныС со смСной ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ распаковка Ρ„Π°ΠΉΠ»ΠΎΠ².


if defined(PREBUILD_TRANSEX3)

@${ECHO_MSG} "===> Pre-build TRANSEX3"

@${ECHO} "source ${WRKSRC}/FreeBSDEnv.Set"

> ${GSI_PREBUILD}

@${ECHO} "cd transex3 && build β€” all && deliver"

>> ${GSI_PREBUILD}

@${CHMOD} +x ${GSI_PREBUILD}

@cd ${WRKSRC} && PATH="${PATH}:${LOCALBASE}/bin:${LOCALBASE}/sbin" && ${TCSH} ${GSI_PREBUILD}

endif

if defined(USE_RUSSIAN_GSI)

@${ECHO_MSG} "===> Build russian GSI"

@cd ${WRKSRC} && PATH="${PATH}:${LOCALBASE}/bin:${LOCALBASE}/sbin" && ${TCSH} β€” c 'source FreeBSDEnv.Set && localize β€” m β€” i ru-RU β€” l ${LANG_EXT} β€” f ${RUSSIAN_GSI}

endif


ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ сборку ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ transex3, для Ρ‡Π΅Π³ΠΎ формируСтся скрипт, Π·Π°Ρ‚Π΅ΠΌ осущСствляСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с распакованными исходниками ΠΈ запуск сборки. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ пСрСдаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ PATH. Вторая Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ исходных тСкстов OpenOffice согласно Π½ΠΎΠ²ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйса.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ тСкст Makefile ΠΈΠ· editors/openoffice-1.1 с внСсСнными ΠΌΠ½ΠΎΠΉ измСнСниями ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с.[3] Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ» ΠΏΠΎΡ€Ρ‚Π°, Π½ΠΎ ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† написания Makefile, Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ Ρ‡Π΅ΠΌΡƒ ΠΏΠΎΡƒΡ‡ΠΈΡ‚ΡŒΡΡ.

НСкоторыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ USE_*

Π—Π΄Π΅ΡΡŒ описаны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ USE_*, Π½Π΅ упомянутыС Π΄ΠΎ сих ΠΏΠΎΡ€. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΈΡ… Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС, ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π² bsd.port.mk.

β€’ IGNOREFILES= <список Ρ„Π°ΠΉΠ»ΠΎΠ²> β€” Π·Π°Π΄Π°Π΅Ρ‚ список Ρ„Π°ΠΉΠ»ΠΎΠ², для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ выполняСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы ΠΈΠ· distinfo.

β€’ EXTRACT_ONLY=yes β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ дистрибутива, Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ сборкС. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ примСняСтся Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰Π°Ρ подмишСнь do-install.

β€’ RESTRICTED=yes β€” Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ собранный ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° FTP ΠΈΠ»ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π° CD-ROM. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ вслСдствиС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ Π½Π΅ такая ΡƒΠΆΠ΅ Ρ€Π΅Π΄ΠΊΠΎΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java.

β€’ NO_CDROM=yes β€” ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° FTP.

β€’ FORBIDDEN=yes β€” Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ сборку ΠΈΠ·-Π·Π° уязвимостСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

β€’ IGNORE=yes β€” Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ сборку ΠΈΠ·-Π·Π° Π³Ρ€ΡƒΠ±Ρ‹Ρ… ошибок ΠΏΡ€ΠΈ сборкС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ЀактичСски ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСкращСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСподдСрТиваСмая вСрсия FreeBSD).

β€’ BROKEN=yes β€” Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ сборку ΠΈΠ·-Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ошибок.

β€’ USE_ZIP=yes β€” для распаковки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ zip.

β€’ USE_DOS2UNIX=yes β€” всС тСксты ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ строк ΠΈΠ· Π²ΠΈΠ΄Π° DOS Π² Π²ΠΈΠ΄ UNIX.

β€’ USE_GCC=<Π½ΠΎΠΌΠ΅Ρ€> β€” Π·Π°Π΄Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ вСрсии компилятора GCC. Π― помню Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ€Ρ‚, использовавший эту USE_* β€” editors/openoffice Π½Π° 4.Ρ…, имСвший ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ GCC 2.95.4.

β€’ USE_GETOPT_LONG=yes β€” для 4.Ρ… добавляСт Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ libgnugetopt. Для 5.Ρ… ΠΈ Π²Ρ‹ΡˆΠ΅ ΡƒΠΆΠ΅ Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ β€” libgnugeopt пСрСнСсСна Π² Π±Π°Π·ΠΎΠ²ΡƒΡŽ систСму.

β€’ USE_PERL=yes, USE_JAVA=yes, USE_PYTHON=yes,

USE_RUBY=yes β€” Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ зависимости ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ языка.

β€’ USE_AUTOTOOLS=<tool>:<version> β€” добавляСт Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· GNU Autotools. Если Π·Π°Π΄Π°Π½Π° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ вСрсия, Π·Π°Π΄Π°Π΅Ρ‚ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ вСрсии, Ссли вСрсия ΠΎΠΏΡƒΡ‰Π΅Π½Π°, Ρ‚ΠΎ Π·Π°Π΄Π°Π΅Ρ‚ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Π΅Π· Π½ΠΎΠΌΠ΅Ρ€Π° Π² ΠΈΠΌΠ΅Π½ΠΈ. НапримСр: Β«USE_AUTOTOOLS=libtool:15Β» Π·Π°Π΄Π°Π΅Ρ‚ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ devel/libtool15, Π½ΠΎ Β«USE_AUTOTOOLS=libtoolΒ» Π·Π°Π΄Π°Π΅Ρ‚ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ devel/libtool, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ совсСм Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅!

β€’ USE_GNOME=<список ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»> β€” Π·Π°Π΄Π°Π΅Ρ‚ зависимости ΠΎΡ‚ пСрСчислСнного списка ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² GNOME. НапримСр, привСдСнная Π²Ρ‹ΡˆΠ΅ строка: Β«USE_GNOME+= orbit gtk12Β» Π·Π°Π΄Π°Π΅Ρ‚ зависимости ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² devel/orbit ΠΈ x11-toolkits/gtk12. ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ зависимостСй слСдуСт ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ свои зависимости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ свои зависимости ΠΈ Ρ‚. Π΄. β€” Π³Π»ΡƒΠ±ΠΈΠ½Π° влоТСнности Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°.

β€’ USE_QT_VER=3 β€” добавляСт Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ x11-toolkits/qt33 ΠΈ нСявно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» bsd.kde.mk.

β€’ USE_LINUX={yes|<число>} β€” добавляСт Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π° emulators/linux-base-8, Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ <число>. Если <число> ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‚ΠΎ добавляСтся Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π° emulators/linux-base-<число>.

β€’ CONFLICTS=<список ΠΏΠΎΡ€Ρ‚ΠΎΠ²> β€” содСрТит список ΠΏΠΎΡ€Ρ‚ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΈΠΌΠ΅Π½Π°Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² для установки, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΈΠΌΠ΅Π½Π°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… TCP/UDP-ΠΏΠΎΡ€Ρ‚Π°Ρ…, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сборки ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ…. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для списка ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π°-символы Β«*?[]!Β». НапримСр, Β«apache*-1.3.[012345]Β».