Сделал компиляцию OTP R14B04.Сначала необходимо удалить некоторые вещи, которые приводят к сбою сборки (см. Также: http://www.dev -eth0.de / couchdb-on-opensolaris-part-1-erlang / ).
vim erts/emulator/drivers/common/inet_drv.c
Поиск SIOCGIFHWADDR
и удаление всего между #ifdef SIOCGIFHWADDR
и #elif defined(SIOCGENADDR)
:
До (erts/emulator/drivers/common/inet_drv.c
):
...
#ifdef SIOCGIFHWADDR
if (ioctl(desc->s, SIOCGIFHWADDR, (char *)&ifreq) < 0)
break;
buf_check(sptr, s_end, 1+2+IFHWADDRLEN);
*sptr++ = INET_IFOPT_HWADDR;
put_int16(IFHWADDRLEN, sptr); sptr += 2;
/* raw memcpy (fix include autoconf later) */
sys_memcpy(sptr, (char*)(&ifreq.ifr_hwaddr.sa_data), IFHWADDRLEN);
sptr += IFHWADDRLEN;
#elif defined(SIOCGENADDR)
...
После (erts/emulator/drivers/common/inet_drv.c
):
...
#ifdef SIOCGIFHWADDR
#elif defined(SIOCGENADDR)
...
А затем выполните:
./configure --enable-m32-build --disable-hipe
gmake
sudo gmake install
Предупреждение: Я пытаюсь создать couchdb на Solaris11, и это при запуске первого теста из встроенного набора тестов (basics.js) из браузера couchdb дает сбой.Не уверен, что именно причина, может быть Erlang?Будем расследовать ...