Сборка java [РЕШЕНО]

Пытаюсь поставить tuxjdk или jdk8-openjdk-jetbrains-git. Доходит до configure и всё. Понять не могу, в чём проблема, и не гуглится, что самое интересное.

...
checking for javac... /usr/bin/javac
checking for java... /usr/bin/java
configure: Found potential Boot JDK using java(c) in PATH
configure: Potential Boot JDK found at /usr/lib/jvm/java-7-openjdk is incorrect JDK version (Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp ); ignoring
configure: (Your Boot JDK must be version 7 or 8)
configure: Found potential Boot JDK using well-known locations (in /usr/lib/jvm/java-7-openjdk)
configure: Potential Boot JDK found at /usr/lib/jvm/java-7-openjdk is incorrect JDK version (Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp ); ignoring
configure: (Your Boot JDK must be version 7 or 8)
configure: Found potential Boot JDK using well-known locations (in /usr/lib/jvm/default-runtime)
configure: Potential Boot JDK found at /usr/lib/jvm/default-runtime did not contain bin/javac; ignoring
configure: (This might be an JRE instead of an JDK)
configure: Found potential Boot JDK using well-known locations (in /usr/lib/jvm/default)
configure: Potential Boot JDK found at /usr/lib/jvm/default is incorrect JDK version (Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp ); ignoring
configure: (Your Boot JDK must be version 7 or 8)
configure: Could not find a valid Boot JDK.
configure: This might be fixed by explicitely setting —with-boot-jdk
configure: error: Cannot continue
configure exiting with result code 1

$ java -version
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp
java version "1.7.0_101"
OpenJDK Runtime Environment (IcedTea 2.6.6) (Arch Linux build 7.u101_2.6.6-1-x86_64)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

$ archlinux-java status
Available Java environments:
java-7-openjdk (default)

$ pacman -Qs jdk
local/jdk7-openjdk 7.u101_2.6.6-1
OpenJDK Java 7 development kit
local/jre7-openjdk 7.u101_2.6.6-1
OpenJDK Java 7 full runtime environment
local/jre7-openjdk-headless 7.u101_2.6.6-1
OpenJDK Java 7 headless runtime environment

Симлинки проверил в /usr/lib/jvm, всё нормально. Что за бред?
Как всегда разобрался сам, пришлось лезть в исходники. Проблема была в том, что скрипт проверки версии boot jdk брал первую строчку из вывода java -version, а там Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp, и всё это из-за пакета fontconfig-enhanced-defaults, он прописал _JAVA_OPTIONS=... в /etc/profile.d/fontconfig-enhanced-defauls.conf.
Вот ещё. Если кому-то пригодится:
## Starting jdk
Importing CORBA classes.jar
Importing CORBA src.zip
Importing CORBA bin.zip

zip error: Nothing to do! (/home/marlock/.makepkg/java8-openjdk-jetbrains-git/src/jdk8u-jdk8u76-b03/build/linux-x86_64-normal-server-release/jdk/lib/amd64/server/libjsig.diz.tmp)
make[2]: *** [Import.gmk:189: /home/marlock/.makepkg/java8-openjdk-jetbrains-git/src/jdk8u-jdk8u76-b03/build/linux-x86_64-normal-server-release/jdk/lib/amd64/server/libjsig.diz] Ошибка 12
make[2]: *** Ожидание завершения заданий…
make[1]: *** [BuildJdk.gmk:51: import-only] Ошибка 2
make: *** [/home/marlock/.makepkg/java8-openjdk-jetbrains-git/src/jdk8u-jdk8u76-b03//make/Main.gmk:116: jdk-only] Ошибка 2
Эта ошибка возникает из-за того, что zip и unzip установлены с natspec патчами. Установить обычные из репозитория есть решение.
Также, для сборки нужно добавить вот такие строки в PKGBUILD в секцию build():
  unset JAVA_HOME
  unset _JAVA_OPTIONS
  export MAKEFLAGS=${MAKEFLAGS/-j*}
  export CXXFLAGS="${CXXFLAGS} -std=gnu++98"
  export CFLAGS="${CFLAGS} -std=gnu++98"
  export CPPFLAGS="${CPPFLAGS} -std=gnu++98"
Решит проблемы, которые могут быть непосредственно при компиляции из-за неполной совместимости стандартов C++11 (который в GCC 6 включён по дефолту) и C++98 (который требует жава) и исключит проблему, описанную в головном посте.

Проследите, чтобы в PKGBUILD путь установки файлов был /usr/lib/jvm/java-X-abcde, а не какой-нибудь /opt/tuxjdk, иначе archlinux-java не будет видеть установленный JDK.
 
Зарегистрироваться или войдите чтобы оставить сообщение.