Добавь в спек BuildRequires: antlr-native-devel для сборки программ po2xml и swappo (пакет kde4sdk-po2xml)
Я уже забыл, из-за какой бадяги не стал с ним собирать. Сначала на 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.
Пакета уже нет.