Das Kompilieren von OpenJDK 7 mit Arch Linux beschwert sich über ALSA

468
jilen

Ich habe heruntergeladen icedtea2.3.3und installiert alsa-lib alsa-firmware,

./configuregibt keinen Fehler aus, makebeschwert sich jedoch, dass ALSA 0.9.8 oder höher benötigt wird.

Eigentlich ist ALSA 1.0.25 installiert.

Was kann ich machen?

2

1 Antwort auf die Frage

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.

Für mich war `export ALT_UNIXCOMMAND_PATH = / usr / bin` genug. Es war kein Symlinking erforderlich. trustin vor 11 Jahren 0