After system update I got a missing dependency problem with postgrey: $ postgrey --help Can't locate NetAddr/IP.pm in @INC (you may need to install the NetAddr::IP module) (@INC contains: /etc/perl /usr/local/lib64/perl5/5.22.0/x86_64-linux /usr/local/lib64/perl5/5.22.0 /usr/lib64/perl5/vendor_perl/5.22.0/x86_64-linux /usr/lib64/perl5/vendor_perl/5.22.0 /usr/lib64/perl5/5.22.0/x86_64-linux /usr/lib64/perl5/5.22.0 .) at /usr/sbin/postgrey line 14. BEGIN failed--compilation aborted at /usr/sbin/postgrey line 14. Works fine after dev-perl/NetAddr-IP emerging. But the package is not specified as a dependency: * dependency graph for mail-filter/postgrey-1.36 `-- mail-filter/postgrey-1.36 ~amd64 `-- virtual/pkgconfig-0-r1 (virtual/pkgconfig) ~amd64 `-- dev-lang/perl-5.22.0 (>=dev-lang/perl-5.6.0) ~amd64 `-- dev-perl/net-server-2.8.0 (dev-perl/net-server) ~amd64 `-- dev-perl/IO-Multiplex-1.160.0 (dev-perl/IO-Multiplex) ~amd64 `-- dev-perl/BerkeleyDB-0.550.0 (dev-perl/BerkeleyDB) ~amd64 `-- dev-perl/Net-DNS-0.810.0 (dev-perl/Net-DNS) ~amd64 `-- dev-perl/Parse-Syslog-1.100.0-r1 (dev-perl/Parse-Syslog) amd64 `-- dev-perl/Net-RBLClient-0.500.0-r1 (dev-perl/Net-RBLClient) amd64 `-- virtual/perl-Digest-SHA-5.950.0 (virtual/perl-Digest-SHA) ~amd64 `-- sys-libs/db-6.0.35 (>=sys-libs/db-4.1) ~amd64
Can confirm, this broke two email servers.
why this is stuck for a trivial fix?
unable to verify, please include useful details such as version. works for me just fine without NetAddr-IP: gato ~ # emerge postgrey -a1 FEATURES variable contains unknown value(s): qa-experimental These are the packages that would be merged, in reverse order: Calculating dependencies... done! [ebuild N ] mail-filter/postgrey-1.34-r3::gentoo USE="-targrey" 36 KiB [ebuild N ] dev-perl/Parse-Syslog-1.100.0-r1::gentoo 11 KiB [ebuild N ] dev-perl/File-Tail-1.200.0::gentoo 24 KiB [ebuild N ] dev-perl/BerkeleyDB-0.550.0::gentoo USE="{-test}" 199 KiB [ebuild N ] dev-perl/Net-RBLClient-0.500.0-r1::gentoo 7 KiB [ebuild N ] virtual/perl-Time-HiRes-1.972.600-r2::gentoo 0 KiB Total: 6 packages (6 new), Size of downloads: 276 KiB Would you like to merge these packages? [Yes/No] yes >>> Verifying ebuild manifests >>> Emerging (1 of 6) virtual/perl-Time-HiRes-1.972.600-r2::gentoo >>> Emerging (2 of 6) dev-perl/BerkeleyDB-0.550.0::gentoo >>> Installing (1 of 6) virtual/perl-Time-HiRes-1.972.600-r2::gentoo >>> Emerging (3 of 6) dev-perl/Net-RBLClient-0.500.0-r1::gentoo >>> Emerging (4 of 6) dev-perl/File-Tail-1.200.0::gentoo >>> Installing (3 of 6) dev-perl/Net-RBLClient-0.500.0-r1::gentoo >>> Installing (4 of 6) dev-perl/File-Tail-1.200.0::gentoo >>> Emerging (5 of 6) dev-perl/Parse-Syslog-1.100.0-r1::gentoo >>> Installing (5 of 6) dev-perl/Parse-Syslog-1.100.0-r1::gentoo >>> Installing (2 of 6) dev-perl/BerkeleyDB-0.550.0::gentoo >>> Emerging (6 of 6) mail-filter/postgrey-1.34-r3::gentoo >>> Installing (6 of 6) mail-filter/postgrey-1.34-r3::gentoo >>> Jobs: 6 of 6 complete Load avg: 2.83, 1.51, 0.80 * Messages for package dev-perl/BerkeleyDB-0.550.0: * Suspect RDEPEND: dev-lang/perl >>> Auto-cleaning packages... >>> No outdated packages were found on your system. * GNU info directory index is up-to-date. gato ~ # postgrey --help Usage: postgrey [*options*...] -h, --help display this help and exit --version output version information and exit -v, --verbose increase verbosity level --syslog-facility Syslog facility to use (default mail) -q, --quiet decrease verbosity level -u, --unix=PATH listen on unix socket PATH -i, --inet=[HOST:]PORT listen on PORT, localhost if HOST is not specified -d, --daemonize run in the background --pidfile=PATH put daemon pid into this file --user=USER run as USER (default: postgrey) --group=GROUP run as group GROUP (default: nogroup) --dbdir=PATH put db files in PATH (default: /var/spool/postfix/postgrey) --delay=N greylist for N seconds (default: 300) --max-age=N delete entries older than N days since the last time that they have been seen (default: 35) --retry-window=N allow only N days for the first retrial (default: 2) append 'h' if you want to specify it in hours --greylist-action=A if greylisted, return A to Postfix (default: DEFER_IF_PERMIT) --greylist-text=TXT response when a mail is greylisted (default: Greylisted + help url, see below) --lookup-by-subnet strip the last 8 bits from IP addresses (default) --lookup-by-host do not strip the last 8 bits from IP addresses --privacy store data using one-way hash functions --hostname=NAME set the hostname (default: `hostname`) --exim don't reuse a socket for more than one query (exim compatible) --whitelist-clients=FILE default: /etc/postfix/postgrey_whitelist_clients --whitelist-recipients=FILE default: /etc/postfix/postgrey_whitelist_recipients --auto-whitelist-clients=N whitelist host after first successful delivery N is the minimal count of mails before a client is whitelisted (turned on by default with value 5) specify N=0 to disable. --listen-queue-size=N allow for N waiting connections to our socket --x-greylist-header=TXT header when a mail was delayed by greylisting default: X-Greylist: delayed <seconds> seconds by postgrey-<version> at <server>; <date> Note that the --whitelist-x options can be specified multiple times, and that per default /etc/postfix/postgrey_whitelist_clients.local is also read, so that you can put there local entries. gato ~ # emerge -Cp dev-perl/NetAddr-IP FEATURES variable contains unknown value(s): qa-experimental * This action can remove important packages! In order to be safer, use * `emerge -pv --depclean <atom>` to check for reverse dependencies before * removing packages. >>> These are the packages that would be unmerged: --- Couldn't find 'dev-perl/NetAddr-IP' to unmerge. >>> No packages selected for removal by unmerge gato ~ #
only postgrey-1.36 exhibit this problem. 1.34-r3 (stable) and 1.35-r2 does not need dev-perl/NetAddr-IP
Fixed, thanks for the report. Please note, in the future, include version numbers so that bugs can be reproduced more easily. Also, Hector, might want to reconsider running the testing/current branch on your production servers. Stable is called stable for a reason.