On Fri 12 Jan 2018 at 14:44:26 -0600, Jonathan A. Kollasch wrote:
> On Fri, Jan 12, 2018 at 09:33:28PM +0100, Rhialto wrote:
> > | thread 'rustc' panicked at 'failed to get current_exe: No such file or directory (os error 2)', /checkout/src/librustc/session/filesearch.rs:169:22
> ~
> > I'm on amd64/7.0 (inside my pkg_comp).
>
> That won't work. On NetBSD 7.x you need procfs mounted on /proc and
> need to not be in a chroot.
Fortunately, adding a /proc inside the chroot worked fine. (Because not
using pkg_comp1 would not really be an option). I now have a binary
package. (Aside: it has a file
-rwxr-xr-x 1 root wheel 0 Jan 13 15:23 share/doc/rust/html/.lock
which seems unneeded).
It would have been easier to diagnose for me if rustc actually told us
*which* file it was trying to open of course... but maybe something can
be added to the Makefile to check for /proc, maybe something like
pre-build:
# Check if we have /proc
@if [ ! -d /proc/$$$$ ]; then echo "/proc file system missing; required for building"; exit 1; fi
For reference, this is what I added to my ~/pkg_comp/default.conf file:
MOUNT_HOOKS="mounthook"
UMOUNT_HOOKS="umounthook"
mounthook()
{
if [ ! -d ${DESTDIR}/proc ]
then
mkdir ${DESTDIR}/proc
fi
mount -t procfs procfs ${DESTDIR}/proc
}
umounthook()
{
umount ${DESTDIR}/proc
}
-Olaf.
--
___ Olaf 'Rhialto' Seibert -- Wayland: Those who don't understand X
\X/ rhialto/at/falu.nl -- are condemned to reinvent it. Poorly.
Attachment:
signature.asc
Description: PGP signature