mail-filter/spamassassin: new revision with fixed packlist.
authorMichael Orlitzky <mjo@gentoo.org>
Fri, 23 Dec 2016 20:12:29 +0000 (15:12 -0500)
committerMichael Orlitzky <mjo@gentoo.org>
Fri, 23 Dec 2016 20:12:47 +0000 (15:12 -0500)
SpamAssassin, being a perl package, installs a ".packlist" file. By
default that file contains paths from ${D}, our temporary installation
directory. This new revision adds a call to perl_fix_packlist() from
the perl-functions eclass, which replaces those incorrect paths with
the correct ones on the root filesystem.

Package-Manager: portage-2.3.0

mail-filter/spamassassin/spamassassin-3.4.1-r10.ebuild [moved from mail-filter/spamassassin/spamassassin-3.4.1-r9.ebuild with 93% similarity]

similarity index 93%
rename from mail-filter/spamassassin/spamassassin-3.4.1-r9.ebuild
rename to mail-filter/spamassassin/spamassassin-3.4.1-r10.ebuild
index 44e7f29ea5fa6b26a9a9017112ea5ec1ded8ef76..9ba34fc1a7ac9fe558654f1afd6d02a054f7c2c5 100644 (file)
@@ -213,8 +213,16 @@ src_install () {
                           update-spamassassin-rules
        fi
 
-       # Remove perllocal.pod to avoid file collisions (bug #603338)
+       # Remove perllocal.pod to avoid file collisions (bug #603338).
        perl_delete_localpod || die "failed to remove perllocal.pod"
+
+       # The perl-module eclass calls three other functions to clean
+       # up in src_install. The first fixes references to ${D} in the
+       # packlist, and is useful to us, too. The other two functions,
+       # perl_delete_emptybsdir and perl_remove_temppath, don't seem
+       # to be needed: there are no empty directories, *.bs files, or
+       # ${D} paths remaining in our installed image.
+       perl_fix_packlist || die "failed to fix paths in packlist"
 }
 
 src_test() {