Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 9 Dec 2018 21:17:50 +0100
From:      Stefan Bethke <stb@lassitu.de>
To:        FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   12-stable, poudriere in jail
Message-ID:  <ADDD3DC9-E3E1-4459-B6CA-4A52594C828F@lassitu.de>

next in thread | raw e-mail | index | archive | help
Since upgrading my machine to 12-stable a couple of days ago, my =
poudriere jail is having trouble building python and ruby errors like:
checking getaddrinfo bug... yes
Fatal: You must get working getaddrinfo() function.
       or you can specify "--disable-ipv6".
=3D=3D=3D>  Script "configure" failed unexpectedly.


compiling getaddrinfo.c
In file included from getaddrinfo.c:86:
./addrinfo.h:165:12: error: conflicting types for 'getnameinfo'
extern int getnameinfo __P((
           ^
/usr/include/netdb.h:251:6: note: previous declaration is here
int             getnameinfo(const struct sockaddr *, socklen_t, char *,
                ^
getaddrinfo.c:408:7: warning: add explicit braces to avoid dangling else =
[-Wdangling-else]
                                } else if (strcmp(sp->s_proto, "tcp") =3D=3D=
 0) {


My jail has a private IP assigned to an Ethernet interface, and a =
loopback address. In 11-stable, I shared 127.0.0.1 with the host. Since =
upgrading to 12-stable, I get=20
jail: IPv4 addresses clash

If change the loopback IPs on the jail to .2/:2, I then get:
[00:00:00] Warning: No loopback address defined, consider setting =
LOIP6/LOIP4 or assigning a loopback address to the jail.

but I get the above build errors. Setting LOIP4/LOIP6 to .2/:2, I=E2=80=99=
m back at the IPv4 addresses clash error. Setting LOIP4/LOIP6 to 3./:3, =
I get the warning again, and the build errors.

I can build python on the host just fine.

I=E2=80=99m getting the build problems with both a 11.2-RELEASE and a =
12.0-RC3 based reference jail.


The relevant lines from jail.conf:
pkg {
	path =3D "/jail/pkg.xxx.xxx";
	host.hostname =3D =E2=80=9Epkg.xxx.xx";
	ip4.addr +=3D "bridge1|44.128.xx.xx";
	ip4.addr +=3D "lo0|127.0.0.1";
	ip6.addr +=3D "lo0|::1";
	children.max =3D 40;
	exec.poststart +=3D "zfs jail $name =
data/jail/${host.hostname}/poudriere";
	exec.poststart +=3D "jexec $name zfs mount -a";
	#exec.prestop +=3D "zfs unjail $name =
data/jail/${host.hostname}/poudriere";
	allow.mount;
	allow.mount.devfs;
	allow.mount.linprocfs;
	allow.mount.nullfs;
	allow.mount.procfs;
	allow.mount.tmpfs;
	allow.mount.zfs;
	allow.socket_af;
	allow.chflags;
	enforce_statfs=3D1;
	#ip6=3Dinherit;
	ip4=3Dinherit;
}


--=20
Stefan Bethke <stb@lassitu.de>   Fon +49 151 14070811




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ADDD3DC9-E3E1-4459-B6CA-4A52594C828F>