Created attachment 216895 [details] [patch] provide explicit configure option for bash completions dir There is a plist error if bash-completion is installed and PREFIX != LOCALBASE ====> Checking for pkg-plist issues (check-plist) ===> Parsing plist ===> Checking for items in STAGEDIR missing from pkg-plist Error: Orphaned: /usr/loc/share/bash-completion/completions/mtr Error: Orphaned: @dir /usr/loc/share/bash-completion/completions Error: Orphaned: @dir /usr/loc/share/bash-completion ===> Checking for items in pkg-plist which are not in STAGEDIR Error: Missing: share/bash-completion/completions/mtr The attached patch provides an explicit configure option for --with-bash-completiondir. It also moves USES to make portlint happy.
Created attachment 216896 [details] [patch] provide explicit configure option for bash completions dir (v2) Re-gen patch against latest version of mtr/Makefile.
QA: - confirmed 'make stage check-plist' failure in poudriere with bash-completion installed before applying patch - confirmed success in poudriere after patch
Comment on attachment 216896 [details] [patch] provide explicit configure option for bash completions dir (v2) Approved by: portmgr (blanket: packaging fix) MFH: 2020Q3 (blanket: packaging fix)
(In reply to Kubilay Kocak from comment #3) No. That does not work.
(In reply to John Hein from comment #0) I do not really understand the use case that PREFIX != LOCALBASE. Since it now installs the bash completion to PREFIX, the PLIST has to be changed as well.
(In reply to Sunpoet Po-Chuan Hsieh from comment #5) As described in the first sentence of this bug report, if bash-completion is installed, net/mtr does not install to PREFIX. To perhaps help clarify that: this happens because 'configure' uses 'pkgconf --variable completionsdir bash-completion' if bash-completion is installed to determine the install location (which will not necessarily be under PREFIX). If bash-completion is not installed, then it uses a fallback value that is under PREFIX. How to reproduce: sudo make -C /usr/ports/shells/bash-completion install sudo make -C /usr/ports/net/mtr stage check-plist PREFIX=/opt (In reply to Sunpoet Po-Chuan Hsieh from comment #4) "No. That does not work." --- _What_ does not work?
Any updates on this one?