Hauke Fath <hf%spg.tu-darmstadt.de@localhost> writes: > the pkgsrc guide states in 17.2 > > "PREFIX always points to the location where the current pkg will be > installed. When referring to a pkg's own installation path, use > “${PREFIX}”. > > LOCALBASE is where all non-X11 pkgs are installed. If you need to > construct a -I or -L argument to the compiler to find includes and > libraries installed by another non-X11 pkg, use “${LOCALBASE}”. The > name LOCALBASE stems from FreeBSD, which installed all packages in > /usr/local. As pkgsrc leaves /usr/local for the system administrator, > this variable is a misnomer." > > pkglint. OTOH, states > > [hf@Hochstuhl] /<3>editors/xemacs > pkglint | grep LOCALBASE > WARN: Makefile:56: The LOCALBASE variable should not be used by > packages. > WARN: Makefile:58: The LOCALBASE variable should not be used by > packages. > [hf@Hochstuhl] /<3>editors/xemacs > > > When should I expect PREFIX to be different from LOCALBASE? I think we used to put X11 packages built by pkgsrc in /usr/Xsomething rather than in /usr/pkg. So I think this is vestigial from that. We do need to fix either the docs or pkglint. Or, the warning is really about using LOCALBASE, when it should be using a mk fragment or bl3 file from the package it depends on, instead of making assumptions.
Attachment:
signature.asc
Description: PGP signature