From owner-svn-doc-all@FreeBSD.ORG Sun Oct 7 19:34:46 2012 Return-Path: Delivered-To: svn-doc-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0555B1065672; Sun, 7 Oct 2012 19:34:46 +0000 (UTC) (envelope-from pluknet@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E06558FC0C; Sun, 7 Oct 2012 19:34:45 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q97JYjtN057703; Sun, 7 Oct 2012 19:34:45 GMT (envelope-from pluknet@svn.freebsd.org) Received: (from pluknet@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q97JYjJu057690; Sun, 7 Oct 2012 19:34:45 GMT (envelope-from pluknet@svn.freebsd.org) Message-Id: <201210071934.q97JYjJu057690@svn.freebsd.org> From: Sergey Kandaurov Date: Sun, 7 Oct 2012 19:34:45 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r39681 - in head/ru_RU.KOI8-R/htdocs/ports: . growth X-BeenThere: svn-doc-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire doc trees \(except for " user" , " projects" , and " translations" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Oct 2012 19:34:46 -0000 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, .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 @@ + + + + +%ports.ent; + +%statistics.ent; +]> + + + + + &title; + + $FreeBSD$ + + + + +&searchform; + +
+ +

Коллекция Портов и Пакетов FreeBSD даёт пользователям и администраторам +простой метод установки приложений. На текущий момент всего портов доступно: +&ports.count;. +

+ +

Коллекция портов поддерживается на последних релизах веток + +FreeBSD-CURRENT и + +FreeBSD-STABLE. Предыдущие релизы не поддерживаются и могут работать +или не работать корректно с обновленной коллекцией портов. Со временем +изменения в коллекции портов могут быть основаны на возможностях, не +представленных в предыдущих релизах. Мы стараемся не нарушать поддержку +последних релизов, но иногда это невозможно. Когда сообщество пользователей +предлагает исправления, они обычно вносятся. +

+ +

Каждый ``порт'', указанный здесь, содержит все патчи, необходимые для +компиляции и запуска оригинального приложения во FreeBSD. Установка +приложения проста и сводится к выполнению команды +make +install в каталоге порта. Загрузив и установив + + +полное дерево портов, вы моментально получаете тысячи приложений под +рукой. +

+ +

+Makefile каждого порта автоматически сгружает исходный код +приложения с локального диска или CDROM либо по +ftp, +распаковывает его в вашей системе, прикладывает патчи и компилирует. Если +всё проходит гладко, набор команды make install приводит к +установке приложения и регистрации его в системе.

+ +

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

+ + + 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 @@ + + + +%ports.ent; + +%statistics.ent; +]> + + + + + &title; + + $FreeBSD$ + + + + +&searchform; + +
+ +

Если вы устанавливаете FreeBSD с CD-ROM или по ftp, приложение + sysinstall + позволит вам заодно установить Коллекцию Портов.

+ +

Если же вы не используете этот метод установки, вы можете + + загрузить сжатый архив с полным деревом портов. Размер файла + составляет &ports.size;.

+ + + 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 +# by John Fieber # 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 "\n"; - print $fh "\n"; - print $fh "\n"; - print $fh "\n"; - print $fh "\n"; - print $fh "]>\n"; - - print $fh ""; - print $fh "$htext"; - print $fh "x x x $today x x x"; - print $fh ""; + my $fh = shift; + my $htext = shift; + #local($fh, $htext) = @_; + print $fh < + + + +%ports.ent; + +%statistics.ent; +]> + + + $htext + + x x x $today x x x + + + + +&searchform; + +
- print $fh ""; +EOF } sub footer { - local ($fh, $ftext) = @_; - print $fh "\n$ftext\n"; - print $fh "\n\n"; + my $fh = shift; + my $ftext = shift; + #local ($fh, $ftext) = @_; +print $fh < + +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(

) { 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(

) { # 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(

) { + # ignore comments + next if /^\s*#/; + if (/^\s*([^,]+),\s*(.+)/) { + $category_groups{$1}=$2; + push(@category_groups,$1); + } } close P; - return 0; } sub main { - - $sep = ":"; + my @master=(); + my %stats; + my %catkey; + my %data; + my $portnumber = 0; + + my $sep = ":"; + + 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 () { 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} .= "

$name
"; @@ -175,54 +234,54 @@ sub main { $data{$i} .= qq{ | Исходные тексты}; - if ($www ne "") { + if ($www ne "") { $data{$i} .= qq{ | Основной Web сайт}; - } + } - $ownerurl = $owner; - $ownerurl =~ s/<//g; + my $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) { + # If there are any dependencies, list them + if ($bdep ne "" || $rdep ne "") { + $data{$i} .= "
Требует: "; + my @dep = split(/ /, "$bdep $rdep"); + my $last = ''; + foreach my $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) { + $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 my $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" + } + } + # remove the trailing comma + chop($data{$i}); + } + $data{$i} .= "

\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] = "$name " . @@ -230,67 +289,113 @@ sub main { $portnumber++; } - open(MOUTF, ">index.xml"); + # create categories-grouped.xml and .xml - &header(MOUTF, "Порты FreeBSD"); -# print MOUTF "\n"; - print MOUTF "&blurb;"; - print MOUTF "

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

\n"; - - print MOUTF "
    \n"; - - @foos = sort(keys %stats); - foreach $key (@foos) { - # For the master file... - print MOUTF - "
  • \u$key ($stats{$key})"; - if ($category_description{$key}) { - print MOUTF " -- " . $category_description{$key}; - } + $moutf->open(">categories-grouped.xml"); + header($moutf, "Категории Портов FreeBSD по группам"); + + print $moutf < +EOF + + if ($portnumber eq '0') { + print $moutf "

    ничего не найдено

    \n"; + } else { + foreach my $cg (@category_groups) { + print $moutf "

    ",$category_groups{$cg},"

    \n"; + print $moutf "
      \n"; + foreach my $key (sort(keys(%stats))) { + next if ($category_description{$key}{group} ne $cg); + # For the master file... + print $moutf + "
    • \u$key ($stats{$key})"; + 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 "
    • \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 "

      ", $category_description{$key}{desc}, "

      \n"; + } + print $outf "
      \n"; + my $d = join("\n", sort(split(/\n/, $data{$key}))); + $d =~ s/##([^#]*)##/$catkey{$1}/g; + print $outf $d; + print $outf "
      \n"; + footer($outf, "

      top" . + " -- Index"); + $outf->close; } - - print MOUTF "\n"; + print $moutf "
    \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 "

    ", $category_description{$key}, "

    \n"; + $moutf->open(">categories-alpha.xml"); *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***