From f71249511691f390264725436ecd38fbdc673453 Mon Sep 17 00:00:00 2001 From: Johann Kois Date: Sun, 1 Apr 2007 11:09:38 +0000 Subject: [PATCH] MFbed: Update the German website. www/de/Makefile fixes only www/de/administration.sgml 1.7 -> 1.8 www/de/application.sgml fixes only www/de/developers.sgml 1.155 -> 1.158 www/de/index.xsl fixes only www/de/developers/Makefile new file www/de/developers/cvs.sgml new translation [X] www/de/platforms/amd64.sgml 1.17 -> 1.18 www/de/ports/Makefile new file www/de/ports/Makefile.inc new file www/de/ports/Makefile.inc0 new file www/de/ports/categories new translation [X] www/de/ports/categories.description new translation [X] www/de/ports/index.sgml new translation [X] www/de/ports/installing.sgml new translation [X] www/de/ports/packages new file www/de/ports/portindex new file www/de/ports/ports.ent new file www/de/ports/references.sgml new translation [X] www/de/ports/searching.sgml new translation [X] www/de/ports/updating.sgml new translation [X] www/de/ports/growth/Makefile new file www/de/share/sgml/navibar.10.ent fixes only www/de/share/sgml/news.xml 1.63 -> 1.64 Obtained from: The FreeBSD German Documentation Project. [X] translated by: jkois --- de/Makefile | 4 +- de/administration.sgml | 12 +- de/applications.sgml | 10 +- de/developers.sgml | 8 +- de/developers/Makefile | 14 ++ de/developers/cvs.sgml | 65 ++++++ de/index.xsl | 4 +- de/platforms/amd64.sgml | 6 +- de/ports/Makefile | 109 +++++++++ de/ports/Makefile.inc | 18 ++ de/ports/Makefile.inc0 | 19 ++ de/ports/categories | 103 ++++++++ de/ports/categories.descriptions | 14 ++ de/ports/growth/Makefile | 11 + de/ports/index.sgml | 76 ++++++ de/ports/installing.sgml | 31 +++ de/ports/packages | 27 +++ de/ports/portindex | 389 +++++++++++++++++++++++++++++++ de/ports/ports.ent | 30 +++ de/ports/references.sgml | 84 +++++++ de/ports/searching.sgml | 39 ++++ de/ports/updating.sgml | 55 +++++ de/share/sgml/navibar.l10n.ent | 25 +- de/share/sgml/news.xml | 13 +- 24 files changed, 1145 insertions(+), 21 deletions(-) create mode 100644 de/developers/Makefile create mode 100644 de/developers/cvs.sgml create mode 100644 de/ports/Makefile create mode 100644 de/ports/Makefile.inc create mode 100644 de/ports/Makefile.inc0 create mode 100755 de/ports/categories create mode 100644 de/ports/categories.descriptions create mode 100644 de/ports/growth/Makefile create mode 100644 de/ports/index.sgml create mode 100644 de/ports/installing.sgml create mode 100755 de/ports/packages create mode 100755 de/ports/portindex create mode 100644 de/ports/ports.ent create mode 100644 de/ports/references.sgml create mode 100644 de/ports/searching.sgml create mode 100644 de/ports/updating.sgml diff --git a/de/Makefile b/de/Makefile index 5fbe094baa..fcbb3c18c1 100644 --- a/de/Makefile +++ b/de/Makefile @@ -1,7 +1,7 @@ # The FreeBSD Documentation Project # The FreeBSD German Documentation Project # $FreeBSD$ -# $FreeBSDde: de-www/Makefile,v 1.42 2007/03/01 20:27:51 jkois Exp $ +# $FreeBSDde: de-www/Makefile,v 1.44 2007/04/01 09:52:12 jkois Exp $ # basiert auf: 1.139 .if exists(Makefile.conf) @@ -37,12 +37,14 @@ DOCS+= where.sgml # Subdirectories # SGML SUBDIR= community +SUBDIR+= developers SUBDIR+= docproj SUBDIR+= docs SUBDIR+= news SUBDIR+= FAQ SUBDIR+= handbook SUBDIR+= platforms +SUBDIR+= ports SUBDIR+= projects SUBDIR+= releases SUBDIR+= security diff --git a/de/administration.sgml b/de/administration.sgml index 5f1df490dc..25ad73ee5f 100644 --- a/de/administration.sgml +++ b/de/administration.sgml @@ -1,7 +1,7 @@ - - + + %developers; @@ -621,7 +621,13 @@

Webmaster Team <webmaster@FreeBSD.org>

-

Ansprechpartner für Webmaster.

+

Das FreeBSD Webmaster Team ist für den reibungslosen Betrieb + der Webseiten des FreeBSD Projects verantwortlich. Zu den Aufgaben + dieses Teams gehören insbesondere die Konfiguration des + Webservers und der CGI-Skripte sowie der Betrieb der Suchmaschinen + für Webseite und Mailinglisten. Das Team kümmert sich um + alle technischen Fragen, aber nicht um Probleme innerhalb der + Dokumentation.

diff --git a/de/platforms/amd64.sgml b/de/platforms/amd64.sgml index b3e1443a2a..c0d3ede28e 100644 --- a/de/platforms/amd64.sgml +++ b/de/platforms/amd64.sgml @@ -1,8 +1,8 @@ - - + + @@ -57,7 +57,7 @@

Software-Werkzeuge

diff --git a/de/ports/Makefile b/de/ports/Makefile new file mode 100644 index 0000000000..aad4359179 --- /dev/null +++ b/de/ports/Makefile @@ -0,0 +1,109 @@ +# $FreeBSD$ +# $FreeBSDde: de-www/ports/Makefile,v 1.1 2007/03/31 14:27:06 jkois Exp $ +# basiert auf: 1.47 + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif +.if exists(Makefile.inc) +.include "Makefile.inc" +.endif + +FETCH_OPT?= -am + +.if defined(PINDEX_OVERRIDE) +${INDEX}: ${PINDEX_OVERRIDE} + ${CP} ${PINDEX_OVERRIDE} ${INDEX} +.elif defined(NOPORTSNET) +${INDEX}: $${PORTSBASE}/${PINDEX} + ${CP} ${PORTSBASE}/${PINDEX} ${INDEX} +.else +${INDEX}: + ${FETCH} ${FETCH_OPT} -o ${INDEX}.bz2 ${INDEXURI}.bz2 + ${BUNZIP2} ${INDEX}.bz2 +.endif + +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 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; +.else + ${TOUCH} ${.TARGET} +.endif + +Makefile.gen: categories-alpha.sgml categories-grouped.sgml index.sgml \ + installing.sgml master-index.sgml references.sgml searching.sgml \ + statistics.ent updating.sgml .NOTMAIN + ( ${ECHO_CMD} TIDY=${PERL};\ + ${ECHO_CMD} TIDYOPTS="-i'' -npe 's,\"-//FreeBSD//DTD HTML 4.01 Transitional-Based Extension//EN\",\"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\",'";\ + ${ECHO_CMD} DOCS= *.sgml;\ + ${ECHO_CMD} -n "DYNAMIC_DOCS= ";\ + ${ECHO_CMD} -n " categories-alpha.sgml";\ + ${ECHO_CMD} -n " categories-grouped.sgml";\ + ${ECHO_CMD} -n " master-index.sgml";\ + ${ECHO_CMD} -n " statistics.ent";\ + ) > Makefile.gen + for categoryfile in ${CATEGORYLIST}; do \ + ${ECHO_CMD} -n " $$categoryfile.sgml" >> Makefile.gen; \ + done + ${ECHO_CMD} >> Makefile.gen +.if defined(NO_TIDY) + ${ECHO_CMD} NO_TIDY=${NO_TIDY} >> Makefile.gen +.endif + +.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.sgml, categories-grouped.sgml, +# master-index.sgml, statistics.ent, .sgml +CATEGORYLIST=`grep "^[a-z]" categories | sed -e s"/,.*//"` +categories-alpha.sgml: ${INDEX} categories categories.descriptions \ + packages.exists portindex ports.ent ports.size .NOTMAIN + ${RM} -f categories-alpha.sgml categories-grouped.sgml \ + master-index.sgml statistics.ent + for categoryfile in ${CATEGORYLIST}; do \ + rm -f "$$categoryfile.sgml"; \ + 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 +beforeinstall: + ${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 "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/de/ports/Makefile.inc b/de/ports/Makefile.inc new file mode 100644 index 0000000000..de66d8e85e --- /dev/null +++ b/de/ports/Makefile.inc @@ -0,0 +1,18 @@ +# $FreeBSD$ +# $FreeBSDde: de-www/ports/Makefile.inc,v 1.1 2007/03/31 14:27:06 jkois Exp $ +# basiert auf: 1.10 + +PORTINDEX= ${PERL} ${.CURDIR}/portindex +INDEX= INDEX +PINDEX= ports/${INDEX} + +COOKIE= ${INDEX} Makefile.gen + +CLEANFILES+= ${INDEX} ${INDEX}.bz2 +CLEANFILES+= packages.exists.temp packages.exists +CLEANFILES+= ${DYNAMIC_DOCS} +CLEANFILES+= Makefile.gen +CLEANFILES+= ports.count ports.size + +_ALLINSTALL= packages.exists categories + diff --git a/de/ports/Makefile.inc0 b/de/ports/Makefile.inc0 new file mode 100644 index 0000000000..eb72d01065 --- /dev/null +++ b/de/ports/Makefile.inc0 @@ -0,0 +1,19 @@ +# $FreeBSD$ +# $FreeBSDde: de-www/ports/Makefile.inc0,v 1.1 2007/03/31 14:27:06 jkois Exp $ +# basiert auf: 1.4 + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif +.if exists(Makefile.inc) +.include "Makefile.inc" +.endif + +.if exists(Makefile.gen) +.include "Makefile.gen" +.endif + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/de/ports/categories b/de/ports/categories new file mode 100755 index 0000000000..bbe7fcbbdd --- /dev/null +++ b/de/ports/categories @@ -0,0 +1,103 @@ +#Originally from src/release/sysinstall/index.c,v 1.57 1998/10/15 +# +#$FreeBSD$ +#$FreeBSDde: de-www/ports/categories,v 1.2 2007/04/01 09:38:43 jkois Exp $ +#basiert auf: 1.33 +# +# categories.descriptions enthaelt die am Ende jeder Kategorie +# vegebene Abkuerzung. + +accessibility,"Ports für behinderte Anwender.",EU +afterstep,"Ports für den AfterStep Window Manager.",VC +arabic,"Sofware für den arabischen Markt.",HL +archivers,"Programme zur Verwaltung von Archiven.",SAAD +astro,"Astronomie-Programme.",SAE +audio,"Audio-Software (Voraussetzung ist in der Regel eine funktionierende Soundkarte).",EU +benchmarks,"Programme zum Messen der Systemleistung.",AOP +biology,"Biologie-Software.",SAE +cad,"Programme für Computer Aided Design.",SAE +chinese,"Software für den chinesischen Markt.",HL +comms,"Kommunikationsprogramme.",CCATI +converters,"Programme zum Konvertieren von Dateiformaten.",AOP +databases,"Datenbanken.",SAAD +deskutils,"Verschiedene Desktop-Programme.",EU +devel,"Programme zur Softwareentwicklung (inklusive benötigter Bibliotheken).",SAAD +dns,"DNS - Clients und Server.",CCATI +editors,"Verschiedene Texteditoren.",EU +elisp,"Programme rund um Emacs Lisp.",VC +emulators,"Programme zur Emulation anderer Betriebssysteme.",SAAD +finance,"Software zur Verwaltung der Finanzen.",EU +french,"Software für den französischen Markt.",HL +ftp,"FTP - Clients und Server.",CCATI +games,"Verschiedene Spiele.",EU +german,"Software für deutschsprachige Länder.",HL +gnome,"Komponenten des Gnome Desktop Environments.",VC +gnustep,"Software für das GNUstep Desktop Environment.",VC +graphics,"Grafikwerkzeuge und -bibliotheken.",EU +hamradio,"Software für Amateurradiobauer.",VC +haskell,"Software zur Programmiersprache Haskell.",VC +hebrew,"Hebräische Programme.",HL +hungarian,"Ungarischsprachige Programme.",HL +ipv6,"IPv6-spezifische Programme.",VC +irc,"Programme für den Internet Relay Chat.",CCATI +japanese,"Portierte Programme für den japanischen Markt.",HL +java,"Java-Unterstützung.",SAAD +kde,"Software für das K Desktop Environment.",VC +korean,"Programme für den koreanischen Markt.",HL +lang,"Programmiersprachen.",SAAD +linux,"Linux-Programme (die mit der Linux-Binärkompatibilität laufen).",VC +lisp,"Alles zur Programmiersprache Lisp.",VC +mail,"E-Mail - Pakete und Werkzeuge.",CCATI +math,"Mathematik-Programme.",SAE +mbone,"Anwendungen und Werkzeuge für das MBONE.",CCATI +misc,"Verschiedene Programme, die in keine andere Kategorie passen.",AOP +multimedia,"Multimedia-Software.",EU +net,"Netzwerk-Programme.",CCATI +net-im,"Instant-Messenger.",CCATI +net-mgmt,"Programme zur Netzwerk-Verwaltung.",CCATI +net-p2p,"Peer-to-Peer-Software.",EU +news,"Programme zur Nutzung des USENETs.",CCATI +palm,"Software für Palm(tm)-Geräte.",AOP +parallel,"Programme zur Softwareparallelisierung.",VC +pear,"Programme/Module für das PEAR-System.",VC +perl5,"PERL5-Programme.",VC +plan9,"Software für das Betriebssystem Plan9.",VC +polish,"Polnischsprachige Programme.",HL +ports-mgmt,"Werkzeuge zur Verwaltung von Ports und Paketen.",SAAD +portuguese,"Programme für den portugiesischen Markt.",HL +print,"Programme zum Druckmanagement.",EU +python,"Software für/um die Programmiersprache Python.",VC +ruby,"Software für/um die Programmiersprache Ruby.",VC +rubygems,"Pakete für das RubyGems-System.",VC +russian,"Software für den russischen Markt.",HL +scheme,"Software für/um die Programmiersprache Scheme.",VC +science,"Wissenschaftliche Programme.",SAE +security,"Programme zur Erhaltung/Verbesserung der Systemsicherheit.",SAAD +shells,"Verschiedene Shells (wie tcsh oder bash).",EU +spanish,"Spanischsprachige Programme.",HL +sysutils,"Diverse System-Programme.",SAAD +tcl80,"TCL v8.0 und davon abhängige Pakete.",VC +tcl81,"TCL v8.1 und davon abhängige Pakete.",VC +tcl82,"TCL v8.2 und davon abhängige Pakete.",VC +tcl83,"TCL v8.3 und davon abhängige Pakete.",VC +tcl84,"TCL v8.4 und davon abhängige Pakete.",VC +textproc,"Programme zur Textbearbeitung/Textsuche.",EU +tk80,"Tk8.0 und davon abhängige Pakete.",VC +tk82,"Tk8.2 und davon abhängige Pakete.",VC +tk83,"Tk8.3 und davon abhängige Pakete.",VC +tk84,"Tk8.4 und davon abhängige Pakete.",VC +tkstep80,"tkstep wm und davon abhängige Pakete.",VC +ukrainian,"Software für den ukrainischen Markt.",HL +vietnamese,"Software für den vietnamesischen Markt.",HL +windowmaker,"Programme für den WindowMaker Window Manager.",VC +www,"Internetwerkzeuge (wie Browser und HTTP-Server).",CCATI +x11,"Verschiedene Werkzeuge für das X Window-System.",XWS +x11-clocks,"Uhren für das X Window-System.",XWS +x11-fm,"Dateimanager für das X Window-System.",XWS +x11-fonts,"Schriften für das X Window-System.",XWS +x11-servers,"Verschiedene freie X-Server.",XWS +x11-themes,"Themes für das X Window-System.",XWS +x11-toolkits,"Toolkits für das X Window-System.",XWS +x11-wm,"Window Manager für das X Window-System.",XWS +xfce,"Ports zur Unterstützung des Xfce Desktop Environment.",VC +zope,"Programme rund um die Zope-Plattform.",VC diff --git a/de/ports/categories.descriptions b/de/ports/categories.descriptions new file mode 100644 index 0000000000..7ca528b4cd --- /dev/null +++ b/de/ports/categories.descriptions @@ -0,0 +1,14 @@ +# $FreeBSD$ +# $FreeBSDde: de-www/ports/categories.descriptions,v 1.2 2007/04/01 09:38:43 jkois Exp $ +# basiert auf: 1.2 +# +# In den "Kategorie-Dateien" verwendete Abkuerzungen. + +EU,Primär für Endanwender interessante Ports +SAAD,Ports für Systemadministratoren und Entwickler +CCATI,Ports für Netzwerke und das Internet +XWS,Ports rund um das X Window-System +SAE,Ports für Wissenschaft und Technik +HL,Ports für verschiedene Sprachen +VC,Ports zu grafischen Oberflächen und für Programmierer +AOP,Sonstige Ports diff --git a/de/ports/growth/Makefile b/de/ports/growth/Makefile new file mode 100644 index 0000000000..87c14a05cf --- /dev/null +++ b/de/ports/growth/Makefile @@ -0,0 +1,11 @@ +# $FreeBSD$ +# $FreeBSDde: de-www/ports/growth/Makefile,v 1.1 2007/03/31 14:27:07 jkois Exp $ +# basiert auf: 1.2 +# + +TOOLDIR=${.CURDIR}/../../../tools/portsgrowth + +all install clean: + cd ${TOOLDIR}; \ + ${MAKE} ${MAKEFLAGS} ${.TARGETS} + diff --git a/de/ports/index.sgml b/de/ports/index.sgml new file mode 100644 index 0000000000..838041b7c8 --- /dev/null +++ b/de/ports/index.sgml @@ -0,0 +1,76 @@ + + + + + + + +%ports.ent; + +%statistics.ent; +]> + + &header; + &searchform; + +
+ +

Die Ports- und Paketsammlung von FreeBSD erlaubt es Anwendern und + Administratoren auf einfache Art und Weise, benötigte + Programme zu installieren. Derzeit enthält die Ports-Sammlung + &ports.count; Ports.

+ +

Die Ports-Sammlung unterstützt stets die aktuelle Version + der Entwicklungszweige + FreeBSD-CURRENT sowie + FreeBSD-STABLE. Ältere Versionen werden nicht + unterstützt und können daher Probleme bei der + Zusammenarbeit mit einer aktuellen Ports-Sammlung verursachen. So + könnten aktuelle Ports beispielsweise Funktionen voraussetzen, + die von älteren FreeBSD-Versionen nicht unterstützt + werden. Das FreeBSD Project versucht zwar, alle relativ + aktuellen FreeBSD-Versionen zu unterstützen, leider ist dies + aber nicht immer möglich. In diesem Fall ist man auf die + Unterstützung der Community angewiesen, um auch veraltete + FreeBSD-Versionen unterstützen zu können.

+ +

Jeder der hier aufgeführten ``Ports'' enthält die + für den ursprünglichen Quellcode eines Programms + benötigten Patches, um dieses unter FreeBSD installieren + und betreiben zu können. Um ein Programm zu installieren, + müssen Sie lediglich den Quellcode herunterladen, entpacken + und im Verzeichnis des Ports make + eingeben. In der Regel werden Sie jedoch die komplette + + Ports-Sammlung bereits bei der + Installation Ihres FreeBSD-System installieren und danach bei + Bedarf aktualisieren, um Zugriff auf Tausende Programme zu + erhalten.

+ +

Jeder Port verfügt über ein Makefile, das + automatisch den Quellcode des zu installierenden Programms + herunterlädt (entweder von einer lokalen Platte, einer + CD-ROm oder auch über ftp), + entpackt, alle benötigten Patches anwendet und + das Programm kompiliert. Wenn alles gut geht, reicht ein + einfaches make install aus, um ein Programm zu installieren + und in der Paket-Datenbank zu registrieren.

+ +

Für einen Großteil der verfügbaren Ports gibt + es auch vorkompilierte Pakete, die dem Anwender die + Kompilierung des Quellcodes ersparen. Jeder Port enthält + einen Link auf das jeweilige Paket. Sie können dieses + Paket einfach herunterladen und danach mit pkg_add + installieren. Alternativ können Sie den Link auch direkt + an pkg_add übergeben, da dieses Werkzeug auch + FTP-URLs und Dateinamen verarbeiten kann.

+ + &footer; + + diff --git a/de/ports/installing.sgml b/de/ports/installing.sgml new file mode 100644 index 0000000000..862b835d4a --- /dev/null +++ b/de/ports/installing.sgml @@ -0,0 +1,31 @@ + + + + + + + +%ports.ent; + +%statistics.ent; +]> + + &header; + &searchform; + +
+ +

Wenn Sie FreeBSD von einer CD-ROM oder von einem FTP-Server + installieren, können Sie die Ports-Sammlung direkt über + sysinstall + installieren.

+ +

Alternativ können Sie die Ports-Sammlung auch als + komprimiertes Archiv (derzeitige Größe etwa + 36 MB) herunterladen.

+ +&footer; + + diff --git a/de/ports/packages b/de/ports/packages new file mode 100755 index 0000000000..dd15f42894 --- /dev/null +++ b/de/ports/packages @@ -0,0 +1,27 @@ +#!/bin/sh +# Copyright (c) June 1998 Wolfram Schneider , Berlin. +# +# packages - create a sorted list of precompiled packages which +# are available at the FreeBSD FTP Server. +# +# $FreeBSD$ +# $FreeBSDde: de-www/ports/packages,v 1.1 2007/03/31 14:27:06 jkois Exp $ +# basiert auf: 1.10 + + +PATH=/bin:/usr/bin:/usr/local/bin; export PATH + +release='packages-stable'; +url="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/$release/All/" + +temp=_lynx$$ + +if lynx -source "$url" > $temp || ( sleep 300; lynx -source "$url" > $temp ) || ( sleep 300; lynx -source "$url" > $temp ) +then + perl -ne 'print $1, "\n" if m%href="([^"]+)"%oi' < $temp | + perl -npe 's%.*/%%' | sort | grep -v '^\.\.$' + rm -f $temp +else + rm -f $temp + exit 1 +fi diff --git a/de/ports/portindex b/de/ports/portindex new file mode 100755 index 0000000000..335fe3dd66 --- /dev/null +++ b/de/ports/portindex @@ -0,0 +1,389 @@ +#!/usr/bin/perl -w + +# convert a ports INDEX file to SGML files +# +# by John Fieber +# Mon May 13 10:31:58 EST 1996 +# $FreeBSD$ +# $FreeBSDde: de-www/ports/portindex,v 1.1 2007/03/31 14:27:06 jkois Exp $ +# basiert auf: 1.57 + +############################################################ + +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. + +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; +} +$baseHTTP = $base if !$baseHTTP; +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 +my $ftparchive = ''; +$ftparchive = 'tar' if !defined $ftparchive; + + +# ports download sources script +my $pds = 'http://www.FreeBSD.org/cgi/pds.cgi'; + +# better layout and link to the sources +if ($urlcgi) { + $baseHTTP = $urlcgi . '?' . $baseHTTP; +} + +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 { + return POSIX::strftime("Last modified: %d-%B-%Y",localtime); +} + +sub header { + my $fh = shift; + my $htext = shift; + #local($fh, $htext) = @_; + print $fh < +$today"> + + + +%ports.ent; + +%statistics.ent; +]> +&header; + +&searchform; + +
+ +EOF +} + +sub footer { + my $fh = shift; + my $ftext = shift; + #local ($fh, $ftext) = @_; +print $fh < + +EOF +} + +sub packages_exist { + my $file=shift; + my %p; + #local($file, *p) = @_; + + open(P, $file) || do { + warn "open $file: $!\n"; + warn "Cannot create packages links\n"; + return 1; + }; + + while(

) { + chop; + $packages{$_} = 1; + } + close P; +} + +sub category_description { + my $file = shift; + + open(P, $file) || do { + warn "open $file: $!\n"; + warn "Cannot find category description\n"; + return 1; + }; + + 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; + + 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; +} + +sub main { + 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; + s//>/g; + + # Read a record + 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 + my @cat = split("[ \t]+", $cats); + + $catkey{$name} = $cat[0]; + + my $sourcepath = $loc; + $sourcepath =~ s%/usr/%%; + + foreach my $i (sort(@cat)) { + $stats{$i}++; + + # figure out the FTP url + $loc =~ s/\/usr\//$baseCVSWEB/; + $ldesc =~ s/\/usr\//$baseHTTP/; + + # The name description and maintainer + $data{$i} .= "

$name "; + + + $data{$i} .= "
$desc
Long description"; + if ($packages{"$name.tbz"}) { + $data{$i} .= qq{ | Package}; + } elsif ($packages{"$name.tgz"}) { + $data{$i} .= qq{ | Package}; + } + + $data{$i} .= qq{ | Sources}; + + if ($www ne "") { + $data{$i} .= qq{ | Main Web Site}; + } + + my $ownerurl = $owner; + $ownerurl =~ s/<//g; + $data{$i} .= + "
Maintained by: $owner"; + + # If there are any dependencies, list them + if ($bdep ne "" || $rdep ne "") { + $data{$i} .= "
Requires: "; + 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} .= "
Also listed in: "; + 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" + } + + # Add an entry to the master index + + # workaround for SGML bug, `--' is not allowed in comments + my $sname = $name; + $sname =~ s/--/-=/g; + $master[$portnumber] = + "$name " . + " -- $desc
\n"; + $portnumber++; + } + + # create categories-grouped.sgml and .sgml + + $moutf->open(">categories-grouped.sgml"); + header($moutf, "FreeBSD Ports Categories Listed By Groups"); + + print $moutf < +EOF + + if ($portnumber eq '0') { + print $moutf "

none found

\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"; + + # Create the category file + $outf->open(">$key.sgml"); + header($outf, "FreeBSD Ports: \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"; + } + } + + footer($moutf, ""); + $moutf->close; + + # create categories-alpha.sgml + + $moutf->open(">categories-alpha.sgml"); + header($moutf, "FreeBSD Ports Categories Listed Alphabetically"); + + print $moutf < +EOF + + if ($portnumber eq '0') { + print $moutf "

none found

\n"; + } else { + print $moutf "
    \n"; + foreach my $key (sort(keys(%stats))) { + print $moutf + "
  • \u$key ($stats{$key})"; + if ($category_description{$key}{desc}) { + print $moutf " -- " . $category_description{$key}{desc}; + print $moutf "
  • \n"; + } + } + print $moutf "
\n"; + } + + footer($moutf, ""); + $moutf->close; + + # Create master-index.sgml + + $mindex->open(">master-index.sgml"); + header($mindex, "FreeBSD Ports Collection Index"); + print $mindex "

\n"; + print $mindex sort @master; + print $mindex "

"; + footer($mindex, "top"); + $mindex->close; + + # Create statistics.ent + + $statistics->open(">statistics.ent"); + + # doesn't seem to work: + # print $statistics "$today'>\n"; + + my $ptgzsize = `cat ports.size 2>/dev/null` || ""; + if ($ptgzsize =~ /^\d+$/) { + $ptgzsize = sprintf("%.0f", $ptgzsize/(1024*1024)); + print $statistics "\n"; + } else { + warn "Unknown size for ports.tar.gz\n"; + print $statistics "\n"; + } + print $statistics "\n"; + + $statistics->close; + close(INDEX); +} diff --git a/de/ports/ports.ent b/de/ports/ports.ent new file mode 100644 index 0000000000..a013dd632b --- /dev/null +++ b/de/ports/ports.ent @@ -0,0 +1,30 @@ + + + +Search ports for: + + + +'> + + + + diff --git a/de/ports/references.sgml b/de/ports/references.sgml new file mode 100644 index 0000000000..3a68dc8960 --- /dev/null +++ b/de/ports/references.sgml @@ -0,0 +1,84 @@ + + + + + + + +%ports.ent; + +%statistics.ent; +]> + + &header; + &searchform; + +
+ +

Ausführliche Informationen zu Ports und Paketen finden Sie + im Kapitel + Installieren von Anwendungen: Pakete und Ports des + FreeBSD Handbuchs.

+ +

Das + Porter's Handbook ist die wichtigste Quelle für das + Erstellen neuer Ports und die Verwaltung bereits vorhandener Ports. + (Kapitel + Keeping Up.) Das Porter's Handbuch enthält noch weitere + Informationen zu diesen Themenbereiche sowie Verweise auf weitere + Informationsquellen.

+ +

Folgende Ressourcen sollten ebenfalls hilfreich sein:

+ + + + &footer; + + diff --git a/de/ports/searching.sgml b/de/ports/searching.sgml new file mode 100644 index 0000000000..46f3f4d53a --- /dev/null +++ b/de/ports/searching.sgml @@ -0,0 +1,39 @@ + + + + + + + +%ports.ent; +%statistics.ent; + +]> + + &header; + &searchform; + +
+ +

Das Formular auf dieser Seite erlaubt es Ihnen, nach bestimmten + Ports zu suchen. Wenn Sie eine Suche starten, werden Sie auf + eine erweiterte Version der + Suchfunktion umgeleitet.

+ +

Haben Sie die Ports-Sammlung bereits installiert, können + Sie die Suche auch lokal im Verzeichnis /usr/ports + durchführen. Dazu geben Sie einfach + make search name=Suchbegriff ein. Die Datei + + bsd.port.subdir.mk beschreibt alle möglichen + Suchoptionen.

+ +

Alternativ können Sie auch die Seite FreshPorts.org besuchen + oder die von den Betreibern angebotenen Mailinglisten + abonnieren.

+ + &footer; + + diff --git a/de/ports/updating.sgml b/de/ports/updating.sgml new file mode 100644 index 0000000000..fa794f9d2b --- /dev/null +++ b/de/ports/updating.sgml @@ -0,0 +1,55 @@ + + + + + + + +%ports.ent; + +%statistics.ent; +]> + + &header; + &searchform; + +
+ +

Die auf diesen Seiten aufgelisteten Ports werden ständig + aktualisiert. Es daher sehr wichtig, dass Sie Ihre + Ports-Sammlung regelmäßig aktualisieren, da viele + Ports von anderen Ports abhängen, selbst wenn dies nicht + offensichtlich ist (beispielsweise bei Ports der Kategorie + japanese).

+ +

Änderungen, die die komplette Ports-Sammlung betreffen, + werden in der Datei CHANGES + dokumentiert. Änderungen, die lediglich einzelne Ports + betreffen, werden hingegen in der Datei UPDATING + dokumentiert.

+ +

Für weitere Informationen zu neuen, geänderten oder + entfernten Ports oder Paketen können Sie das Formular + auf dieser Seite verwenden. Alternativ können Sie auch die + Seite FreshPorts.org besuchen + oder die von den Betreibern der Seite angebotenen Mailinglisten + abonnieren.

+ +

Weitere Informationen zu Installation und Wartung der + Ports-Sammlung finden Sie im Kapitel + Installieren von Anwendungen: Pakete und Ports des + FreeBSD Handbuchs, im Kapitel + Keeping Up des Porter's Handbook sowie in der Manualpage des Ports-Systems. +

+ +&footer; + + diff --git a/de/share/sgml/navibar.l10n.ent b/de/share/sgml/navibar.l10n.ent index f73dde5917..abfc65f069 100644 --- a/de/share/sgml/navibar.l10n.ent +++ b/de/share/sgml/navibar.l10n.ent @@ -1,7 +1,7 @@ @@ -51,7 +51,7 @@
  • Entwicklung
  • Developer's Handbook
  • Porter's Handbook
  • -
  • CVS Repository
  • +
  • CVS-Repository
  • Release Engineering
  • Plattformen
  • Projektvorschläge
  • @@ -106,6 +106,27 @@ '> ]]> + + +

    Section Navigation

    + + '> +]]> + diff --git a/de/share/sgml/news.xml b/de/share/sgml/news.xml index 1bc4de0b2a..b08cfc7ec2 100644 --- a/de/share/sgml/news.xml +++ b/de/share/sgml/news.xml @@ -3,8 +3,8 @@ "http://www.FreeBSD.org/XML/www/share/sgml/news.dtd">