rev-upgrade and checking for +universal dependencies (and build dependencies)

René J.V. Bertin rjvbertin at gmail.com
Sat Jun 8 11:10:50 UTC 2024


On Saturday June 08 2024 09:46:34 Clemens Lang wrote:

>Using library preloading – which does not currently work against Apple's
>binaries on Apple Silicon Macs.

But those aren't installed through MacPorts. Does it matter here whether SIP & family are enabled or not, btw?

>Tracelib only works on spawned subprocesses, not the MacPorts tclsh
>process itself, so in order for that to work, rev-upgrade would have to
>spawn a separate process, which it currently does not.

For this particular case that should be a trivial detail. The rev-upgrade procedure does not itself spawn any helper processes at the moment, correct?

>I also don't see how this is would give you anything that
...
>would not.

The elegance and security of a single command that can be written to handle all possible error situations. Plus you're not crippling any functionality at all.

BTW, in terms of evaluation dependents of a shared library: would it suffice to remove read and/or execute permissions from the file rather than making the file disappear completely? If so it might already be enough to do that for just the file owner, provided the rev-upgrade scan is run as that user.  I suppose that files are normally owned by root in a normal MP installation...

R.


More information about the macports-dev mailing list