MFen: Resync with the latest English version of ports pages.

This commit is contained in:
Sergey Kandaurov 2012-10-07 19:34:45 +00:00
parent 8208d1854e
commit ae9fb43939
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=39681
15 changed files with 763 additions and 355 deletions

View file

@ -4,7 +4,7 @@
# $FreeBSD$
# $FreeBSDru: frdp/www/ru/ports/Makefile,v 1.9 2004/03/23 21:09:19 phantom Exp $
#
# Original revision: 1.38
# Original revision: r39632
#
.if exists(../Makefile.conf)
@ -13,8 +13,8 @@
.if exists(../Makefile.inc)
.include "../Makefile.inc"
.endif
.if exists(${DOC_PREFIX}/en_US.ISO8859-1/htdocs/ports/Makefile.inc)
.include "${DOC_PREFIX}/en_US.ISO8859-1/htdocs/ports/Makefile.inc"
.if exists(Makefile.inc)
.include "Makefile.inc"
.endif
FETCH_OPT?= -am
@ -31,66 +31,79 @@ ${INDEX}:
${BUNZIP2} ${INDEX}.bz2
.endif
# build the list of available packages only on the
# main FreeBSD machines
hostname!= hostname
#
# don't build the packages links if NO_PACKAGES_LINK
# is set and not empty.
#
# XXX: you can set NO_PACKAGES_LINK to your hostname to
# test the packages link generation
#
.if defined(NO_PACKAGES_LINK) && !empty(NO_PACKAGES_LINK)
hostname= ${NO_PACKAGES_LINK}
HOSTNAME!= hostname
.if ${HOSTNAME} == "hub.freebsd.org" || ${HOSTNAME} == "freefall.freebsd.org" || ${HOSTNAME} == "www.freebsd.org"
CLUSTER_MACHINE= YES
.endif
# Build the list of available packages, but only on the main FreeBSD machines.
# Don't build the list if NO_PACKAGES_LINK is set and not empty.
#
packages.exists:
.if ${hostname} == "hub.freebsd.org" || ${hostname} == "freefall.freebsd.org" || ${hostname} == "www.freebsd.org"
.if exists(${DOC_PREFIX}/en_US.ISO8859-1/htdocs/ports/packages.exists)
${CP} ${DOC_PREFIX}/en_US.ISO8859-1/htdocs/ports/${.TARGET} ${.CURDIR}
.else
@if ${SH} ${DOC_PREFIX}/en_US.ISO8859-1/htdocs/ports/packages > ${.TARGET}.temp; then \
.if defined(CLUSTER_MACHINE) && (!defined(NO_PACKAGES_LINK) || empty(NO_PACKAGES_LINK))
@if ${SH} ${.CURDIR}/packages > ${.TARGET}.temp; then \
${MV} ${.TARGET}.temp ${.TARGET}; \
else \
${RM} ${.TARGET}.temp; ${TOUCH} ${.TARGET}; \
fi;
.endif
.else
${TOUCH} ${.TARGET}
.endif
Makefile.gen: index.xml .NOTMAIN
Makefile.gen: categories-alpha.xml categories-grouped.xml index.xml \
installing.xml master-index.xml references.xml searching.xml \
statistics.ent updating.xml .NOTMAIN
( ${ECHO_CMD} DOCS= *.xml | ${SED} 's|catalog-cwd\.xml||g';\
${ECHO_CMD} -n "DYNAMIC_DOCS= ";\
${ECHO_CMD} -n " categories-alpha.xml";\
${ECHO_CMD} -n " categories-grouped.xml";\
${ECHO_CMD} -n " master-index.xml";\
${ECHO_CMD} -n " index.xml";\
${ECHO_CMD} -n " statistics.ent";\
) > Makefile.gen
for categoryfile in ${CATEGORYLIST}; do \
${ECHO_CMD} -n " $$categoryfile.xml" >> Makefile.gen; \
done
${ECHO_CMD} >> Makefile.gen
index.xml: ${INDEX} categories packages.exists portindex ports.inc .NOTMAIN
${RM} -f *.xml
${PORTINDEX} ${INDEX} ${.CURDIR}
.if defined(CLUSTER_MACHINE)
PORTS_TARGZ_URL?= ftp://ftp-master.FreeBSD.org/pub/FreeBSD/ports/ports/ports.tar.gz
.else
PORTS_TARGZ_URL?= ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ports/ports.tar.gz
.endif
ports.size:
.if defined (NOPORTSNET)
touch ${.TARGET}
.else
${RM} -f ${.TARGET}
${FETCH} -s ${PORTS_TARGZ_URL} > ${.TARGET}
.endif
# this builds: categories-alpha.xml, categories-grouped.xml,
# master-index.xml, statistics.ent, <category>.xml
CATEGORYLIST=`grep "^[a-z]" ${DOC_PREFIX}/en_US.ISO8859-1/htdocs/ports/categories | sed -e s"/,.*//"`
CATEGORYLIST=`grep "^[a-z]" categories | sed -e s"/,.*//"`
categories-alpha.xml: ${INDEX} categories categories.descriptions \
packages.exists portindex ports.ent ports.size .NOTMAIN
${RM} -f categories-alpha.xml categories-grouped.xml \
master-index.xml statistics.ent
for categoryfile in ${CATEGORYLIST}; do \
rm -f "$$categoryfile.xml"; \
done
${PORTINDEX} ${INDEX} ${.CURDIR}
install: all beforeinstall
all install clean:
cd ${.CURDIR}; \
${MAKE} ${MAKEFLAGS} -f ${.CURDIR}/Makefile.inc0 ${.TARGET}
#.if defined(WITH_PORTS_GROWTH)
# cd growth; \
# ${MAKE} ${MAKEFLAGS} ${.TARGET}
#beforeinstall:
#.else
.if defined(WITH_PORTS_GROWTH)
cd growth; \
${MAKE} ${MAKEFLAGS} ${.TARGET}
beforeinstall:
${PERL} -pi -e 's/href=\"growth/href=\"http:\/\/www.FreeBSD.org\/ports\/growth/' index.html
#.endif
.else
beforeinstall:
${SED} -i "" -e 's,href="growth,href="http://www.FreeBSD.org/ports/growth,' index.html
${SED} -i "" -e 's,href="growth,href="http://www.FreeBSD.org/ports/growth,' references.html
.endif
.include "${DOC_PREFIX}/share/mk/web.site.mk"

View file

@ -4,7 +4,7 @@
# $FreeBSD$
# $FreeBSDru: frdp/www/ru/ports/Makefile.inc,v 1.3 2004/01/06 17:28:41 andy Exp $
#
# Original revision: 1.6
# Original revision: r39534
#
PORTINDEX= ${PERL} ${.CURDIR}/portindex
@ -15,8 +15,9 @@ COOKIE= ${INDEX} Makefile.gen
CLEANFILES+= ${INDEX} ${INDEX}.bz2
CLEANFILES+= packages.exists.temp packages.exists
CLEANFILES+= ${DOCS}
CLEANFILES+= ${DYNAMIC_DOCS}
CLEANFILES+= Makefile.gen
CLEANFILES+= ports.count ports.size
_ALLINSTALL= packages.exists ${INDEX} categories
_ALLINSTALL= packages.exists categories

View file

@ -1,18 +1,16 @@
# $FreeBSD$
# The FreeBSD Russian Documentation Project
# $FreeBSDru: frdp/www/ru/ports/Makefile.inc0,v 1.4 2000/11/10 17:04:52 phantom Exp $
# Original revision: 1.4
# Original revision: r38826
.if exists(../Makefile.conf)
.include "../Makefile.conf"
.endif
.if exists(../Makefile.inc)
.include "../Makefile.inc"
.endif
.if exists(${.CURDIR}/../../en/ports/Makefile.inc)
.include "${.CURDIR}/../../en/ports/Makefile.inc"
.if exists(Makefile.inc)
.include "Makefile.inc"
.endif
.if exists(Makefile.gen)

View file

@ -7,94 +7,94 @@
#
# Original revision: r38826
"accessibility", "Порты в помощь людям с ограниченными возможностями.",
"afterstep", "Порты, поддерживающие менеджер окон AfterStep.",
"arabic", "Программное обеспечение, адаптированное к арабскому рынку.",
"archivers", "Утилиты для архивирования и разархивирования данных.",
"astro", "Приложения, связанные с астрономией.",
"audio", "Утилиты для работы со звуком - большинству требуется звуковой адаптер.",
"benchmarks", "Утилиты для измерения производительности системы.",
"biology", "Программное обеспечение, связанное с биологией.",
"cad", "Утилиты для Систем Автоматизированного Проектирования.",
"chinese", "Портированные приложения, специфические для Китая.",
"comms", "Коммуникационные утилиты.",
"converters", "Утилиты для преобразования форматов.",
"databases", "Программное обеспечение для баз данных.",
"deskutils", "Различные утилиты для рабочего стола.",
"devel", "Утилиты и библиотеки для разработки программного обеспечения.",
"dns", "Клиентские и серверные утилиты DNS.",
"docs", "Мета-порты для документации FreeBSD.",
"editors", "Обычные текстовые редакторы.",
"elisp", "Всё, что связано с Emacs Lisp.",
"emulators", "Программы эмуляции других типов ОС.",
"enlightenment", "Enlightenment Desktop Environment.",
"finance", "Приложения, связанные с деньгами и финансами",
"french", "Портированные программы, специфические для Франции",
"ftp", "Клиенты и серверы FTP.",
"games", "Разнообразнейшие игрушки.",
"geography", "Порты, имеющие отношение к географии.",
"german", "Портированные приложения, специфические для немецкоязычных стран.",
"gnome", "Компоненты для Gnome Desktop.",
"gnustep", "Программное обеспечение для GNUstep Desktop Environment.",
"graphics", "Утилиты и библиотеки для работы с графикой.",
"hamradio", "Программное обеспечение для радиолюбителей.",
"haskell", "Программное обеспечение, связанное с языком Haskell.",
"hebrew", "Программное обеспечение с поддержкой иврита.",
"hungarian", "Программное обеспечение, адаптированное к венгерскому рынку.",
"ipv6", "ПО с поддержкой IPv6.",
"irc", "Утилиты для Internet Relay Chat.",
"japanese", "Портированные приложения, специфические для Японии.",
"java", "Поддержка языка Java.",
"kde", "Программы для K Desktop Environment.",
"kld", "Загружаемые модули ядра.",
"korean", "Портированные приложения, специфические для Кореи.",
"lang", "Языки программирования.",
"linux", "Программы для Linux, которые могут быть запущены в режиме бинарной совместимости.",
"lisp", "Все, что имеет отношение к чистому lisp.",
"mail", "Утилиты и пакеты для работы с электронной почтой.",
"math", "Математическое программное обеспечение.",
"mbone", "Приложения и утилиты для MBONE.",
"misc", "Разное.",
"multimedia", "Программное обеспечения для работы с мультимедиа.",
"net", "Утилиты для работы с сетью.",
"net-im", "Приложения для мгновенного обмена сообщениями.",
"net-mgmt", "Утилиты управления сетью.",
"net-p2p", "Приложения для работы с пиринговыми (P2P) сетями.",
"news", "Поддержка телеконференций USENET.",
"palm", "Программная поддержка линейки Palm(tm).",
"parallel", "Приложения, имеющие отношение к параллельным вычислениям.",
"pear", "Утилиты/модули системы PEAR.",
"perl5", "Утилиты/модули для языка PERL5.",
"plan9", "Программное обеспечение операционной системы Plan9.",
"polish", "Портированные приложения, адаптированные к польскому рынку.",
"ports-mgmt", "Утилиты для управления портами и пакетами.",
"portuguese", "Программное обеспечение, адаптированное к португальскому рынку",
"print", "Инструменты для работы с печатью.",
"python", "Программное обеспечение, связанное с языком Python.",
"ruby", "Программное обеспечение, связанное с языком Ruby.",
"rubygems", "Пакеты для системы RubyGems.",
"russian", "Портированные приложения, специфические для России.",
"scheme", "Программное обеспечение, связанное с языком Scheme.",
"science", "Научное программное обеспечение.",
"security", "Программы, обеспечивающие безопасность системы.",
"shells", "Различные оболочки (tcsh, bash, и т.д.).",
"spanish", "Портированные приложения, специфичные для Испании.",
"sysutils", "Различные системные утилиты.",
"tcl", "TCL и основанные на нем пакеты.",
"textproc", "Утилиты для текстовой обработки/поиска.",
"tk", "Tk и основанные на нем пакеты.",
"ukrainian", "Портированные приложения, специфические для Украины.",
"vietnamese", "Портированные приложения, специфические для Вьетнама.",
"windowmaker", "Порты, поддерживающие менеджер окон WindowMaker.",
"www", "Утилиты для WEB (браузеры, серверы HTTP, и т.д.).",
"x11", "Утилиты для X Window System.",
"x11-clocks", "Часы для X Window System.",
"x11-drivers", "Драйвера для X Window System.",
"x11-fm", "Менеджеры файлов для X Window System.",
"x11-fonts", "Шрифты для X Window System и утилиты для работы с ними.",
"x11-servers", "Серверы для X Window System.",
"x11-themes", "Темы для X Window System.",
"x11-toolkits", "Пакеты разработки приложения для X Window System.",
"x11-wm", "Оконные менеджеры для X Window System.",
"xfce", "Порты, поддерживающие Xfce десктоп.",
"zope", "Программное обеспечение, имеющее отношение к платформе Zope",
accessibility, "Порты в помощь людям с ограниченными возможностями.",EU
afterstep, "Порты, поддерживающие менеджер окон AfterStep.",VC
arabic, "Программное обеспечение, адаптированное к арабскому рынку.",HL
archivers, "Утилиты для архивирования и разархивирования данных.",SAAD
astro, "Приложения, связанные с астрономией.",SAE
audio, "Утилиты для работы со звуком - большинству требуется звуковой адаптер.",EU
benchmarks, "Утилиты для измерения производительности системы.",AOP
biology, "Программное обеспечение, связанное с биологией.",SAE
cad, "Утилиты для Систем Автоматизированного Проектирования.",SAE
chinese, "Портированные приложения, специфические для Китая.",HL
comms, "Коммуникационные утилиты.",CCATI
converters, "Утилиты для преобразования форматов.",AOP
databases, "Программное обеспечение для баз данных.",SAAD
deskutils, "Различные утилиты для рабочего стола.",EU
devel, "Утилиты и библиотеки для разработки программного обеспечения.",SAAD
dns, "Клиентские и серверные утилиты DNS.",CCATI
docs, "Мета-порты для документации FreeBSD.",VC
editors, "Обычные текстовые редакторы.",SAAD
elisp, "Всё, что связано с Emacs Lisp.",VC
emulators, "Программы эмуляции других типов ОС.",SAAD
enlightenment, "Enlightenment Desktop Environment.",VC
finance, "Приложения, связанные с деньгами и финансами",EU
french, "Портированные программы, специфические для Франции",HL
ftp, "Клиенты и серверы FTP.",CCATI
games, "Разнообразнейшие игрушки.",EU
geography, "Порты, имеющие отношение к географии.",VC
german, "Портированные приложения, специфические для немецкоязычных стран.",HL
gnome, "Компоненты для Gnome Desktop.",VC
gnustep, "Программное обеспечение для GNUstep Desktop Environment.",VC
graphics, "Утилиты и библиотеки для работы с графикой.",EU
hamradio, "Программное обеспечение для радиолюбителей.",VC
haskell, "Программное обеспечение, связанное с языком Haskell.",VC
hebrew, "Программное обеспечение с поддержкой иврита.",HL
hungarian, "Программное обеспечение, адаптированное к венгерскому рынку.",HL
ipv6, "ПО с поддержкой IPv6.",VC
irc, "Утилиты для Internet Relay Chat.",CCATI
japanese, "Портированные приложения, специфические для Японии.",HL
java, "Поддержка языка Java.",SAAD
kde, "Программы для K Desktop Environment.",VC
kld, "Загружаемые модули ядра.",VC
korean, "Портированные приложения, специфические для Кореи.",HL
lang, "Языки программирования.",SAAD
linux, "Программы для Linux, которые могут быть запущены в режиме бинарной совместимости.",VC
lisp, "Все, что имеет отношение к чистому lisp.",VC
mail, "Утилиты и пакеты для работы с электронной почтой.",CCATI
math, "Математическое программное обеспечение.",SAE
mbone, "Приложения и утилиты для MBONE.",VC
misc, "Разное.",AOP
multimedia, "Программное обеспечения для работы с мультимедиа.",EU
net, "Утилиты для работы с сетью.",CCATI
net-im, "Приложения для мгновенного обмена сообщениями.",CCATI
net-mgmt, "Утилиты управления сетью.",CCATI
net-p2p, "Приложения для работы с пиринговыми (P2P) сетями.",EU
news, "Поддержка телеконференций USENET.",CCATI
palm, "Программная поддержка линейки Palm(tm).",AOP
parallel, "Приложения, имеющие отношение к параллельным вычислениям.",VC
pear, "Утилиты/модули системы PEAR.",VC
perl5, "Утилиты/модули для языка PERL5.",VC
plan9, "Программное обеспечение операционной системы Plan9.",VC
polish, "Портированные приложения, адаптированные к польскому рынку.",HL
ports-mgmt, "Утилиты для управления портами и пакетами.",SAAD
portuguese, "Программное обеспечение, адаптированное к португальскому рынку",HL
print, "Инструменты для работы с печатью.",EU
python, "Программное обеспечение, связанное с языком Python.",VC
ruby, "Программное обеспечение, связанное с языком Ruby.",VC
rubygems, "Пакеты для системы RubyGems.",VC
russian, "Портированные приложения, специфические для России.",HL
scheme, "Программное обеспечение, связанное с языком Scheme.",VC
science, "Научное программное обеспечение.",SAE
security, "Программы, обеспечивающие безопасность системы.",SAAD
shells, "Различные оболочки (tcsh, bash, и т.д.).",EU
spanish, "Портированные приложения, специфичные для Испании.",HL
sysutils, "Различные системные утилиты.",SAAD
tcl, "TCL и основанные на нем пакеты.",VC
textproc, "Утилиты для текстовой обработки/поиска.",EU
tk, "Tk и основанные на нем пакеты.",VC
ukrainian, "Портированные приложения, специфические для Украины.",HL
vietnamese, "Портированные приложения, специфические для Вьетнама.",HL
windowmaker, "Порты, поддерживающие менеджер окон WindowMaker.",VC
www, "Утилиты для WEB (браузеры, серверы HTTP, и т.д.).",CCATI
x11, "Утилиты для X Window System.",XWS
x11-clocks, "Часы для X Window System.",XWS
x11-drivers, "Драйвера для X Window System.",XWS
x11-fm, "Менеджеры файлов для X Window System.",XWS
x11-fonts, "Шрифты для X Window System и утилиты для работы с ними.",XWS
x11-servers, "Серверы для X Window System.",XWS
x11-themes, "Темы для X Window System.",XWS
x11-toolkits, "Пакеты разработки приложения для X Window System.",XWS
x11-wm, "Оконные менеджеры для X Window System.",XWS
xfce, "Порты, поддерживающие Xfce десктоп.",VC
zope, "Программное обеспечение, имеющее отношение к платформе Zope",VC

View file

@ -0,0 +1,13 @@
# $FreeBSD$
#
# Original revision: r38826
#
EU,Порты, предназначенные для обычных пользователей
SAAD,Порты, предназначенные для системных администраторов и разработчиков
CCATI,Порты для компьютерных коммуникаций и для работы с Интернет
XWS,Порты X Window System
SAE,Порты научных и инженерных программ
HL,Порты, имеющие отношение к естественным языкам
VC,Порты в виртуальных категориях
AOP,Прочие порты

View file

@ -0,0 +1,11 @@
# $FreeBSD$
#
# Original revision: r38826
#
TOOLDIR=${.CURDIR}/../../../../share/tools/portsgrowth
all install clean:
cd ${TOOLDIR}; \
${MAKE} ${MAKEFLAGS} ${.TARGETS}

View file

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
<!ENTITY title 'Порты FreeBSD'>
<!ENTITY email 'ports'>
<!ENTITY % ports.ent SYSTEM "ports.ent">
%ports.ent;
<!ENTITY % statistics.ent SYSTEM "statistics.ent">
%statistics.ent;
]>
<!--
Original revision: r39632
-->
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>&title;</title>
<cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
</head>
<body class="navinclude.ports">
&searchform;
<hr/>
<p>Коллекция Портов и Пакетов FreeBSD даёт пользователям и администраторам
простой метод установки приложений. На текущий момент всего портов доступно:
<!--<a href="growth/status.png">--><b>&ports.count;</b><!--</a>-->.
</p>
<p>Коллекция портов поддерживается на последних релизах веток
<a href="&enbase;/doc/ru_RU.KOI8-R/books/faq/introduction.html#CURRENT">
FreeBSD-CURRENT</a> и
<a href="&enbase;/doc/ru_RU.KOI8-R/books/faq/introduction.html#STABLE">
FreeBSD-STABLE</a>. Предыдущие релизы не поддерживаются и могут работать
или не работать корректно с обновленной коллекцией портов. Со временем
изменения в коллекции портов могут быть основаны на возможностях, не
представленных в предыдущих релизах. Мы стараемся не нарушать поддержку
последних релизов, но иногда это невозможно. Когда сообщество пользователей
предлагает исправления, они обычно вносятся.
</p>
<p>Каждый ``порт'', указанный здесь, содержит все патчи, необходимые для
компиляции и запуска оригинального приложения во FreeBSD. Установка
приложения проста и сводится к выполнению команды
<tt><a href="http://www.freebsd.org/cgi/man.cgi?query=make">make</a>
install</tt> в каталоге порта. Загрузив и установив
<!--<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ports/ports.tar.gz">-->
<a href="&enbase;/doc/ru_RU.KOI8-R/books/handbook/ports-using.html#ports-tree">
полное дерево портов</a>, вы моментально получаете тысячи приложений под
рукой.
</p>
<p>
<tt>Makefile</tt> каждого порта автоматически сгружает исходный код
приложения с локального диска или CDROM либо по
<a href="http://www.freebsd.org/cgi/man.cgi?query=ftp"><tt>ftp</tt></a>,
распаковывает его в вашей системе, прикладывает патчи и компилирует. Если
всё проходит гладко, набор команды <tt>make install</tt> приводит к
установке приложения и регистрации его в системе.</p>
<p>Для большинства портов имеется уже откомпилированный <tt>пакет</tt>,
что позволяет избавиться от компиляции чего бы то ни было. В каждом порту
имеется ссылка на соответствующий пакет и вы можете просто скачать
соответствующий файл, а затем применить к нему команду
<a href="http://www.freebsd.org/cgi/man.cgi?query=pkg_add"><tt>pkg_add</tt></a>
либо указать местоположение пакета в виде ссылки в командной строке при
запуске <tt>pkg_add</tt>, так как эта утилита способна воспринимать
как имена файлов, так и URL.</p>
</body>
</html>

View file

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
<!ENTITY title 'õÓÔÁÎÏ×ËÁ ëÏÌÌÅËÃÉÉ ÐÏÒÔÏ× FreeBSD'>
<!ENTITY % ports.ent SYSTEM "ports.ent">
%ports.ent;
<!ENTITY email 'ports'>
%statistics.ent;
]>
<!--
$FreeBSD$
Original revision: r39632
-->
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>&title;</title>
<cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
</head>
<body class="navinclude.ports">
&searchform;
<hr/>
<p>åÓÌÉ ×Ù ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÅ FreeBSD Ó CD-ROM ÉÌÉ ÐÏ ftp, ÐÒÉÌÏÖÅÎÉÅ
<a href="&enbase;/cgi/man.cgi?query=sysinstall"><tt>sysinstall</tt></a>
ÐÏÚ×ÏÌÉÔ ×ÁÍ ÚÁÏÄÎÏ ÕÓÔÁÎÏ×ÉÔØ ëÏÌÌÅËÃÉÀ ðÏÒÔÏ×.</p>
<p>åÓÌÉ ÖÅ ×Ù ÎÅ ÉÓÐÏÌØÚÕÅÔÅ ÜÔÏÔ ÍÅÔÏÄ ÕÓÔÁÎÏ×ËÉ, ×Ù ÍÏÖÅÔÅ
<a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ports/ports.tar.gz">
ÚÁÇÒÕÚÉÔØ ÓÖÁÔÙÊ ÁÒÈÉ×</a> Ó ÐÏÌÎÙÍ ÄÅÒÅ×ÏÍ ÐÏÒÔÏ×. òÁÚÍÅÒ ÆÁÊÌÁ
ÓÏÓÔÁ×ÌÑÅÔ &ports.size;.</p>
</body>
</html>

View file

@ -6,12 +6,12 @@
#
# $FreeBSD$
# The FreeBSD Russian Documentation Project
# Original revision: 1.7
# Original revision: r38826
PATH=/bin:/usr/bin:/usr/local/bin; export PATH
release='packages-stable';
url="ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/$release/All/"
url="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/$release/All/"
temp=_lynx$$

View file

@ -1,8 +1,8 @@
#!/usr/bin/perl
#!/usr/bin/perl -w
# convert a ports INDEX file to HTML
# convert a ports INDEX file to XML files
#
# by John Fieber <jfieber@freebsd.org>
# by John Fieber <jfieber@FreeBSD.org>
# Mon May 13 10:31:58 EST 1996
#
@ -11,85 +11,116 @@
# $FreeBSD$
# $FreeBSDru: frdp/www/ru/ports/portindex,v 1.14 2004/03/23 21:10:07 phantom Exp $
#
# Original revision: 1.49
# Original revision: r39632
#
############################################################
use strict;
use POSIX;
use IO::File;
my $base = "";
my $baseHTTP = "";
my $urlcgi = "";
my $packagesURL = "";
my $today = getdate();
my %p = ();
# Load local config file. You can override in portindex.conf
# the variables for the default web and the ftp server. This
# make it easy to maintain a local web mirror and let the
# URL point to yourself and not to the standard FreeBSD FTP server.
$config = $0 . '.' . 'conf';
my $config = $0 . '.' . 'conf';
do $config if -f $config;
# This is the base of where we ftp stuff from
my $ftpserver;
if ($ENV{'MASTER_FTP_SERVER'}) {
$ftpserver = $ENV{'MASTER_FTP_SERVER'};
} else {
$ftpserver = 'ftp://ftp.FreeBSD.org' if !$ftpserver;
}
$base = "" if !$base;
$baseHTTP = $base if !$baseHTTP;
$baseFTP = "$ftpserver/pub/FreeBSD/ports/ports";
$baseCVSWEB = 'http://www.FreeBSD.org/cgi/cvsweb.cgi/';
$urlcgi = 'http://www.freebsd.org/cgi/url.cgi' if !$urlcgi;
my $baseFTP = "$ftpserver/pub/FreeBSD/ports/ports";
my $baseCVSWEB = 'http://www.FreeBSD.org/cgi/cvsweb.cgi/';
$urlcgi = 'http://www.FreeBSD.org/cgi/url.cgi' if !$urlcgi;
$packagesURL = "$ftpserver/pub/FreeBSD/ports/i386/packages-stable/All/"
if !$packagesURL;
# support tar on the fly or gzip'ed tar on the fly
$ftparchive = '';
my $ftparchive = '';
$ftparchive = 'tar' if !defined $ftparchive;
# ports download sources script
$pds = 'http://www.FreeBSD.org/cgi/pds.cgi';
my $pds = 'http://www.FreeBSD.org/cgi/pds.cgi';
# better layout and link to the sources
if ($urlcgi) {
$baseHTTP = $urlcgi . '?' . $baseHTTP;
}
$today = &getdate;
&packages_exist('packages.exists', *packages);
&category_description(($ARGV[1] || '.') . '/categories', *category_description);
&main;
my %packages = ();
my %category_description = ();
my @category_groups = ();
my %category_groups = ();
packages_exist('packages.exists');
category_description(($ARGV[1] || '.') . '/categories' );
category_groups(($ARGV[1] || '.') . '/categories.descriptions' );
main();
sub getdate {
@months = ("ñÎ×ÁÒÑ", "æÅ×ÒÁÌÑ", "íÁÒÔÁ", "áÐÒÅÌÑ", "íÁÑ","éÀÎÑ",
"éÀÌÑ", "á×ÇÕÓÔÁ", "óÅÎÔÑÂÒÑ", "ïËÔÑÂÒÑ", "îÏÑÂÒÑ", "äÅËÁÂÒÑ");
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$year += 1900;
return "$mday $months[$mon], $year";
return POSIX::strftime("%d-%B-%Y", localtime);
}
sub header {
local ($fh, $htext) = @_;
print $fh "<?xml version=\"1.0\" encoding=\"koi8-r\"?>\n";
print $fh "<!DOCTYPE html PUBLIC \"-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN\"\n";
print $fh "\"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd\" [\n";
print $fh "<!ENTITY base '..'>\n";
print $fh "<!ENTITY blurb SYSTEM \"ports.inc\">\n";
print $fh "<!ENTITY % navinclude.ports \"INCLUDE\">\n";
print $fh "<!ENTITY email 'ports'>\n";
print $fh "]>\n";
my $fh = shift;
my $htext = shift;
#local($fh, $htext) = @_;
print $fh <<EOF;
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
<!ENTITY base '..'>
<!ENTITY % navinclude.ports "INCLUDE">
<!ENTITY % ports.ent SYSTEM "ports.ent">
%ports.ent;
<!ENTITY email 'ports'>
%statistics.ent;
]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>$htext</title>
print $fh "<html xmlns=\"http://www.w3.org/1999/xhtml\">";
print $fh "<head><title>$htext</title>";
print $fh "<cvs:keyword xmlns:cvs=\"http://www.FreeBSD.org/XML/CVS\">x x x $today x x x</cvs:keyword>";
print $fh "</head>";
<cvs:keyword xmlns:cvs=\"http://www.FreeBSD.org/XML/CVS\">x x x $today x x x</cvs:keyword>
</head>
print $fh "<body class=\"navinclude.about\">";
<body class="navinclude.port">
&searchform;
<hr/>
EOF
}
sub footer {
local ($fh, $ftext) = @_;
print $fh "\n$ftext\n";
print $fh "</body>\n</html>\n";
my $fh = shift;
my $ftext = shift;
#local ($fh, $ftext) = @_;
print $fh <<EOF;
$ftext
</body>
</html>
EOF
}
sub packages_exist {
local($file, *p) = @_;
my $file=shift;
my %p;
#local($file, *p) = @_;
open(P, $file) || do {
warn "open $file: $!\n";
@ -99,14 +130,13 @@ sub packages_exist {
while(<P>) {
chop;
$p{$_} = 1;
$packages{$_} = 1;
}
close P;
return 0;
}
sub category_description {
local($file, *p) = @_;
my $file = shift;
open(P, $file) || do {
warn "open $file: $!\n";
@ -114,23 +144,53 @@ sub category_description {
return 1;
};
local($category, $description);
while(<P>) {
# ignore comments
next if /^\s*#/;
($category, $description) = /^\s*"([^"]+)",\s*"([^"]+)/;
$p{$category} = $description;
if (/^\s*([^,]+),\s*"([^"]+)",\s*([A-Z]+)/) {
$category_description{$1}{desc}=$2;
$category_description{$1}{group}=$3;
}
}
close P;
}
sub category_groups {
my $file = shift;
open(P, $file) || do {
warn "open $file: $!\n";
warn "Cannot find category groups\n";
return 1;
};
while(<P>) {
# ignore comments
next if /^\s*#/;
if (/^\s*([^,]+),\s*(.+)/) {
$category_groups{$1}=$2;
push(@category_groups,$1);
}
}
close P;
return 0;
}
sub main {
my @master=();
my %stats;
my %catkey;
my %data;
my $portnumber = 0;
$sep = "<b>:</b>";
my $sep = "<B>:</B>";
my $moutf = new IO::File;
my $outf = new IO::File;
my $mindex = new IO::File;
my $statistics = new IO::File;
open(INDEX, $ARGV[0]);
$portnumber = "0";
while (<INDEX>) {
chop;
s/&/&amp;/g;
@ -138,29 +198,28 @@ sub main {
s/>/&gt;/g;
# Read a record
($name, $loc, $prefix, $desc, $ldesc, $owner, $cats,
my ($name, $loc, $prefix, $desc, $ldesc, $owner, $cats,
$bdep, $rdep, $www) = split('\|');
# Check for double hyphens in the name (--).
$name =~ s/--/-/g;
# Split the categories into an array
@cat = split("[ \t]+", $cats);
my @cat = split("[ \t]+", $cats);
$catkey{$name} = $cat[0];
local($sourcepath) = $loc;
my $sourcepath = $loc;
$sourcepath =~ s%/usr/%%;
foreach $i (@cat) {
foreach my $i (sort(@cat)) {
$stats{$i}++;
# figure out the FTP url
# figure out the FTP url
$loc =~ s/\/usr\//$baseCVSWEB/;
$ldesc =~ s/\/usr/$baseHTTP/;
$ldesc =~ s/\/usr\//$baseHTTP/;
# The name description and maintainer
# The name description and maintainer
$name =~ s/,.*//g;
$name =~ s/\++//g;
$data{$i} .= "<dt><b><a name=\"$name\"></a><a href=\"$loc$ftparchive\">$name</a></b></dt>";
@ -175,54 +234,54 @@ sub main {
$data{$i} .= qq{ | <a href="$pds?$sourcepath">éÓÈÏÄÎÙÅ ÔÅËÓÔÙ</a>};
if ($www ne "") {
if ($www ne "") {
$data{$i} .= qq{ | <a href="$www">ïÓÎÏ×ÎÏÊ Web ÓÁÊÔ</a>};
}
}
$ownerurl = $owner;
$ownerurl =~ s/&lt;/</g;
$owenrurl =~ s/&gt;/>/g;
my $ownerurl = $owner;
$ownerurl =~ s/&lt;/</g;
$ownerurl =~ s/&gt;/>/g;
$data{$i} .=
"<br/><i>ðÏÄÄÅÒÖËÏÊ ÚÁÎÉÍÁÅÔÓÑ:</i> <a href=\"mailto:$ownerurl\">$owner</a>";
# If there are any dependencies, list them
if ($bdep ne "" || $rdep ne "") {
$data{$i} .= "<br/><i>ôÒÅÂÕÅÔ:</i> ";
@dep = split(/ /, "$bdep $rdep");
local($last) = '';
foreach $j (sort @dep) {
# If there are any dependencies, list them
if ($bdep ne "" || $rdep ne "") {
$data{$i} .= "<br/><i>ôÒÅÂÕÅÔ:</i> ";
my @dep = split(/ /, "$bdep $rdep");
my $last = '';
foreach my $j (sort @dep) {
next if $j eq $last;
$last = $j;
$data{$i} .= " <a href=\"##$j##.html#$j\">$j</a>,";
}
# remove the trailing comma
chop $data{$i};
}
$data{$i} .= " <a href=\"##$j##.html#$j\">$j</a>,";
}
# remove the trailing comma
chop $data{$i};
}
# If the port is listed in more than one category, throw
# in some cross references
if ($#cat > 0) {
$data{$i} .= "<br/><em>ôÁËÖÅ ÐÒÉÓÕÔÓÔ×ÕÅÔ ×:</em> ";
foreach $j (@cat) {
if ($j ne $i) {
# If the port is listed in more than one category, throw
# in some cross references
if ($#cat > 0) {
$data{$i} .= "<br/><em>ôÁËÖÅ ÐÒÉÓÕÔÓÔ×ÕÅÔ ×:</em> ";
foreach my $j (@cat) {
if ($j ne $i) {
if ($j eq $cat[0]) {
$data{$i} .= " <strong><a href=\"$j.html#$name\">\u$j</a></strong>,";
}
else {
$data{$i} .= " <a href=\"$j.html#$name\">\u$j</a>,";
}
}
}
# remove the trailing comma
chop($data{$i});
}
$data{$i} .= "<p></p></dd>\n"
}
}
# remove the trailing comma
chop($data{$i});
}
$data{$i} .= "<p></p></dd>\n"
}
# Add an entry to the master index
# Add an entry to the master index
# workaround for SGML bug, `--' is not allowed in comments
local ($sname) = $name;
# workaround XML syntax, `--' is not allowed in comments
my $sname = $name;
$sname =~ s/--/-=/g;
$master[$portnumber] =
"<!-- $sname --><strong><a href=\"$cat[0].html#$name\">$name</a></strong> " .
@ -230,67 +289,113 @@ sub main {
$portnumber++;
}
open(MOUTF, ">index.xml");
# create categories-grouped.xml and <category>.xml
&header(MOUTF, "ðÏÒÔÙ FreeBSD");
# print MOUTF "<!--#include virtual=\"./ports.inc\" -->\n";
print MOUTF "&blurb;";
print MOUTF "<hr/><p>÷ ÓÐÉÓËÅ ëÏÌÌÅËÃÉÉ ðÏÒÔÏ× FreeBSD ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ
ÐÒÉÓÕÔÓÔ×ÕÀÔ $portnumber ÐÏÒÔÉÒÏ×ÁÎÎÙÈ ÎÁ FreeBSD ÐÒÏÇÒÁÍÍ.<br/>
<a href=\"$baseFTP/ports.tar.gz\">óÇÒÕÚÉÔÅ gzip-ÁÒÈÉ×, ÓÏÄÅÒÖÁÝÉÊ ×ÓÅ
$portnumber ÐÏÒÔÏ×</a> (ÏËÏÌÏ 21 íÂÁÊÔÁ) ÉÌÉ ÐÒÏÓÍÏÔÒÉÔÅ ÓÌÅÄÕÀÝÉÅ
ËÁÔÅÇÏÒÉÉ:</p>\n";
$moutf->open(">categories-grouped.xml");
header($moutf, "ëÁÔÅÇÏÒÉÉ ðÏÒÔÏ× FreeBSD ÐÏ ÇÒÕÐÐÁÍ");
print MOUTF "<ul>\n";
print $moutf <<EOF;
<a name=\"top\"></a>
EOF
@foos = sort(keys %stats);
foreach $key (@foos) {
# For the master file...
print MOUTF
"<li><a href=\"$key.html\">\u$key</a> <em>($stats{$key})</em>";
if ($category_description{$key}) {
print MOUTF " -- " . $category_description{$key};
if ($portnumber eq '0') {
print $moutf "<p>ÎÉÞÅÇÏ ÎÅ ÎÁÊÄÅÎÏ</p>\n";
} else {
foreach my $cg (@category_groups) {
print $moutf "<h3>",$category_groups{$cg},"</h3>\n";
print $moutf "<ul>\n";
foreach my $key (sort(keys(%stats))) {
next if ($category_description{$key}{group} ne $cg);
# For the master file...
print $moutf
"<li><a href=\"$key.html\">\u$key</a> <em>($stats{$key})</em>";
if ($category_description{$key}{desc}) {
print $moutf " -- " . $category_description{$key}{desc};
}
# Someone forgot to add a category to the description file
# or there is a typo in the category field.
else {
warn "No description found for category: ``$key''!\n";
warn "Please fix me or send an E-Mail to doc\@FreeBSD.org\a\n";
sleep(3);
}
print $moutf "</li>\n";
# Create the category file
$outf->open(">$key.xml");
header($outf, "ðÏÒÔÙ FreeBSD: \u$key");
if ($category_description{$key}{desc}) {
print $outf "<h3>", $category_description{$key}{desc}, "</h3>\n";
}
print $outf "<dl>\n";
my $d = join("\n", sort(split(/\n/, $data{$key})));
$d =~ s/##([^#]*)##/$catkey{$1}/g;
print $outf $d;
print $outf "</dl>\n";
footer($outf, "<p></p><a href=\"#top\">top</a>" .
" -- <a href=\"master-index.html\">Index</a>");
$outf->close;
}
# Someone forgot to add a category to the description file
# or there is a typo in the category field.
else {
warn "No description found for category: ``$key''!\n";
warn "Please fix me or send an E-Mail to doc\@FreeBSD.org\a\n";
sleep(3);
}
print MOUTF "</li>\n";
# Create the category file
open(OUTF, ">$key.xml");
&header(OUTF, "ðÏÒÔÙ FreeBSD: \u$key");
if ($category_description{$key}) {
print OUTF "<h3>", $category_description{$key}, "</h3>\n";
}
print OUTF "<dl>\n";
$d = join("\n", sort(split(/\n/, $data{$key})));
$d =~ s/##([^#]*)##/$catkey{$1}/g;
print OUTF $d;
print OUTF "</dl>\n";
&footer(OUTF, "<p></p><a href=\"index.html\">ëÁÔÅÇÏÒÉÉ ðÏÒÔÏ×</a>" .
" -- <a href=\"master-index.html\">éÎÄÅËÓ</a>");
close(OUTF);
print $moutf "</ul>\n";
}
}
print MOUTF "</ul>\n";
print MOUTF
"<ul><li><a href=\"master-index.html\">áÌÆÁ×ÉÔÎÙÊ ÓÐÉÓÏË ×ÓÅÈ $portnumber ÐÏÒÔÏ×</a></li></ul>\n";
&footer(MOUTF, "");
close(MOUTF);
# Create the master index file
open(MINDEX, ">master-index.xml");
&header(MINDEX, "éÎÄÅËÓ ëÏÌÌÅËÃÉÉ ðÏÒÔÏ× FreeBSD");
print MINDEX "<p>\n";
print MINDEX sort @master;
print MINDEX "</p>";
&footer(MINDEX, "<a href=\"index.html\">ëÁÔÅÇÏÒÉÉ ðÏÒÔÏ×</a>");
close(MINDEX);
footer($moutf, "");
$moutf->close;
# create categories-alpha.xml
$moutf->open(">categories-alpha.xml");
header($moutf, "ëÁÔÅÇÏÒÉÉ ðÏÒÔÏ× FreeBSD × ÁÌÆÁ×ÉÔÎÏÍ ÐÏÒÑÄËÅ");
print $moutf <<EOF;
<a name=\"top\"></a>
EOF
if ($portnumber eq '0') {
print $moutf "<p>ÎÉÞÅÇÏ ÎÅ ÎÁÊÄÅÎÏ</p>\n";
} else {
print $moutf "<ul>\n";
foreach my $key (sort(keys(%stats))) {
print $moutf
"<li><a href=\"$key.html\">\u$key</a> <em>($stats{$key})</em>";
if ($category_description{$key}{desc}) {
print $moutf " -- " . $category_description{$key}{desc};
print $moutf "</li>\n";
}
}
print $moutf "</ul>\n";
}
footer($moutf, "");
$moutf->close;
# Create master-index.xml
$mindex->open(">master-index.xml");
header($mindex, "éÎÄÅËÓ ëÏÌÌÅËÃÉÉ ðÏÒÔÏ× FreeBSD");
print $mindex "<p>\n";
print $mindex sort @master;
print $mindex "</p>";
footer($mindex, "<a href=\"#top\">top</a>");
$mindex->close;
# Create statistics.ent
$statistics->open(">statistics.ent");
print $statistics "<?xml version=\"1.0\" encoding=\"koi8-r\"?>\n";
my $ptgzsize = `cat ports.size 2>/dev/null` || "";
if ($ptgzsize =~ /^\d+$/) {
$ptgzsize = sprintf("%.0f", $ptgzsize/(1024*1024));
print $statistics "<!ENTITY ports.size '$ptgzsize ÍÅÇÁÂÁÊÔ'>\n";
} else {
warn "Unknown size for ports.tar.gz\n";
print $statistics "<!ENTITY ports.size 'ÎÅÓËÏÌØËÏ ÄÅÓÑÔËÏ× ÍÅÇÁÂÁÊÔ'>\n";
}
print $statistics "<!ENTITY ports.count '$portnumber'>\n";
$statistics->close;
close(INDEX);
}

View file

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="koi8-r"?>
<!--
$FreeBSD$
Original revision: r39534
-->
<!ENTITY searchform '<form xmlns="http://www.w3.org/1999/xhtml" method="get" action="http://www.FreeBSD.org/cgi/ports.cgi">
ðÏÉÓË ÐÏÒÔÏ×:
<input name="query" value=""/>
<select name="stype">
<option value="all">÷ÓÅ</option>
<option value="name">îÁÚ×ÁÎÉÅ ÐÁËÅÔÁ</option>
<option value="text">ïÐÉÓÁÎÉÅ</option>
<option value="pkgdescr">ðÏÌÎÏÅ ÏÐÉÓÁÎÉÅ</option>
<option value="maintainer">óÏÐÒÏ×ÏÖÄÁÀÝÉÊ</option>
<option value="requires">úÁ×ÉÓÉÍÏÓÔÉ</option>
</select>
<input type="submit" value="éÓËÁÔØ"/>
</form>'>
<!ENTITY % statistics.ent SYSTEM "statistics.ent">

View file

@ -1,75 +0,0 @@
<?xml version="1.0" encoding="koi8-r"?>
<!--
The FreeBSD Russian Documentation Project
$FreeBSD$
$FreeBSDru: frdp/www/ru/ports/ports.inc,v 1.13 2004/04/08 07:08:55 den Exp $
Original revision: 1.67
-->
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Коллекция Портов и Пакетов FreeBSD даёт пользователям и администраторам
простой метод установки приложений. Коллекция портов <a
href="../../../ports/growth/status.png">растёт с потрясающей
скоростью</a>.</p>
<p>Коллекция портов поддерживается на последних релизах веток
FreeBSD-CURRENT и FreeBSD-STABLE. Предыдущие релизы не поддерживаются
и могут работать или не работать корректно с обновленной коллекцией
портов. Со временем изменения в коллекции портов могут быть основаны
на возможностях, не представленных в предыдущих релизах. Мы
стараемся не нарушать поддержку последних релизов, но иногда это
невозможно. Когда сообщество пользователей предлагает исправления,
они обычно вносятся.</p>
<p>Каждый ``порт'', указанный здесь, содержит все патчи, необходимые для
компиляции и запуска оригинального приложения во FreeBSD. Установка
приложения проста и сводится к скачиванию порта, его разархивации и
выдаче команды <tt>make</tt> в получившемся каталоге. Для ещё большего
удобства вы можете установить <a
href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ports/ports.tar.gz">
полное дерево портов</a> во время установки системы (или использовать <a
href="../../doc/ru_RU.KOI8-R/books/handbook/synching.html#CVSUP">CVSup</a>
для постоянного отслеживания изменений) и моментально получить тысячи
приложений.
<tt>Makefile</tt> каждого порта автоматически сгружает исходный код
приложения с локального диска или CDROM либо по ftp, распаковывает его
в вашей системе, прикладывает патчи и компилирует. Если всё проходит
гладко, набор команды <tt>make install</tt> приводит к установке
приложения и регистрации его в системе.</p>
<p>Для большинства портов имеется уже откомпилированный <tt>пакадж</tt>,
что позволяет избавиться от компиляции чего бы то ни было. В каждом
порту имеется ссылка на соответствующий пакадж и вы можете просто
скачать соответствующий файл, а затем применить к нему команду
<strong>pkg_add</strong> либо указать местоположение пакаджа в виде ссылки
в командной строке при запуске <strong>pkg_add</strong>, так как
эта утилита способна воспринимать как имена файлов, так и URL.</p>
<p>Для получения более подробной информации о новых, изменённых или удалённых
портах/пакаджах, или в том случае, когда вы хотите найти конкретное
приложение в виде порта/пакаджа, обратитесь к странице <a
href="http://www.FreeBSD.org/cgi/ports.cgi">
Изменений портов FreeBSD</a>.</p>
<form
method="get" action="http://www.FreeBSD.org/cgi/ports.cgi">Поиск по полям:
<input name="query" value=""/>
<select name="stype">
<option value="all">Все</option>
<option value="name">Название пакаджа</option>
<option value="text">Описание</option>
</select>
<input type="submit" value="Искать"/>
</form>
<p>Более подробная информация об использовании портов находится в главе
<a href="../../doc/ru_RU.KOI8-R/books/handbook/ports.html">Установка
Приложений: пакеты и порты</a> <a
href="../../doc/ru_RU.KOI8-R/books/handbook/index.html">Руководства
FreeBSD</a>. Информация о создании новых портов находится в книге <a
href="../../doc/ru_RU.KOI8-R/books/porters-handbook/index.html">
Руководство по созданию портов</a>.</p>
</div>

View file

@ -0,0 +1,98 @@
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
<!ENTITY title 'Порты FreeBSD -- Прочая информация'>
<!ENTITY % ports.ent SYSTEM "ports.ent">
%ports.ent;
<!ENTITY email 'ports'>
%statistics.ent;
]>
<!--
Original revision: r39632
-->
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>&title;</title>
<cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
</head>
<body class="navinclude.ports">
&searchform;
<hr/>
<p>Чтобы узнать больше о портах и пакетах, смотрите главу
<a href="&enbase;/doc/ru_RU.KOI8-R/books/handbook/ports.html">
Установка Приложений: порты и пакеты</a>
<a href="&enbase;/doc/ru_RU.KOI8-R/books/handbook/index.html">
Руководства FreeBSD</a>.
</p>
<p><a href="&enbase;/doc/ru_RU.KOI8-R/books/porters-handbook/index.html">
Руководство FreeBSD по созданию портов</a> &mdash; это основной источник
информации по созданию новых портов и сопровождению существующих, включая
главу
<a href="&enbase;/doc/ru_RU.KOI8-R/books/porters-handbook/keeping-up.html">
Актуализация</a>. Оно также содержит дополнительную информацию по
указанным ниже темам, а также ссылки для дальнейшего изучения.
</p>
<p>Также вы можете найти полезным:</p>
<ul>
<li>Архивы
<a href="http://docs.FreeBSD.org/mail/current/freebsd-ports.html">
списка рассылки, посвящённого портам FreeBSD</a>.
</li>
<li>Статья
<a href="&enbase;/doc/en_US.ISO8859-1/articles/contributing-ports/index.html">
Contributing to the FreeBSD Ports Collection</a>.
</li>
<li>
<a href="http://www.FreshPorts.org">FreshPorts.org</a> &mdash; это
полезный инструмент для получения дополнительной информации по отдельным
портам, такой как текущая версия, последняя правка, и множества другой
полезной статистики. Вы можете подписаться на список рассылки и
получать последнюю информацию о ваших любимых портах.
</li>
<!--
<li>Here is a graph of the
<a href="growth/status.png">rapid rate of growth</a>
of the Ports Collection.</li>
-->
<li>Страницы справочника по
<a href="&enbase;/cgi/man.cgi?query=ftp"><tt>ftp</tt></a>,
<a href="&enbase;/cgi/man.cgi?query=pkg_add"><tt>pkg_add</tt></a> и
<a href="&enbase;/cgi/man.cgi?query=ports"><tt>ports</tt></a>.
</li>
<li>
<a href="http://pointyhat.FreeBSD.org">Кластер построения портов и
пакетов</a>.
</li>
<li>Страницы
<a href="&base;/portmgr/">Группы управления портами</a> (portmgr).
</li>
<li><a href="http://cvsweb.FreeBSD.org">
Web-интерфейс репозитория исходных кодов</a> позволяет просматривать
файлы в репозитории исходных кодов. Изменения, затрагивающие всю
систему портов, описываются в файле
<a href="http://cvsweb.FreeBSD.org/ports/CHANGES">CHANGES</a>.
Изменения, касающиеся отдельных портов, описываются в файле
<a href="http://cvsweb.FreeBSD.org/ports/UPDATING">UPDATING</a>.
Как бы то ни было, точный ответ на любой вопрос можно получить,
прочитав исходный код <a href="http://cvsweb.FreeBSD.org/ports/Mk/bsd.port.mk">
bsd.port.mk</a> и связанных с ним файлов.
</li>
</ul>
</body>
</html>

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
<!ENTITY title 'Поиск портов FreeBSD'>
<!ENTITY % ports.ent SYSTEM "ports.ent">
%ports.ent;
%statistics.ent;
<!ENTITY email 'ports'>
]>
<!--
Original revision: r39632
-->
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>&title;</title>
<cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
</head>
<body class="navinclude.ports">
&searchform;
<hr/>
<p>
Расположенная выше форма используется для поиска портов на этом сайте.
При выдаче результатов поиска вы будете перенаправлены на
<a href="&enbase;/cgi/ports.cgi">более функциональную страницу поиска</a>.
</p>
<p>Если у вас на компьютере уже установлена Коллекция Портов, вы также
можете выполнить поиск, перейдя в каталог <tt>/usr/ports</tt> и выполнив
там команду <tt>make search name=</tt><em>string</em>. Для получения
всех параметров смотрите
<a href="http://cvsweb.FreeBSD.org/ports/Mk/bsd.port.subdir.mk">
bsd.port.subdir.mk</a>.
</p>
<p>
Также можно посетить
<a href="http://www.FreshPorts.org">FreshPorts.org</a>
и посмотреть там либо подписаться на списки рассылки.
</p>
</body>
</html>

View file

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
<!ENTITY title 'Обновление портов FreeBSD'>
<!ENTITY % ports.ent SYSTEM "ports.ent">
%ports.ent;
<!ENTITY email 'ports'>
%statistics.ent;
]>
<!--
Original revision: r39632
-->
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>&title;</title>
<cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
</head>
<body class="navinclude.ports">
&searchform;
<hr/>
<p>
Представленные здесь порты находятся в состоянии постоянного обновления.
Настоятельно рекомендуется обновлять всю коллекцию целиком, поскольку
многие порты зависят от других частей дерева, даже там, где это может
показаться противоестественным (например, <tt>russian/</tt>.)
</p>
<p>Изменения, затрагивающие всю систему портов, описываются в файле
<a href="http://cvsweb.FreeBSD.org/ports/CHANGES">CHANGES</a>.
Изменения, касающиеся отдельных портов, описываются в файле
<a href="http://cvsweb.FreeBSD.org/ports/UPDATING">UPDATING</a>.
</p>
<p>Для получения дополнительной информации о новых, изменённых или удалённых
портах/пакетах, или в том случае, когда вы хотите найти конкретное
приложение в виде порта/пакета, вы можете использовать расположенную выше
форму; также вы можете посетить сайт
<a href="http://www.FreshPorts.org">FreshPorts.org</a>
и посмотреть там либо подписаться на расположенные там же списки рассылки.
</p>
<p>Для получения дополнительной информации по установке и сопровождению
портов смотрите главу
<a href="&enbase;/doc/ru_RU.KOI8-R/books/handbook/ports.html">Установка
Приложений: порты и пакеты</a> <a
href="&enbase;/doc/ru_RU.KOI8-R/books/handbook/index.html">Руководства
FreeBSD</a>; главу Руководства по созданию портов
<a href="&enbase;/doc/ru_RU.KOI8-R/books/porters-handbook/keeping-up.html">
Актуализация</a>;
<a href="&enbase;/cgi/man.cgi?query=ports"><tt>страницу справочника ports</tt></a>.
</p>
</body>
</html>