diff --git a/ru/ports/Makefile b/ru/ports/Makefile index 2671e26402..95f3153348 100644 --- a/ru/ports/Makefile +++ b/ru/ports/Makefile @@ -1,83 +1,83 @@ # $FreeBSD$ # The FreeBSD Russian Documentation Project -# $FreeBSDru: frdp/www/ru/ports/Makefile,v 1.4 2000/11/10 17:04:52 phantom Exp $ -# Original revision: 1.30 +# $FreeBSDru: frdp/www/ru/ports/Makefile,v 1.5 2001/12/06 12:25:32 phantom Exp $ +# Original revision: 1.34 .if exists(../Makefile.conf) .include "../Makefile.conf" .endif .if exists(../Makefile.inc) .include "../Makefile.inc" .endif .if exists(../../en/ports/Makefile.inc) .include "../../en/ports/Makefile.inc" .endif CVS_READONLY?= YES CVS_OPT+= -Q .if !empty(CVS_READONLY) CVS_OPT+= -R .endif # # This hack is allows to build www/ tree for case when ports/ located # in other repository, for example Repository of Translation Project # .if defined(PORTSCVSROOT) && !empty(PORTSCVSROOT) CVS_OPT+= -d ${PORTSCVSROOT} .endif .if defined(NOPORTSCVS) ${INDEX}: $${PORTSBASE}/${PINDEX} - cp ${PORTSBASE}/${PINDEX} ${INDEX} - -${Y2K}: $${PORTSBASE}/${PY2K} - cp ${PORTSBASE}/${PY2K} ${Y2K} - + ${CP} ${PORTSBASE}/${PINDEX} ${INDEX} .else ${INDEX}: ${cvsindex} - cvs ${CVS_OPT} co -p ${PINDEX} > ${INDEX} - -${Y2K}: ${cvsy2k} - cvs ${CVS_OPT} co -p ${PY2K} > ${Y2K} - + ${CVS} ${CVS_OPT} co -p ${PINDEX} > ${INDEX} .endif # build the list of available packages only on the # main FreeBSD machines hostname!= hostname -.if defined(NOPORTSCVS) -packages.exists: -.else -packages.exists: ${cvsindex} ${cvsy2k} +# +# 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} .endif + +packages.exists: .if ${hostname} == "hub.freebsd.org" || ${hostname} == "freefall.freebsd.org" .if exists(${.CURDIR}/../../en/ports/packages.exists) - cp ${.CURDIR}/../../en/ports/${.TARGET} . + ${CP} ${.CURDIR}/../../en/ports/${.TARGET} ${.CURDIR} .else - @if sh ${.CURDIR}/../../en/ports/packages > ${.TARGET}.temp; then \ - mv ${.TARGET}.temp ${.TARGET}; \ + @if ${SH} ${.CURDIR}/../../en/ports/packages > ${.TARGET}.temp; then \ + ${MV} ${.TARGET}.temp ${.TARGET}; \ else \ - rm ${.TARGET}.temp; touch ${.TARGET}; \ + ${RM} ${.TARGET}.temp; touch ${.TARGET}; \ fi; .endif .else - touch ${.TARGET} + ${TOUCH} ${.TARGET} .endif Makefile.gen: index.sgml .NOTMAIN - echo DOCS= *.sgml > Makefile.gen + ${ECHO_CMD} DOCS= *.sgml > Makefile.gen -index.sgml: ${INDEX} ${Y2K} categories packages.exists portindex ports.inc .NOTMAIN - rm -f *.sgml - ${PORTINDEX} ${INDEX} ${Y2K} ${.CURDIR} +index.sgml: ${INDEX} categories packages.exists portindex ports.inc .NOTMAIN + ${RM} -f *.sgml + ${PORTINDEX} ${INDEX} ${.CURDIR} install: all all install clean: - (cd ${.CURDIR} && ${MAKE} ${MAKEFLAGS} -f Makefile.inc0 ${.TARGET}) + (cd ${.CURDIR}; \ + ${MAKE} ${MAKEFLAGS} -f ${.CURDIR}/Makefile.inc0 ${.TARGET}) .include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/ru/ports/categories b/ru/ports/categories index 5a9c071e80..4232190606 100755 --- a/ru/ports/categories +++ b/ru/ports/categories @@ -1,78 +1,80 @@ # Originally from src/release/sysinstall/index.c,v 1.57 1998/10/15 # # $FreeBSD$ # The FreeBSD Russian Documentation Project -# $FreeBSDru: frdp/www/ru/ports/categories,v 1.6 2000/10/11 16:26:48 phantom Exp $ -# Original revision: 1.14 +# $FreeBSDru: frdp/www/ru/ports/categories,v 1.7 2001/12/06 11:38:12 phantom Exp $ +# Original revision: 1.17 "afterstep", "Порты, поддерживающие менеджер окон AfterStep.", "archivers", "Утилиты для архивирования и разархивирования данных.", "astro", "Приложения, связанные с астрономией.", "audio", "Утилиты для работы со звуком - большинству требуется звуковой адаптер.", "benchmarks", "Утилиты для измерения производительности системы.", "biology", "Программное обеспечение, связанное с биологией.", "cad", "Утилиты для Систем Автоматизированного Проектирования.", "chinese", "Портированные приложения, специфические для Китая.", "comms", "Коммуникационные утилиты.", "converters", "Утилиты для преобразования форматов.", "databases", "Программное обеспечение для баз данных.", "deskutils", "Различные утилиты для рабочего стола.", "devel", "Утилиты и библиотеки для разработки программного обеспечения.", "editors", "Обычные текстовые редакторы.", "elisp", "Порты для Emacs lisp.", "emulators", "Программы эмуляции других типов ОС.", "french", "Портированные программы, специфические для Франции", "ftp", "Клиенты и серверы FTP.", "games", "Разнообразнейшие игрушки.", "german", "Портированные приложения, специфические для немецкоязычных стран.", "gnome", "Компоненты для Gnome Desktop.", "graphics", "Утилиты и библиотеки для работы с графикой.", - "hebrew", "Программное обеспечение с поддержкой идиш.", + "hebrew", "Программное обеспечение с поддержкой иврита.", "ipv6", "ПО с поддержкой IPv6.", - "irc", "Утилиты для Internet Relay Chat.", "japanese", "Портированные приложения, специфические для Японии.", + "irc", "Утилиты для Internet Relay Chat.", "java", "Поддержка языка Java.", "kde", "Программы для K Desktop Environment.", "korean", "Портированные приложения, специфические для Кореи.", "lang", "Языки программирования.", "linux", "Linux приложения и утилиты.", "mail", "Утилиты и пакеты для работы с электронной почтой.", "math", "Математическое программное обеспечение.", "mbone", "Приложения и утилиты для mbone.", "misc", "Разное.", "net", "Утилиты для работы с сетью.", "news", "Поддержка телеконференций USENET.", "offix", "Офисные приложения.", "palm", "Поддержка 3Com Palm(tm).", "perl5", "Утилиты/модули для языка PERL5.", + "picobsd", "Утилиты поддержки PicoBSD.", "plan9", "Программное обеспечение операционной системы plan9.", "print", "Инструменты для работы с печатью.", "python", "Программное обеспечение, связанное с языком python.", "ruby", "Программное обеспечение, связанное с языком ruby.", "russian", "Портированные приложения, специфические для России.", + "science", "Научные приложения.", "security", "Программы, обеспечивающие безопасность системы.", "shells", "Различные оболочки (tcsh, bash, и тд).", "sysutils", "Различные системные утилиты.", - "tcl76", "TCL v7.6 и основанные на нем пакеты.", "tcl80", "TCL v8.0 и основанные на нем пакеты.", "tcl81", "TCL v8.1 и основанные на нем пакеты.", "tcl82", "TCL v8.2 и основанные на нем пакеты.", "tcl83", "TCL v8.3 и основанные на нем пакеты.", "textproc", "Утилиты для текстовой обработки/поиска.", "tk42", "Tk4.2 и основанные на нем пакеты.", "tk80", "Tk8.0 и основанные на нем пакеты.", "tk81", "Tk8.1 и основанные на нем пакеты.", "tk82", "Tk8.2 и основанные на нем пакеты.", "tk83", "Tk8.3 и основанные на нем пакеты.", "tkstep80", "Пакет Tk с NexTSTEP интерфейсом и пакеты основанные на нем.", + "ukrainian", "Портированные приложения, специфические для Украины.", "vietnamese", "Портированные приложения, специфические для Вьетнама.", "windowmaker", "Порты, поддерживающие менеджер окон WindowMaker.", "www", "Утилиты для WEB (браузеры, серверы HTTP, и тд).", "x11", "Утилиты для X Window System.", "x11-clocks", "Часы для X Window System.", "x11-fm", "Менеджеры файлов для X Window System.", "x11-fonts", "Шрифты для X Window System и утилиты для работы с ними.", "x11-servers", "Серверы для X Window System.", "x11-toolkits", "Пакеты разработки приложения для X Window System.", "x11-wm", "Оконные менеджеры для X Window System.", "zope", "Программное обеспечение написанное на базе zope", diff --git a/ru/ports/portindex b/ru/ports/portindex index 986b76174c..361b89db86 100755 --- a/ru/ports/portindex +++ b/ru/ports/portindex @@ -1,317 +1,301 @@ #!/usr/bin/perl # convert a ports INDEX file to HTML # # by John Fieber # Mon May 13 10:31:58 EST 1996 # $FreeBSD$ # The FreeBSD Russian Documentation Project -# $FreeBSDru: frdp/www/ru/ports/portindex,v 1.5 2000/10/12 10:02:51 phantom Exp $ -# Original revision: 1.33 +# $FreeBSDru: frdp/www/ru/ports/portindex,v 1.6 2001/12/06 11:32:17 phantom Exp $ +# Original revision: 1.42 ############################################################ # 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'; do $config if -f $config; # This is the base of where we ftp stuff from if ($ENV{'MASTER_FTP_SERVER'}) { $ftpserver = $ENV{'MASTER_FTP_SERVER'}; } else { - $ftpserver = 'ftp://ftp.freebsd.org' if !$ftpserver; + $ftpserver = 'ftp://ftp.FreeBSD.org' if !$ftpserver; } -$base = "$ftpserver/pub/FreeBSD/branches/-current" if !$base; +$base = "" if !$base; $baseHTTP = $base if !$baseHTTP; +$baseFTP = "$ftpserver/pub/FreeBSD/branches/-current"; $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 = 'tar' if !$ftparchive; +$ftparchive = ''; +$ftparchive = 'tar' if !defined $ftparchive; # ports download sources script -$pds = 'http://www.freebsd.org/cgi/pds.cgi'; +$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[2] || '.') . '/categories', *category_description); -&y2k_statements; +&category_description(($ARGV[1] || '.') . '/categories', *category_description); &main; -sub y2k_statements { - - open(Y2K, $ARGV[1]); - while() { - chop(); - ( $dir, $url ) = split(/\s+/); - $dir = $base . "/" . $dir; - $y2k{$dir} = $url; - - } - close(Y2K); - -} - sub getdate { @months = ("Января", "Февраля", "Марта", "Апреля", "Мая","Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря"); ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); $year += 1900; return "Последние изменения: $mday $months[$mon], $year"; } sub header { local ($fh, $htext) = @_; print $fh ""; + print $fh "\n"; print $fh "$today\">\n"; - print $fh ""; + print $fh "\n"; print $fh "\n"; print $fh "\n"; - print $fh ""; + print $fh "\n"; print $fh "%includes;\n"; print $fh "]>\n"; print $fh "&header;\n"; } sub footer { local ($fh, $ftext) = @_; print $fh "\n$ftext\n"; print $fh "&footer;\n"; print $fh "\n\n"; } sub packages_exist { local($file, *p) = @_; open(P, $file) || do { warn "open $file: $!\n"; warn "Cannot create packages links\n"; return 1; }; while(

) { chop; $p{$_} = 1; } close P; return 0; } sub category_description { local($file, *p) = @_; open(P, $file) || do { warn "open $file: $!\n"; warn "Cannot find category description\n"; return 1; }; local($category, $description); while(

) { # ignore comments next if /^\s*#/; ($category, $description) = /^\s*"([^"]+)",\s*"([^"]+)/; $p{$category} = $description; } close P; return 0; } sub main { $sep = ":"; # 'COMMENT' translation database if (open(COMF, "comments.ru")) { while() { ($a, $b) = split('\|'); next if !defined($b); chop($b); $b =~ s/&/&/g; $b =~ s//>/g; $descLANG{$a} = $b; } } open(INDEX, $ARGV[0]); while () { chop; s/&/&/g; s//>/g; # Read a record ($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); $catkey{$name} = $cat[0]; local($sourcepath) = $loc; $sourcepath =~ s%/usr/%%; # desc translation ($lloc = $loc) =~ s@^/usr/ports/@@; $desc = $descLANG{$lloc} if ($descLANG{$lloc} ne ''); foreach $i (@cat) { $stats{$i}++; # figure out the FTP url - $loc =~ s/\/usr/$base/; + $loc =~ s/\/usr/$baseFTP/; $ldesc =~ s/\/usr/$baseHTTP/; # The name description and maintainer - $data{$i} .= "

$name "; + $data{$i} .= "
$name "; $data{$i} .= "
$desc
Полное описание"; if ($packages{"$name.tgz"}) { $data{$i} .= qq{ | Пакадж}; } $data{$i} .= qq{ | Исходные тексты}; - if ($y2k{"$loc"}) { - $data{$i} .= qq{ | Y2K}; - } - if ($www ne "") { $data{$i} .= qq{ | Основной Web сайт}; } $ownerurl = $owner; $ownerurl =~ s/<//g; $data{$i} .= "
Поддержкой занимается: $owner"; # If there are any dependencies, list them if ($bdep ne "" || $rdep ne "") { $data{$i} .= "
Требует: "; @dep = split(/ /, "$bdep $rdep"); local($last) = ''; foreach $j (sort @dep) { next if $j eq $last; $last = $j; $data{$i} .= " $j,"; } # 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} .= "
Также присутствует в: "; foreach $j (@cat) { if ($j ne $i) { if ($j eq $cat[0]) { $data{$i} .= " \u$j,"; } else { $data{$i} .= " \u$j,"; } } } # remove the trailing comma chop($data{$i}); } $data{$i} .= "

\n" } # Add an entry to the master index # workaround for SGML bug, `--' is not allowed in comments local ($sname) = $name; $sname =~ s/--/-=/g; $master[$portnumber] = "$name " . " -- $desc
\n"; $portnumber++; } open(MOUTF, ">index.sgml"); &header(MOUTF, "FreeBSD Ports"); # print MOUTF "\n"; print MOUTF "&blurb;"; print MOUTF "

В списке Коллекции Портов FreeBSD на данный момент присутствуют $portnumber портированых в FreeBSD программ.
-Выкачайте gzip архив содержащий все $portnumber -портов (около 10 Мегабайт) или просмотрите следующие категории:\n"; +Выкачайте gzip архив содержащий все +$portnumber портов (около 15 Мегабайт) или просмотрите следующие +категории:\n"; print MOUTF "

\n"; print MOUTF "\n"; &footer(MOUTF, ""); close(MOUTF); # Create the master index file open(MINDEX, ">master-index.sgml"); &header(MINDEX, "Индекс Колекции Портов FreeBSD"); print MINDEX "

\n"; print MINDEX sort @master; print MINDEX "

"; &footer(MINDEX, "Категории Портов"); close(MINDEX); close(INDEX); } diff --git a/ru/ports/ports.inc b/ru/ports/ports.inc index fd7241d5a2..d8376a300e 100644 --- a/ru/ports/ports.inc +++ b/ru/ports/ports.inc @@ -1,149 +1,112 @@ - - + +

Коллекция Портов и Пакаджей FreeBSD даёт пользователям и администраторам простой метод установки приложений. Коллекция портов растёт с - потрясающей скоростью. + href="http://www.FreeBSD.org/%7Easami/papers/growth.gif">растёт с + потрясающей скоростью.

Каждый ``порт'', указанный здесь, содержит все патчи, необходимые для компиляции и запуска оригинального приложения во FreeBSD. Установка приложения проста и сводится к скачиванию порта, его разархивации и выдаче команды make в получившемся каталоге. Для ещё большего удобства вы можете установить + href="ftp://ftp.FreeBSD.org/pub/FreeBSD/branches/-current/ports.tar.gz"> полное дерево портов во время установки системы (или использовать CVSup для постоянного отслеживания изменений) и моментально получить тысячи приложений. Makefile каждого порта автоматически сгружает исходный код приложения с локального диска или CDROM либо по ftp, распаковывает его в вашей системе, прикладывает патчи и компилирует. Если всё проходит гладко, набор команды make install приводит к установке приложения и регистрации его в системе.

Для большинства портов имеется уже откомпилированный пакадж, что позволяет избавиться от компиляции чего бы то ни было. В каждом порту имеется ссылка на соответствующий пакадж и вы можете просто скачать соответствующий файл, а затем применить к нему команду pkg_add либо указать местоположение пакаджа в виде ссылки в командной строке при запуске pkg_add, так как эта утилита способна воспринимать как имена файлов, так и URL.

Для получения более подробной информации о новых, изменённых или удалённых портах/пакаджах, или в том случае, когда вы хотите найти конкретное приложение в виде порта/пакаджа, обратитесь к странице + href="http://www.FreeBSD.org/cgi/ports.cgi"> Изменений портов FreeBSD.

Поиск по полям: + METHOD="GET" ACTION="http://www.FreeBSD.org/cgi/ports.cgi">Поиск по полям:

Более подробная информация об использовании портов находится в главе Коллекция Портов Руководства. Информация о создании новых портов - находится в книге Руководство по - портированию приложений. - + href="../../handbook/">Руководства. Информация о создании новых портов + находится в книге Руководство по портированию приложений.


Пакеты обновлений

Порты, перечисляемые здесь, постоянно обновляются. Вам же рекомендуется обновлять полностью всю Коллекцию, так как многие порты находятся в зависимости от других частей дерева. Если же это невозможно, по крайней мере постарайтесь держать в каталоге ports/Mk самые последние файлы с макросами для утилиты make. (Если вы используете cvsup, это значит, что в вашем конфигурационном файле для cvsup должна присутствовать строчка ports-base.) Если же вы всё равно видите сообщения об ошибках, даже с самым последним bsd.port.mk и иже с - ними, то, будьте добры, скачайте Коллекцию полностью. + ними, то, будьте добры, скачайте Коллекцию полностью.

Текущее дерево портов официально поддерживает только FreeBSD-current и - FreeBSD-stable. Поэтому вам нужно обновить несколько файлов вашей системы - FreeBSD, чтобы воспользоваться портами, которые появились после + FreeBSD-stable. + + Поэтому вам нужно обновить несколько файлов вашей системы FreeBSD, + чтобы воспользоваться портами, которые появились после выхода вашей версии FreeBSD. Пожалуйста, установите то, что нужно, - в зависимости от версии FreeBSD, которую вы используете. Если вы - используете FreeBSD-stable или FreeBSD-current, которые не старше - нескольких дней, то рекомендуется также установить пакет обновлений; - система портов временами меняется очень быстро. + в зависимости от версии FreeBSD, которую вы используете. + Если Ваша система новее чем любой из пакаджей приведенных ниже, + то Вам не нужно обновлять Вашу систему. Если Ваша система более старая + чем 4.1-RELEASE или Вы используете более ранние версии системы, то + подходящим выбором для Вас, для использования последних версий портов, + будет обновление системы до версии выше 4.1-RELEASE.

- Пакет обновления 2.2.1 до 2.2-stable -
Для пользователей 2.2.1-release или - 2.2-stable между 2.2.1-release и 2.2.2-release - -
- Пакет обновления 2.2.2 до 2.2-stable -
Для пользователей 2.2.2-release или - 2.2-stable между 2.2.2-release и 2.2.5-release - -
- Пакет обновления 2.2.5 до 2.2-stable -
Для пользователей 2.2.5-release или - 2.2-stable между 2.2.5-release и 2.2.6-release - -
- Пакет обновления 2.2.7 в 2.2-stable - -
Для пользователей 2.2.6-release, 2.2.7-release, 2.2.8-release или - 2.2-stable после 2.2.6-release - -
- Пакет обновления 3.0 в 3-stable -
Для пользователей 3.0-release или 3.0-stable после 3.0-release + href="ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/Latest/41upgrade.tgz"> + Пакет обновления 4.1 до 4-STABLE +
Для пользователей 4.1-RELEASE или 4.1-STABLE до 31 Октября, 2000 и после 27 Июля, 2000
- Пакет обновления 3.1 в 3-stable -
Для пользователей 3.1-release или 3.1-stable после 3.1-release - -
- Пакет обновления 3.2 в 3-stable -
Для пользователей 3.2-release или 3.2-stable после 3.2-release - -
- Пакет обновления 3.3 или 3.4 до 3-stable -
Для пользователей 3.3/3.4-release или 3.4-stable после 3.4-release - -
- Пакет обновления 4.0 до 4-stable -
Для пользователей 4.0-release или 4.0-stable после 4.0-release + href="ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/Latest/42upgrade.tgz"> + Пакет обновления 4.2 до 4-STABLE +
Для пользователей 4.2-RELEASE или 4.x-STABLE или 4.2-BETA или 4.2-RC до 8 Января, 2001 и после 31 Октября, 2000

Эти пакеты все являются пакаджами FreeBSD; используйте утилиту pkg_add для их установки. Эти пакеты обновлений позволят использовать все порты, перечисленные здесь. Заметьте, что изменятся лишь те некоторые файлы, которые необходимы для использования портов/пакаджей; - для полного перехода на 3-stable, обратитесь к главе Руководства о синхронизации дерева исходных - текстов. Рекомендуется произвести полное обновление, особенно если вы - используете нечто, более старое, чем 3.5-release. Также имейте в виду, - что линия 2.2.X в настоящее время деревом ports-current официально не - поддерживается; вы должны действовать `сами по себе', если хотите - использовать указанные здесь порты вместо тех, что включены в релиз вашей - системы 2.2.X.

+ текстов.

+ +

Ветки 2.2.x and 3.x более официально не поддерживаются системой портов. + Те порты, что распространяются с предыдущими релизами возможно будут + хорошо работать, но ports team их более не поддерживает.

Многим портам для компиляции и запуска требуется X Window System. Мы компилируем и тестируем наши порты с XFree86. Текущим релизом является 3.3.6. - Некоторые порты могут не работать с более ранними версиями этой системы.

+ href="http://www.xfree86.org/">XFree86. Текущим релизом является 3.3.6. + Некоторые порты могут не работать с более поздними и ранними версиями + этой системы.