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

Я загрузил icedtea2.3.3 и установлен alsa-libalsa-firmware,

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

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

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

1 ответ

Решение

Потому что make не может найти grep а также egrep, UNIX_COMMAND_PATH указывает на /bin, но grep а также egrep расположены в /usr/bin,

Так make не могу найти версию файла /usr/include/alsa/version.h,

Глядя в icedtea-2.3.3/openjdk-boot/jdk/make/common/shared/Defs-linux.gmk, UNIX_COMMAND_PATH можно определить как ALT_UNIX_PATH:

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

просто

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

затем make не возвращает ошибку Если make жалуется, что что-то не найдено в / usr / bin /, но находится в / bin, просто сделайте символическую ссылку на / bin.

Другие вопросы по тегам