Meta-Port

lnxbil

Member
Ich habe nach folgender Anleitung versucht einen Meta-Port für alle meine Pakete zu erstellen. Dabei habe ich die Liste, der zu installieren Ports via pkg_cutleaves herausgefunden. Leider bricht die Installation des Ports - und damit auch die Paketerzeugun - mit folgenden Feher ab:

/bin/sh:Argument list too long

Meine Versuche mittels MAKE_OPTS und MAKE_ENV die SHELL zu überschreiben sind fehlgeschlagen.

Ich konnte weder in der Manpage noch im Sourcecode von /bin/sh diese Fehlermeldung, noch eine Übersicht der zu unterstützenden Kommandozeilenargumente gefunden.

Kennt jemand dieses Problem und weiß eine Lösung?

Gruß
Andreas
 
Momentan sind 76 Pakete installiert, die nicht als Abhängigkeit anderer Pakete gelistet sind:
Code:
$ pkg_cutleaves -l | wc      
      76      76    1258
Insgesamt sind es 319 Pakete. Ich erzeuge einen neuen Metaport, der wie folgt aussieht:

Code:
$cat /usr/ports/misc/all-packages/Makefile
PORTNAME=       all-packages
PORTVERSION=    1.0
CATEGORIES=     misc

MASTER_SITES=   # none
DISTFILES=      # none

MAINTAINER=     ports@freebsddiary.org

MAKE_SHELL = /usr/local/bin/zsh
SHELL = /usr/local/bin/zsh

RUN_DEPENDS=    \
                /tmp:${PORTSDIR}/graphics/ImageMagick \
                (.ganz viele andere.)
                /tmp:${PORTSDIR}/shells/zsh 

NO_WRKSUBDIR=   YES
NO_BUILD=       YES

do-install: # empty

.include <bsd.port.mk>

Die Datei wird durch folgendes kleine Skript erstellt:
Code:
#!/usr/bin/env ruby

b= ""
`pkg_cutleaves -l`.split("\n").each do |pkg|
    a = `pkg_info -o #{pkg}`.gsub("\n","")
    a =~ /Origin:(.+)/
    origin, package_name = $1.to_s.split("/")
    b += "\t\t/tmp:${PORTSDIR}/#{origin}/#{package_name} \\\n"
end

# first part of the Makefile
a = "PORTNAME=       all-packages
PORTVERSION=    1.0
CATEGORIES=     misc

MASTER_SITES=   # none
DISTFILES=      # none

MAINTAINER=     ports@freebsddiary.org

RUN_DEPENDS=    \\\n"

# last part of the Makefile
c = "NO_WRKSUBDIR=   YES
NO_BUILD=       YES

do-install: # empty

.include <bsd.port.mk>
"
puts  a + b[0..-3] + "\n\n"  + c

Nun kommt es zu folgender Fehlermeldung:
Code:
$ make install
===>  Extracting for all-packages-1.0
===>  Patching for all-packages-1.0
===>  Configuring for all-packages-1.0
===>  Installing for all-packages-1.0
===>   all-packages-1.0 depends on file: /tmp - found
(... viele solche Zeilen ...)
===>   all-packages-1.0 depends on file: /tmp - found
===>   Generating temporary packing list
===>  Checking if misc/all-packages already installed
===>   Registering installation for all-packages-1.0
/bin/sh:Argument list too long
Danach ist das Paket installiert, jedoch sind nicht alle Pakete als Abhängigkeit eingetragen:

Code:
$ pkg_cutleaves -l | wc
      61      61     985

Es hat also für 15 Pakete geklappt :-/ Anscheindend werden alle abhängenden Pakete für den neuen Port registriert und somit läuft der Argumentenpuffer oder sonstwas bei /bin/sh über.

Gibt es sonst Möglichkeiten mein gewünschtes Ziel zu verwirklichen?
 
Das Problem scheint nicht gerade trivial zu sein. Du könntest Meta-Ports schachteln. Einfach mal bloß 15 Dependencies pro Meta-Port und einen Meta-Port, der die anderen als Abhängigkeit hat.
 
Könnte man nicht einfach eine Liste der installierten pkg erstellen
und die dann von portinstall abarbeiten lassen?


Gruß, Fusselbär
 
Ich denke, daß die Schachtelung nicht funktioniert. Das Problem liegt darin, daß die Kind- und Kindeskinderabhängigkeiten (usw.. )komischweise mitgespeichert werden.

Wenn ist bis auf ein paar Pakete alle Einträge aus der Makefile entferne klappt es sogar mal. Der Inhalt in /var/db/pkg/<name> sieht dann wie folgt aus:
Code:
 # wc /var/db/pkg/all-packages-1.0/+*
       1       0       1 /var/db/pkg/all-packages-1.0/+COMMENT
     238     476    7239 /var/db/pkg/all-packages-1.0/+CONTENTS
       0       0       0 /var/db/pkg/all-packages-1.0/+DESC
     836     866   15305 /var/db/pkg/all-packages-1.0/+MTREE_DIRS

Laut pkg_tree gibts nun folgende Abhängigkeiten trotz nicht richtiger Installation des Meta-Ports. Die meisten der gelisteten Pakete sind Abhängigkeiten größerer Pakete.
Code:
all-packages-1.0
|\__ zsh-4.3.2_1
|\__ zip-2.32
|\__ libdrm-2.0.2
|\__ pkg-config-0.21
|\__ expat-2.0.0_1
|\__ freetype2-2.2.1_1
|\__ fontconfig-2.4.2_1,1
|\__ xorg-manpages-6.9.0
|\__ xorg-libraries-6.9.0_1
|\__ libXft-2.1.7_1
|\__ xorg-vfbserver-6.9.0_2
|\__ xorg-server-6.9.0_6
|\__ xorg-fonts-encodings-6.9.0_1
|\__ xorg-fonts-miscbitmaps-6.9.0_1
|\__ xorg-fonts-cyrillic-6.9.0_1
|\__ xorg-fonts-75dpi-6.9.0_1
|\__ xorg-fonts-100dpi-6.9.0_1
|\__ xorg-documents-6.9.0
|\__ xorg-printserver-6.9.0_2
|\__ xorg-nestserver-6.9.0_1
|\__ libiconv-1.9.2_2
|\__ unzip-5.52_3
|\__ jpeg-6b_4
|\__ swig-1.3.31
|\__ xorg-fontserver-6.9.0_1
|\__ screen-4.0.3
|\__ db41-4.1.25_4
|\__ ruby-1.8.6,1
|\__ vim-7.0.224
|\__ ruby18-bdb-0.6.0
|\__ portsopt-1.4
|\__ portaudio-18.1_2
|\__ gettext-0.16.1_1
|\__ png-1.2.14
|\__ perl-5.8.8
|\__ pkg_tree-1.1_1
|\__ libxml2-2.6.27
|\__ pkg_cutleaves-20061113
|\__ pcre-7.0_1
|\__ xorg-fonts-type1-6.9.0
|\__ openldap-client-2.3.35
|\__ nasm-0.98.39,1
|\__ libgmp-4.2.1_2
|\__ bitstream-vera-1.10_3
|\__ mDNSResponder-108
|\__ m4-1.4.8_1
|\__ libgpg-error-1.4_1
|\__ popt-1.7_3
|\__ glib-2.12.11
|\__ libogg-1.1.3,3
|\__ libthai-0.1.5_1
|\__ shared-mime-info-0.21
|\__ xterm-225
|\__ libpaper-1.1.21_3
|\__ libvorbis-1.1.2,3
|\__ tiff-3.8.2_1
|\__ libmad-0.15.1b_2
|\__ libltdl-1.5.22_2
|\__ flac-1.1.2_1
|\__ libgcrypt-1.2.4_1
|\__ xorg-fonts-truetype-6.9.0
|\__ libidn-0.6.10
|\__ mpfr-2.2.1
|\__ gnutls-1.6.1_2
|\__ libfpx-1.2.0.12
|\__ dri-6.4.1,2
|\__ libxslt-1.1.20
|\__ libaudiofile-0.2.6
|\__ libart_lgpl-2.3.19,1
|\__ mpeg2codec-1.2_1
|\__ linc-1.0.3_6
|\__ lcms-1.16_1,1
|\__ libcroco-0.6.1
|\__ kdehier-1.0_11
|\__ libmng-1.0.9
|\__ jbigkit-1.6
|\__ jasper-1.900.1
|\__ libsndfile-1.0.17
|\__ hicolor-icon-theme-0.10_1
|\__ glitz-0.5.6
|\__ cups-base-1.2.10
|\__ gsfonts-8.11_2
|\__ cairo-1.4.4
|\__ libIDL-0.8.8
|\__ gd-2.0.34,1
|\__ xorg-clients-6.9.0_3
|\__ qt-copy-3.3.8_2
|\__ ghostscript-gpl-nox11-8.56_2
|\__ atk-1.18.0
|\__ pango-1.16.2
|\__ ORBit2-2.14.7
|\__ gcc-4.2.0_20070307
|\__ gamin-0.1.8
|\__ graphviz-2.12_1
|\__ gnomehier-2.2
|\__ jackit-0.103.0
|\__ gtk-2.10.11
|\__ esound-0.2.37_2
|\__ xorg-6.9.0
|\__ portupgrade-2.2.6_3,2
|\__ arts-1.5.6_1,1
|\__ gconf2-2.18.0.1
|\__ bsdadminscripts-2.1.2
|\__ libgsf-1.14.3
|\__ OpenEXR-1.4.0
|\__ autoconf-2.59_2
|\__ autoconf-2.53_3
|\__ autoconf-2.13.000227_5
|\__ automake-1.9.6
|\__ automake-1.5_2,1
|\__ automake-1.4.6_2
|\__ gtk-engines2-2.10.1
|\__ aspell-0.60.5
|\__ kdelibs-3.5.6_2
|\__ barry-0.7_2
|\__ librsvg2-2.16.1
 \__ ImageMagick-6.3.3.5

Das andere Problem wäre wohl die Shell. Ich dachte, daß eine andere Shell vielleicht in der Lage wäre, die lange Liste zu bearbeiten. Ein einfach umkopiren von $ANDERE_SHELL (zsh) zu /bin/sh hat leider nicht funktioniert, da die Shells wohl nicht Kommandozeilenkompatibel sind.

@Fusselbär:

Klar könnte man das so machen, aber was spricht gegen ein Meta-Paket, daß die ganze Arbeit für dich macht und sogar beim Portupgrade dann alle neu dazugekommen Pakete automatisch mitinstalliert. Für das Aufsetzen von vielen Rechner und vorallem die Installation von Zusatzsoftware finde ich das Konzept ziemlich gut.

@Kamikaze:
Die Aufteilung in kleine Metaports funktioniert nichtdeterministisch. Ich habe hier noch 3 Pakete, die auf keinen Fall sich zusammen binden lassen wollen. Ich habe eben fast eine halbe Stunde gebraucht,um eine Lösung zu finden, die wenigstens mal durchkompiliert. Ausserdem funktioniert der Vater-Meta-Port dann wieder wegen der zu langen Liste der Kinder nicht :-(

Es ist zum verrückt werden!
 
Äh, ich denke, du bist dabei, das quadratische Rad neu zu erfinden.
Schau mal in die manpage von pkg_cutleaves. Achte insbesondere auf die Parameter -g und -x.
 
Ich finde das Problem äußerst seltsam und die Ursache nicht nachvollziehbar, es gibt einen Haufe Ports, die viele Abhängigkeiten haben.

Probier es mal mit
# make -d l install

Damit solltest du den Befehl, der das Problem erzeugt sehen können. Am Besten die Ausgabe gleich mit hier posten.
 
wow ... es wird immer besser

Guten Morgen,

vorm Frühstück wollte ich mal schnell den Tipp testen. Das Make-Kommando funktionierte ohne Probleme, war aber komischerweise sehr schnell beendet. Funktioniert hat es nicht, dafür kann ich das Paket nichtmehr deinstallieren mit pkg_delete, das segfaultet jetzt!
Code:
pkg_delete packages-all-1.0 
[1]    1303 segmentation fault  pkg_delete packages-all-1.0
Das Problem liegt nun irgendwie in den Abhängigkeiten, die danach total im Arsch sind:
Code:
packages-all-1.0
|\__ $1" (unknown)
|\__ '{print (unknown)
|\__ /usr/bin/awk (unknown)
|\__ | (unknown)
|\__ done (unknown)
|\__ fi; (unknown)
|\__ >&2; (unknown)
|\__ incomplete" (unknown)
|\__ list (unknown)
|\__ dependency (unknown)
|\__ -- (unknown)
|\__ non-existent (unknown)
|\__ \"$dir\" (unknown)
|\__ "packages-all-1.0 (unknown)
|\__ echo (unknown)
|\__ \ (unknown)
|\__ else (unknown)
|\__ $checked"; (unknown)
|\__ $childdir (unknown)
|\__ checked="$dir (unknown)
|\__ done; (unknown)
|\__ 3; (unknown)
|\__ shift (unknown)
|\__ $3"; (unknown)
|\__ $2 (unknown)
|\__ "$1 (unknown)
|\__ echo (unknown)
|\__ $2"; (unknown)
|\__ childdir="$childdir (unknown)
|\__ do (unknown)
|\__ ]; (unknown)
|\__ 0 (unknown)
|\__ != (unknown)
|\__ $# (unknown)
|\__ [ (unknown)
|\__ while (unknown)
|\__ childdir=""; (unknown)
|\__ $childout; (unknown)
|\__ -- (unknown)
|\__ set (unknown)
|\__ package-depends-list); (unknown)
|\__ PARENT_CHECKED="$checked" (unknown)
|\__ CHILD_DEPENDS=yes (unknown)
|\__ make (unknown)
|\__ $dir; (unknown)
|\__ childout=$(cd (unknown)
|\__ esac; (unknown)
|\__ continue;; (unknown)
|\__ *) (unknown)
|\__ $dir\ (unknown)
|\__ $dir|*\ (unknown)
|\__ *|*\ (unknown)
|\__ $dir|$dir\ (unknown)
|\__ in (unknown)
|\__ $checked (unknown)
|\__ case (unknown)
|\__ then (unknown)
|\__ ]; (unknown)
|\__ $dir (unknown)
|\__ -d (unknown)
|\__ [ (unknown)
|\__ if (unknown)
|\__ $dir); (unknown)
|\__ dir=$(/bin/realpath (unknown)
|\__ do (unknown)
|\__ /usr/ports/emulators/zsnes; (unknown)
|\__ /usr/ports/shells/zsh (unknown)
|\__ /usr/ports/archivers/zip (unknown)
|\__ /usr/ports/x11/xorg (unknown)
|\__ /usr/ports/sysutils/xbattbar (unknown)
|\__ /usr/ports/multimedia/xanim (unknown)
|\__ /usr/ports/emulators/wine (unknown)
|\__ /usr/ports/x11-fonts/webfonts (unknown)
|\__ /usr/ports/editors/vim (unknown)
|\__ /usr/ports/archivers/unzip (unknown)
|\__ /usr/ports/graphics/ufraw (unknown)
|\__ /usr/ports/benchmarks/ubench (unknown)
|\__ /usr/ports/print/teTeX-base (unknown)
|\__ /usr/ports/security/sudo (unknown)
|\__ /usr/ports/devel/subversion (unknown)
|\__ /usr/ports/astro/stellarium (unknown)
|\__ /usr/ports/net/skype (unknown)
|\__ /usr/ports/games/scummvm (unknown)
|\__ /usr/ports/sysutils/screen (unknown)
|\__ /usr/ports/math/scilab (unknown)
|\__ /usr/ports/www/rubygem-rails (unknown)
|\__ /usr/ports/lang/ruby-usersguide (unknown)
|\__ /usr/ports/devel/ruby-term-ansicolor (unknown)
|\__ /usr/ports/devel/ruby-sdl (unknown)
|\__ /usr/ports/lang/ruby-reference (unknown)
|\__ /usr/ports/lang/ruby-programmingruby (unknown)
|\__ /usr/ports/databases/ruby-postgres (unknown)
|\__ /usr/ports/print/ruby-pdflib (unknown)
|\__ /usr/ports/devel/ruby-ncurses (unknown)
|\__ /usr/ports/x11-toolkits/ruby-gtk2 (unknown)
|\__ /usr/ports/archivers/ruby-bz2 (unknown)
|\__ /usr/ports/net/rrdtool (unknown)
|\__ /usr/ports/archivers/rpm2cpio (unknown)
|\__ /usr/ports/archivers/rpm (unknown)
|\__ /usr/ports/sysutils/rdate (unknown)
|\__ /usr/ports/devel/qt4 (unknown)
|\__ /usr/ports/devel/qmake (unknown)
|\__ /usr/ports/emulators/qemu (unknown)
|\__ /usr/ports/sysutils/pwgen2 (unknown)
|\__ /usr/ports/net-im/psi (unknown)
|\__ /usr/ports/databases/postgresql82-server (unknown)
|\__ /usr/ports/palm/pose (unknown)
|\__ /usr/ports/ports-mgmt/portsopt (unknown)
|\__ /usr/ports/palm/plucker (unknown)
|\__ /usr/ports/ports-mgmt/pkg_tree (unknown)
|\__ /usr/ports/ports-mgmt/pkg_cutleaves (unknown)
|\__ /usr/ports/games/pioneers (unknown)
|\__ /usr/ports/palm/pilrc (unknown)
|\__ /usr/ports/print/pdftk (unknown)
|\__ /usr/ports/devel/pccts (unknown)
|\__ /usr/ports/devel/patch (unknown)
|\__ /usr/ports/devel/p5-Test-Simple (unknown)
|\__ /usr/ports/www/opera-linuxplugins (unknown)
|\__ /usr/ports/ftp/ncftp3 (unknown)
|\__ /usr/ports/devel/nasm (unknown)
|\__ /usr/ports/multimedia/mplayer (unknown)
|\__ /usr/ports/www/lynx (unknown)
|\__ /usr/ports/devel/linux-sdl12 (unknown)
|\__ /usr/ports/devel/libtool15 (unknown)
|\__ /usr/ports/multimedia/libdts (unknown)
|\__ /usr/ports/graphics/libcaca (unknown)
|\__ /usr/ports/security/libassuan (unknown)
|\__ /usr/ports/emulators/kqemu-kmod (unknown)
|\__ /usr/ports/deskutils/kdepim3 (unknown)
|\__ /usr/ports/net/kdenetwork3 (unknown)
|\__ /usr/ports/graphics/kdegraphics3 (unknown)
|\__ /usr/ports/misc/kdeedu3 (unknown)
|\__ /usr/ports/sysutils/k3b (unknown)
|\__ /usr/ports/graphics/inkscape (unknown)
|\__ /usr/ports/misc/help2man (unknown)
|\__ /usr/ports/graphics/gqview (unknown)
|\__ /usr/ports/math/gnuplot (unknown)
|\__ /usr/ports/security/gnupg (unknown)
|\__ /usr/ports/misc/gnuls (unknown)
|\__ /usr/ports/devel/gmake (unknown)
|\__ /usr/ports/graphics/gimp-help (unknown)
|\__ /usr/ports/graphics/gimp (unknown)
|\__ /usr/ports/sysutils/fusefs-sshfs (unknown)
|\__ /usr/ports/games/freeciv-gtk2 (unknown)
|\__ /usr/ports/x11-wm/fluxbox (unknown)
|\__ /usr/ports/www/flashplugin-mozilla (unknown)
|\__ /usr/ports/www/firefox-i18n (unknown)
|\__ /usr/ports/www/firefox (unknown)
|\__ /usr/ports/lang/f2c (unknown)
|\__ /usr/ports/games/doom-wolfendoom (unknown)
|\__ /usr/ports/devel/distcc (unknown)
|\__ /usr/ports/graphics/digikamimageplugins (unknown)
|\__ /usr/ports/graphics/digikam-doc (unknown)
|\__ /usr/ports/german/kde3-i18n (unknown)
|\__ /usr/ports/german/ding (unknown)
|\__ /usr/ports/devel/ddd (unknown)
|\__ /usr/ports/archivers/cabextract (unknown)
|\__ /usr/ports/sysutils/bsdadminscripts (unknown)
|\__ /usr/ports/devel/bison (unknown)
|\__ /usr/ports/ports-mgmt/barry (unknown)
|\__ /usr/ports/multimedia/avidemux2 (unknown)
|\__ /usr/ports/devel/automake19 (unknown)
|\__ /usr/ports/devel/automake15 (unknown)
|\__ /usr/ports/devel/automake14 (unknown)
|\__ in (unknown)
|\__ dir (unknown)
|\__ for (unknown)
|\__ checked=""; (unknown)
|\__ fi; (unknown)
|\__ done; (unknown)
|\__ misc/packages-all"; (unknown)
|\__ /usr/ports/misc/packages-all (unknown)
|\__ "$pkgname (unknown)
|\__ echo (unknown)
|\__ do (unknown)
|\__ $installed; (unknown)
|\__ in (unknown)
|\__ pkgname (unknown)
|\__ for (unknown)
|\__ fi; (unknown)
|\__ installed="packages-all-1.0"; (unknown)
|\__ then (unknown)
|\__ ]; (unknown)
|\__ "$installed" (unknown)
|\__ -z (unknown)
|\__ [ (unknown)
|\__ if (unknown)
|\__ fi; (unknown)
|\__ break; (unknown)
|\__ then (unknown)
|\__ ]; (unknown)
|\__ "$installed" (unknown)
|\__ [ (unknown)
|\__ if (unknown)
|\__ true); (unknown)
|\__ || (unknown)
|\__ 2>/dev/null (unknown)
|\__ misc/packages-all (unknown)
|\__ -qO (unknown)
|\__ installed=$(/usr/sbin/pkg_info (unknown)
|\__ then (unknown)
|\__ ]; (unknown)
|\__ "" (unknown)
|\__ [ (unknown)
 \__ if (unknown)

Ich schaue gleich nach dem Frühstück mal weiter :-/
 
Jegliche Ausführung von -d l brigt leider nichts. Ich weiß nicht warum, aber die Befehle werden nicht ausgeführt. Bei make package-depends endet die Ausführung sofort und zeigt mir folgendes an:

Code:
if [ "" ]; then  installed=$(/usr/sbin/pkg_info -qO misc/packages-all 2>/dev/null ||  true);  if [ "$installed" ]; then  break;  fi;  if [ -z "$installed" ]; then  installed="packages-all-1.0";  fi;  for pkgname in $installed; do  echo "$pkgname /usr/ports/misc/packages-all misc/packages-all";  done;  fi;  checked="";  for dir in /usr/ports/devel/automake14 /usr/ports/devel/automake15 /usr/ports/devel/automake19 /usr/ports/multimedia/avidemux2 /usr/ports/ports-mgmt/barry /usr/ports/devel/bison /usr/ports/sysutils/bsdadminscripts /usr/ports/archivers/cabextract /usr/ports/devel/ddd /usr/ports/german/ding /usr/ports/german/kde3-i18n /usr/ports/graphics/digikam-doc /usr/ports/graphics/digikamimageplugins /usr/ports/devel/distcc /usr/ports/games/doom-wolfendoom /usr/ports/lang/f2c /usr/ports/www/firefox /usr/ports/www/firefox-i18n /usr/ports/www/flashplugin-mozilla /usr/ports/x11-wm/fluxbox /usr/ports/games/freeciv-gtk2 /usr/ports/sysutils/fusefs-sshfs /usr/ports/graphics/gimp /usr/ports/graphics/gimp-help /usr/ports/devel/gmake /usr/ports/misc/gnuls /usr/ports/security/gnupg /usr/ports/math/gnuplot /usr/ports/graphics/gqview /usr/ports/misc/help2man /usr/ports/graphics/inkscape /usr/ports/sysutils/k3b /usr/ports/misc/kdeedu3 /usr/ports/graphics/kdegraphics3 /usr/ports/net/kdenetwork3 /usr/ports/deskutils/kdepim3 /usr/ports/emulators/kqemu-kmod /usr/ports/security/libassuan /usr/ports/graphics/libcaca /usr/ports/multimedia/libdts /usr/ports/devel/libtool15 /usr/ports/devel/linux-sdl12 /usr/ports/www/lynx /usr/ports/multimedia/mplayer /usr/ports/devel/nasm /usr/ports/ftp/ncftp3 /usr/ports/www/opera-linuxplugins /usr/ports/devel/p5-Test-Simple /usr/ports/devel/patch /usr/ports/devel/pccts /usr/ports/print/pdftk /usr/ports/palm/pilrc /usr/ports/games/pioneers /usr/ports/ports-mgmt/pkg_cutleaves /usr/ports/ports-mgmt/pkg_tree /usr/ports/palm/plucker /usr/ports/ports-mgmt/portsopt /usr/ports/palm/pose /usr/ports/databases/postgresql82-server /usr/ports/net-im/psi /usr/ports/sysutils/pwgen2 /usr/ports/emulators/qemu /usr/ports/devel/qmake /usr/ports/devel/qt4 /usr/ports/sysutils/rdate /usr/ports/archivers/rpm /usr/ports/archivers/rpm2cpio /usr/ports/net/rrdtool /usr/ports/archivers/ruby-bz2 /usr/ports/x11-toolkits/ruby-gtk2 /usr/ports/devel/ruby-ncurses /usr/ports/print/ruby-pdflib /usr/ports/databases/ruby-postgres /usr/ports/lang/ruby-programmingruby /usr/ports/lang/ruby-reference /usr/ports/devel/ruby-sdl /usr/ports/devel/ruby-term-ansicolor /usr/ports/lang/ruby-usersguide /usr/ports/www/rubygem-rails /usr/ports/math/scilab /usr/ports/sysutils/screen /usr/ports/games/scummvm /usr/ports/net/skype /usr/ports/astro/stellarium /usr/ports/devel/subversion /usr/ports/security/sudo /usr/ports/print/teTeX-base /usr/ports/benchmarks/ubench /usr/ports/graphics/ufraw /usr/ports/archivers/unzip /usr/ports/editors/vim /usr/ports/x11-fonts/webfonts /usr/ports/emulators/wine /usr/ports/multimedia/xanim /usr/ports/sysutils/xbattbar /usr/ports/x11/xorg /usr/ports/archivers/zip /usr/ports/shells/zsh /usr/ports/emulators/zsnes; do  dir=$(/bin/realpath $dir);  if [ -d $dir ]; then  case $checked in         $dir|$dir\ *|*\ $dir|*\ $dir\ *) continue;;
         esac;   childout=$(cd $dir; make CHILD_DEPENDS=yes PARENT_CHECKED="$checked" package-depends-list);  set -- $childout;  childdir="";  while [ $# != 0 ]; do  childdir="$childdir $2";  echo "$1 $2 $3";  shift 3;  done;  checked="$dir $childdir $checked";  else \ echo "packages-all-1.0: \"$dir\" non-existent -- dependency list incomplete" >&2;  fi;  done | /usr/bin/awk '{print $1":"$3}'

Ich habe den Fehler etwas genauer eingrenzen können:
Code:
$ make package-depends | wc
/bin/sh:Argument list too long
     125     125    4168
 
Zurück
Oben