Господа, наверное все уже почувствовали, что настало время повысить качество сборки пакетов. Для этого мы изобретаем хитроумные механизмы и проч. Короче, предлагаю новые правила сборки перловых пакетов: - пакет должен пересобираться в hasher'е (или в sandman'е) - пакет должен иметь адекватные зависимости BuildRequires, полученные с помощью buildreq (как минимум perl-devel); замечание: пока иногда придется делать buildreq --args=-bi *.spec - пакет должен собираться с помощью макросов %perl_vendor_build и %perl_vendor_install (кстати, они умеют брать параметры) - пакет должен проходить все тесты; исключения: + требуется запуск X + требуется запуск системных сервисов + подразумевается специальная сетевая активность + подразумеваются специальные требования к среде сборки (будет уточнено) В случае исключения maintainer должен под честное слово и gpg подпись проверить в полноценной сборочной среде, что все тесты проходят. Напоминаю, что тесты можно отключать избирательно (в случае исключений). - все перловые файлы в пакете должны проходить 'perl -c' syntax check на стадии find-requires; это связано в том числе и с тем, что новый скрипт perl.req, который может появиться уже в ближайшей сборке rpm-build, предъявляет по сути эквивалентное требование Думаю, что со временем аналогичные по духу требования будут предъявлены ко всем пакетам. Мелочи: - не надо писать Summary: %module module for Perl - рекомендуется писать Url: http://serch.cpan.org/dist/%module/ Теперь статистика. По состоянию на вчера в SRPMS.classic имеется 154 perl* пакетов. 60 из них не отвечает новым требованиями, т.е., попросту говоря, не пересобираются. Многие из них не пересобираются "вообще" (на стадии %build). Список пакетов, которые не пересобираются: perl-5.8.1-alt1.RC4.src.rpm perl-Apache-Session-1.54-alt1.src.rpm perl-Archive-Tar-1.04-alt1.src.rpm perl-Authen-SASL-2.03-alt1.src.rpm perl-Authen-Smb-0.91-alt1.src.rpm perl-BerkeleyDB-0.23-alt1.src.rpm perl-BSD-Resource-1.22-alt1.src.rpm perl-CDB_File-0.92-alt1.src.rpm perl-CGI-3.00-alt1.src.rpm perl-CGI-SpeedyCGI-2.21-alt1.src.rpm perl-DBD-InterBase-0.41-alt1.src.rpm perl-DBI-1.37-alt1.src.rpm perl-Digest-HMAC-1.01-alt3.src.rpm perl-Event-0.87-alt1.src.rpm perl-Expect-1.15-alt2.src.rpm perl-File-Tail-0.98-alt2.src.rpm perl-Finance-Quote-1.07-alt2.src.rpm perl-Finance-QuoteHist-0.31-alt1.src.rpm perl-GD1-1.41-alt3.src.rpm perl-GD2-2.041-alt2.src.rpm perl-gettext-1.01-alt2.src.rpm perl-Glade-0.61-alt0.1.src.rpm perl-GTK-0.7008-alt10.src.rpm perl-HTML-Format-2.03-alt1.src.rpm perl-HTML-Tree-3.17-alt1.src.rpm perl-IO-Tty-1.02-alt2.src.rpm perl-IPC-SharedCache-1.3-alt2.src.rpm perl-IPC-ShareLite-0.09-alt1.src.rpm perl-ldap-0.27.01-alt1.src.rpm perl-libxml-perl-0.07-alt3.src.rpm perl-MailTools-1.58-alt1.src.rpm perl-MDK-Common-1.0.3-alt1.src.rpm perl-MLDBM-2.01-alt1.src.rpm perl-Mon-0.11-alt1.src.rpm perl-Net-Daemon-0.37-alt1.src.rpm perl-Net_SSLeay-1.22-alt1.src.rpm perl-Net-Telnet-3.03-alt1.src.rpm perl-PDL-2.340-alt3.src.rpm perl-PlRPC-0.2017-alt1.src.rpm perl-RPM-0.40.0-alt2.src.rpm perl-SGMLSpm-1.03ii-alt4.src.rpm perl-sh-0.009-alt5.src.rpm perl-Storable-2.07-alt1.src.rpm perl-Template-2.09-alt1.1.src.rpm perl-Term-ReadKey-2.21-alt1.src.rpm perl-Tk-800.024-alt2.src.rpm perl-Tk-JPEG-2.014-alt2.src.rpm perl-Video-DVDRip-0.50.13-alt0.5.src.rpm perl-XML-DOM-1.43-alt2.src.rpm perl-XML-Dumper-0.4-alt2.src.rpm perl-XML-Grove-0.46-alt1.alpha.src.rpm perl-XML-LibXML-1.54-alt1.src.rpm perl-XML-LibXML-Common-0.13-alt1.src.rpm perl-XML-Parser-2.31-alt2.src.rpm perl-XML-Sablotron-0.98-alt1.src.rpm perl-XML-SAX-0.12-alt1.src.rpm perl-XML-Simple-2.08-alt2.src.rpm perl-XML-Twig-3.09-alt1.src.rpm perl-XML-Writer-0.4-alt2.src.rpm perl-XML-XPath-1.13-alt1.src.rpm Предлагается привести пакеты в соответствие с новыми требованиями. В сущности, несколько maintainer'ов получили это предложение ещё вчера. Отказ от предложения может привести к перемещению пакета в orphaned. :) PS: спрашивайте, если что. PPS: новые скрипты приаттачены, comments are welcome.