Автор Тема: JDK 1.8 + Eclips - подскажите новичку  (Прочитано 3633 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #15 : 25.04.2015 16:35:27 »
Ну, так создайте его , только, конечно, не у root

Оффлайн SferRA

  • Начинающий
  • *
  • Сообщений: 22
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #16 : 25.04.2015 17:18:48 »
создал config
запустил:   $ hsh ~/hasher /home/sever/RPM/SRPMS/java-1.8.0-oracle-1.8.0.45-alt1.src.rpm

пошли строки... в итоге вот:

RPM build errors:
    File not found by glob: /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/lib/jvm/java-1.8.0-oracle-1.8.0.45/jre/lib/i386/libjavaplugin_nscp*.so
Command exited with non-zero status 1
31.10user 4.53system 0:57.05elapsed 62%CPU (0avgtext+0avgdata 173528maxresident)k
1088inputs+1734912outputs (71major+769497minor)pagefaults 0swaps
hsh-rebuild: rebuild of `java-1.8.0-oracle-1.8.0.45-alt1.src.rpm' failed.


Что-то еще надо, а что?

Оффлайн SferRA

  • Начинающий
  • *
  • Сообщений: 22
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #17 : 25.04.2015 17:31:46 »
ошибку выдал впервые вот здесь:

064-verify_elf.brp: ELF verification disabled
Hardlinking identical .pyc and .pyo files
Processing files: java-1.8.0-oracle-1.8.0.45-alt1
error: File not found by glob: /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/lib/jvm/java-1.8.0-oracle-1.8.0.45/jre/lib/i386/libjavaplugin_nscp*.so
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.20282
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd jdk1.8.0_45
+ DOCDIR=/usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ export DOCDIR
+ rm -rf /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ /bin/mkdir -p /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ cp -prL jre/COPYRIGHT jre/LICENSE jre/README jre/Welcome.html /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ chmod -R go-w /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ chmod -R a+rX /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ cp -prL jre/THIRDPARTYLICENSEREADME.txt /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ chmod -R go-w /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ chmod -R a+rX /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ cp -prL README.alt /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ chmod -R go-w /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ chmod -R a+rX /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/share/doc/java-1.8.0-oracle-1.8.0.45
+ exit 0

а потом в итоге:

RPM build errors:
    File not found by glob: /usr/src/tmp/java-1.8.0-oracle-buildroot/usr/lib/jvm/java-1.8.0-oracle-1.8.0.45/jre/lib/i386/libjavaplugin_nscp*.so
Command exited with non-zero status 1
31.10user 4.53system 0:57.05elapsed 62%CPU (0avgtext+0avgdata 173528maxresident)k
1088inputs+1734912outputs (71major+769497minor)pagefaults 0swaps
hsh-rebuild: rebuild of `java-1.8.0-oracle-1.8.0.45-alt1.src.rpm' failed.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #18 : 25.04.2015 20:31:47 »
Что у вас находится в src.rpm?

Приложите spec.

Оффлайн SferRA

  • Начинающий
  • *
  • Сообщений: 22
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #19 : 25.04.2015 22:28:18 »
Что у вас находится в src.rpm?

Приложите spec.


вот  spec:


Оффлайн SferRA

  • Начинающий
  • *
  • Сообщений: 22
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #20 : 25.04.2015 22:38:30 »
Следовал инструкции:  http://www.altlinux.org/Java/OracleSDK

nosrc отсюда http://fly.osdn.org.ua/~mike/packages/java/java-1.8.0-oracle/

исходник  JDK8  http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-i586.tar.gz

а в spec изменены   %define buildver  (версия 45)  и  %changelog  (дата) - больше ничего не менял...

из спека собрал src.rpm (" rpmbuild -bs --nodeps java-1.8.0-oracle.spec ), а потом пробовал пересобрать в hasher
Действовал по инструкции, настолько насколько смог понять её...
« Последнее редактирование: 25.04.2015 22:45:21 от SferRA »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #21 : 25.04.2015 23:29:25 »
А в какой архитектуре вам нужен пакет - i586 или x86_64?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #22 : 25.04.2015 23:44:37 »
Я собрал, что-то вы не так делаете.
Если вы взяли nosrc.rpm, то зачем ещё и spec править - или то, или другое.

Оффлайн SferRA

  • Начинающий
  • *
  • Сообщений: 22
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #23 : 26.04.2015 00:01:38 »
Я собрал, что-то вы не так делаете.
Если вы взяли nosrc.rpm, то зачем ещё и spec править - или то, или другое.
Видимо неправильно понял инструкцию и начал править в спеке  %define buildver  (версия 45)  и  %changelog  (дата)
Может там совсем менять ничего не надо было.

Попробую с самого начала, без изменений спека


А в какой архитектуре вам нужен пакет - i586 или x86_64?

$ arch
 i686 GNU/Linux

или еще вот:

Architecture:          i686
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    2
Core(s) per socket:    1
Socket(s):             1
Vendor ID:             GenuineIntel
CPU family:            15
Model:                 4
Stepping:              9
CPU MHz:               3211.013
BogoMIPS:              6422.02
L1d cache:             16K
L2 cache:              1024K
« Последнее редактирование: 26.04.2015 00:22:30 от SferRA »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #24 : 26.04.2015 00:44:40 »
Если что, пишите на e-mail.

Оффлайн SferRA

  • Начинающий
  • *
  • Сообщений: 22
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #25 : 26.04.2015 01:45:41 »
что нужно было все-таки изменить в спеке?
Если я правильно разобрал пример , то его надо понимать так:
("// - это моё понимание")

--- a/java-1.7.0-oracle.spec       //это название файла - исходник, строчки обозначенные  "---" или просто "-" их и надо изменять
+++ b/java-1.7.0-oracle.spec   //а это конечный вариант в примере - так должен выглядеть измененный спек (название файла не меняем)

@@ -38,7 +38,7 @@                        // нет такой строчки - не нашел
 %define origin          oracle                 // не трогал
 %define priority        16040                 // не изменял
 %define javaver         %major.%minor   //без изменений
-%define buildver        17                       //старая версия - изменить на актуальную
+%define buildver        21                      // актуальная версия (собственно это одна строчка) менять только числа
 
 %define jppname         java-%{javaver}-%{origin}  // не трогал
 %define javaws_ver      %{javaver}                             // не трогал
@@ -989,6 +989,9 @@ done                                         // не понял, и не нашел
 
 
 %changelog                                                 
+* Mon Apr 22 2013 Igor Vlasenko <viy@altlinux.ru> 0:1.7.0.21-alt1         
+- nosrc spec file for java sdk 7u21
+
 * Fri Mar 08 2013 Igor Vlasenko <viy@altlinux.ru> 0:1.7.0.17-alt1
 - nosrc spec file for java sdk 7u17


по сути надо было изменить только версию java c 17 на 21 и дату  релиза на текущую, да в той же строчке версию тоже исправить с 17 на 21 (подчеркнул...)

Я правильно понял пример?
Первый раз так сделав, я получил *src.rpm...
ошибку мне выдала система только после того, как я попытался его пересобрать через  hasher....

Оффлайн SferRA

  • Начинающий
  • *
  • Сообщений: 22
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #26 : 26.04.2015 04:27:00 »
А  в  hasher  её пересобирать обязательно?
Может мне для рабочей конфигурации jdk 1,8 достаточно будет только локальной установки из уже получившегося src.rpm?
« Последнее редактирование: 26.04.2015 04:35:28 от SferRA »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #27 : 26.04.2015 07:08:22 »
А  в  hasher  её пересобирать обязательно?
Может мне для рабочей конфигурации jdk 1,8 достаточно будет только локальной установки из уже получившегося src.rpm?
Нет, собрать надо обязательно, но можно и без хэшера, но тогда в системе появятся ненужные пакеты.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #28 : 26.04.2015 10:13:00 »
Там в spec-е нужно менять не в 2-х а в 3-х местах.
+ добавить макросы для mozilla-plugin, чтобы он нормально собрался.
Прикладываю подправленный вариант spec для 8u45, который у меня нормально собрался.





Оффлайн SferRA

  • Начинающий
  • *
  • Сообщений: 22
    • Email
Re: JDK 1.8 + Eclips - подскажите новичку
« Ответ #29 : 26.04.2015 14:20:28 »
Там в spec-е нужно менять не в 2-х а в 3-х местах.
+ добавить макросы для mozilla-plugin, чтобы он нормально собрался.
Прикладываю подправленный вариант spec для 8u45, который у меня нормально собрался.


А можете, в этой теме выложить фрагмент строчек, которые нужно было изменить ("№ строки" + "её данные" + //комментарии, типа - здесь изменить и написать это, а здесь - это...")?
Для тех, кто возможно еще раз столкнется с таким же вопросом
« Последнее редактирование: 26.04.2015 14:22:23 от SferRA »