Короче раньше собирал rpm-ки - было все нормально. После того как в последний раз нормально собирал нормально вроде ничего с пакетами rpm, rpm-build не делал. Попробовал сегодня собрать - а фиг. Листинг файлов: # ls -al /usr/src/redhat/BUILD/mypackage/bin/ls -rwxr-xr-x 1 root root 45724 Dec 6 15:48 /usr/src/redhat/BUILD/mypackage/bin/ls
# cat /usr/src/redhat/BUILD/mypackage/mypackage.spec Summary: mypackage summary. Name: mypackage Version: 0.0 License: GPL Release: 1 Group: Applications/System BuildArchitectures: i386 BuildRoot: /usr/src/redhat/BUILD/mypackage/
%description No description.
%files /bin/ls
А вот содержание ошибок: Если последняя строка в mypackage.spec пустая, то # rpm -bb mypackage.spec Processing files: mypackage-0.0-1 error: File not found: /usr/src/redhat/BUILD/mypackage/bin/ls
RPM build errors: File not found: /usr/src/redhat/BUILD/mypackage/bin/ls
RPM build errors: File not found: /usr/src/redhat/BUILD/mypackage/bin/ls
А если пустой строки нету ( т. е. последняя строка /bin/ls), то
# rpm -bb mypackage.spec Processing files: mypackage-0.0-1 Finding Provides: (using /usr/lib/rpm/find-provides)... error: line 14: Dependency tokens must begin with alpha-numeric, '_' or '/': /bin/ls error: Failed to find Provides: PreReq: rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Wrote: /usr/src/redhat/RPMS/i386/mypackage-0.0-1.i386.rpm
Причем вывод
# ldd /usr/src/redhat/BUILD/mypackage/bin/ls libtermcap.so.2 => /lib/libtermcap.so.2 (0x4002c000) libc.so.6 => /lib/i686/libc.so.6 (0x40030000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) # rpm -qRp mypackage-0.0-1.i386.rpm rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Т. е. rpm не находит зависимости.
Ну я подумал мало ли что могло ли какие файлы могли перезаписаться в /usr/lib/rpm когда я работал под root-ом. Сделал # rpm -e rpm rpm-build # rm -rf /usr/lib/rpm и установил заново пакеты rpm, rpm-build. Попробовал заново rpm -bb - а то же самое. Я уж и не знаю что тут думать. Версия rpm 4.0.2.