Date: Sun, 7 Oct 2012 19:34:45 +0000 (UTC) From: Sergey Kandaurov <pluknet@FreeBSD.org> To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r39681 - in head/ru_RU.KOI8-R/htdocs/ports: . growth Message-ID: <201210071934.q97JYjJu057690@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: pluknet Date: Sun Oct 7 19:34:45 2012 New Revision: 39681 URL: http://svn.freebsd.org/changeset/doc/39681 Log: MFen: Resync with the latest English version of ports pages. Added: head/ru_RU.KOI8-R/htdocs/ports/categories.descriptions (contents, props changed) head/ru_RU.KOI8-R/htdocs/ports/growth/ head/ru_RU.KOI8-R/htdocs/ports/growth/Makefile (contents, props changed) head/ru_RU.KOI8-R/htdocs/ports/index.xml (contents, props changed) head/ru_RU.KOI8-R/htdocs/ports/installing.xml (contents, props changed) head/ru_RU.KOI8-R/htdocs/ports/ports.ent (contents, props changed) head/ru_RU.KOI8-R/htdocs/ports/references.xml (contents, props changed) head/ru_RU.KOI8-R/htdocs/ports/searching.xml (contents, props changed) head/ru_RU.KOI8-R/htdocs/ports/updating.xml (contents, props changed) Deleted: head/ru_RU.KOI8-R/htdocs/ports/ports.inc Modified: head/ru_RU.KOI8-R/htdocs/ports/Makefile head/ru_RU.KOI8-R/htdocs/ports/Makefile.inc head/ru_RU.KOI8-R/htdocs/ports/Makefile.inc0 head/ru_RU.KOI8-R/htdocs/ports/categories head/ru_RU.KOI8-R/htdocs/ports/packages head/ru_RU.KOI8-R/htdocs/ports/portindex Modified: head/ru_RU.KOI8-R/htdocs/ports/Makefile ============================================================================== --- head/ru_RU.KOI8-R/htdocs/ports/Makefile Sun Oct 7 18:34:10 2012 (r39680) +++ head/ru_RU.KOI8-R/htdocs/ports/Makefile Sun Oct 7 19:34:45 2012 (r39681) @@ -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: +.else beforeinstall: - ${PERL} -pi -e 's/href=\"growth/href=\"http:\/\/www.FreeBSD.org\/ports\/growth/' index.html -#.endif + ${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" Modified: head/ru_RU.KOI8-R/htdocs/ports/Makefile.inc ============================================================================== --- head/ru_RU.KOI8-R/htdocs/ports/Makefile.inc Sun Oct 7 18:34:10 2012 (r39680) +++ head/ru_RU.KOI8-R/htdocs/ports/Makefile.inc Sun Oct 7 19:34:45 2012 (r39681) @@ -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 Modified: head/ru_RU.KOI8-R/htdocs/ports/Makefile.inc0 ============================================================================== --- head/ru_RU.KOI8-R/htdocs/ports/Makefile.inc0 Sun Oct 7 18:34:10 2012 (r39680) +++ head/ru_RU.KOI8-R/htdocs/ports/Makefile.inc0 Sun Oct 7 19:34:45 2012 (r39681) @@ -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) Modified: head/ru_RU.KOI8-R/htdocs/ports/categories ============================================================================== --- head/ru_RU.KOI8-R/htdocs/ports/categories Sun Oct 7 18:34:10 2012 (r39680) +++ head/ru_RU.KOI8-R/htdocs/ports/categories Sun Oct 7 19:34:45 2012 (r39681) @@ -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 Added: head/ru_RU.KOI8-R/htdocs/ports/categories.descriptions ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/ru_RU.KOI8-R/htdocs/ports/categories.descriptions Sun Oct 7 19:34:45 2012 (r39681) @@ -0,0 +1,13 @@ +# $FreeBSD$ +# +# Original revision: r38826 +# + +EU,Порты, предназначенные для обычных пользователей +SAAD,Порты, предназначенные для системных администраторов и разработчиков +CCATI,Порты для компьютерных коммуникаций и для работы с Интернет +XWS,Порты X Window System +SAE,Порты научных и инженерных программ +HL,Порты, имеющие отношение к естественным языкам +VC,Порты в виртуальных категориях +AOP,Прочие порты Added: head/ru_RU.KOI8-R/htdocs/ports/growth/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/ru_RU.KOI8-R/htdocs/ports/growth/Makefile Sun Oct 7 19:34:45 2012 (r39681) @@ -0,0 +1,11 @@ +# $FreeBSD$ +# +# Original revision: r38826 +# + +TOOLDIR=${.CURDIR}/../../../../share/tools/portsgrowth + +all install clean: + cd ${TOOLDIR}; \ + ${MAKE} ${MAKEFLAGS} ${.TARGETS} + Added: head/ru_RU.KOI8-R/htdocs/ports/index.xml ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/ru_RU.KOI8-R/htdocs/ports/index.xml Sun Oct 7 19:34:45 2012 (r39681) @@ -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> Added: head/ru_RU.KOI8-R/htdocs/ports/installing.xml ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/ru_RU.KOI8-R/htdocs/ports/installing.xml Sun Oct 7 19:34:45 2012 (r39681) @@ -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> Modified: head/ru_RU.KOI8-R/htdocs/ports/packages ============================================================================== --- head/ru_RU.KOI8-R/htdocs/ports/packages Sun Oct 7 18:34:10 2012 (r39680) +++ head/ru_RU.KOI8-R/htdocs/ports/packages Sun Oct 7 19:34:45 2012 (r39681) @@ -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$$ Modified: head/ru_RU.KOI8-R/htdocs/ports/portindex ============================================================================== --- head/ru_RU.KOI8-R/htdocs/ports/portindex Sun Oct 7 18:34:10 2012 (r39680) +++ head/ru_RU.KOI8-R/htdocs/ports/portindex Sun Oct 7 19:34:45 2012 (r39681) @@ -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"; - - 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>"; + 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> + + <cvs:keyword xmlns:cvs=\"http://www.FreeBSD.org/XML/CVS\">x x x $today x x x</cvs:keyword> + </head> + + <body class="navinclude.port"> + +&searchform; + +<hr/> - print $fh "<body class=\"navinclude.about\">"; +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*#/; + if (/^\s*([^,]+),\s*"([^"]+)",\s*([A-Z]+)/) { + $category_description{$1}{desc}=$2; + $category_description{$1}{group}=$3; + } + } + close P; +} + +sub category_groups { + my $file = shift; - ($category, $description) = /^\s*"([^"]+)",\s*"([^"]+)/; - $p{$category} = $description; + 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 { - - $sep = "<b>:</b>"; + my @master=(); + my %stats; + my %catkey; + my %data; + my $portnumber = 0; + + 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/&/&/g; @@ -138,29 +198,28 @@ sub main { s/>/>/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/</</g; - $owenrurl =~ s/>/>/g; + my $ownerurl = $owner; + $ownerurl =~ s/</</g; + $ownerurl =~ s/>/>/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}; - } - - # 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) { + $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 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"; - - print MOUTF "<ul>\n"; - - @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}; - } + $moutf->open(">categories-grouped.xml"); + header($moutf, "Категории Портов FreeBSD по группам"); + + print $moutf <<EOF; +<a name=\"top\"></a> +EOF + + 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"; - # 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); + # 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; } - - print MOUTF "</li>\n"; + print $moutf "</ul>\n"; + } + } + + footer($moutf, ""); + $moutf->close; + + # create categories-alpha.xml - # 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"; + $moutf->open(">categories-alpha.xml"); *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201210071934.q97JYjJu057690>