Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 563824 - mail-filter/postgrey should depend on dev-perl/NetAddr-IP
Summary: mail-filter/postgrey should depend on dev-perl/NetAddr-IP
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal major (vote)
Assignee: Stefan G. Weichinger
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-10-22 19:10 UTC by Alexander Sergeyev
Modified: 2016-01-28 15:31 UTC (History)
6 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Sergeyev 2015-10-22 19:10:14 UTC
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
Comment 1 Hector Martin 2015-11-18 19:55:14 UTC
Can confirm, this broke two email servers.
Comment 2 Oleh 2016-01-15 06:56:42 UTC
why this is stuck for a trivial fix?
Comment 3 Rick Farina (Zero_Chaos) gentoo-dev 2016-01-28 15:02:19 UTC
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 ~ #
Comment 4 Oleh 2016-01-28 15:19:56 UTC
only postgrey-1.36 exhibit this problem. 1.34-r3 (stable) and 1.35-r2 does not need 
dev-perl/NetAddr-IP
Comment 5 Rick Farina (Zero_Chaos) gentoo-dev 2016-01-28 15:31:27 UTC
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.