svn commit: r328489 - head/sys/conf

Jason Harmening jason.harmening at gmail.com
Sat Jan 27 23:12:31 UTC 2018


On Sat, Jan 27, 2018 at 12:47 PM, O. Hartmann <ohartmann at walstatt.org>
wrote:

> Am Sat, 27 Jan 2018 20:13:36 +0000 (UTC)
> "Jason A. Harmening" <jah at FreeBSD.org> schrieb:
>
> > Author: jah
> > Date: Sat Jan 27 20:13:36 2018
> > New Revision: 328489
> > URL: https://svnweb.freebsd.org/changeset/base/328489
> >
> > Log:
> >   Remove system makefile path directives from env passed to
> PORTS_MODULES step
> >
> >   Previously, MAKESYSPATH as well as '-m' directives in MAKEFLAGS would
> cause
> >   any port rebuilt during the PORTS_MODULES stage to consume system
> makefiles
> >   from $(SRCROOT)/share/mk instead of those installed under
> /usr/share/mk.
> >   For kernel modules that need to build against an updated src tree this
> >   makes sense; less so for <bsd.port.mk> or  any userspace library or
> utility
> >   the port may also happen to install.
> >
> >   Before 11.0, this probably didn't matter much in practice.  But the
> addition
> >   of src.libnames.mk under $(SRCROOT)/share/mk in 11.0 breaks any
> consumer of
> >   bsd.prog.mk and DPADD/LDADD during PORTS_MODULES.
> >
> >   Address the build breakage by removing MAKESYSPATH and any occurrence
> of
> >   '-m' from MAKEFLAGS in the environment created for the port build.
> >   Instead set SYSDIR so that any kmod built by the port will still
> consume
> >   conf/kmod.mk from the updated src tree, assuming it uses <bsd.kmod.mk>
> >
> >   Reviewed by:        bdrewery
> >   MFC after:  2 weeks
> >   Differential Revision:      https://reviews.freebsd.org/D13053
> >
> > Modified:
> >   head/sys/conf/kern.post.mk
> >
> > Modified: head/sys/conf/kern.post.mk
> > ============================================================
> ==================
> > --- head/sys/conf/kern.post.mk        Sat Jan 27 19:23:42 2018
> (r328488)
> > +++ head/sys/conf/kern.post.mk        Sat Jan 27 20:13:36 2018
> (r328489)
> > @@ -69,6 +69,9 @@ PORTSMODULESENV=\
> >       -u CC \
> >       -u CXX \
> >       -u CPP \
> > +     -u MAKESYSPATH \
> > +     MAKEFLAGS="${MAKEFLAGS:M*:tW:S/^-m /-m_/g:S/ -m /
> -m_/g:tw:N-m_*}" \
> > +     SYSDIR=${SYSDIR} \
> >       PATH=${PATH}:${LOCALBASE}/bin:${LOCALBASE}/sbin \
> >       SRC_BASE=${SRC_BASE} \
> >       OSVERSION=${OSRELDATE} \
> > _______________________________________________
> > svn-src-head at freebsd.org mailing list
> > https://lists.freebsd.org/mailman/listinfo/svn-src-head
> > To unsubscribe, send any mail to "svn-src-head-unsubscribe at freebsd.org"
>
> This happens now if PORTS_MODULE=x11/nvidia-driver is defined in
> /etc/src.conf:
>
> [...]
> --- kernel-install ---
> mkdir -p /boot/kernel
> install -p -m 555 -o root -g wheel kernel /boot/kernel/
> --- ports-install ---
> Variable OBJTOP is recursive.
>
> make[8]: stopped
> in /usr/obj/usr/src/amd64.amd64/sys/FY/usr/ports/x11/nvidia-
> driver/work/NVIDIA-FreeBSD-x86_64-387.34/src/nvidia
> *** Error code 2
>
> Stop.
> make[7]: stopped
> in /usr/obj/usr/src/amd64.amd64/sys/THOR/usr/ports/x11/nvidia-
> driver/work/NVIDIA-FreeBSD-x86_64-387.34/src
> *** Error code 1
>

Hmm, I haven't been able to reproduce this locally so far.  What command
are you running?  Can you post the contents of make.conf and src.conf ?


>
> --
> O. Hartmann
>
> Ich widerspreche der Nutzung oder Übermittlung meiner Daten für
> Werbezwecke oder für die Markt- oder Meinungsforschung (§ 28 Abs. 4 BDSG).
>


More information about the svn-src-all mailing list