[sisyphus] Что нужно, чтобы поставить исходники.

Dmitry A. Kharitonov =?iso-8859-1?q?kharpost_=CE=C1_rambler=2Eru?=
Сб Сен 8 22:04:57 MSD 2007


>> [19:57:37 user на dima ~]$ rpmbuild -ba ~/RPM/SPECS/mp3info.spec
>> ошибка: неудовлетворенные зависимости сборки:
>>         gtk+-devel   нужен для mp3info-0.8.4-alt7
>>         libncurses-devel   нужен для mp3info-0.8.4-alt7
>>
>> Есть ли способ разрулить зависимости автоматически?
> 
> apt-get build-dep mp3info, но начиная с какого-то времени
> оно начало путаться в виртуальных зависимостях и это скорее
> проскипали, чем починили (желающих чинить apt немного).
> 
> Поэтому можно apt-get install gtk+-devel libncurses-devel,
> можно apt-get install `grep ^Build.*Req нужный.spec`,
> но если хочется автоматики, то осмысленно осваивать сразу
> hasher -- он умеет построить из пакетов чистенький чрут,
> засунуть в него src.rpm и пересобрать в необходимом и
> достаточном для этого окружении.

[21:43:51 root на dima ~]# apt-get install $(grep "^Build.*Req" 
/home/user/RPM/SPECS/mp3info.spec | cut -d \: -f 2- | sed "s/,//g")
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
   glib-devel libX11-devel libXau-devel libXdmcp-devel libtinfo-devel 
xorg-x11-proto-devel
The following NEW packages will be installed:
   glib-devel gtk+-devel libX11-devel libXau-devel libXdmcp-devel 
libncurses-devel libtinfo-devel xorg-x11-proto-devel
0 upgraded, 8 newly installed, 0 removed and 63 not upgraded.
Need to get 0B/2926kB of archives.
After unpacking 7398kB of additional disk space will be used.
Do you want to continue? [Y/n]
Committing changes...
Preparing...                    #################### [100%]
1: libtinfo-devel               #################### [ 12%]
2: libncurses-devel             #################### [ 25%]
3: glib-devel                   #################### [ 37%]
4: xorg-x11-proto-devel         #################### [ 50%]
5: libXdmcp-devel               #################### [ 62%]
6: libXau-devel                 #################### [ 75%]
7: libX11-devel                 #################### [ 87%]
8: gtk+-devel                   #################### [100%]
Done.

[21:44:12 user на dima ~]$ rpmbuild -ba ~/RPM/SPECS/mp3info.spec
Выполняется(%prep): /bin/sh -e /home/user/tmp/rpm-tmp.31758
+ umask 022
+ /bin/mkdir -p /home/user/RPM/BUILD
+ cd /home/user/RPM/BUILD
+ cd /home/user/RPM/BUILD
+ rm -rf mp3info-0.8.4
+ echo 'Source #0 (mp3info-0.8.4.tar):'
Source #0 (mp3info-0.8.4.tar):
+ /bin/tar -xf /home/user/RPM/SOURCES/mp3info-0.8.4.tar
+ cd mp3info-0.8.4
+ /bin/chmod -Rf u+rwX,go-w

.............

Выполняется(check-files): /bin/sh -e /home/user/tmp/rpm-tmp.58798
+ umask 022
+ /bin/mkdir -p /home/user/RPM/BUILD
+ cd /home/user/RPM/BUILD
+ /usr/lib/rpm/check-files
+ exit 0
Записан: /home/user/RPM/SRPMS/mp3info-0.8.4-alt7.src.rpm
Записан: /home/user/RPM/RPMS/x86_64/mp3info-0.8.4-alt7.x86_64.rpm
Записан: /home/user/RPM/RPMS/x86_64/gmp3info-0.8.4-alt7.x86_64.rpm

Большое спасибо, для того, чтобы отловить ошибку и исправить вполне 
достаточно.

Заодно получилась неплохая пошаговая инструкция.



Подробная информация о списке рассылки Sisyphus