[MacPorts] #39376: gnome-keyring @2.30.3_6 can not be installed
MacPorts
noreply at macports.org
Fri Jun 21 06:26:20 PDT 2013
#39376: gnome-keyring @2.30.3_6 can not be installed
----------------------------+----------------------
Reporter: mk@… | Owner: devans@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.1.3
Resolution: | Keywords:
Port: gnome-keyring |
----------------------------+----------------------
Comment (by david@…):
This is a bit odd, since the error is thrown about a system file (/usr/lib
outside macports /opt) so what to do...
This command outputs what I'd expect...
David-Favor-iMac# port provides /usr/lib/pam/pam_gnome_keyring.so
/usr/lib/pam/pam_gnome_keyring.so is not provided by a MacPorts port.
Ah... that's right, PAM has to have files placed where it expects to
ensure
no exploit/malware is attempting a machine hijack... so... this is set...
destroot.violate_mtree yes
Searching for all occurrences of pam_gnome_keyring shows only one
Portfile.
David-Favor-iMac# ack -i -r -l pam_gnome_keyring /opt/local/var/macports
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/gnome
/gnome-keyring/Portfile
So the problem must be in the Portfile...
Ah... now I get it.
Here's the problem.
1) Install MacPorts + some port that requires gnome-keyring
2) Completely remove MacPorts via brute force rm -rf ... (per the MacPorts
Guide)
3) Reinstall MacPorts + some port that requires gnome-keyring
At this point the install done in #1 has left
/usr/lib/pam/pam_gnome_keyring.so as residue (wasn't removed in #2)
So a simple fix might be something like...
{{{
pre-destroot {
file delete -force ${destroot}/usr/lib/pam/pam_gnome_keyring.la
}
}}}
This way a -force delete is done (which should do a rm -f and ignore
errors) prior to install.
Thus if the residue of a previous install exists, it's just quietly
removed.
I'll try this + if it works provide a patch file.
Whew... this was driving me crazy...
--
Ticket URL: <https://trac.macports.org/ticket/39376#comment:2>
MacPorts <http://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list