Portfile magic / xinstall usage / defect?
Joshua Root
jmr at macports.org
Sat Dec 9 04:17:27 UTC 2023
> The brotli Portfile:https://github.com/macports/macports-ports/blob/master/archivers/brotli/Portfile
> Contains:
> post-destroot {
> xinstall -m 640 {*}[glob ${worksrcpath}/docs/*.1] ${destroot}${prefix}/share/man/man1/
> …
> }
>
> However, after port installation, I look in the work directory and see:
> ls -la destroot/opt/local/share/man/man1
> -r--r--r-- root admin … brotli.1.gz
>
> Also, /opt/local/share/man/man1/brotli.1.gz contains the same perms and .ext (as the above work/destroot).
>
> * How is the permissions mode 444, instead of 640 (as designated in the post-destroot block)?
> * And how did it get the .gz extension?
If you look in the log file for the brotli build after running e.g.
'sudo port destroot brotli', you'll see a line saying "Compressing man
pages for brotli". That comes from this code (which runs after all
Portfile-defined destroot code):
<https://github.com/macports/macports-base/blob/v2.8.1/src/port1.0/portdestroot.tcl#L201>
- Josh
More information about the macports-users
mailing list