Если пакет без noarch: ------------------------- 2012-Mar-09 01:29:25 :: build check OK warning (#13000): maven-3.0.4-alt0.1jpp.i586.rpm should be .noarch.rpm error (#13000): the whole maven source package should be made noarch 2012-Mar-09 01:29:39 :: noarch check FAILED 2012-Mar-09 01:29:39 :: task #65968 for sisyphus FAILED ---------------------- Если пакет c noarch: /.out/maven-3.0.4-alt0.1jpp.noarch.rpm: invalid noarch dependencies: /usr/lib64/java sisyphus_check: check-noarch ERROR: noarch packaging violation hsh-rebuild: maven-3.0.4-alt0.1jpp.src.rpm: sisyphus_check failed. ---------------------- надо согласовать проверки, чтобы пакет проходил в Сизиф. Сам пакет arch-независимый, но место, где хранятся JNI привязки и другие arch-ресурсы arch-зависимое, и вкручивается в пакет арч-зависимым симлинком.
Где можно проверить эти пакеты (maven-3.0.4-alt0.1jpp.i586.rpm и maven-3.0.4-alt0.1jpp.x86_64.rpm)?
Created attachment 5367 [details] maven-3.0.4-alt0.1jpp.src.rpm прикладываю
Created attachment 5368 [details] и бинарник
А maven-3.0.4-alt0.1jpp.i586.rpm можно тоже куда-нибудь выложить?
Created attachment 5370 [details] wrong attachment
(В ответ на комментарий №4) > А maven-3.0.4-alt0.1jpp.i586.rpm можно тоже куда-нибудь выложить? прикрепил.
maven1-0:1.1-alt14_9jpp6 также эта проблема стала проявляться и при пересборке maven1 (лог см. ниже). Проблема связана с новым rpm-build-java, где переопределен %_javajnidir - вместо /usr/lib/java на %_libdir/java с целью полноценной поддержки biarch (чтобы можно было параллельно поставить 32-битную и 64-битную java привязки к библиотеке). [...] Wrote: /usr/src/RPM/RPMS/noarch/maven1-manual-1.1-alt14_9jpp6.noarch.rpm 293.59user 13.37system 5:33.78elapsed 91%CPU (0avgtext+0avgdata 1133280maxresident)k 0inputs+0outputs (0major+6427573minor)pagefaults 0swaps /.out/maven1-1.1-alt14_9jpp6.noarch.rpm: invalid noarch dependencies: /usr/lib64/java sisyphus_check: check-noarch ERROR: noarch packaging violation hsh-rebuild: maven1-1.1-alt14_9jpp6.src.rpm: sisyphus_check failed.
IMHO, надо дописать "should be .noarch.rpm" проверку, или хотя бы временно понизить ее приоритет до warning.
У приложенных здесь пакетов maven-3.0.4-alt0.1jpp.i586.rpm и maven-3.0.4-alt0.1jpp.x86_64.rpm зависимости одинаковые, следовательно, gb-task-check-noarch-i прав. С другой стороны, очевидно, что в maven-3.0.4-alt0.1jpp.i586.rpm ссылка /usr/share/maven/repository-jni/JPP неправильная, и, как следствие, зависимости тоже неправильные.
Created attachment 5373 [details] proper fixed i586 binary rpm
(В ответ на комментарий №9) > У приложенных здесь пакетов maven-3.0.4-alt0.1jpp.i586.rpm и > maven-3.0.4-alt0.1jpp.x86_64.rpm зависимости одинаковые, следовательно, > gb-task-check-noarch-i прав. Ой! Спасибо, это был баг упаковки bootstrap пакета. Починил и прикладываю правильный пакет.
(В ответ на комментарий №9) > С другой стороны, очевидно, что в maven-3.0.4-alt0.1jpp.i586.rpm ссылка > /usr/share/maven/repository-jni/JPP неправильная, и, как следствие, зависимости > тоже неправильные. очевидно. Но это просто был баг упаковки ;) Так что не стоило торопиться и закрывать. maven3 bootstrap это не самый лучший пример. Кроме него есть еще maven1 и maven2. Сейчас maven1 не пересобирается, потому что noarch, но ссылка на %_libdir/java (режет sisyphus_check). Но если пересобрать maven1 с убранным noarch, то он не пройдет gb-task-check-noarch-i. Для второго примера залил #66068 TASK #1 [test-only] sisyphus srpm=maven1-1.1-alt15_9jpp6.src.rpm
(In reply to comment #12) > (В ответ на комментарий №9) > > С другой стороны, очевидно, что в maven-3.0.4-alt0.1jpp.i586.rpm ссылка > > /usr/share/maven/repository-jni/JPP неправильная, и, как следствие, зависимости > > тоже неправильные. > очевидно. Но это просто был баг упаковки ;) > Так что не стоило торопиться и закрывать. > maven3 bootstrap это не самый лучший пример. Ну так покажите мне пример, в котором gb-task-check-noarch-i не прав. :) > Кроме него есть еще maven1 и maven2. Сейчас maven1 не пересобирается, потому > что noarch, но ссылка на %_libdir/java (режет sisyphus_check). > Но если пересобрать maven1 с убранным noarch, то он не пройдет > gb-task-check-noarch-i. > > Для второго примера залил > #66068 TASK #1 [test-only] sisyphus srpm=maven1-1.1-alt15_9jpp6.src.rpm Там пачка предупреждений, завершающаяся 2012-Mar-11 02:19:45 :: noarch check OK
(В ответ на комментарий №13) > Там пачка предупреждений, завершающаяся > 2012-Mar-11 02:19:45 :: noarch check OK Гм. у меня почему-то ssh git.alt task ls все еще показывает #66068 BUILDING #1 [locked] [test-only] sisyphus srpm=maven1-1.1-alt15_9jpp6.src.rpm Как я понимаю, это задание должно не пройти gb-task-check-noarch-i (там сейчас arch). А если noarch, то мне приходят письма вида maven1-0:1.1-alt14_9jpp6: Sisyphus/x86_64 test rebuild failed [1] ALT beekeeper hiver@altlinux.org to viy Package: maven1-0:1.1-alt14_9jpp6 Status: Sisyphus/x86_64 test rebuild failed Cannot build this package for 1 week(s). Please investigate. Excerpt from build log: [...] Wrote: /usr/src/RPM/RPMS/noarch/maven1-javadoc-1.1-alt14_9jpp6.noarch.rpm Wrote: /usr/src/RPM/RPMS/noarch/maven1-manual-1.1-alt14_9jpp6.noarch.rpm 293.59user 13.37system 5:33.78elapsed 91%CPU (0avgtext+0avgdata 1133280maxresident)k 0inputs+0outputs (0major+6427573minor)pagefaults 0swaps /.out/maven1-1.1-alt14_9jpp6.noarch.rpm: invalid noarch dependencies: /usr/lib64/java sisyphus_check: check-noarch ERROR: noarch packaging violation hsh-rebuild: maven1-1.1-alt14_9jpp6.src.rpm: sisyphus_check failed. Command exited with non-zero status 1
О, задание прошло. Действительно, все работает. Прошу прощения!