pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: net/py-gevent build error on NetBSD in pkgsrc-2019Q1



On Fri, Apr 26, 2019 at 12:13:36PM +0200, Fekete Zoltán wrote:
> The process breaks with an error:
> 
> deps/libuv/src/unix/netbsd.c: In function 'uv_exepath':
> deps/libuv/src/unix/netbsd.c:81:12: error: 'KERN_PROC_PATHNAME' undeclared
> (first use in this function)
>    mib[3] = KERN_PROC_PATHNAME;

sysctl kern.proc.pathname (with KERN_PROC_PATHNAME = 5) is a method to
query the path name of the current binary. It works in NetBSD 8 and
newer (and is the prefered method to get this information).

It was not available in older NetBSD, you need to use some other method
in that library, like

	readlink("/proc/curproc/exe", path, sizeof path);

and hope that /proc is mounted and the result is valid.

Martin


Home | Main Index | Thread Index | Old Index