Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 7 Mar 2023 20:27:04 +0000
From:      Nuno Teixeira <eduardo@freebsd.org>
To:        garyj@gmx.de
Cc:        FreeBSD CURRENT <freebsd-current@freebsd.org>
Subject:   Re: PORTS_MODULES fails with beinstall.sh
Message-ID:  <CAFDf7UKJEp3adyjVB=Nh_9gtAkM5bfZXf%2BkAfkmjGoA==mfaow@mail.gmail.com>
In-Reply-To: <20230307161121.3821e11d@ernst.home>
References:  <CAFDf7UKWgXBzPY%2BVQ%2BjaxW6=K2br9DMDSRFQnmKtkSx1kR-mWw@mail.gmail.com> <20230307161121.3821e11d@ernst.home>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
Hello Gary,

Thanks for the hint, I will try it.
I've forgot to mention a PR about it:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263620

Thanks,

Gary Jennejohn <garyj@gmx.de> escreveu no dia terça, 7/03/2023 à(s) 15:11:

> On Tue, 7 Mar 2023 13:47:53 +0000
> Nuno Teixeira <eduardo@freebsd.org> wrote:
>
> > Hello all,
> >
> > I'm trying make.conf PORTS_MODULES=x11/nvidia-driver and it fails with
> > beinstall.sh:
> > ---
> >  [...]
> > cd ${PORTSDIR:-/usr/ports}/x11/nvidia-driver; env  -u CC  -u CXX  -u CPP
> >  -u MAKESYSPATH  -u MK_AUTO_OBJ  -u MAKEOBJDIR
> >  MAKEFLAGS="DESTDIR=/tmp/beinstall.6sMgsC/mnt KERNEL=kernel TARGET=amd64
> > TARGET_ARCH=amd64"  SYSDIR=/usr/src/sys
> >
> PATH=/usr/obj/usr/src/amd64.amd64/tmp/bin:/usr/obj/usr/src/amd64.amd64/tmp/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec::/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin
> >  SRC_BASE=/usr/src  OSVERSION=1400081
> >  WRKDIRPREFIX=/usr/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG make -B
> > deinstall reinstall
> >  [...]
> > cd: /tmp/mountpoint.CagxU8/usr/ports/x11/nvidia-driver: No such file or
> > directory
> > make: don't know how to make deinstall. Stop
> > ---
> >
> > Any hints?
> >
>
> Read the shell script.
>
> It only mounts srcdir, objdir and devfs under BE_MNTPT.  The shell script
> has absolutely no knowledge of other directories.
>
> You could hack the script by adding e.g. portsdir=/usr/ports and then mount
> it with
> mount -t nullfs "${portsdir}" "${BE_MNTPT}${portsdir}" || errx "Unable to
> mount ports"
>
> Probably best to create a private copy named e.g. beinstall+ports.sh and
> put it in your home directory.
>
> --
> Gary Jennejohn
>


-- 
Nuno Teixeira
FreeBSD Committer (ports)

[-- Attachment #2 --]
<div dir="ltr"><div>Hello Gary,</div><div><br></div><div>Thanks for the hint, I will try it.</div><div>I&#39;ve forgot to mention a PR about it:</div><div><a href="https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263620">https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263620</a></div><div><br></div><div>Thanks,<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Gary Jennejohn &lt;<a href="mailto:garyj@gmx.de">garyj@gmx.de</a>&gt; escreveu no dia terça, 7/03/2023 à(s) 15:11:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, 7 Mar 2023 13:47:53 +0000<br>
Nuno Teixeira &lt;<a href="mailto:eduardo@freebsd.org" target="_blank">eduardo@freebsd.org</a>&gt; wrote:<br>
<br>
&gt; Hello all,<br>
&gt;<br>
&gt; I&#39;m trying make.conf PORTS_MODULES=x11/nvidia-driver and it fails with<br>
&gt; beinstall.sh:<br>
&gt; ---<br>
&gt;  [...]<br>
&gt; cd ${PORTSDIR:-/usr/ports}/x11/nvidia-driver; env  -u CC  -u CXX  -u CPP<br>
&gt;  -u MAKESYSPATH  -u MK_AUTO_OBJ  -u MAKEOBJDIR<br>
&gt;  MAKEFLAGS=&quot;DESTDIR=/tmp/beinstall.6sMgsC/mnt KERNEL=kernel TARGET=amd64<br>
&gt; TARGET_ARCH=amd64&quot;  SYSDIR=/usr/src/sys<br>
&gt;  PATH=/usr/obj/usr/src/amd64.amd64/tmp/bin:/usr/obj/usr/src/amd64.amd64/tmp/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec::/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin<br>
&gt;  SRC_BASE=/usr/src  OSVERSION=1400081<br>
&gt;  WRKDIRPREFIX=/usr/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG make -B<br>
&gt; deinstall reinstall<br>
&gt;  [...]<br>
&gt; cd: /tmp/mountpoint.CagxU8/usr/ports/x11/nvidia-driver: No such file or<br>
&gt; directory<br>
&gt; make: don&#39;t know how to make deinstall. Stop<br>
&gt; ---<br>
&gt;<br>
&gt; Any hints?<br>
&gt;<br>
<br>
Read the shell script.<br>
<br>
It only mounts srcdir, objdir and devfs under BE_MNTPT.  The shell script<br>
has absolutely no knowledge of other directories.<br>
<br>
You could hack the script by adding e.g. portsdir=/usr/ports and then mount<br>
it with<br>
mount -t nullfs &quot;${portsdir}&quot; &quot;${BE_MNTPT}${portsdir}&quot; || errx &quot;Unable to<br>
mount ports&quot;<br>
<br>
Probably best to create a private copy named e.g. beinstall+ports.sh and<br>
put it in your home directory.<br>
<br>
--<br>
Gary Jennejohn<br>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><span style="color:rgb(102,102,102)">Nuno Teixeira<br>FreeBSD Committer (ports)</span></div></div>
help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFDf7UKJEp3adyjVB=Nh_9gtAkM5bfZXf%2BkAfkmjGoA==mfaow>