Компиляция OpenJDK 7 с Arch Linux жалуется на ALSA

341
jilen

Я скачал icedtea2.3.3и установил alsa-lib alsa-firmware,

./configureне дает никакой ошибки, но makeжалуется, что требуется ALSA 0.9.8 или выше.

На самом деле, ALSA 1.0.25 установлена.

Что я могу сделать?

2

1 ответ на вопрос

3
jilen

Because make cannot find grep and egrep. The UNIX_COMMAND_PATH is pointing to /bin, but grep and egrep are located in /usr/bin.

So make cannot find the version of file /usr/include/alsa/version.h.

Looking into icedtea-2.3.3/openjdk-boot/jdk/make/common/shared/Defs-linux.gmk, UNIX_COMMAND_PATH can be defined as ALT_UNIX_PATH:

UNIXCOMMAND_PATH :=$(call PrefixPath,$(ALT_UNIXCOMMAND_PATH)) 

just

export ALT_UNIXCOMMAND_PATH=/usr/bin ln -s /bin/sh /usr/bin/sh 

Then make returns no error. If make complains something not found in /usr/bin/ but it is located in /bin, just make a symbolic link to /bin.

Для меня достаточно было экспортировать ALT_UNIXCOMMAND_PATH = / usr / bin. Никаких ссылок не было необходимости. trustin 10 лет назад 0