[newbies] sisyphus_check: check-printable ERROR: package information violation

gBopHuk_alt gbophuk_alt на mail.ru
Ср Янв 16 22:00:57 MSK 2013


В Срд, 16/01/2013 в 17:25 +0200, Igor Zubkov пишет:

> 1. Почему спек файл с досовыми концами строк?
> 2. Url не рабочий
> 3. Закоментированные Patch, Conflicts, Obsoletes, Provides зачем?
> 4. BuildRequires видимо написаны руками. Зачем? buildreq на спек и он
> сам всё найдёт и пропишет.
> 5. Requires: libqt4 libvlc вообще глупость. Для этого у нас есть rpm и
> его rpm set-versions. Удалить. rpmbuild сам найдёт всё при сборке.
> 6. В секции %build verbose лучше включить. Сборочные логи тогда будет
> удобнее читать.
> 7. Так же, при сборке, захардкодены флаги оптимизации. Так не надо
> делать. Хотя исправить не всегда получается, но тут долго быть
> тривиально.
> 8. Секция %files просто абзац. %_libdir/* лучше никогда не делать.
> Надо что-то типа %_libdir/lib*.so. Так же, из-за %_libdir/* в основной
> пакет попадают файлы из -debug пакета. После этого, делать %exclude
> %_libdir/debug не надо будет делать. Так же не надо делать %_prefix/*.
>  Из-за этого пакет начинает предоставлять базовые вещи типа /usr/lib
> директорий. sisyphus_check видимо на этом моменте и отбраковывает
> пакет. Надо делать отдельно %_bindir, %includedir, etc.
> 9. Doxygen документация собирается, но не упаковывается. Желательно в
> отдельные пакет -doc или просто в -devel.
> 10. Почему файлы которые должны быть в -devel пакете делают в основном пакете.
> 11. %find_lang тут не нужен. Всё равно файлов с переводами нет.
> 
> Вроде всё.
> 

1. Хрен его знает. Использую настройки по-умолчанию, редактор medit.
2. Когда-то был рабочий
3. Закомментированные потому что эту часть делаю скриптом. А
закомментированные они ни кому не помешают.
4. Buildreq вообще бесполезная вещь , оно может только отфильтровывать,
когда секция buildrequares заполнена. С пустыми BuildReq тупо не
происходит make, после чего выхлоп с ошибкой на не достающий пакет. С
такой автоматикой я вручную зависимости быстрее найду.
5. libqt4 libvlc добавил после первой удачной сборки, после того как
хвалёный rpmbuild не подхватил их. Наверно это на совести разрабов.
6. Всё что касается сборки оставил как было в спеке от авторов ( сам в
этом не секу оставил как есть )
7.Секцию files я тогда не умел заполнять =)) Сейчас глянул и
действительно страшно стало =))



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