IF you enable the ipv6 USE flag in shorewall then you're currently stuck with the "stable" portage version of shorewall even if you use ~x86 because the latest shorewall6 ebuild is not in the tree. So whenever the shorewall ebuild is updated in ~, the same should be done for shorewall6. The two packages are closely related. # grep shorewall /etc/portage/package.accept_keywords/custom.keywords net-firewall/shorewall net-firewall/shorewall6 # emerge -pv shorewall These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ~] net-firewall/shorewall-4.5.21.10-r1::gentoo USE="-doc" 0 KiB Total: 1 package (1 reinstall), Size of downloads: 0 KiB WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict: net-firewall/shorewall:0 (net-firewall/shorewall-4.6.9:0/0::gentoo, ebuild scheduled for merge) conflicts with =net-firewall/shorewall-4.5.21.10-r1 required by (net-firewall/shorewall6-4.5.21.10-r1:0/0::gentoo, installed) ^ ^^^^^^^^^^^^ # emerge -pv shorewall6 These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ~] net-firewall/shorewall6-4.5.21.10-r1::gentoo USE="-doc" 0 KiB Total: 1 package (1 reinstall), Size of downloads: 0 KiB
Same goes for shorewall-init: # USE="-ipv6" emerge -pv shorewall-init shorewall These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ~] net-firewall/shorewall-4.5.21.10-r1::gentoo USE="-doc" 0 KiB [ebuild R ~] net-firewall/shorewall-init-4.5.21.10-r1::gentoo 0 KiB Total: 2 packages (2 reinstalls), Size of downloads: 0 KiB WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict: net-firewall/shorewall:0 (net-firewall/shorewall-4.6.9:0/0::gentoo, ebuild scheduled for merge) conflicts with =net-firewall/shorewall-4.5.21.10-r1 required by (net-firewall/shorewall-init-4.5.21.10-r1:0/0::gentoo, ebuild scheduled for merge) ^ ^^^^^^^^^^^^
Never mind. I misunderstood the way the new shorewall ebuild works. I should have unmerged shorewall-init. It works fine now.