Bug 25192

Summary: [patch] i586-* lacks requires
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: arepoAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P3 CC: aen, anubix, boyarsh, ildar, lav, ldv, mithraen, sr, vitty, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 23155, 23878    
Attachments:
Description Flags
arepo.conf none

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

--- 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 Michael Shigorin 2011-04-03 12:30:21 MSK
Этот патч решает проблему, которую сейчас обсуждают в sisyphus@ на примере skype beta: http://lists.altlinux.org/pipermail/sisyphus/2011-April/353239.html

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

Михаил, ну очень испорченный телефон. Может, кто все понимает, тот и починит? Всем будет лучше и проще.
Comment 10 Michael Shigorin 2011-06-18 19:04:15 MSK
Так чинить надо там, где развёрнут конкретный экземпляр.  В пакет-то патч и я могу добавить (хотя опять же нужна проверка боем).
Comment 11 Michael Shigorin 2011-06-19 00:18:36 MSK
Created attachment 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 Vitaly Kuznetsov 2011-06-20 19:46:51 MSK
С добавлением ещё libgstreamer arepo наконец-таки за-arep-ал p6. Буду выносить в production
Comment 13 Repository Robot 2011-06-20 20:55:48 MSK
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 Sergey V Turchin 2011-06-23 16:49:50 MSK
У меня всё вылечилось в p6