Автор Тема: Сборка в hasher, rebuild failed  (Прочитано 11097 раз)

Оффлайн skywriter

  • Участник
  • *
  • Сообщений: 30
Re: Сборка в hasher, rebuild failed
« Ответ #15 : 27.06.2009 22:33:27 »
В branch есть libImageMagick, о чём я писАл выше, но ImageMagick-tools в branch нет.
Не получится ли так, что предлагаемая замена приведёт к новой ошибке?

И вообще: можно ли считать необходимость данной замены признаком того, что spec составлен некорректно? Если да, то может быть будет более правильно поручить изправление spec-а и src.rpm-а, собранного на его основе, maintainer-у?
« Последнее редактирование: 27.06.2009 22:44:17 от skywriter »

Drool

  • Гость
Re: Сборка в hasher, rebuild failed
« Ответ #16 : 27.06.2009 22:44:06 »
В branch есть libImageMagick, о чём я писАл выше, но ImageMagick-tools в branch нет.
Не получится ли так, что предлагаемая замена приведёт к новой ошибке?

Какое отношение имеет libImageMagick к замене ImageMagick-tools на ImageMagick?

Оффлайн skywriter

  • Участник
  • *
  • Сообщений: 30
Re: Сборка в hasher, rebuild failed
« Ответ #17 : 27.06.2009 22:46:47 »
Если я правильно понимаю, то в spec-е указаны пакеты, от которых зависит данный пакет.
Если написано, что пакет зависит от пакета A, и если автор написанного НЕ ошибся,
то, надо полагать, пакет действительно зависит от пакета А, а не от Б.

Здесь - ImageMagick-tools - это (по данным сизифа) один пакет (пакет А), а libImageMagick - другой (пакет Б).
« Последнее редактирование: 27.06.2009 22:48:38 от skywriter »

Drool

  • Гость
Re: Сборка в hasher, rebuild failed
« Ответ #18 : 27.06.2009 23:10:52 »
Здесь - ImageMagick-tools - это (по данным сизифа) один пакет (пакет А), а libImageMagick - другой (пакет Б).

Еще раз - какое отношение имеет libImageMagick (пакет Б) к замене ImageMagick-tools (пакет А) на ImageMagick (пакет В)?

Оффлайн skywriter

  • Участник
  • *
  • Сообщений: 30
Re: Сборка в hasher, rebuild failed
« Ответ #19 : 27.06.2009 23:56:39 »
Такое, что в branch есть libImageMagick, но нет ImageMagick-tools, и на это ругается сборщик.
Если я заменю ImageMagick-tools на ImageMagick, то логично предположить, что сборщик перестанет ругаться на отсутствие ImageMagick-tools, но начнёт ругаться на отсутствие ImageMagick.

И вообще: можно ли считать необходимость данной замены признаком того, что spec составлен некорректно? Если да, то может быть будет более правильно поручить изправление spec-а и src.rpm-а, собранного на его основе, maintainer-у?

Drool

  • Гость
Re: Сборка в hasher, rebuild failed
« Ответ #20 : 28.06.2009 00:01:21 »
1. Такое, что в branch есть libImageMagick, но нет ImageMagick-tools, и на это ругается сборщик.
2. Если я заменю ImageMagick-tools на ImageMagick, то логично предположить, что сборщик перестанет ругаться на отсутствие ImageMagick-tools, но начнёт ругаться на отсутствие ImageMagick.
3. И вообще: можно ли считать необходимость данной замены признаком того, что spec составлен некорректно?

1. И правильно делает, что ругается на пакет, которого нет.
2. А с чего Вы взяли, что он начнет ругаться на отсутствие ImageMagick?
3. А как Вы думаете - каким образом неправильно составленный спек (настолько неправильно, что не собирается) мог корректно собраться и попасть в сизиф?

P.S. Интересно, сколько еще времени Вам понадобится, чтоб удалить шесть буковок и повторить сборку?

Оффлайн skywriter

  • Участник
  • *
  • Сообщений: 30
Re: Сборка в hasher, rebuild failed
« Ответ #21 : 28.06.2009 00:16:38 »
2. Я имел ввиду, ругаться не на отстутствие в ImageMagick в репозитории (ибо в branch он присутствует), а на то, что вместо одного пакета "оказался" другой. То, что ImageMagick-tools входит в ImageMagick для меня не очевидно, потому что тут: http://sisyphus.ru/srpm/Sisyphus/ImageMagick они перечислены как разные пакеты.

3. Таким образом попал, что собирался в Сизифе, а там есть пакет ImageMagick-tools, и там эта проблема просто не возникла.

PS: Ровно столько, сколько потребуется на понимание сего: http://www.altlinux.org/%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0
 текста, потому что сборка src.rpm не входила в мои планы, как и геморрой с прокси-сервером, о котором я упомянул в параллельной ветке.
« Последнее редактирование: 28.06.2009 00:18:29 от skywriter »

Drool

  • Гость
Re: Сборка в hasher, rebuild failed
« Ответ #22 : 28.06.2009 00:43:01 »
О, Аллах!

Просто замените в спеке ImageMagick-tools на ImageMagick, соберите снова src.rpm и скормите его хашеру. Причина: в сизифе некоторые утилиты были вынесены из пакета ImageMagick в подпакет ImageMagick-tools. В бранче - оно все в одном пакете.

Оффлайн skywriter

  • Участник
  • *
  • Сообщений: 30
Re: Сборка в hasher, rebuild failed
« Ответ #23 : 28.06.2009 07:19:55 »
Пытаюсь понять как собрать src.rpm...

1) http://sisyphus.ru/srpm/Sisyphus/mlt/spec заканчивается строками:
%changelog

Полный changelog можно просмотреть здесь

Совершенно не очевидно, где же конкретно конец spec-а?

2) В упомянутом руководстве сказано, что надо брать gear-репозиторий в архиве сизифа.
Но тут: http://git.altlinux.org/srpms/m/mlt.git лежит версия 0.3.6, а не 0.3.8, которая собрана в сизифе и для которой написан spec.
Где же взять gear-репозиторий для 0.3.8? Изходник отсюда: "http://sisyphus.ru/srpm/Sisyphus/mlt/sources" не скачивается ("Source too large").

3) В spec-е упоминаются некие патчи (Patch1). Как быть с ними, если я скачаю изходник mlt с sourceforge.net?

В руководстве об этом не сказано. Как разобраться тому, кто раньше не собирал rpm-ы?

Drool

  • Гость
Re: Сборка в hasher, rebuild failed
« Ответ #24 : 28.06.2009 10:20:35 »
Пытаюсь понять как собрать src.rpm...

rpm -bs --nodeps bla-bla.spec

kda

  • Гость
Re: Сборка в hasher, rebuild failed
« Ответ #25 : 28.06.2009 12:18:02 »
Пытаюсь понять как собрать src.rpm...

1) http://sisyphus.ru/srpm/Sisyphus/mlt/spec заканчивается строками:
%changelog

Полный changelog можно просмотреть здесь

Совершенно не очевидно, где же конкретно конец spec-а?

А по моему, тут все понятно. Спек, предоставленный на странице, является лишь htlm компиляцией реального спека. И т.к changelog реально мало кому нужен, его не показывают на этой странице.

2) В упомянутом руководстве сказано, что надо брать gear-репозиторий в архиве сизифа.
Но тут: http://git.altlinux.org/srpms/m/mlt.git лежит версия 0.3.6, а не 0.3.8, которая собрана в сизифе и для которой написан spec.
Где же взять gear-репозиторий для 0.3.8? Изходник отсюда: "http://sisyphus.ru/srpm/Sisyphus/mlt/sources" не скачивается ("Source too large").

Как где? Вы заходили во вкладку gear на той же странице? Там представлено целых 2 репозитория разных людей. Заходим в репозиторий ·Maxim Ivanov http://git.altlinux.org/people/redbaron/packages/?p=mlt.git, там, последняя версия 0.38-alt2.  Да и зачем вам все это? Можно зайти на той же странице на вкладку "Загрузить" и загрузить оттуда .src.rpm файл. Его же можно распаковать архиватором и получить и спек и патчи и сам архив с приложением.

3) В spec-е упоминаются некие патчи (Patch1). Как быть с ними, если я скачаю изходник mlt с sourceforge.net?

В руководстве об этом не сказано.

Очевидно, что самому искать.

Как разобраться тому, кто раньше не собирал rpm-ы?

Спрашивайте. Чем можем - поможем.
« Последнее редактирование: 28.06.2009 12:21:34 от kda »

Оффлайн skywriter

  • Участник
  • *
  • Сообщений: 30
Re: Сборка в hasher, rebuild failed
« Ответ #26 : 28.06.2009 19:35:43 »
1. git clone http://git.altlinux.org/people/redbaron/packages/mlt.git
2. В mlt/mlt.spec заменил ImageMagick-tools на ImageMagick.
3. cd mlt.
4. gear-hsh -v ~/tmp/build/gear/ --target=i586.

Результат:

$ gear-hsh -v ~/tmp/build/gear/ --target=i586
mkdir: создан каталог `/home/skywriter/tmp/gear.eBmsJ2AS/out'
gear: Extracted archive: mlt-0.3.8.tar
gear: Extracted diff: mlt-0.3.8-alt2.patch
gear: Extracted specfile: mlt.spec
gear: Executing: gear-command-hasher hsh /home/skywriter/tmp/build/gear/ --target=i586
gear-command-hasher: Created output tarball: /home/skywriter/tmp/gear.eBmsJ2AS/work/pkg.tar
gear-command-hasher: Executing: hsh /home/skywriter/tmp/build/gear/ --target=i586 /home/skywriter/tmp/gear.eBmsJ2AS/work/pkg.tar
<86>Jun 28 19:33:13 userdel[13750]: delete user `rooter'
<86>Jun 28 19:33:13 userdel[13750]: remove group `rooter'
<86>Jun 28 19:33:25 groupadd[13752]: new group: name=rooter, gid=501
<86>Jun 28 19:33:25 useradd[13753]: new user: name=rooter, uid=501, gid=501, home=/root, shell=/bin/bash
<86>Jun 28 19:33:25 userdel[13755]: delete user `builder'
<86>Jun 28 19:33:25 userdel[13755]: remove group `builder'
<86>Jun 28 19:33:25 groupadd[13756]: new group: name=builder, gid=502
<86>Jun 28 19:33:25 useradd[13757]: new user: name=builder, uid=502, gid=502, home=/usr/src, shell=/bin/bash
warning: Macro %_K4includedir not found
warning: Macro %_K4lib not found
Чтение списков пакетов...
Построение дерева зависимостей...
E: Невозможно найти пакет ImageMagick-tools
hsh-install: failed to calculate package file list.
hsh-install: Failed to generate package file list.

Drool

  • Гость
Re: Сборка в hasher, rebuild failed
« Ответ #27 : 28.06.2009 20:01:04 »
Не морочте себе голову с этим гитом. Это еще тот головняк. Скачайте сизифный src.rpm, с ним и работайте.

Оффлайн skywriter

  • Участник
  • *
  • Сообщений: 30
Re: Сборка в hasher, rebuild failed
« Ответ #28 : 28.06.2009 20:44:40 »
"rpm -bs --nodeps mlt.spec" проканало.

Далее делаю "$ hsh -v ~/hasher/hasher/ ~/RPM/SRPMS/mlt-0.3.8-alt2.src.rpm --target=i586" получаю:

E: Невозможно найти пакет libsox-devel
При этом:

$ apt-cache search sox-devel
sox-devel - The SoX sound file format converter headers files and libraries.

Я так понял, что теперь в spec-е надо заменить "libsox-devel" на "sox-devel"?

Drool

  • Гость
Re: Сборка в hasher, rebuild failed
« Ответ #29 : 28.06.2009 20:48:22 »
$ apt-cache search sox-devel
sox-devel - The SoX sound file format converter headers files and libraries.
Я так понял, что теперь в spec-е надо заменить "libsox-devel" на "sox-devel"?

Ну вот видите. Не все так страшно ;)