diff --git a/ru/ports/comments.ru b/ru/ports/comments.ru deleted file mode 100644 index 5873feeb7b..0000000000 --- a/ru/ports/comments.ru +++ /dev/null @@ -1,97 +0,0 @@ -###| -###| The FreeBSD Russian Documentation Project -###| -###| $FreeBSD: www/ru/ports/comments.ru,v 1.5 2004/02/19 07:35:00 andy Exp $ -###| $FreeBSDru: frdp/www/ru/ports/comments.ru,v 1.8 2004/02/18 16:48:53 andy Exp $ -###| -###| Original Revision: ports/INDEX 1.272 -###| -###| Файл русских комментариев для www/ru/ports/ -###| -###| Сгенерирован с помощью команды: -###| -###| awk -F\| '{ printf("%s|%s\n", $2, $4); }' INDEX | sed -e 's@^/usr/ports/@@' -###| -###| Не переведены секции: audio biology -###| cad chinese comms converters databases deskutils devel editors -###| emulators ftp games german graphics irc japanese java kde korean -###| lang mail math mbone misc net news palm print russian security -###| shells sysutils textproc vietnamese www x11 x11-clocks -###| x11-fm x11-fonts x11-servers x11-toolkits x11-wm -###| -archivers/arc|Создает и извлекает файлы из DOS .ARC файлов -archivers/bzip|Архиватор файлов с блочной сортировкой -archivers/bzip2|Архиватор файлов с блочной сортировкой -archivers/deepforest|Простая утилита сортировки используемая в JDE -archivers/fastjar|Версия архиватора jar из поставки JDK написанная полностью с использованием C -archivers/freeze|Программа архивации - часто используемая в QNX -archivers/ha|Архиватор HA использующий метод сжатия HSC -archivers/hpack.non-usa.only|Многосистемный архиватор с поддержкой шифрования с открытым ключем на базе PGP -archivers/lha|Архиватор файлов использующий метод компрессии LZW (.lzh файлы) -archivers/linux_rar|Архиватор общего назначения (бинарный порт) -archivers/lzo|Переносимая, быстрая, устойчивая к сбоям библиотека архивации -archivers/makeself|Изящный командный сценарий для создания самораспоковывающихся архивов -archivers/nulib|Архиватор NuFX -archivers/p5-Compress-Zlib|Perl5 интерфейс для библиотеки архивации zlib -archivers/pkzip|Создает/изменяет/показывает содержимое/тестирует/извлекает содержимое pkzip ZIP файлов -archivers/rar|Архиватор файлов (бинарный порт) -archivers/sharutils|Позволяет архивировать и разархивировать shell-архивы -archivers/unace|Распаковывает, просматривает и тестирует ACE архивы -archivers/unarj|Позволяет извлекать файлы из ARJ архивов -archivers/unrar|Распаковывает, просматривает и тестирует RAR архивы -archivers/unzip|Распаковывает, просматривает и тестирует ZIP архивы -archivers/unzip.with_encryption|Распаковывает, просматривает и тестирует ZIP архивы, с поддержкой шифрования -archivers/zip|Создает/изменяет ZIP файлы совместимые с pkzip -archivers/zip.with_encryption|Создает/изменяет ZIP файлы совместимые с pkzip, с поддержкой паролей -archivers/zoo|Манипулирует архивами файлов в упакованном виде -astro/dgpsip|Дифференциальный GPS с использованием IP -astro/ephem|Интерактивная терминальная программа для астрономических расчетов -astro/luna|Программа показывающая фазу Луны -astro/pyweather|Python сценарий, который вытаскивает из Интернета информацию о погоде -astro/saoimage|Утилита создания изображений Симсонской Астрофизической Лаборатории для X -astro/sattrack|Программа слежения за спутниками и расчета их орбит в реальном времени -astro/setiathome|Подарите время простоя Вашего компьютера поиску внеземных цивилизаций -astro/ssystem|OpenGL эмулятор Солнечной Системы для X -astro/stars|Звездное поле -astro/sunclock|Показывает какая часть поверхности Земли освещается Солнцем -astro/tkseti|Tk интерфейс для seti@home -astro/wmglobe|Вставка в xearth стиле для WindowMaker -astro/wmmoonclock|Показывает фазу Луны, плюс орбитальные данные -astro/wmspaceweather|Вставка для WindowMaker, которая показывает погоду с геостационарной орбиты -astro/wmsun|Вставка для WindowMaker, которая показывает время восхода и захода Солнца -astro/x3arth|Изменяет корневое окно X на вид Земли со спутника -astro/xearth|Set the root window to the image of earth -astro/xephem|Интерактивная программа для астрономических расчетов -astro/xglobe|Показывает вид Земли (подобно xearth) с помощью рендерированой фото-карты -astro/xphoon|Устанавливает корневое окно X в текущую фазу Луны -astro/xplanet|Рисует картинки Земли текстурированные с помощью изображений -astro/xtide|Гармонические приливные часы и предсказатель приливов -benchmarks/bonnie|Тест на производительность Файловой Системы -benchmarks/bytebench|Набор тестов от журнала BYTE -benchmarks/dbs|Распределенная сетевая система оценки производительности -benchmarks/iozone|Тест на производительность последовательного файлового ввода/вывода -benchmarks/iozone21|Тест на производительность последовательного файлового ввода/вывода (старая версия) -benchmarks/lmbench|Программа оценки производительности системы -benchmarks/nbench|Родные тесты Журнала BYTE -benchmarks/netperf|Пакет оценки производительности сети от Rick Jones' -benchmarks/netpipe|Самомасштабирующийся сетевой тест -benchmarks/polygraph|Программа оценки производительности web proxy серверов -benchmarks/postmark|Программа тестирования скорости файловой системы от NetApps -benchmarks/rawio|Проверка производительности устройств хранения информации на низком уровне -benchmarks/tcpblast|Измерение пропускной способности tcp соединения -benchmarks/xengine|Оценивающая система для X -biology/babel|Программа преобразования различных молекулярных форматов -biology/deft|Программа расчета функциональных молекулярных орбит -biology/gperiodic|Периодическая система элементов -biology/hmmer|Скрытые модели Маркова для биологических последовательностей анализа -biology/kinemage|Программа визуализации молекул со специальными функциями -biology/molden|Отображение молекулярной орбитальной и электронной плотности в 2D и 3D -biology/mopac|Расчет полу-эмпирических (MNDO, и т.п.) молекулярных орбит -biology/ortep3|Программа Oak Ridge Thermal Ellipsoid Plot для кристальных структур -biology/platon|Программа для просмотра молекулярных/кристаллографических структур -biology/povchem|Простая и мощная программа для генерации POV из PDB файлов -biology/psi88|Печать волновых функций (молекулярных орбит) в 3D -biology/rasmol|Быстрая Программа Визуализации Молекул -biology/seaview|Редактор выравнивании последовательностей множественных ДНК -biology/tinker|Пакет общего назначения для моделирования молекул -biology/xmolwt|Расчет формул веса и процентного отношения каждого элемента для заданной формулы diff --git a/ru/ports/portindex b/ru/ports/portindex index 370f8561ff..aee58c8df9 100755 --- a/ru/ports/portindex +++ b/ru/ports/portindex @@ -1,308 +1,290 @@ #!/usr/bin/perl # convert a ports INDEX file to HTML # # by John Fieber # Mon May 13 10:31:58 EST 1996 # # The FreeBSD Russian Documentation Project # # $FreeBSD$ -# $FreeBSDru: frdp/www/ru/ports/portindex,v 1.13 2003/12/31 11:16:51 andy Exp $ +# $FreeBSDru: frdp/www/ru/ports/portindex,v 1.14 2004/03/23 21:10:07 phantom Exp $ # # Original revision: 1.49 # ############################################################ # 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; } $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; $packagesURL = "$ftpserver/pub/FreeBSD/ports/i386/packages-stable/All/" if !$packagesURL; # support tar on the fly or gzip'ed tar on the fly $ftparchive = ''; $ftparchive = 'tar' if !defined $ftparchive; # ports download sources script $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; 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 "\n"; print $fh "$today\">\n"; print $fh "\n"; print $fh "\n"; print $fh "\n"; 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\//$baseCVSWEB/; $ldesc =~ s/\/usr/$baseHTTP/; # The name description and maintainer $data{$i} .= "

$name "; $data{$i} .= "
$desc
Полное описание"; if ($packages{"$name.tbz"}) { $data{$i} .= qq{ | Пакет}; } elsif ($packages{"$name.tgz"}) { $data{$i} .= qq{ | Пакет}; } $data{$i} .= qq{ | Исходные тексты}; 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"); # print MOUTF "\n"; print MOUTF "&blurb;"; print MOUTF "

В списке Коллекции Портов FreeBSD на данный момент присутствуют $portnumber портированных на FreeBSD программ.
Сгрузите gzip-архив, содержащий все $portnumber портов (около 21 Мбайта) или просмотрите следующие категории:\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); }