Skip site navigation (1)Skip section navigation (2)
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>