<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>27427</bug_id>
          
          <creation_ts>2012-06-09 15:15:41 +0400</creation_ts>
          <short_desc>Сборка po2xml и swappo</short_desc>
          <delta_ts>2024-08-29 12:18:02 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>kde4sdk</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Cherepanov">cas</reporter>
          <assigned_to name="Sergey V Turchin">zerg</assigned_to>
          <cc>anubix</cc>
    
    <cc>viy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>131735</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-06-09 15:15:41 +0400</bug_when>
    <thetext>Добавь в спек

BuildRequires: antlr-native-devel

для сборки программ po2xml и swappo (пакет kde4sdk-po2xml)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131738</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2012-06-09 16:02:46 +0400</bug_when>
    <thetext>Я уже забыл, из-за какой бадяги не стал с ним собирать. Сначала на p6 попробую.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131743</commentid>
    <comment_count>2</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-06-09 19:04:15 +0400</bug_when>
    <thetext>Я сегодня поставил в p6 antlr-native-devel и собрал из SVN последнюю версию po2xml. Без проблем собралась.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131744</commentid>
    <comment_count>3</comment_count>
    <who name="Zerg">anubix</who>
    <bug_when>2012-06-09 19:53:40 +0400</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; antlr-native-devel
Нет такой буквы в сизифе</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131755</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-06-11 00:46:09 +0400</bug_when>
    <thetext>Игорь, объясни пожалуйста, отчего сдох котёнок (antlr-native-devel) в Сизифе? И можно ли его воскресить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131756</commentid>
    <comment_count>5</comment_count>
    <who name="viy">viy</who>
    <bug_when>2012-06-11 01:30:47 +0400</bug_when>
    <thetext>если им нужно /usr/bin/antlr, 
то должно хватить пакета antlr - это /usr/bin/antlr на чистой java.

Попробуйте вместо antlr-native-devel antlr,
если не поможет - будем смотреть дальше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131757</commentid>
    <comment_count>6</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-06-11 09:22:06 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; Попробуйте вместо antlr-native-devel antlr,
&gt; если не поможет - будем смотреть дальше.
Нет, ему библиотека и инклюдники нужны.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131760</commentid>
    <comment_count>7</comment_count>
    <who name="viy">viy</who>
    <bug_when>2012-06-11 15:53:03 +0400</bug_when>
    <thetext>понял, буду гальванизировать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131763</commentid>
    <comment_count>8</comment_count>
    <who name="viy">viy</who>
    <bug_when>2012-06-11 23:44:38 +0400</bug_when>
    <thetext>#73356 DONE sisyphus srpm=antlr-2.7.7-alt7_13jpp7.src.rpm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131765</commentid>
    <comment_count>9</comment_count>
    <who name="viy">viy</who>
    <bug_when>2012-06-11 23:46:18 +0400</bug_when>
    <thetext>реанимировал.

Андрею: 
с вас #27434 (autoimports.altlinux.org packages support) :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131802</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2012-06-13 15:31:13 +0400</bug_when>
    <thetext>Там что-то намутить с жабой еще нужно

Exception in thread &quot;main&quot; 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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131807</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2012-06-13 16:20:55 +0400</bug_when>
    <thetext>Перед этим там еще 

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 нужно выставить, но я не знаю, какой :-(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131815</commentid>
    <comment_count>12</comment_count>
    <who name="viy">viy</who>
    <bug_when>2012-06-13 18:44:51 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; Там что-то намутить с жабой еще нужно
&gt; Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: antlr.Tool
&gt; parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
&gt;    at java.net.URLClassLoader.findClass(libgcj.so.12)
...
О, вот и причина. antlr-native-* здесь не при чем, здесь причина в отсутствии нативно прекомпилированого jar для gcj.

Вообще говоря, нативно прекомпилированые jar&apos;s для gcj у нас не поддерживаются. С ними есть ряд граблей, связанных с тем, что в gcj
java stdlib не хватает реализаций ряда стандартных классов.

Поэтому (в общем случае) у нас нативно прекомпилированых jar для gcj нет
и в близжайшем времени не будет.

Однако antlr - пакет самодостаточный, без зависиостей, написанный 
на портабельность под gcj в том числе. и для него это возможно.

В общем, в виде исключения, встречайте пакет antlr-2.7.7-alt9_13jpp6
с подпакетом gcj-antlr, содержащим искомый нативно прекомпилированый jar.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131816</commentid>
    <comment_count>13</comment_count>
    <who name="viy">viy</who>
    <bug_when>2012-06-13 18:45:30 +0400</bug_when>
    <thetext>а antlr-native-devel из зависимостей можно выбросить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131818</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2012-06-13 19:18:37 +0400</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; а antlr-native-devel из зависимостей можно выбросить.
Не, он нужен. Там его devel-файлы ищутся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131855</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2012-06-14 16:29:51 +0400</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; gcj-antlr, содержащим искомый нативно прекомпилированый jar.
Ничего не изменилось.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131857</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2012-06-14 16:59:27 +0400</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; classpath used: /usr/bin/build-classpath: error: JVM_LIBDIR
Сделал ссылку
ln -s jre /usr/lib/jvm-exports/java
и собралось. Почему ее никто не делает?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131959</commentid>
    <comment_count>17</comment_count>
    <who name="viy">viy</who>
    <bug_when>2012-06-19 23:59:10 +0400</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; (В ответ на комментарий №11)
&gt; &gt; classpath used: /usr/bin/build-classpath: error: JVM_LIBDIR
&gt; Сделал ссылку
&gt; ln -s jre /usr/lib/jvm-exports/java
&gt; и собралось. Почему ее никто не делает?

Сергей, не могли бы вы уточнить,
в сборочном окружении что показывает
rpm -qa | java-
?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131961</commentid>
    <comment_count>18</comment_count>
    <who name="viy">viy</who>
    <bug_when>2012-06-20 00:01:45 +0400</bug_when>
    <thetext>Извиняюсь, вовремя не ответил, потом забыл и только сейчас опять наткнулся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131978</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2012-06-20 14:54:15 +0400</bug_when>
    <thetext>[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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131987</commentid>
    <comment_count>20</comment_count>
    <who name="viy">viy</who>
    <bug_when>2012-06-20 23:41:02 +0400</bug_when>
    <thetext>спасибо, проблема понятна.
В общем, надо допилить java-gcj.
Буду допиливать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133980</commentid>
    <comment_count>21</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2012-10-16 15:20:47 +0400</bug_when>
    <thetext>У меня kde4sdk даже собралось 1 раз чудесным образом, но не пойму, что в BuildRequires писать.

Если подскажете(успешная сборка в hasher), буду признателен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134048</commentid>
    <comment_count>22</comment_count>
    <who name="viy">viy</who>
    <bug_when>2012-10-17 21:51:40 +0400</bug_when>
    <thetext>(В ответ на комментарий №21)
&gt; У меня kde4sdk даже собралось 1 раз чудесным образом, но не пойму, что в
&gt; BuildRequires писать.
&gt; 
&gt; Если подскажете(успешная сборка в 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 &gt;= %version kde4base-devel</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134072</commentid>
    <comment_count>23</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2012-10-18 16:22:38 +0400</bug_when>
    <thetext>kde4sdk-4.9.1-alt2 -&gt; sisyphus:

* Thu Oct 18 2012 Sergey V Turchin &lt;zerg@altlinux&gt; 4.9.1-alt2
- build with antlr (ALT#27427); thanks viy@alt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145665</commentid>
    <comment_count>24</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2014-03-11 17:45:39 +0400</bug_when>
    <thetext>У antlr что-то сломалось. С новым gcc, видимо, связано. Пока соберу без po2xml.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250803</commentid>
    <comment_count>25</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2024-08-29 12:18:02 +0300</bug_when>
    <thetext>Пакета уже нет.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>