Bug 25192 - [patch] i586-* lacks requires
: [patch] i586-* lacks requires
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/arepo)
: unstable
: all Linux
: P3 blocker
Assigned To:
:
:
:
:
: 23155 23878
  Show dependency tree
 
Reported: 2011-03-04 19:57 by
Modified: 2011-06-23 16:49 (History)


Attachments
arepo.conf (2.99 KB, text/plain)
2011-06-19 00:18, Michael Shigorin
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2011-03-04 19:57:19
Предлагается применить данный патч для исправления потери зависимостей:

--- arepo 2011-02-12 18:13:07.000000000 +0200
+++ arepo.new 2011-03-04 17:09:45.000000000 +0200
@@ -555,8 +555,8 @@
 install -d -- "%buildroot$file"
 else
 echo === $file
- case "$(file -L -- "$file")" in
- 'ELF '*' shared object'|'ELF '*' executable')
+ case `file -bL -- "$file"` in
+ 'ELF '*' shared object'*|'ELF '*' executable'*)
 list="${list} `ldd "$file"|cut -d '>' -f 2|grep \.so|cut -f 1 -d '('`"
 ;;
 esac

Иллюстрация:

[sr@sr i586]$ rpm -qRp RPMS.classic/i586-libwine-vanilla-1.3.10-alt2.i586.rpm
libwine-vanilla = 1.3.10-alt2
i586-fontconfig 
i586-glibc-core 
i586-glibc-pthread 
i586-libICE 
i586-libSM 
i586-libX11 
i586-libXau 
i586-libXdmcp 
i586-libXext 
i586-libalsa 
i586-libcom_err 
i586-libcrypto10 
i586-libexpat 
i586-libfreetype 
i586-libkeyutils 
i586-libkrb5 
i586-liblcms 
i586-libldap2.4 
i586-libmpg123 
i586-libopenal1 
i586-libsasl2 
i586-libssl10 
i586-libuuid 
i586-libxcb 
i586-libxml2 
i586-zlib 
rpmlib(PayloadIsLzma) 
[sr@sr i586]$ rpm -qRp
RPMS.classic.old/i586-libwine-vanilla-1.3.10-alt2.i586.rpm
libwine-vanilla = 1.3.10-alt2
rpmlib(PayloadIsLzma)
------- Comment #1 From 2011-04-03 12:30:21 -------
Этот патч решает проблему, которую сейчас обсуждают в sisyphus@ на примере
skype beta: http://lists.altlinux.org/pipermail/sisyphus/2011-April/353239.html

Никто не против, если я залью пакет с таким добавлением? (в acl посмотрел)
------- Comment #2 From 2011-04-04 15:06:22 -------
*** Bug 25187 has been marked as a duplicate of this bug. ***
------- Comment #3 From 2011-06-10 11:02:23 -------
Давайте что-нибудь делать, в связи с тем, что репо разломан:
https://bugzilla.altlinux.org/show_bug.cgi?id=24578
------- Comment #4 From 2011-06-17 15:08:12 -------
Сейчас у всех пакетов в p6 x86_32 пропали зависимости
------- Comment #5 From 2011-06-17 15:21:31 -------
После исправления необходимо перегенерировать весь x86_32
------- Comment #6 From 2011-06-17 16:41:31 -------
Я применил патч, сейчас перегенерируется весь x86_32 для p6. Если результат нас
устроит, то я перегенерирую для всех репозиториев.
------- Comment #7 From 2011-06-18 02:12:19 -------
К сожалению с данным патчем arepo перестаёт arep-ать, по неизвестной (пока)
причине не перепаковывается i586-libwine-vanilla. Я вернул всё взад, надо
разбираться.
------- Comment #8 From 2011-06-18 18:51:47 -------
<sr> ну-да. нет libpciaccess и libdrm-poulsbo в arepo.conf. Патч тут причем?
------- Comment #9 From 2011-06-18 18:54:54 -------
(В ответ на комментарий №8)
> <sr> ну-да. нет libpciaccess и libdrm-poulsbo в arepo.conf. Патч тут причем?

Михаил, ну очень испорченный телефон. Может, кто все понимает, тот и починит?
Всем будет лучше и проще.
------- Comment #10 From 2011-06-18 19:04:15 -------
Так чинить надо там, где развёрнут конкретный экземпляр.  В пакет-то патч и я
могу добавить (хотя опять же нужна проверка боем).
------- Comment #11 From 2011-06-19 00:18:36 -------
Created an attachment (id=4976) [details]
arepo.conf

(опять транслирую)

во-первых, sr@altlinux - это сейчас больше недоразумение, чем что-то
другое. Я не помню ни явок, ни паролей, и тем более не знаю как сейчас
сборочница работает
во-вторых, а что в arepo понимать? простой как угол дома перепаковщик.
в третьих, рабочий arepo.conf прилагается (с ним реально все
собралось, пока я домой ехал):
[sr@sr ~]$ ll ~/biarch/sisyphus/i586/RPMS.classic/*wine*
-rw-r--r-- 1 sr sr_b  1608415 Июн 18 18:49
/home/sr/biarch/sisyphus/i586/RPMS.classic/i586-wine-vanilla-1.3.21-alt1.i586.rpm
-rw-r--r-- 1 sr sr_b 12614545 Июн 18 18:49
/home/sr/biarch/sisyphus/i586/RPMS.classic/i586-wine-gecko-1.2.0-alt1.i586.rpm
-rw-r--r-- 1 sr sr_b 10968203 Июн 18 18:49
/home/sr/biarch/sisyphus/i586/RPMS.classic/i586-libwine-vanilla-1.3.21-alt1.i586.rpm
-rw-r--r-- 1 sr sr_b   574909 Июн 18 18:49
/home/sr/biarch/sisyphus/i586/RPMS.classic/i586-libwine-vanilla-gl-1.3.21-alt1.i586.rpm
в четвертых, если уж зашла речь про "кто все понимает", то:
a) arepo должен работать не со списком пакетов из arepo.conf, а стать
тулзой для обработки одного пакета. В простейшем варианте arepo.conf с
одним наименованием внутри, а лучше превратить в `arepo name`
b) для biarch-евых архитектур, типа x86_{32,64}, сборки должны
осуществляться транзакцией сразу для двух архитектур, хотя бы одна
сборка обламалась - FAIL для пакета. Видимо, нужен будет список
исключений
с) если пакет в списке, то в тразакцию входит 'arepo пакет', если
облом - FAIL для пакета
d) в текущем варианте arepo с натяжкой пригоден для замкнутых
репозитариев, для сизифа - как карта ляжет, я бы сказал, что непригоден
e) вопрос списков исключений и списка для arepo всегда будет гвоздем
программы в рассылке, пересобрать все сложно, но что-то еще всегда
кому-то понадобится, и наверняка это "что-то" будет иметь пересечения
по /lib или /usr/lib или в /etc

Так что, я не могу согласиться на "кто все понимает, тот и починит".
Здесь чинить и чинить, и arepo здесь чинить только чуть-чуть. Ну, или
нафиг arepo, и полноценный biarch в rpm и apt.
------- Comment #12 From 2011-06-20 19:46:51 -------
С добавлением ещё libgstreamer arepo наконец-таки за-arep-ал p6. Буду выносить
в production
------- Comment #13 From 2011-06-20 20:55:48 -------
arepo-1-alt6 -> sisyphus:

* Mon Jun 20 2011 Vitaly Kuznetsov <vitty@altlinux> 1-alt6
- sr@: fix 'lost dependencies' error (ALT #25192)
- update default config accordingly to the arepo@people config
------- Comment #14 From 2011-06-23 16:49:50 -------
У меня всё вылечилось в p6