Summary: | Сборка po2xml и swappo | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Andrey Cherepanov <cas> |
Component: | kde4sdk | Assignee: | Sergey V Turchin <zerg> |
Status: | CLOSED WONTFIX | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | anubix, viy |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Andrey Cherepanov
2012-06-09 15:15:41 MSK
Я уже забыл, из-за какой бадяги не стал с ним собирать. Сначала на p6 попробую. Я сегодня поставил в p6 antlr-native-devel и собрал из SVN последнюю версию po2xml. Без проблем собралась. (В ответ на комментарий №0)
> antlr-native-devel
Нет такой буквы в сизифе
Игорь, объясни пожалуйста, отчего сдох котёнок (antlr-native-devel) в Сизифе? И можно ли его воскресить? если им нужно /usr/bin/antlr, то должно хватить пакета antlr - это /usr/bin/antlr на чистой java. Попробуйте вместо antlr-native-devel antlr, если не поможет - будем смотреть дальше. (В ответ на комментарий №5)
> Попробуйте вместо antlr-native-devel antlr,
> если не поможет - будем смотреть дальше.
Нет, ему библиотека и инклюдники нужны.
понял, буду гальванизировать. #73356 DONE sisyphus srpm=antlr-2.7.7-alt7_13jpp7.src.rpm реанимировал. Андрею: с вас #27434 (autoimports.altlinux.org packages support) :) Там что-то намутить с жабой еще нужно Exception in thread "main" java.lang.NoClassDefFoundError: antlr.Tool at gnu.java.lang.MainThread.run(libgcj.so.12) Caused by: java.lang.ClassNotFoundException: antlr.Tool not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/bin/build-classpath,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} at java.net.URLClassLoader.findClass(libgcj.so.12) at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.12) at java.lang.ClassLoader.loadClass(libgcj.so.12) at java.lang.ClassLoader.loadClass(libgcj.so.12) at gnu.java.lang.MainThread.run(libgcj.so.12) make[2]: *** [poxml/GettextLexer.cpp] Error 1 Перед этим там еще java virtual machine used: /usr/lib/jvm/java/bin/java classpath used: /usr/bin/build-classpath: error: JVM_LIBDIR /usr/lib/jvm-exports/java does not exist or is not a directory: main class used: antlr.Tool flags used: options used: arguments used: -o /home/zerg/RPM/BUILD/kdesdk-4.8.4/BUILD-i586-alt-linux/poxml gettext.g Возможно, JVM_LIBDIR нужно выставить, но я не знаю, какой :-( (В ответ на комментарий №10) > Там что-то намутить с жабой еще нужно > Exception in thread "main" java.lang.NoClassDefFoundError: antlr.Tool > parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} > at java.net.URLClassLoader.findClass(libgcj.so.12) ... О, вот и причина. antlr-native-* здесь не при чем, здесь причина в отсутствии нативно прекомпилированого jar для gcj. Вообще говоря, нативно прекомпилированые jar's для gcj у нас не поддерживаются. С ними есть ряд граблей, связанных с тем, что в gcj java stdlib не хватает реализаций ряда стандартных классов. Поэтому (в общем случае) у нас нативно прекомпилированых jar для gcj нет и в близжайшем времени не будет. Однако antlr - пакет самодостаточный, без зависиостей, написанный на портабельность под gcj в том числе. и для него это возможно. В общем, в виде исключения, встречайте пакет antlr-2.7.7-alt9_13jpp6 с подпакетом gcj-antlr, содержащим искомый нативно прекомпилированый jar. а antlr-native-devel из зависимостей можно выбросить. (В ответ на комментарий №13) > а antlr-native-devel из зависимостей можно выбросить. Не, он нужен. Там его devel-файлы ищутся. (В ответ на комментарий №12) > gcj-antlr, содержащим искомый нативно прекомпилированый jar. Ничего не изменилось. (В ответ на комментарий №11) > classpath used: /usr/bin/build-classpath: error: JVM_LIBDIR Сделал ссылку ln -s jre /usr/lib/jvm-exports/java и собралось. Почему ее никто не делает? (В ответ на комментарий №16) > (В ответ на комментарий №11) > > classpath used: /usr/bin/build-classpath: error: JVM_LIBDIR > Сделал ссылку > ln -s jre /usr/lib/jvm-exports/java > и собралось. Почему ее никто не делает? Сергей, не могли бы вы уточнить, в сборочном окружении что показывает rpm -qa | java- ? Извиняюсь, вовремя не ответил, потом забыл и только сейчас опять наткнулся. [zerg@vzerg ~]$ rpm -qa | grep java- | sort fonts-ttf-java-1.6.0-sun-1.6.0.26-alt4 gcc4.6-java-4.6.3-alt3 gcc-java-common-1.4.14-alt1 java-1.5.0-gcj-0.5.9-alt2 java-1.5.0-gcj-aot-compile-1.5.0.0-alt2_28jpp5.1.1 java-1.5.0-sun-1.5.0.22-alt3 java-1.6.0-sun-1.6.0.26-alt4 java-common-1.5.0-alt1 java-cup-0.11-alt2_0.a.2jpp5 java-stub-javadoc-0.1-alt1 java-sun-desktop-1.6.0.26-alt4 rpm-build-java-5.0.0-alt15 tzdata-java-2012c-alt1 спасибо, проблема понятна. В общем, надо допилить java-gcj. Буду допиливать. У меня kde4sdk даже собралось 1 раз чудесным образом, но не пойму, что в BuildRequires писать. Если подскажете(успешная сборка в hasher), буду признателен. (В ответ на комментарий №21) > У меня kde4sdk даже собралось 1 раз чудесным образом, но не пойму, что в > BuildRequires писать. > > Если подскажете(успешная сборка в hasher), буду признателен. Мои извинения. Прилагаю патч, с которым у меня собралось. Вот патч: --- a/altlinux/kde4sdk.spec +++ b/altlinux/kde4sdk.spec @@ -2,7 +2,7 @@ %add_findpackage_path %_K4bindir %add_findreq_skiplist %_K4apps/lokalize/scripts/*.py %add_findreq_skiplist %_K4bindir/kdedoc -%def_disable antlr +%def_enable antlr %define rname kdesdk Name: kde4sdk @@ -43,7 +43,7 @@ BuildRequires(pre): kde4libs-devel BuildRequires: libsubversion-devel perl-XML-DOM perl-Switch libldap-devel liblt BuildRequires: libiberty-devel libjpeg-devel libxslt-devel bzlib-devel %if_enabled antlr -BuildRequires: antlr gcj-antlr antlr-native-devel +BuildRequires: antlr gcj-antlr antlr-native antlr-native-devel /proc %endif BuildRequires: boost-devel libhunspell-devel desktop-file-utils perl-Pod-Parser BuildRequires: kde4libs-devel >= %version kde4base-devel kde4sdk-4.9.1-alt2 -> sisyphus: * Thu Oct 18 2012 Sergey V Turchin <zerg@altlinux> 4.9.1-alt2 - build with antlr (ALT#27427); thanks viy@alt У antlr что-то сломалось. С новым gcc, видимо, связано. Пока соберу без po2xml. Пакета уже нет. |