Port zieht plötzlich dependencies, wie debuggen?

TCM

Well-Known Member
Hi,

hier ein diff -u von make all-depends-list von www/py-requests zwischen ca. 2015-12-18 und heute:

Code:
+www/py-requests:/usr/ports/databases/py-sqlite3
+www/py-requests:/usr/ports/databases/sqlite3
+www/py-requests:/usr/ports/devel/bison
+www/py-requests:/usr/ports/devel/boehm-gc
+www/py-requests:/usr/ports/devel/bzr
+www/py-requests:/usr/ports/devel/cvsps
+www/py-requests:/usr/ports/devel/gettext-runtime
+www/py-requests:/usr/ports/devel/gettext-tools
+www/py-requests:/usr/ports/devel/git
 www/py-requests:/usr/ports/devel/gmake
+www/py-requests:/usr/ports/devel/libatomic_ops
 www/py-requests:/usr/ports/devel/libffi
+www/py-requests:/usr/ports/devel/m4
+www/py-requests:/usr/ports/devel/p5-Sub-Uplevel
+www/py-requests:/usr/ports/devel/p5-Test-Exception
+www/py-requests:/usr/ports/devel/p5-Test-NoWarnings
+www/py-requests:/usr/ports/devel/p5-Test-Pod
+www/py-requests:/usr/ports/devel/p5-Test-Warn
 www/py-requests:/usr/ports/devel/pkgconf
+www/py-requests:/usr/ports/devel/py-Jinja2
+www/py-requests:/usr/ports/devel/py-babel
+www/py-requests:/usr/ports/devel/py-dateutil
+www/py-requests:/usr/ports/devel/py-freezegun
+www/py-requests:/usr/ports/devel/py-funcsigs
 www/py-requests:/usr/ports/devel/py-mock
 www/py-requests:/usr/ports/devel/py-nose
+www/py-requests:/usr/ports/devel/py-pbr
+www/py-requests:/usr/ports/devel/py-pip
+www/py-requests:/usr/ports/devel/py-pretend
 www/py-requests:/usr/ports/devel/py-py
 www/py-requests:/usr/ports/devel/py-pytest
+www/py-requests:/usr/ports/devel/py-pytest-capturelog
+www/py-requests:/usr/ports/devel/py-pytest-timeout
+www/py-requests:/usr/ports/devel/py-pytest-xdist
+www/py-requests:/usr/ports/devel/py-pytz
+www/py-requests:/usr/ports/devel/py-scripttest
 www/py-requests:/usr/ports/devel/py-setuptools27
+www/py-requests:/usr/ports/devel/py-setuptools_scm
+www/py-requests:/usr/ports/devel/py-six
+www/py-requests:/usr/ports/devel/py-virtualenv
+www/py-requests:/usr/ports/ftp/curl
+www/py-requests:/usr/ports/lang/cython
 www/py-requests:/usr/ports/lang/expect
+www/py-requests:/usr/ports/lang/p5-Error
+www/py-requests:/usr/ports/lang/perl5.22
+www/py-requests:/usr/ports/lang/python2
 www/py-requests:/usr/ports/lang/python27
 www/py-requests:/usr/ports/lang/tcl86
+www/py-requests:/usr/ports/mail/p5-Net-SMTP-SSL
+www/py-requests:/usr/ports/math/gmp
 www/py-requests:/usr/ports/misc/dejagnu
+www/py-requests:/usr/ports/misc/getopt
 www/py-requests:/usr/ports/misc/py-pexpect
+www/py-requests:/usr/ports/net/p5-IO-Socket-IP
+www/py-requests:/usr/ports/net/p5-Socket
 www/py-requests:/usr/ports/ports-mgmt/pkg
 www/py-requests:/usr/ports/print/indexinfo
+www/py-requests:/usr/ports/print/libpaper
+www/py-requests:/usr/ports/security/ca_root_nss
+www/py-requests:/usr/ports/security/libgcrypt
+www/py-requests:/usr/ports/security/libgpg-error
+www/py-requests:/usr/ports/security/p5-Authen-SASL
+www/py-requests:/usr/ports/security/p5-Digest-HMAC
+www/py-requests:/usr/ports/security/p5-GSSAPI
+www/py-requests:/usr/ports/security/p5-IO-Socket-SSL
+www/py-requests:/usr/ports/security/p5-Net-SSLeay
+www/py-requests:/usr/ports/security/py-ecdsa
+www/py-requests:/usr/ports/security/py-paramiko
+www/py-requests:/usr/ports/security/py-pycrypto
+www/py-requests:/usr/ports/shells/bash
+www/py-requests:/usr/ports/sysutils/py-execnet
+www/py-requests:/usr/ports/textproc/asciidoc
+www/py-requests:/usr/ports/textproc/docbook
+www/py-requests:/usr/ports/textproc/docbook-sgml
+www/py-requests:/usr/ports/textproc/docbook-xml
+www/py-requests:/usr/ports/textproc/docbook-xsl
+www/py-requests:/usr/ports/textproc/expat2
+www/py-requests:/usr/ports/textproc/iso8879
+www/py-requests:/usr/ports/textproc/libxml2
+www/py-requests:/usr/ports/textproc/libxslt
+www/py-requests:/usr/ports/textproc/py-MarkupSafe
+www/py-requests:/usr/ports/textproc/py-alabaster
+www/py-requests:/usr/ports/textproc/py-docutils
+www/py-requests:/usr/ports/textproc/py-pygments
+www/py-requests:/usr/ports/textproc/py-pystemmer
+www/py-requests:/usr/ports/textproc/py-snowballstemmer
+www/py-requests:/usr/ports/textproc/py-sphinx
+www/py-requests:/usr/ports/textproc/py-sphinx_rtd_theme
+www/py-requests:/usr/ports/textproc/sdocbook-xml
+www/py-requests:/usr/ports/textproc/xmlcatmgr
+www/py-requests:/usr/ports/textproc/xmlcharent
+www/py-requests:/usr/ports/textproc/xmlto
+www/py-requests:/usr/ports/www/p5-Mozilla-CA
+www/py-requests:/usr/ports/www/w3m

Hier ein unsortiertes make all-depends-list von www/py-requests

Code:
/usr/ports/ports-mgmt/pkg
/usr/ports/devel/py-setuptools27
/usr/ports/lang/python27
/usr/ports/devel/pkgconf
/usr/ports/devel/libffi
/usr/ports/print/indexinfo
/usr/ports/misc/dejagnu
/usr/ports/devel/gmake
/usr/ports/lang/expect
/usr/ports/lang/tcl86
/usr/ports/devel/py-pytest
/usr/ports/devel/py-py
/usr/ports/devel/py-mock
/usr/ports/devel/py-pbr
/usr/ports/devel/py-pip
/usr/ports/textproc/py-sphinx
/usr/ports/devel/py-Jinja2
/usr/ports/textproc/py-MarkupSafe
/usr/ports/devel/py-babel
/usr/ports/devel/py-pytz
/usr/ports/textproc/py-docutils
/usr/ports/devel/py-six
/usr/ports/textproc/py-pygments
/usr/ports/textproc/py-sphinx_rtd_theme
/usr/ports/textproc/py-alabaster
/usr/ports/textproc/py-snowballstemmer
/usr/ports/textproc/py-pystemmer
/usr/ports/devel/py-pytest-capturelog
/usr/ports/devel/py-pytest-timeout
/usr/ports/devel/py-pytest-xdist
/usr/ports/devel/py-setuptools_scm
/usr/ports/sysutils/py-execnet
/usr/ports/misc/py-pexpect
/usr/ports/devel/py-virtualenv
/usr/ports/devel/py-scripttest
/usr/ports/devel/py-pretend
/usr/ports/devel/py-freezegun
/usr/ports/devel/py-dateutil
/usr/ports/devel/py-nose
/usr/ports/databases/py-sqlite3
/usr/ports/databases/sqlite3
/usr/ports/devel/git
/usr/ports/textproc/xmlto
/usr/ports/shells/bash
/usr/ports/devel/bison
/usr/ports/devel/m4
/usr/ports/lang/perl5.22
/usr/ports/misc/getopt
/usr/ports/textproc/libxml2
/usr/ports/textproc/libxslt
/usr/ports/security/libgcrypt
/usr/ports/security/libgpg-error
/usr/ports/textproc/docbook-xsl
/usr/ports/textproc/xmlcatmgr
/usr/ports/textproc/docbook
/usr/ports/textproc/docbook-sgml
/usr/ports/textproc/iso8879
/usr/ports/textproc/docbook-xml
/usr/ports/textproc/xmlcharent
/usr/ports/textproc/sdocbook-xml
/usr/ports/print/libpaper
/usr/ports/www/w3m
/usr/ports/devel/boehm-gc
/usr/ports/devel/libatomic_ops
/usr/ports/textproc/asciidoc
/usr/ports/lang/python2
/usr/ports/ftp/curl
/usr/ports/security/ca_root_nss
/usr/ports/lang/p5-Error
/usr/ports/textproc/expat2
/usr/ports/devel/cvsps
/usr/ports/mail/p5-Net-SMTP-SSL
/usr/ports/security/p5-IO-Socket-SSL
/usr/ports/security/p5-Net-SSLeay
/usr/ports/devel/p5-Test-Exception
/usr/ports/devel/p5-Sub-Uplevel
/usr/ports/devel/p5-Test-NoWarnings
/usr/ports/devel/p5-Test-Warn
/usr/ports/www/p5-Mozilla-CA
/usr/ports/net/p5-IO-Socket-IP
/usr/ports/net/p5-Socket
/usr/ports/devel/p5-Test-Pod
/usr/ports/security/p5-Authen-SASL
/usr/ports/security/p5-Digest-HMAC
/usr/ports/security/p5-GSSAPI
/usr/ports/devel/bzr
/usr/ports/lang/cython
/usr/ports/devel/gettext-tools
/usr/ports/devel/gettext-runtime
/usr/ports/security/py-paramiko
/usr/ports/security/py-pycrypto
/usr/ports/math/gmp
/usr/ports/security/py-ecdsa
/usr/ports/devel/py-funcsigs

Wie kriege ich auf Anhieb raus, welche Abhängigkeit da plötzlich diese obszöne Masse an anderen Abhängigkeiten reinzieht?
 
Nachtrag: Die Optionen aller Ports haben sich auch nur dahingehend geändert, dass die der neuen Abhängigkeiten dazugekommen sind. Es sieht also nicht danach aus, als könnte man das mit einer Option abschalten.
 
Tja...

Code:
root@build:/usr/ports/www/py-requests # porttree.py -A
[...]
Depending on
0       +www/py-requests
1       ++devel/py-setuptools27
2       |`+lang/python27
3       | `devel/pkgconf
        `+lang/python27 -> 2
root@build:/usr/ports/www/py-requests # make all-depends-list | wc -l
      90

Und jetzt?
 
Auf TEST_DEPENDS bin ich schon gestoßen, aber woran das nun lag, hab ich nicht rausgekriegt. Danke! Ich helfe mir im Moment mit Rauspatchen, allerdings an anderer Stelle, damit es ggf. alle Ports erschlägt.

Ich bin mir fast sicher, dass Test-Abhängigkeiten nicht bei make package-recursive reingezogen werden sollten. Genauer gesagt sollten da nicht mal Build-Abhängigkeiten rein.
 
Yep, der besagte commit ist es ueberigens auch nicht, hab mir das gerade angeschaut ^^.
 
Zurück
Oben