Skip site navigation (1)Skip section navigation (2)
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/&/&amp;/g;
@@ -138,29 +198,28 @@ sub main {
     	s/>/&gt;/g;
 
     	# Read a record
-	($name, $loc, $prefix, $desc, $ldesc, $owner, $cats, 
+	my ($name, $loc, $prefix, $desc, $ldesc, $owner, $cats, 
 	    $bdep, $rdep, $www) = split('\|');
 
 	# Check for double hyphens in the name (--).
 	$name =~ s/--/-/g;
 
     	# Split the categories into an array
-	@cat = split("[ \t]+", $cats);
+	my @cat = split("[ \t]+", $cats);
 
     	$catkey{$name} = $cat[0];
 
-	local($sourcepath) = $loc;
+	my $sourcepath = $loc;
 	$sourcepath =~ s%/usr/%%;
-
-	foreach $i (@cat) {
-
+	
+	foreach my $i (sort(@cat)) {
 	    $stats{$i}++;
 
-    	    # figure out the FTP url
+	    # figure out the FTP url
 	    $loc =~ s/\/usr\//$baseCVSWEB/;
-	    $ldesc =~ s/\/usr/$baseHTTP/;
+	    $ldesc =~ s/\/usr\//$baseHTTP/;
 
-    	    # The name description and maintainer
+	    # The name description and maintainer
 	    $name =~ s/,.*//g;
 	    $name =~ s/\++//g;
 	    $data{$i} .= "<dt><b><a name=\"$name\"></a><a href=\"$loc$ftparchive\">$name</a></b></dt>";
@@ -175,54 +234,54 @@ sub main {
 
 	    $data{$i} .= qq{ | <a href="$pds?$sourcepath">Исходные тексты</a>};
 
-            if ($www ne "") {
+	    if ($www ne "") {
 		$data{$i} .= qq{ | <a href="$www">Основной Web сайт</a>};
-            }
+	    }
 
-    	    $ownerurl = $owner;
-    	    $ownerurl =~ s/&lt;/</g;
-    	    $owenrurl =~ s/&gt;/>/g;
+	    my $ownerurl = $owner;
+	    $ownerurl =~ s/&lt;/</g;
+	    $ownerurl =~ s/&gt;/>/g;
 	    $data{$i} .= 
 		"<br/><i>Поддержкой занимается:</i> <a href=\"mailto:$ownerurl\">$owner</a>";
 
-    	    # If there are any dependencies, list them
-    	    if ($bdep ne "" || $rdep ne "") {
-    	    	$data{$i} .= "<br/><i>Требует:</i> ";
-    	    	@dep = split(/ /, "$bdep $rdep");
-		local($last) = '';
-    	    	foreach $j (sort @dep) {
+	    # If there are any dependencies, list them
+	    if ($bdep ne "" || $rdep ne "") {
+		$data{$i} .= "<br/><i>Требует:</i> ";
+		my @dep = split(/ /, "$bdep $rdep");
+		my $last = '';
+		foreach my $j (sort @dep) {
 		    next if $j eq $last;
 		    $last = $j;
-    	    	    $data{$i} .= " <a href=\"##$j##.html#$j\">$j</a>,";
-    	    	}
-    	    	# remove the trailing comma
-    	    	chop $data{$i};
-    	    }
-
-    	    # 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>