Date: Sat, 5 Nov 2011 20:43:34 +0100 From: "C. P. Ghost" <cpghost@cordula.ws> To: James Colannino <james@colannino.org> Cc: freebsd-questions@freebsd.org Subject: Re: Checking for broken packages (as in linking) Message-ID: <CADGWnjXRNq2SA4V4NH=OU0jfYPHg4p%2B8QVsHsm4mt1%2BURAmpOA@mail.gmail.com> In-Reply-To: <4EB4D76A.2050009@colannino.org> References: <4EB4D76A.2050009@colannino.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--14dae9399c998798ef04b1020901 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Sat, Nov 5, 2011 at 7:27 AM, James Colannino <james@colannino.org> wrote= : > No, I don't mean checking for broken ports :-P =A0In fact, when I Google > around for the answer to my question, that's all I can find, which is why= I > bring my question to the mailing list instead :) =A0Maybe "broken ports" = or > "broken packages" isn't the right term (what should I be searching for > instead?) > > What I want to know is, are there tools that will check the ports I've > installed and tell me if any of my packages are linked against libraries > that are no longer there? =A0I'm paranoid that at some point, while I'm > building and installing updates, I'm going to break something. I'm using the following script (attached). > I've been using FreeBSD for a little while now, but I'm still learning...= :) > =A0Thanks in advance! > > James HTH, -cpghost. --=20 Cordula's Web. http://www.cordula.ws/ --14dae9399c998798ef04b1020901 Content-Type: application/octet-stream; name="revdep-rebuild.py" Content-Disposition: attachment; filename="revdep-rebuild.py" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gun0ry830 IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgcmV2ZGVwLXJlYnVpbGQucHkgLS0gcmVidWlsZCBhbGwg cGFja2FnZXMgd2l0aCBicm9rZW4gbGlicmFyeSBkZXBlbmRlbmNpZXMKCmltcG9ydCBvcwppbXBv cnQgb3MucGF0aAppbXBvcnQgc3VicHJvY2VzcwoKTEREID0gJy91c3IvYmluL2xkZCcKTk9URk9V TkQgPSAnbm90IGZvdW5kJwpERUJVRyA9IEZhbHNlCgpjbGFzcyBSZXZkZXBSZWJ1aWxkKG9iamVj dCk6CiAgICAiUmVidWlsZCBhbGwgcGFja2FnZXMgd2l0aCBicm9rZW4gbGlicmFyeSBkZXBlbmRl bmNpZXMiCgogICAgZGVmIF9faW5pdF9fKHNlbGYsIGRlYnVnPURFQlVHKToKICAgICAgICBzZWxm LmRlYnVnID0gZGVidWcKICAgICAgICBzZWxmLnRoZV9wYXRocyA9IHNlbGYucGF0aHMoKQogICAg ICAgIHNlbGYudGhlX2ZpbGVzID0gW10KICAgICAgICAKICAgICAgICBmb3IgcGF0aCBpbiBzZWxm LnRoZV9wYXRoczoKICAgICAgICAgICAgc2VsZi50aGVfZmlsZXMuZXh0ZW5kKHNlbGYuZmlsZXMo cGF0aCkpCgogICAgICAgIHNlbGYudGhlX2Jyb2tlbl9maWxlcyA9IGZpbHRlcihzZWxmLmxkZF9u b3RfZm91bmQsIHNlbGYudGhlX2ZpbGVzKQoKICAgICAgICBpZiBzZWxmLmRlYnVnOiBwcmludCAi VGhlIGJyb2tlbiBmaWxlcyBhcmU6ICIsIHNlbGYudGhlX2Jyb2tlbl9maWxlcwoKICAgICAgICBz ZWxmLmJyb2tlbl9wYWNrYWdlcyA9IHt9CiAgICAgICAgZm9yIGYgaW4gc2VsZi50aGVfYnJva2Vu X2ZpbGVzOgogICAgICAgICAgICBwYWNrYWdlID0gc2VsZi5wYXRobmFtZV90b19wYWNrYWdlKGYp CiAgICAgICAgICAgIGlmIHBhY2thZ2UgaXMgbm90IE5vbmU6CiAgICAgICAgICAgICAgICBzZWxm LmJyb2tlbl9wYWNrYWdlc1twYWNrYWdlXSA9IFRydWUKICAgICAgICBzZWxmLnJlYnVpbGRfcGFj a2FnZXMgPSBzb3J0ZWQoc2VsZi5icm9rZW5fcGFja2FnZXMua2V5cygpKQoKICAgIGRlZiBwYXRo cyhzZWxmKToKICAgICAgICByZXR1cm4gb3MuZW52aXJvblsnUEFUSCddLnNwbGl0KCc6JykKCiAg ICBkZWYgZmlsZXMoc2VsZiwgcGF0aCk6CiAgICAgICAgZmlsZXMgPSBzb3J0ZWQob3MubGlzdGRp cihwYXRoKSkKICAgICAgICBmaWxlc193aXRoX3BhdGggPSBtYXAobGFtYmRhIGY6IG9zLnBhdGgu am9pbihwYXRoLCBmKSwgZmlsZXMpCiAgICAgICAgcmVhbF9maWxlcyA9IGZpbHRlcihvcy5wYXRo LmlzZmlsZSwgZmlsZXNfd2l0aF9wYXRoKQogICAgICAgIHJldHVybiByZWFsX2ZpbGVzCgogICAg ZGVmIGxkZF9ub3RfZm91bmQoc2VsZiwgcGF0aG5hbWUpOgogICAgICAgIGxpbmVzID0gc3VicHJv Y2Vzcy5Qb3BlbihbTERELCBwYXRobmFtZV0sIGJ1ZnNpemU9MSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3RkZXJyPW9wZW4oJy9kZXYvbnVsbCcsICd3JyksCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUpLmNvbW11bmljYXRl KClbMF0KICAgICAgICBmb3IgbGluZSBpbiBsaW5lcy5zcGxpdCgnXG4nKToKICAgICAgICAgICAg IyBpZiBzZWxmLmRlYnVnOiBwcmludCAiTEREKCVzKT0lcyIgJSAocGF0aG5hbWUsIGxpbmUpCiAg ICAgICAgICAgIAogICAgICAgICAgICBpZiBsaW5lLmZpbmQoTk9URk9VTkQpICE9IC0xOgogICAg ICAgICAgICAgICAgcmV0dXJuIFRydWUKCiAgICAgICAgcmV0dXJuIEZhbHNlCgogICAgZGVmIHBh dGhuYW1lX3RvX3BhY2thZ2Uoc2VsZiwgcGF0aG5hbWUpOgogICAgICAgIGxpbmVzID0gc3VicHJv Y2Vzcy5Qb3BlbihbJy91c3Ivc2Jpbi9wa2dfaW5mbycsICctVycsIHBhdGhuYW1lXSwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSkuY29tbXVu aWNhdGUoKVswXQogICAgICAgIGZvciBsaW5lIGluIGxpbmVzLnNwbGl0KCdcbicpOgogICAgICAg ICAgICBpZiBsaW5lLmZpbmQoJ3dhcyBpbnN0YWxsZWQgYnkgcGFja2FnZScpICE9IC0xOgogICAg ICAgICAgICAgICAgcmV0dXJuIGxpbmUuc3BsaXQoJyAnKVstMV0KCiAgICAgICAgcmV0dXJuIE5v bmUKCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICByciA9IFJldmRlcFJlYnVpbGQoZGVi dWc9VHJ1ZSkKICAgIHByaW50ICJSZWJ1aWxkIHRoZSBmb2xsb3dpbmcgcGFja2FnZTogIgogICAg cHJpbnQgcnIucmVidWlsZF9wYWNrYWdlcwo= --14dae9399c998798ef04b1020901--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CADGWnjXRNq2SA4V4NH=OU0jfYPHg4p%2B8QVsHsm4mt1%2BURAmpOA>