|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Abramov 2:5090/188.26 08 Jun 2003 01:23:06 To : Vladimir Bormotov Subject : Ошибка при сборке RPM -------------------------------------------------------------------------------- 05 Июн 03 18:43, Vladimir Bormotov -> Sergey Abramov: SA>> Записан: /usr/src/RPM/SRPMS/db2-2.4.14-8mdk.src.rpm Записан: SA>> /usr/src/RPM/RPMS/i586/db2-2.4.14-8mdk.i586.rpm Записан: SA>> /usr/src/RPM/RPMS/i586/db2-devel-2.4.14-8mdk.i586.rpm SA>> Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.34175 SA>> + umask 022 SA>> + cd /usr/src/RPM/BUILD SA>> + cd db2 SA>> + rm -rf /var/tmp/db2-root SA>> + exit 0 SA>> ??? VB> чего не так-то? Это был лог нормальной сборки, без ошибок, тут все так как надо :) SA>> Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 SA>> rpmlib(CompressedFileNames) <= 3.0.4-1 Checking for unpackaged SA>> file(s): /usr/lib/rpm/check-files SA>> /var/tmp/kernel-2.4.19.16mdk-2.4.19-build ошибка: Installed (but SA>> unpackaged) file(s) found: VB> "какое слово перевести" (ц)? Да все вроде понятно, нужно знать как это обойти 'идеологически правильно'. SA>> $RPM_BUILD_ROOT (тоесть в /var/tmp/...) команда `rpm -bl SA>> --short-circuit proga.spec` проходит удачно он ругается на SA>> наличие в $RPM_BUILD_ROOT файлов не перечисленных в секции %files SA>> .spec файла, я правильно понимаю? VB> может на отсутсвие файлов указаных? С точностью до наоборот! Hа присутствие в $RPM_BUILD_ROOT файлов которые не указаны в %fileы и следовательно не пакуются в rpm пакеты. В некоторых случаях это конечно полезно, например при использовании .spec файла от старой версии Soft'ины, ну чтобы знать что в ней появилось чтото новое что возможно следует указать в %files. Hо бывает что в $RPM_BUILD_ROOT попадает и чтото что в rpm класть не хочется... В старых версиях rpm такой проверки я не замечал, а тут обновил rpm и вот появилось такое поведение, пока обошел добавлением rm для лишних файлов в .spec, но хотелось бы знать, может есть другой способ... VB> все-таки, посомтри внутрь /usr/lib/rpm/check-files (я бы сам посмотрел, VB> но у меня такого нет) Да вот он: === Hачало check-files === #!/bin/sh # # Gets file list on standard input and RPM_BUILD_ROOT as first parameter # and searches for omitted files (not counting directories). # Returns it's output on standard output. # # filon@pld.org.pl RPM_BUILD_ROOT=$1 [ ! -d "$RPM_BUILD_ROOT" ] && exit 1 [ "$TMPDIR" ] || TMPDIR=/tmp FILES_DISK=`mktemp $TMPDIR/rpmXXXXXX` FILES_RPM=`mktemp $TMPDIR/rpmXXXXXX` find $RPM_BUILD_ROOT -type f | LC_ALL=C sort > $FILES_DISK LC_ALL=C sort > $FILES_RPM for f in `diff "$FILES_DISK" "$FILES_RPM" | grep "^< " | cut -c3-`; do echo $f | sed -e "s#^$RPM_BUILD_ROOT# #g" done rm -f $FILES_DISK rm -f $FILES_RPM === Конец check-files === В /usr/lib/rpm касательно check-files нашел только в /usr/lib/rpm/macros: # Script gets packaged file list on input and buildroot as first parameter. # Returns list of unpackaged files, i.e. files in $RPM_BUILD_ROOT not packaged. # # Note: Disable (by commenting out) for legacy compatibility. %__check_files /usr/lib/rpm/check-files %{buildroot} Поиск в /usr/share/doc/rpm-4.0.4 ничего недал :( Можно конечно закоментировать строчку, но хотелось бы не редактировать каждый раз /usr/lib/rpm/macros, а управлять поведением rpm'а через ключи в командной строке или вставкой параметров в .spec файл. Я надеялся что такая возможность предусмотрена... Буе. *<------------------------------------------------------------------------->* _[Как можно жить без компа?]-[H_Love]-[team ЛИHДА]-[Win9x MUST DIE!]_ ... Mashine UpTime is: 1:34, *<----------------------------------------->* --- Playing: Nothing :( * Origin: Плохие девчонки они хорошие! (2:5090/188.26) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/40113ee2204a.html, оценка из 5, голосов 10
|